/* Reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,nav,section{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}body{line-height:1}a img{border:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}table,td,th{vertical-align:middle}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:""""}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}button::-moz-focus-inner{border:0}

html{
	font-size:11px;
}

body{
	font-family:'Roboto',arial,sans-serif;
	font-size:1.83rem;
	overflow-x:hidden;
}


div.clear-left{
	clear:left;
	height:0px;
	line-height:0px;
	margin:0;
	padding:0
}

div.clear-both{
	clear:both;
	height:0px;
	line-height:0px;
	margin:0;
	padding:0
}

.hide-element{
	display:none !important;
}

.only-desktop{
	display:block;
}

.only-mobile{
	display:none;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.embed-container .over-layer{
	position:absolute;
	top: 0; left: 0; width: 100%; height: 100%;
	z-index:999;
}

.fullwidth-container{
	width:100%;
}

.boxed-container{
	width:1648px;
	margin:0 auto;
	
	
}

.slider-container{
	width:2200px;
	margin:0 auto;
}

.limited-container{
	width:1374px;
	margin:0 auto;
	
}

/*** HEADER ***/

header{
	height:350px;
		margin-bottom:35px;
}

/**/

header .version{
	position:absolute;
	top:8px;
	text-align:center;
	width:180px;
	z-index:9999;
	
}

header .version a{
	display:inline-block;
	padding-bottom:2px;
	border-bottom:dotted 1px #05214e;
	text-decoration:none;
	font-size:1.67rem;
	color:#05214e;
}

header .version a:hover{
	border-bottom:solid 1px #05214e;
}


header .logo-area{
	position:relative;
	height:240px;
}

#open-menu-mobile{
	display:none;
}

#close-menu-mobile{
	display:none;
}

header .menu-area{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
}

header .logo-area .logo{
	position:absolute;
	top:60px;
	left:0;
	z-index:2;
}

header .logo-area .logo img{
	width:180px;
	height:auto;
}

/**/

header .logo-area .lang{
	position:absolute;
	top:35px;
	right:0;
}

header .logo-area .lang ul{
	list-style:none;
}

header .logo-area .lang ul li{
	display:block;
	padding-bottom:5px;
}

header .logo-area .lang ul li img{
	width:30px;
	
}

header .logo-area .topbar{
	position:absolute;
	top:35px;
	right:30px;
}

header .logo-area .topbar ul{
	list-style:none;
}

header .logo-area .topbar ul li{
	display:inline-block;
	text-transform:uppercase;
	padding:0 25px;
	border-right:solid 1px #707070;
	font-size:1.83rem;
	line-height:1.1em;
	text-align:center;
	font-weight:400;
}

header .logo-area .topbar ul li a{
	color: #707070;
	text-decoration:none;
}

header .logo-area .topbar ul li:last-child{
	border-right:none;
	
	
}

header .logo-area .search{
	position:absolute;
	right:24%;
	top:129px;
	padding-right:15px;
	border-right:solid 1px #707070;
}

header .logo-area .search input[type=text]{
	width:275px;
	height:32px;
	border:solid 1px #b1aeae;
	font-size:1.83rem;
	color: #707070;
	line-height:32px;
	padding:0 5px;
	margin-right:25;
	display:inline-block;
	vertical-align:middle;
	
}

header .logo-area .search input[type=image]{
	display:inline-block;
	vertical-align:middle;
	height:28px;
	padding:0 9px;
	width:auto;
}

/**/

header .mobile-nav-main{
	display:none;
}

header nav.main{
	background-color:#c4c4c4;
	height:54px;
}

header nav.main ul{
	list-style:none;
}
header nav.main ul li{
	display:inline-block;
	height:100px;
	width:400px;
	background-color:#707070;
	text-transform:uppercase;
	margin-left:16px;
	vertical-align:top;
	margin-top:-23px;
	font-size:2.17rem;
	font-weight:400;
	line-height:100px;
	transition-duration:.5s;
}

header nav.main ul li:first-child{
	margin-left:0px;
}

header nav.main ul li a{
	display:block;
	height:100%;
	width:100%;
	color:#fff;
	text-decoration:none;
	text-align:center;
}


/*** MAIN ***/

.main-content{
	
}

.title-bar{
	height:50px;
}



article .title-bar, .title-bar-home-text {
    min-height: 50px;
	height:auto;
}

.title-bar-home-text .limited-container{
	padding-top:8px;
}

.title-bar-home-text h2{
	font-size:2.33rem;
	padding-left: 16px;
	line-height:33px;
	text-transform:uppercase;
	font-weight:400;
	color:#fff;
	border-left:solid 3px #fff;
}

.with-sidebar{
	float:right;
	width:77%;
	
}

.home-section.with-sidebar{
	float:left;
}

.sidebar{
	float:left;
	width:23%;
	
}

.strtupper{
	text-transform:uppercase;
}


.has-a-table{
	
}

.has-a-table .with-sidebar{
	float:none;
	display:table-cell;
}

.has-a-table .sidebar{
	float:none;
	display:table-cell;
}

.button{
	width:200px;
	height:44px;
	line-height:44px;
	font-size:2rem;
	font-weight:500;
	text-align:center;
	color:#fff;
	background-color:#758b95;
	transition-duration:.5s;
	text-decoration:none;
	cursor:pointer;
}

.button:hover{
	background-color:#3e84a5;
}



/*** FOOTER ***/

footer{
	
}

footer .cols{
	padding:35px 0;
}

footer .cols .col{
	float:left;
	width:calc(33.33% - 18px);
	border-left:solid 3px #fff;
	height:280px;
	padding-right:15px;
}

footer .cols .col .padding{
	padding:0 15px; 
}

footer .cols .col h3{
	font-size:2.17rem;
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
	padding-bottom:30px;
}

footer .cols .col .text{
	font-size:2rem;
	line-height:1.2em;
	color:#fff;
}

footer .cols .col .text strong, footer .cols .col .text b{
	font-weight:500;
}

footer .cols .col nav{
	
}

footer .cols .col nav ul{
	list-style:none;
}

footer .cols .col nav ul li{
	display:block;
	font-size:2rem;
	line-height:1.2em;
	color:#fff;
	text-transform:uppercase;
}

footer .cols .col nav ul li a{
	text-decoration:none;
	color:#fff;
}

footer .cols .col nav ul li a:hover{
	color:#ddd;
}

footer .cols .col .map{
	width:100%;
	height:225px;
}

footer .cols .col .map iframe{
	width:100%;
	height:100%;
}

