html{
height:100%;
}
body{
height:100%;
width:100%;
margin:0;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:16px;
}
@font-face {
    font-family: 'AndrogyneRegular';
    src: url('../fonts/androgyne_tb-webfont.eot');
    src: url('../fonts/androgyne_tb-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/androgyne_tb-webfont.woff') format('woff'),
         url('../fonts/androgyne_tb-webfont.ttf') format('truetype'),
         url('../fonts/androgyne_tb-webfont.svg#AndrogyneRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
h1, h2, h3, h4, h5, h6, h7, .nscmstitle, .nscmssubtitle{
font-family: 'AndrogyneRegular';
text-align:center;
color:#73191d;
font-weight:normal;
margin-bottom:20px;
}
h1, .nscmstitle{
font-size:28px;	
}
h2, .nscmssubtitle{
font-size:26px;
}
h3{
font-size:24px;
}
h4{
font-size:22px;
}
h5{
font-size:20px;
}
h6{
font-size:18px;
}
h7{
font-size:16px;
font-size:1rem;
}
.mainsection{
width:90%;	
}
a, a:visited{
text-decoration:none;
color:#73191d;
text-shadow:1px 1px 1px #fff;
}
a:hover{
color:#999;
}
ul{
margin:0;
padding:0;
}
header{
height:40%;
width:100%;
margin-top:50px;
}
.banner{
height:100%;
width:100%;
}
.logo{
position:absolute;
top:60px;
right:3%;
}
.logo img{
height:20%;
width:20%;
}
header nav{
height:50px;
width:100%;
background: #fff; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(#fff, #dbdfe2); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#fff, #dbdfe2); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#fff, #dbdfe2); /* For Firefox 3.6 to 15 */
background: linear-gradient(#fff, #dbdfe2); /* Standard syntax */
border-bottom:1px solid #d4d3d1;
border-radius:0 0 20px 20px;
font-size:14px;
}
header nav ul{
text-align:center;
}
header nav li{
display:inline-block;
padding:0 10px;
line-height:50px;
border-right:1px solid #d4d3d1;
}
header nav li:first-child{
border-left:1px solid #d4d3d1;
}
.mainsection{
padding:5%;
background: #fff; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(#fff, #dbdfe2); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#fff, #dbdfe2); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#fff, #dbdfe2); /* For Firefox 3.6 to 15 */
background: linear-gradient(#fff, #dbdfe2); /* Standard syntax */
}
.preved{
text-align:center;
}
.preved .nscmselement{
display:inline;
}
.preved .nscmslinkurl{
display:inline-block;
margin-right:5px;
}
/* CMS */
.nscmseditelement .nscmstitle, 
.nscmseditelement .nscmstext, 
.nscmseditelement .nscmssubtitle, 
.nscmseditelement .nscmslinkurl, 
.nscmseditelement .nscmslink, 
.nscmseditelement .nscmslist, 
.nscmseditelement .nscmslinkedlist,
.nscmseditelement .nscmsimagedescription,
.nscmseditelement .nscmsvideo input,
.nscmseditelement .nscmslangimagedescription,
.nscmseditelement .nscmslinkedlisturl,
.nscmseditelement .nscmshtml{
width:99%;
background-color:transparent;	
}
.nscmstext, .nscmswiki, .nscmshtml, .nscmswysiwyg{
font-size:16px;
font-size:1rem;
color:#333;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*.nscmshtml iframe{
width:100%;
height:100%:
display:block;
margin:auto;
}
.boxc.preved .nscmshtml{
margin: auto;
width: 90%;
min-height:500px;
}*/
.nstable>.nav, .nstable>nav{
margin:50px 0;
}
.nsportalpath{
display:none;
}
.nscmsmenuedit>div:nth-child(2)>div {
height: 50px;
}
.nscmsmenueditctrl img {
margin-top: 20px;
}
.nscmsmenuedit ul {
padding-top: 25px !important;
}
.nscmsmenuedit span{
font-size:11px;
}

footer{
background: #dbdfe2;
}
.footcont{
height:auto;
width:96%;
background: #dbdfe2; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(#fff, #dbdfe2); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#fff, #dbdfe2); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#fff, #dbdfe2); /* For Firefox 3.6 to 15 */
background: linear-gradient(#fff, #dbdfe2); /* Standard syntax */
border-top:1px solid #d4d3d1;
border-radius:20px 20px 0 0;
box-shadow: -2px -2px 15px #aaa;
padding:2%;
}
.footb, .foott{
text-align:center;
}
.footb a{
color:#000;
font-family: 'AndrogyneRegular';
}
.foott .nscmselement{
display:inline-block;
vertical-align:middle;
margin:5px;
}
footer img{
height:40px;
}
/* MENU MOBILE */
@media only screen and (max-width : 980px) {
	.mobile-nav{
	height:50px;
	font-size:2em;
	position:absolute;
	top:0;
	background:#aaa;
	border-radius:0;
	}
	.mobile-nav .nscmsmenu li a{
	border:none;	
	}
	.mobile-nav .nscmsmenu{
	position:absolute;
	z-index:100;
	height:auto;
	width:100%;
	line-height:normal;
	}
	.mobile-nav .nscmsmenu ul{
	display:none !important;	
	}
	.mobile-nav .nscmsmenu li{
	display:none;
	font-size:16px;
	font-size: 1rem;	
	background-repeat:repeat;
	background-size:initial;
	border:1px solid #CBCBCB;
	background-color:#eee;
	}
	.mobile-nav .nscmsmenu li a{
	padding: 0 10px;
	display: block;
	width: auto;
	color:#333;	
	height:50px;
	line-height:50px;
	}
	.mobile-nav ul:nth-child(1)::before{
	content:"";
	background-image:url(../images/nav-mobile.png);
	background-repeat:no-repeat;
	background-position:center left;
	line-height:50px;
	color:#6A6A6A;
	padding-right:5px;
	height:50px;
	width:100%;
	display:block;
	}
	.mobileopen .nscmsmenu  li {
   	display: block;
    background-image: none;
    margin-bottom: 0;
    color: #fff;
    background-size: initial;
	}
}

@media only screen and (min-width: 981px){
	header{
	height:55%;
	margin:0;
	}
	.logo{
	position:absolute;
	top:3%;
	right:3%;
	}
	.logo img{
	height:200px;
	width:200px;
	}
	.boxtl, .boxtr, .boxbl, .boxbr{
	display:inline-block;
	vertical-align:top;
	width: 48%;
    margin-right: 3%;
	margin-bottom:20px;
	}
	.boxtr, .boxbr{
	margin-right:0;
	}
	.fb-page{
	width: 90%;
    margin: auto;
    margin-right: 3%;
    display: block !important;
    margin: auto;
	}
	.fb-page span{
	width:100% !important;
	}
}
@media only screen and (min-width: 1025px){
	header{
	height:105vh;
	width:100%;
	margin:0;
	}
	header nav{
	font-size:16px;
	font-size:1rem;
	}
}

/*22-03-2021 luca*/

#mainCarousel {
    height: 100%;
    overflow: hidden;
}