footer .cols .col .map img{
	width:auto;
	height:100%;
}

footer .copyright{
	background-color:#000;
	padding:20px 0;
	color:#f0f0f0;
	font-size:1.5rem;
}

footer .copyright a{
	color:#f0f0f0;
	text-decoration:none;
	display:inline-block;
	border-bottom:dotted 1px #f0f0f0;
}

footer .copyright a:hover{
	color:#ccc;
	border-bottom:dotted 1px #ccc;
}

#return-to-top {
	display:none;
    position: fixed;
    bottom: 50px;
    right: 30px;
	width:54px;
	height:54px;
	cursor:pointer;
}
header .socialTopArea{
	position:absolute;
	right:0;
	top:130px;
	height: 40px;
}
 ul.TopSocial li{
	display:inline-block;
	margin-right:24px;
}

 ul.TopSocial li:last-child{
	margin-right:0;
}

 ul.TopSocial li img{
	width:30px;
	height:auto;
}

 ul.TopSocial li:hover img{
	opacity:.7;
}
 ul.TopSocial{
	position:left;
	list-style:none;

	
}


footer ul.social li{
	display:inline-block;
	margin-right:24px;
}

footer ul.social li:last-child{
	margin-right:0;
}

footer ul.social li img{
	width:48px;
	height:auto;
}

footer ul.social li:hover img{
	opacity:.7;
}


/*** HOME ****/

.home-row{
	
}


.home-section{
}

.home-section .title{
	height:50px;
	margin-top:-50px;
	position:relative;
}

.home-section .title h2{
	position:absolute;
	padding-left:16px;
	top:8px;
	left:0;
	font-size:2.33rem;
	line-height:33px;
	text-transform:uppercase;
	font-weight:400;
	border-left:solid 3px #fff;
	
}

.home-row1{
	background:linear-gradient(to right,#b8c0d0 50%, #e4e7eb 50%)
}

.home-row1  .home-col1,.home-row1  .home-col2{
	max-height:600px;
}

.home-row1  .home-col1{
	background-color:#b8c0d0;
}

.home-row1 .home-col2{
	background-color:#e4e7eb;
}



.home-row3{
	margin-bottom:60px;
}

.home-row6{
	background-color:#c4c4c4;
	padding-top:60px;
}

.home-row7{
	padding:60px 0;
	
}

/** **/

ul.home-last-news{
	list-style:none;
	padding:40px 0 24px 0;
}

ul.home-last-news li{
	display:inline-block;
	width:400px;
	height:135px;
	margin-right:16px;
	margin-bottom:16px;
	vertical-align:top;
	font-family: 'Roboto Condensed', sans-serif;
	
}

ul.home-last-news li .nocover{
	width:100%;
	height:100%;
	display:block;
	transition-duration:.5s;
	position:relative;
}

ul.home-last-news li .nocover .border-left{
	position:absolute;
	left:0;
	top:0;
	width:15px;
	height:100%;
	background-color:#1b364c;
}

ul.home-last-news li .nocover .data-news{
	position:absolute;
	top:8px;
	left:30px;
	font-size:1.67rem;
	color:#1b364c;
	font-weight:400;
}



ul.home-last-news li .nocover .data-news img{
	display:inline-block;
	margin-right:10px;
	width:20px;
	height:auto;
	vertical-align:middle;
}

ul.home-last-news li .nocover .data-news span{
	display:inline-block;
	vertical-align:middle;
}

ul.home-last-news li .nocover .title-news{
	position:absolute;
	bottom:10px;
	left:30px;
	right:30px;
	max-height:80px;
	overflow:hidden;
	font-size:1.67rem;
	line-height:1.15em;
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
}

ul.home-last-news li:last-child .nocover .title-news{
	max-width:150px;
}

ul.home-last-news li:hover .title-news{
	color:#1b364c;
}

ul.home-last-news li .nocover .triangle{
	position:absolute;
	right:0;
	top:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 30px 36px 0;
	border-color: transparent #1b364c transparent transparent;

}

ul.home-last-news li .cover-container{
	display:block;
	width:100%;
	height:100%;
	text-align:center;
}



ul.home-last-news li .cover{
	width:100%;
	height:100%;
	display:inline-block;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

ul.home-last-news li .cover .over{
	width:100%;
	height:100%;
	opacity:1;
	transition-duration:.5s;
	position:relative;
	
}



ul.home-last-news li .cover .over .over-title{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:26%;
	padding:2% 2% 2% 2%;
	text-align:left;
	font-size:1.67rem;
	line-height:1.15em;
	font-weight:400;
	text-transform:uppercase;
	transition-delay:.3s;
	transition-duration:.5s;
	overflow:hidden;
	
}

ul.home-last-news li .cover .over:hover{
	opacity:0;
}

ul.home-last-news li .cover .over:hover .over-title{
	opacity:0;
	bottom:-50px;
}

ul.home-last-news li:last-child {
	background-color:#758b95;
}

ul.home-last-news li:last-child a{
	text-decoration:none;
}

ul.home-last-news li:last-child .content{
	color:#fff;
	font-size:2rem;
	padding:18% 20%;
	text-decoration:none;
	line-height:1.1em;
	text-transform:uppercase
}



/** **/

ul.home-links{
	list-style:none;
	padding:32px 24px 24px 24px;
}

ul.home-links.five{
	padding:24px 24px 24px 24px;
}


ul.home-links li{
	display:block;
	padding:32px 0;
	transition-duration:.5s;
}

ul.home-links.five li{
	padding:22px 0;
}


ul.home-links li a{
	display:block;
}

ul.home-links li:hover{
	opacity:.5;
}

ul.home-links li img, ul.home-links li span{
	display:inline-block;
	vertical-align:middle;
}

ul.home-links li img{
	width:48px;
	height:auto;
	margin-right:16px;
}



ul.home-links li span{
	color:#000;
	font-size:1.67rem;
	line-height:1.365em;
	font-weight:500;
	text-transform:uppercase;
}

ul.home-links.six{
	padding:26px 24px 24px 24px;
}

ul.home-links.six li{
	padding:14px 0;
}

ul.home-links.six img{
	width:42px;
	height:auto;
	margin-right:16px;
}

ul.home-links.six li span{
	font-size:1.63rem;
}

/** **/

ul.home-custom{
	list-style:none;
	padding-top:64px;
}

ul.home-custom li{
	display:block;
	padding-bottom:64px;
	overflow-x:hidden;
}



ul.home-custom li section{
	height:360px;
	position:relative;
	border:solid 1px #888888

}

ul.home-custom li  section .title-bar{
	position:absolute;
	top:30px;
	width:5000px;
	
}

ul.home-custom li:nth-child(odd) section .title-bar{
	left:0;
}

ul.home-custom li:nth-child(even) section .title-bar{
	right:0;
}

ul.home-custom li section .box{
	position:absolute;
	top:30px;
	bottom:30px;
	left:60px;
	right:60px;
}

ul.home-custom li section .box .cover{
	
	width:300px;
	height:300px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	background-color:#000;
}

ul.home-custom li section .box .content{
	
	width:900px;
	
}


ul.home-custom li:nth-child(odd) section .box .cover{
	float:left;
	margin-right:30px;
}

ul.home-custom li:nth-child(odd) section .box .content{
	float:right;	
}

ul.home-custom li:nth-child(even) section .box .cover{
	float:right;
	margin-left:30px;
}

ul.home-custom li:nth-child(event) section .box .content{
	float:left;	
}


ul.home-custom li section .box .content .title{
	font-size:3rem;
	font-weight:500;
	line-height:49px;
}

ul.home-custom li section .box .content .subtitle{
	font-size:2.33rem;
	font-weight:500;
	line-height:1.365em;
}

ul.home-custom li section .box .content .text{
	font-size:1.83rem;
	font-weight:400;
	line-height:1.2em;
	padding-top:10px;
}

ul.home-custom li section .box a.button{
	display:block;
	position:absolute;
	bottom:0;
	
}

ul.home-custom li:nth-child(odd) section .box a.button{
	right:0;
}

ul.home-custom li:nth-child(even) section .box a.button{
	left:0;
}

/** **/

.link-utili{
	background-color:#c4c4c4;
}

.link-utili ul{
	list-style:none;
	padding:20px 0 40px 0;
	text-align:center;
}

.link-utili ul li{
	width:14%;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}

.link-utili ul li  a{
	display:inline-block;
	text-decoration:none;
	width:100%;
}

.link-utili ul li a span.cover-container{
	display:inline-block;
	width:128px;
	position:relative;
}

.link-utili ul li img.cover{
	display:block;
	position:absolute;
	width:120px;
	height:120px;
}

.link-utili ul li img.cover-hover{
	opacity:0;
	transition:.5s;
}

.link-utili ul li:hover img.cover-hover{
	opacity:1;
}

.link-utili ul li div{
	padding-top:130px;
	color:#fff;
	font-size:1.5rem;
	line-height:1.2em;
	font-weight:500;
	text-transform:uppercase;

}

/*** ***/
.home-blog{
	padding:30px 0;
}

.home-blog .col{
	float:left;
	width:50%;
	height:500px;
	
}

.home-blog .col a.button{
	position:absolute;
	bottom:-1px;
	right:-1px;
}

.home-blog .col .sx{
	width:100%;
	height:100%;
	border:solid 1px #888888;
	position:relative;
}

.home-blog .col h3{
	font-size:2.33rem;
	font-weight:700;
	line-height:1.365em;
	
}

.home-blog .col .text{
	font-size:1.83rem;
	font-weight:400;
	line-height:1.2em;
	padding-top:10px;
}

.home-blog .col .sx .cover{
	height:48%;
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.home-blog .col .sx .content{
	padding:30px;
}

.home-blog .col .dx{
	width:calc(100% - 20px);
	margin-left:20px;
	height:calc(50% - 15px);
	border:solid 1px #888888;
	margin-bottom:28px;
	position:relative;
}

.home-blog .col .dx:last-child{
	margin-bottom:0;
}

.home-blog .col .dx .cover{
	height:100%;
	width:38%;
	float:left;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.home-blog .col .dx .content{
	float:left;
	width:calc(62% - 30px);
	padding:15px;
}

/** **/

.home-commissioni-container{
	height:450px;
}

.home-commissioni{
	
	padding:30px 0;
	position:absolute;
	left:50%;
	margin-left:-1100px;
	overflow-x:hidden;
}

.home-commissioni ul li .cover-container{
	display:block;
	width:550px;
	text-align:center;
}

.home-commissioni ul li .cover{
	width:520px;
	height:330px;
	display:inline-block;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.home-commissioni ul li .cover .over{
	width:100%;
	height:100%;
	opacity:1;
	transition-duration:.5s;
	position:relative;
	
}



.home-commissioni ul li .cover .over .over-title{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:24%;
	padding:6% 15% 2% 15%;
	text-align:center;
	font-size:2.33rem;
	line-height:1.2em;
	font-weight:500;
	text-transform:uppercase;
	transition-delay:.3s;
	transition-duration:.5s;
	
}

.home-commissioni ul li .cover .over:hover{
	opacity:0;
}

.home-commissioni ul li .cover .over:hover .over-title{
	opacity:0;
	bottom:-50px;
}

.home-commissioni .overlay{
	position:absolute;
	top:30px;
	width:535px;
	height:330px;
	cursor:pointer;
	
}

.home-commissioni .overlay img{
	display:block;
	position:absolute;
	top:115px;
	height:100px;
	width:100px;
}

.home-commissioni .overlay.sx{
	left:0;
}

.home-commissioni .overlay.sx img{
	right:88px;
}

.home-commissioni .overlay.dx{
	right:0;
}

.home-commissioni .overlay.dx img{
	left:88px;
}


.lSSlideOuter .lSPager.lSpg > li a {
    background-color: transparent;
    border-radius: 0px;
    display: inline-block;
    height: 4px;
    overflow: hidden;
    text-indent: -999em;
    width: 30px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}

/** **/

.oamtv{
	padding:50px 0;
	height:935px;
}

.oamtv .video{
	float:left;
	width:75%;
	height:100%;
	background-color:#fff;
	position:relative;
}

.oamtv .video .content{
	width:100%;
	height:100%;
}

.oamtv .video .content .padding{
	padding:30px;
	position:relative;
}

.oamtv .video .content  span.button{
	display:block;
	position:absolute;
	bottom:30px;
	right:30px;
}

.oamtv .video .content .padding h3{
	font-size:2.33rem;
	font-weight:700;
	line-height:1.365em;
	
}

.oamtv .video .content .padding .text{
	font-size:1.83rem;
	font-weight:400;
	line-height:1.2em;
	padding-top:10px;
}


.oamtv  .loading{
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#fff;
	text-align:center;
}

.oamtv  .loading img{
	display:inline-block;
	margin-top:20%;
}

.oamtv .slider{
	float:right;
	width:calc(25% - 15px);
	height:100%;
	background-color:#fff;
}

.oamtv .slider .arrow{
	background-color:#02115F;
	padding:5px;
	text-align:center;
	cursor:pointer;
}

#oamtvdown{
	margin-top:15px;
}

.oamtv .slider .arrow img{
	height:15px;
	width:auto;
}

.oamtv .slider ul{
	list-style:none;
}

.oamtv .slider ul li .cover-container{
	background-color:#fff;
	
	padding-top:15px;
}

.oamtv .slider ul li .cover-container .cover{
	height:200px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.oamtv .slider ul li .cover-container .cover .over{
	width:100%;
	height:100%;
	background-color:#02115FB3;
	opacity:1;
	transition-duration:.5s;
	position:relative;
}

.oamtv .slider ul li .cover-container .cover .over.hidden{
	display:none;
}

.oamtv .slider ul li:hover .cover-container .cover .over{
	opacity:0;
}

.oamtv .slider ul li .cover-container .cover .over .play-overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url('../images/play.png');
	background-size:32px 32px;
	background-position:center center;
	background-repeat:no-repeat;
	
}

.oamtv .slider ul li .cover-container .cover .over .video-title{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:22%;
	padding:3% 6% 3% 6%;
	text-align:left;
	font-size:1.50rem;
	line-height:1.1em;
	font-weight:500;
	text-transform:uppercase;
	color:#fff;
	overflow:hidden;
	background-color:#02115FB3;
}

/** **/
.oam-social{
	padding-top:60px;
	margin:0 auto;
}

.oam-social ul{
	list-style:none;
	
}

.oam-social ul li{
	display:inline-block;
	margin-right:2em;
	vertical-align:top;
	
	padding:2em 0;
}

.oam-social ul li img{
	width:150px;
	
	height:auto;
}

.oam-social .col{
	float:left;
	width:50%;
	text-align:center;
	margin:0;
}

/** GENERIC SUB PAGES **/

article{
	padding-bottom:60px;
}


aside .aside-border{
	width:calc(100% - 8px);
	border-right:solid 8px #3e4d65;
	
	margin-bottom:-9999px;
	padding-bottom:9999px;
}



.borded{
	overflow:hidden;
	
}

.borded .with-sidebar{
	
}


.page-content{
	padding-top:60px;
}

.history{
	padding-top:8px;
	font-size:2.33rem;
	line-height:33px;
	font-weight:400;
	
}

.breadcrumbs{
	float:left;
	border-left:solid 3px #fff;
	padding-left:16px;
	color:#fff;
	max-width:80%;
}

.history a{
	color:#fff;
	text-decoration:none;
}

.history a:hover{
	opacity:.8;
}

.breadcrumbs span{
	color:#000
}

.history-back{
	color:#fff;
	float:right;
}

/** ASIDE **/

.aside-separator{
	display:inline-block;
	margin:25px 0 20px 0;
	height:2px;
	width:40%;
	background-color:#707070;
}

nav.lateral{
	padding-bottom:40px;
	color:#707070;
}

nav.lateral>ul{
	padding-right:20px;
}

nav.lateral ul{
	list-style:none;
}

nav.lateral ul li{
	display:block;
}

nav.lateral ul>li{
	font-size:2.33rem;
	font-weight:400;
	padding-top:40px;
	transition:.5s;
}

nav.lateral ul li a{
	text-decoration:none;
	color:#707070;
}

nav.lateral ul li:hover>a{
	color:#000;
}

nav.lateral ul li.selected>a{
	color:#000;
}

nav.lateral ul>li>ul{
	padding-top:12px;
}

nav.lateral ul>li>ul li{
	font-size:2rem;
	font-weight:400;
	padding-top:25px;
	line-height:18px;
}

nav.lateral ul>li>ul.small li{
	font-size:1.67rem;
}

nav.lateral ul>li>ul li span{
	display:inline-block;
	width:20px;
	height:4px;
	background-color:#707070;
	margin-right:10px;
	vertical-align:middle;
}

nav.lateral ul>li>ul li:hover span, nav.lateral ul>li>ul li.selected span{
	display:inline-block;
	width:4px;
	height:18px;
	background-color:#000;
	margin-right:26px;
	vertical-align:middle;
}

nav.lateral ul>li>ul li a{
	display:inline-block;
	vertical-align:middle;
	width: calc(100% - 30px);
    line-height: 1em;
}

h1.page-title{
	color:#000;
	text-transform:uppercase;
}


.content-rt{
	
	text-rendering: optimizeLegibility;
}

.content-rt p{
	padding:1em 0;
}

.content-rt em{
	font-style:italic;

}

.content-rt ul, .content-rt ol{
	padding:0 40px;
}

.content-rt h1{
	font-size:3.67rem;
	font-weight:bold;
	color:#707070 !important;
	line-height:1.365em;
	padding-bottom:0 !important;
}

.content-rt h2{
	font-size:3rem;
	font-weight:bold;
	color:#707070;
	line-height:1.365em;
}

.content-rt h3{
	font-size:2.33rem;
	font-weight:bold;
	color:#707070;
	line-height:1.365em;
}

.content-rt h4{
	font-size:2rem;
	font-weight:500;
	color:#707070;
	line-height:1.365em;
}

.content-rt h5{
	font-size:1.67rem;
	font-weight:500;
	color:#707070;
	line-height:1.365em;
}

.content-rt h6{
	font-size:1.50rem;
	font-weight:500;
	color:#707070;
	line-height:1.365em;
}

.content-rt blockquote {
    border-radius: 3px;
    position: relative;  /*  <--- */
    font-style: italic;
    text-align: left;
    padding: 1rem 1.2rem;
    width: 90%;  /* create space for the quotes */
    color: #707070;
    margin: 0 auto;
    background: #f0f0f0;
}
/* -- create the quotation marks -- */
.content-rt blockquote:before,
.content-rt blockquote:after{
    
    position: absolute;
    /* -- inside the relative position of blockquote -- */
    top: 13px;
    color: #f0f0f0;
    font-size: 34px;
}
.content-rt blockquote:before{
    content: "\201C";
	font-size:3.33em;
    margin-right: 13px;
    right: 100%;
}
.content-rt blockquote:after{
    content: "\201D";
	font-size:3.33em;
    margin-left: 13px;
    left: 100%;  
    top: auto;
    bottom: 0px;
}

.content-rt a{
	color:#707070;
	text-decoration:none;
	display:inline-block;
	border-bottom:dotted 1px #707070;
}

.content-rt a:hover{
	color:#000;
	border-bottom:solid 1px #707070;
}

.content-rt a.button, .content-rt a.button:hover{
	color:#fff;
}

.content-rt table{
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.content-rt table thead{
	
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
}

.content-rt table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.content-rt table tr {
  
  border: 1px solid #ddd;
  padding: .35em;
}

.content-rt table thead tr{
	width:100%;
	background-color: #f8f8f8;
} 

.content-rt table th,
.content-rt table td {
  padding: .625em;
  border-left:solid 1px  #ddd;
  border-bottom:solid 1px  #ddd;
  text-align: center;
}


.content-rt table th {
  font-size: .85em;
  letter-spacing: .1em;
  font-weight:500;
  text-transform: uppercase;
}

.page-cover{
	width:100%;
	height:600px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:25px;
}

.page-cover.half{
	width:50%;
	height:350px;
	display:inline-block;
	vertical-align:bottom;
	margin-right:25px;
	
}
   
/** RIQUADRI **/

div.boxes{
	padding:0px 0 0 32px;
}

div.boxes ul{
	list-style:none;
}

div.boxes ul li{
	display:inline-block;
	width:390px;
	height:160px;
	border:solid 1px #5a729a;
	margin:35px 8px;
	position:relative;
}

div.boxes ul li .bar{
	position:absolute;
	left:18px;
	bottom:-25px;
	width:5000px;
	height:160px;
	z-index:-1;
}

div.boxes ul li .content{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-decoration:none;
	text-align:center;
	background-color:#fff;
}

div.boxes ul li .content span{
	font-size:2.33rem;
	font-weight:500;
	line-height:1.1em;
	color: #707070;
	text-transform:uppercase;
	
	display:inline-block;
	vertical-align:middle;
	width:60%;
	
}

div.convenzioni.boxes{
	padding-left:0;
}

div.convenzioni.boxes ul li .content span{
	font-size:2rem;
}

div.convenzioni.boxes ul li .content span i{
	font-size:.8em;
	font-style:normal;
	display:block;
	padding-top:5px;
	line-height:1em;
	font-weight:400;
	text-transform:none;
}

div.boxes ul li .content span.spacer{
	display:inline-block;
	vertical-align:middle;
	width:0;
	height:100%;
}

div.boxes ul li .linguetta{
	position:absolute;
	top:0;
	left:28px;
}

div.boxes ul li .linguetta div{
	width:28px;
}

div.boxes ul li .linguetta div.extensible{
	height:2px;
	background-color:#314c9a;
	transition-duration:.5s;
}

div.boxes ul li .linguetta img{
	width:28px;
	height:auto;
}

div.boxes ul li .linguetta div.fixed{
	height:41px;
	background-color:#314c9a;
}

div.boxes ul li .linguetta i.left{
	display:block;
	float:left;
	height:0;
	width:0;
	border-top: 14px solid #314c9a;
    border-right: 14px solid transparent;
}

div.boxes ul li .linguetta i.right{
	display:block;
	float:right;
	height:0;
	width:0;
	border-top: 14px solid #314c9a;
    border-left: 14px solid transparent;
}

div.boxes ul li:hover .linguetta div.extensible{
	height:85px;
}

/*** PORTFOLIO ***/

div.portfolio{
	padding-left:30px;
	padding-top:24px;
}

div.portfolio ul{
	list-style:none;
}

div.portfolio ul li{
	display:inline-block;
	margin:1%;
	width:31%;
	vertical-align:top;
	height:300px;
}

div.portfolio ul li a{
	text-decoration:none;
	display:block;
	width:100%;
	height:100%;
	
}

div.portfolio ul li .cover-container{
	width:100%;
	height:240px;
	overflow:hidden;
}

div.portfolio ul li .cover{
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	transition-duration:1s;
}

div.portfolio ul li:hover .cover{
	transform: translate3d(0,0,0) scale(1.1);
}

div.portfolio ul li h3{
	text-decoration:none;
	padding-top:10px;
	font-size:1.83rem;
	font-weight:500;
	line-height:1.1em;
	color:#000;
	
}

img.single-cover{
	width:100%;
	height:auto;
	margin-bottom:20px;
}

/*** GALLERY ***/
ul.gallery{
	list-style:none;
	padding-top:20px;
}

ul.gallery li{
	display:inline-block;
	
	
}

ul.gallery  li div{
	width:100%;
	padding-bottom: 56.25%; 
	height: 0;
	overflow: hidden;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

/*** SIMPLE ***/

.simple-page{
	padding-left:40px;
	padding-top:24px;
}

.simple-page .info{
	font-size:1.83rem;
	line-height:1.365em;
	color:#707070;
	padding-bottom:20px;
}

.simple-page h1{
	font-size:3.67rem;
	font-weight:bold;
	color:#000;
	padding-bottom:20px;
}

.simple-page .content{
	font-size:1.83rem;
	line-height:1.365em;
	color:#707070;
}



.simple-page .attachments{
	padding-top:30px;
}

.simple-page .attachments h2{
	font-size:2.33rem;
	font-weight:500;
	color:#707070;
	padding-bottom:20px;
}

.simple-page .attachments ul{
	list-style:none;
}

.simple-page .attachments ul li{
	display:block;
	margin:10px 0;
}

.simple-page .attachments ul li a{
	text-decoration:none;
	color:#707070;
}

.simple-page .attachments ul li img{
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
	width:64px;
	height:auto;
}

.simple-page .attachments ul li span{
	display:inline-block;
	vertical-align:middle;
	font-weight:500;
	max-width:90%;
	line-height:1.1em;
}

.simple-page .attachments ul li:hover span{
	color:#000;
}

/*** CAPITOLI ***/

.page-capitoli aside .aside-border{
	margin-bottom:0px;
	padding-bottom:50px;
}

.page-capitoli  .attachments{
	padding-bottom:30px;
}

.page-capitoli  .attachments h4{
	font-size:1em;
	font-weight:700;
	padding-bottom:15px;
	color:#707070;
}

.content-capitoli h2{
	line-height:1em;
	border-left: solid 4px #707070;
	padding-left:14px;
}



.content-capitoli{
	padding-top:2em;
}

.simple-page .summary, .commissione .summary{
	display:inline-block;
	width:calc(48% - 22px);
	vertical-align:baseline;
	padding-bottom:45px;
	padding-top:20px;
}





nav.summary{
	
}

nav.summary.lateral>ul>li{
	padding-top:0px !important;
}

/*** COMMISSIONE ***/

.aside-border.padded{
	padding-bottom:940px;
}

.commissione{
	
	padding-left:40px;
	padding-top:24px;
	font-size:1.83rem;
}

.commissione h1{
	font-size:3.67rem;
	font-weight:bold;
	color:#000;
	padding-bottom:20px;
	width:70%;
}

.commissione .content{
	padding-top:40px;
}

.commissione  .sx{
	float:left;
	width:70%;
}

.commissione  .dx{
	float:right;
	width:25%;
}

.commissione  .sx section{
	padding-bottom:40px;
}

.commissione .sx section.content-capitoli{
	padding-bottom:0 !important;
}

.commissione h2{
	font-size:2.33rem;
	font-weight:500;
}

.commissione .preview{
	line-height:1.365em;
	color:#707070;
	
}

.commissione .preview p{
	padding-bottom:20px;
}



.commissione .composizione{
	margin-top:-45px;
}

.commissione .composizione p{
	
	padding-top:24px;
	line-height:1.2em;
	color:#707070;
}

.commissione .composizione p strong{
	font-weight:500;
	display:block;
	padding-bottom:2px;
}
.commissione .composizione p a{
	font-size:.8em;
	text-decoration:underline;
	color:#707070;
	
}

.commissione .composizione .desc{
	font-size:.8em;
	padding:10px 0;
}

.commissione .composizione .desc p{
	padding:0;
}

.commissione .composizione .desc a{
	font-size:1em;
}

.commissione  .activities{
	margin-bottom:30px;
}

.commissione  .activities .block{
	float:left;
	background-color:#f3f3f3;
	width:calc(50% - 100px);
	padding:50px;
	height:380px;
}

.commissione  .activities a.block {
	display:block;
	color:#000;
	text-decoration:none;
}



.commissione .activities .block .text a{
	font-size:.85em;
	text-decoration:underline;
	font-weight:500;
	color:#707070;
}



.show-member{cursor:pointer;text-decoration:underline}

.commissione  .activities .blocchi{
	padding-top:20px;
}

.commissione  .activities .block h3{
	font-size:2.33rem;
	font-weight:500;
	padding:20px 0 30px 0;
}

.commissione  .activities .block  img{
	display:block;
	width:54px;
	height:54px;
	
}

.commissione  .activities .block .text{
	
	line-height:1.365em;
	color:#707070;
}

.commissione .events{
	
}

.commissione .events  ul.events-bar{
	list-style:none;
	padding-top:10px;
}

.commissione .events  ul.events-bar li{
	display:inline-block;
	color:#707070;
	border-right:solid 1px #707070;
	padding-right:5px;
	margin-right:5px;
	font-size:1.50rem;
	cursor:pointer;
	
}

.commissione .events  ul.events-bar li:first-letter {
	text-transform: uppercase;
}

.commissione .events  ul.events-bar li.selected{
	font-weight:500;
	color:#000;
}

.commissione .events ul.events-list{
	list-style:none;
	padding-top:30px;
}

.commissione .events ul.events-list li{
	display:block;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:solid 1px #f0f0f0;
	cursor:pointer;
}

.commissione .events ul.events-list li  img{
	display:inline-block;
	width:120px;
	height:auto;
	margin-right:20px;
	vertical-align:middle;
}



.commissione .events ul.events-list li .text{
	display:inline-block;
	width:calc(100% - 150px);
	vertical-align:middle;
	color:#707070;
}

.commissione .events ul.events-list li .text h3{
	font-size:2rem;
	font-weight:500;
	padding-bottom:10px;
	color:#000;
}

/*** CONVENZIONI ***/

/*.convenzioni ul{
	list-style:none;
}

.convenzioni ul li{
	display:block;
	padding:8px 0;
	font-size:2rem;
	font-weight:500;
}

.convenzioni ul li a{
	color:#707070;
	text-decoration:none;
	display:inline-block;
	border-bottom:dotted 1px #707070;
}

.convenzioni ul li a:hover{
	color:#000;
	border-bottom:solid 1px #707070;
}

*/

.convenzioni .description{
	color:#707070;
	font-weight:400;
	font-size:2.33rem;
}

.convenzioni section.content{
	padding-bottom:.5em;
}

/** NEWS LIST ***/

ul.news-list{
	list-style:none;
	padding:40px 0 24px 20px;
}


ul.news-list li{
	display:inline-block;
	width:394px;
	height:135px;
	margin-left:16px;
	margin-bottom:32px;
	border:solid 1px #707070;
	position:relative;
	
}



ul.news-list li .nocover{
	width:100%;
	height:100%;
	display:block;
	transition-duration:.5s;
	position:relative;
}

ul.news-list li .nocover .border-left{
	position:absolute;
	left:0;
	top:0;
	width:15px;
	height:100%;
	background-color:#1b364c;
}

ul.news-list li .nocover .data-news{
	position:absolute;
	top:8px;
	left:30px;
	font-size:1.67rem;
	color:#1b364c;
	font-weight:400;
}

ul.news-list li .nocover .data-news img{
	display:inline-block;
	margin-right:10px;
	width:20px;
	height:auto;
	vertical-align:middle;
}

ul.news-list li .nocover .data-news span{
	display:inline-block;
	vertical-align:middle;
}

ul.news-list li .nocover .title-news{
	position:absolute;
	bottom:10px;
	left:30px;
	right:30px;
	max-height:80px;
	overflow:hidden;
	font-size:1.67rem;
	line-height:1.15em;
	font-weight:400;
	/*text-transform:uppercase;*/
	color:#fff;
}


ul.news-list li:hover .title-news{
	color:#1b364c;
}

ul.news-list li .nocover .triangle{
	position:absolute;
	right:0;
	top:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 30px 36px 0;
	border-color: transparent #1b364c transparent transparent;

}




ul.news-list li .bar{
	position:absolute;
	left:18px;
	bottom:-25px;
	width:5000px;
	height:135px;
	z-index:-1;
}

ul.news-list li .cover-container{
	display:block;
	width:100%;
	height:100%;
	text-align:center;
}

ul.news-list li .cover{
	width:100%;
	height:100%;
	display:inline-block;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

ul.news-list li .cover .over{
	width:100%;
	height:100%;
	opacity:1;
	transition-duration:.5s;
	position:relative;
	
}


ul.news-list li .cover .over .over-title{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:26%;
	padding:2% 2% 2% 2%;
	text-align:left;
	font-size:1.67rem;
	line-height:1.15em;
	font-weight:400;
	text-transform:uppercase;
	transition-delay:.3s;
	transition-duration:.5s;
	overflow:hidden;
	
}

ul.news-list li .cover .over:hover{
	opacity:0;
}

ul.news-list li .cover .over:hover .over-title{
	opacity:0;
	bottom:-50px;
}

/*** simple list  ***/

.simple-list .no-results{
	font-size:2rem;
	color:#707070;
}

.simple-list .back{
	padding-bottom:20px;
	font-size:2rem;
}

.simple-list .back a{
	color:#707070;
	text-decoration:none;
	display:inline-block;
	border-bottom:dotted 1px #707070;
}

.simple-list a:hover{
	color:#000;
	border-bottom:solid 1px #707070;
}

.simple-list ul{
	list-style:none;
}

.simple-list ul li{
	display:block;
	padding:10px 0;
	font-size:2rem;
	line-height:1.165em;
	font-weight:400;
}

.simple-list ul li a{
	
	width:100%;
	color:#707070;
	text-decoration:none;
	display:inline-block;
	padding-bottom:5px;
	border-bottom:dotted 1px #707070;
}

.simple-list ul li span.no-link{
	display:inline-block;
	padding-bottom:5px;
	color:#707070;
}

.simple-list ul li.no-padded{
	padding:0;
}

.simple-list ul li .four{
	width:25%;
	padding:10px 0;
	text-align:center;
}

.simple-list ul li .four.zebra{
	padding:15px 0 15px 0;
	border-bottom:solid 1px #eee;
	line-height:2em;
}

.simple-list ul li .four.zebra a{
	display:inline;
	padding-bottom:0;
	
}


.simple-list ul li .full{
	color:#f00;
}

.simple-list ul li .four.zebra:nth-child(2n+1){
	background-color:#f8f8f8;
}

.simple-list ul.appello{
	padding:30px 0;
}

.simple-list ul li .col-name{
	font-weight:500;
	text-transform:uppercase;
	border-bottom:solid 1px #707070;
	
}

.simple-list ul li a:hover{
	color:#000;
	border-bottom:solid 1px #707070;
}

.simple-list ul li a .date{
	display:inline-block;
	width:150px;
}

.simple-list ul li a .title{
	display:inline-block;
	max-width:600px;
}


.simple-list ul li a .date2{
	display:inline-block;
	float:left;
	width:15%;
}

.simple-list ul li a .argomento{
	display:block;
	float:left;
	width:22%;
}

.simple-list ul li a .title2{
	display:block;
	float:left;
	width:58%;
}

.content-rt .simple-list ul{
	padding:0 !important;
}

.simple-list ul li .biblio-data{
	display:inline-block;
	float:left;
	width:25%;
}

.biblio-saldo{
	
	font-size:1.1em;
}

.biblio-saldo strong{
	
}

.biblio-saldo strong.red{
	color:red;
}

.biblio-saldo strong.green{
	color:green;
}

.simple-list ul li .biblio-dare,.simple-list ul li .biblio-avere{
	display:block;
	float:left;
	width:15%;
	text-align:right;
}

.simple-list ul li .biblio-desc{
	display:block;
	float:left;
	width:30%;
}

.simple-list ul li .biblio-desc2{
	display:block;
	float:left;
	width:50%;
}

.simple-list ul li .biblio-dare{
	color:red;
}

.simple-list ul li .biblio-avere{
	color:green;
}


.simple-list ul li .biblio-argomento{
	display:block;
	float:left;
	width:20%;
}

.simple-list ul li .biblio-stato{
	display:block;
	float:left;
	width:20%;
}


.colloqui{
	
}

.colloqui h2{
	font-size:2.33rem;
	color:#fff;
	padding:10px;
	background-color:#707070;
}

.colloqui .data-iscritti{
	font-size:1.83rem;
	padding:15px 5px 0 5px;
	color:#707070;
}



/*** PAGINATION ***/

ul.pagination{
	list-style:none;
	text-align:left;
	padding:20px 35px;
}

ul.pagination li{
	text-align:center;
	display:inline-block;
	margin:0 5px 10px 5px;
	width:3rem;
	font-size:1.67rem;
	line-height:3rem;
	transition-duration:.5s;
	border:solid 1px #707070;
	border-radius:4px;
}

ul.pagination li:hover{
	background-color:#707070;
}

ul.pagination li.selected{
	background-color:#707070;
}

ul.pagination li a{
	display:block;
	width:100%;
	height:100%;
	color:#707070;
	text-decoration:none;
}

ul.pagination li.selected a,ul.pagination li a:hover{
	color:#fff;
}


.biblio-ricerca-radio{
	display:none;
}



/*** ANIMAZIONI ***/

.fade-in-left {
	-webkit-animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-12-12 11:24:3
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation fade-in-left
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}


ul.a-home-last-news{
	list-style:none;
	padding:100px 0 24px 0;
}

ul.a-home-last-news li{
	display:block;
}

#share-buttons:before{
	content:"";
	display:block;
	border-top:solid 1px #eee;
	padding-bottom:10px;
	margin-top:40px;
}

.content-capitoli .fc h2.fc-toolbar-title{
	border:none !important;
	font-size:1.2em !important;
	padding-left:0 !important;
}

.calendar-nopointer{
	cursor:not-allowed !important;
}

.calendar-pointer{
	
}

.calendar-pointer:hover{
	opacity:.8;
}

/*press*/
ul.last-article{
	list-style:none;
}
ul.last-article li a{
	text-decoration: none;
}
ul.last-article li:first-child a img {
    width: 600px !important;
    height: auto !important;
    display: block;
    margin-right: 0px;
}
ul.last-article li:first-child a span.press-info .press-text {
   /*font-size: 17px;*/
   padding-bottom: 10px;
}

ul.last-article li a span.press-info .press-text {
	padding-bottom: 10px;
 }
ul.last-article li a img{
    width: 150px !important;
    height: auto !important;
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}
ul.last-article li:first-child a{
	display: block;
    width: 370px;
    float: left;
	border-bottom: none;
	color: #707070;
	font-weight: 500;
	margin-left: 0px;
	
}
ul.last-article li:first-child a:hover span.press-info{
	color: #000;
}
ul.last-article li:first-child a:hover span.press-info .data-press{
	color: #000;
}
ul.last-article li:first-child a:hover span.press-info .cat-press{
	font-weight: 600;
}
ul.last-article li a:hover span.press-info{
	color: #000;
}
ul.last-article li a:hover span.press-info .data-press{
	color: #000;
	
}
ul.last-article li a:hover span.press-info .cat-press{
	font-weight: 600;
}
ul.last-article li a {
    display: flex;
    width: 45%;
    border-bottom: solid 1px #ececec;
    padding-bottom: 25px;
    margin-bottom: 25px;
	color: #707070;
	font-weight: 500;
	margin-right: 300px;
}

ul.last-article li a span.press-info .data-press{
	color: #707070;
    /*font-size: 14px;*/
	padding-top: 10px;
	font-weight: 400;
}
ul.last-article li a span.press-info .cat-press{
	color: #314c9a;
    /*font-size: 14px;*/
	padding-top: 10px;
	font-weight: 400;

}
.press-subtitle{
	font-size: 18px;
	margin-bottom: 18px;
	color: #707070;
	text-transform: uppercase;
}
ul.last-article li:first-child a span.press-info {
    display: block;
    width: 100%;
    padding-top: 15px;
}

ul.last-article li:first-child a span.press-info .cat-press{
	color: #314c9a;
	padding-top: 10px;
	font-weight: 400;

}

ul.last-article li:last-child a{
	border: none;
}
.press-separator {
    width: 60px;
    height: 2px;
    background-color: #136597;
    margin-bottom: 80px;
    clear: both;
}


ul.press-gallery{
	list-style: none;
	padding:0;
	padding-bottom:2%;
	margin:0;
}

ul.press-gallery li.grid-item{
	display:inline-block;
	width:24%;
	margin-right:1%;
	margin-bottom:1%;
	cursor:pointer;
}

ul.press-gallery li.grid-item img{
	width:100%;
	height:auto;
}

ul.last-video li{
	list-style: none;
	float: left;
	margin-right: 30px;
	display: inline-block;
}
.press-lastvideo iframe{
	width: 542px;
	height: 300px;
}

ul.last-video li .press-videotitle{
	display: block;
	padding-top: 15px;
	color: #707070;
	font-weight: 500;
	display: inline-block;
    overflow: hidden;
	overflow-wrap: break-word;
	width: 542px;
	
}
ul.last-video li .data-press{
	color: #707070;
	padding-top: 10px;
	padding-bottom: 30px;
	font-weight: 400;
}
.press-slider-container .press-container{
	height: auto;
	
}
#press-slider .lightSlider, #press-slider.lsGrab, #press-slider.lSSlide{
	height:240px !important;
  }
.press-slider a{
	text-decoration: none;
}
.comImage img{
	width: 80px;
	height: auto;
	display: block;
	margin:0 auto;
	padding: 8px;
	margin-bottom:25px;
	margin-top: 35px;
	
}
.comTitle{
	text-align: left;
    font-weight: 500;
    color: #2a2f75;
    margin-bottom: 10px;
    font-size: 12px;
	margin-left: 20px;
	margin-right: 20px;
}
.comDate{
	text-align: left;
	margin-bottom:10px;
	color:#707070;
	font-size:12px;
	margin-left: 20px;
}
.container-com{
	width: 180px;
	height: 230px;
	border:1px solid #c4c4c4;
	display: block;
	position: relative;
	
}
.press-slider .overlay{
	position:absolute;
	width:535px;
	height:330px;
	cursor:pointer;
}

.press-slider .overlay img{
	position:absolute;
	height:50px;
	width:50px;
}

.press-slider .overlay.sx{
	left:0;
}
.press-slider .overlay.sx img{
	right:45px;
	top: -145px;
}
.press-slider .overlay.dx{
	right:0;
}

.press-slider .overlay.dx img{
	left:375px;
	top: -145px;
}
/*press cris*/
.locandinaPreview{
	position: absolute;
	bottom: 0;
	right: 0;
	
}
.locandinaPreview button{
	cursor:pointer;
	
}
.locandinaPreview button:hover{
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.locandinaPreview button img{
	width: 25px;
	height: 25px;
}
.catHome{
	background:none;
	border:none;
	border-left:solid 2px;
	font-size:18px;
	border-left-color:#1b364c;
	text-decoration: none;
	cursor:pointer;
}
.content-rt ul, .content-rt ol {
    padding: 0 0px;
	margin:.5em 0;
	padding-left: 1em;
}
.articoliTitolo{
	color:#6797ad;
	font-size:25px;
	text-align:left;
	padding-bottom:-20px;
}
ul.archivioArticoli{
	list-style: none;
    padding: 0;
    margin: 0;
}
ul.archivioArticoli li.sectionArticoli {
	float: left;
    padding-bottom: 15px;
	margin-bottom: 15px;
	list-style-type: none;
	width: 614px;
}
ul.archivioArticoli li img{
    width: 220px !important;
    height: auto !important;
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}
ul.archivioArticoli li span.infoArticoli{
    display: inline-block;
    width: calc(100% - 250px);
    vertical-align: top;
}
ul.archivioArticoli li span.infoArticoli .titleArticoli {
    color:#707070;
    font-size: 18px;
    line-height: 1.4em;
	width: 360px;
}										
ul.archivioArticoli li span.infoArticoli .dateArticoli{
    color: #707070;
    font-size: 14px;
    padding-top: 10px;
    width:150px;
}
ul.archivioArticoli li span.infoArticoli .catArticoli{
    color: #314c9a;
    font-size: 14px;
    
    
}
.articoliClick{
    text-decoration: none;
    border-bottom: none !important;
}
.articoliClick:hover .catArticoli{
    font-weight: bold;
}
.articoliClick:hover .dateArticoli , .articoliClick:hover .titleArticoli{
    color:black !important;
}
.videoTab li {
	list-style-type: none;
	padding-bottom: 20px;
}

.videoTab ul li{
	display:inline-block;
	margin-right:24px;
	padding-top:40px;
	height: 360px;
	vertical-align: middle;
}




 .videoTab .videoFrame{
	display:block;
	width:355px;
	height: 220px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

 .videoTab .videoFrame iframe{
	 width:100%;
	 height:100%;
 }

.videoTab ul li .videoTitolo{
    color:#707070;
    font-size: 18px;
    line-height: 1.4em;
	width: 360px;
}										
.videoTab ul li .videoData{
    color: #707070;
    font-size: 14px;
    padding-top: 10px;
    width:150px;
}


.CatTitolo{
	color:#6797ad;
	font-size:25px;
	text-align:left;
	padding-left:3%;
}

.home-text-box-container{
	background-color:#b8c0d0;
	padding:3.5em 0
}

.home-text-box {
  padding:4em 5em;
  background-color:#fff;
 
  min-height: 1em;
  line-height: 1.365em;
  text-align:justify;
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}