/*global*/
@media (min-width: 576px){
	.fluid-wide-left{padding-left: calc( 50% - 288px);}
	.fluid-wide-right{padding-right: calc( 50% - 288px);}
}
@media (min-width: 576px) and (max-width: 767.98px){
	.fluid-wide-right-sm{padding-right: calc( 50% - 288px);}
}
@media (min-width: 768px){
	.fluid-wide-left{padding-left: calc( 50% - 384px);}
	.fluid-wide-right{padding-right: calc( 50% - 384px);}
}
@media (min-width: 992px){
	.fluid-wide-left{padding-left: calc( 50% - 496px);}
	.fluid-wide-right{padding-right: calc( 50% - 496px);}
}
@media (min-width: 1200px){
	.fluid-wide-left{padding-left: calc( 50% - 600px);}
	.fluid-wide-right{padding-right: calc( 50% - 600px);}
}
@media (min-width: 1440px){
	.container {
		max-width: 1424px;
	}
	.container-wide{
		max-width:1300px;
		padding-left:0!important;
		padding-right:0!important;
	}
	.container-wide .article-content[class^="col-"], .container-wide .article-content[class*=" col-"]{
	-ms-flex: 0 0 62.33333%;
    flex: 0 0 62.33333%;
    max-width: 62.33333%;}
	.container-wide .article-sidebar[class^="col-"], .container-wide .article-sidebar[class*=" col-"]{
	-ms-flex: 0 0 29.33333%;
    flex: 0 0 29.33333%;
    max-width: 29.33333%;}
	.fluid-wide-left{padding-left: calc( 50% - 650px);}
	.fluid-wide-right{padding-right: calc( 50% - 650px);}
	/*.pull-next-element+*{ margin-top:-90px;}*/
	
}
@media (min-width: 1600px){
	.container {
		max-width: 1584px;
	}
	.container-wide{
		max-width:1300px;
	}
	.pull-next-element+*>.container{ position:relative; z-index:1;}
	.pull-next-element+*{ margin-top:-100px;}
}
@media (min-width: 992px){
	.container-gutter-lg-3x{padding-right: 18px;
		padding-left: 18px;}
	.container-gutter-lg-3x .row {
		margin-right: -18px;
		margin-left: -18px;
	}
	.container-gutter-lg-3x [class^="col"]{
		padding-right: 18px;
		padding-left: 18px;}
}
.skiplinks a{ color:#000;}
.mw-1920{ max-width:1920px;}
dl:last-child, ol:last-child, ul:last-child,p:last-child{ margin-bottom:0;}
.link-complex, .link-complex:hover{ text-decoration:none;}
.link-complex:hover .link-complex-target:not(.btn){ text-decoration: underline;}
.avatar.size-custom-1 {
    width: 90px;
    height: 90px;
}
.avatar.size-custom-1 .icon {
    height: 50px;
    width: 50px;
}
.flex-even {
  flex: 1!important;
} 
@media (min-width: 576px) and (max-width: 991.98px){
	.h5-sm-small{ font-size:1.11111rem;}
}
.border-width-s{ border-width:4px!important;}
.embed-responsive-3by1:before {
    padding-top: 33.33333%;
}
.embed-responsive-2by1:before {
    padding-top: 50%;
}
.display-2r {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}
@media (min-width: 992px){
	.display-2r {
		font-size: 2.5rem;
	}
}
.section-image{ -moz-background-size:cover; -webkit-background-size:cover; background-size:cover; background-position:center center;}
.section-image-left{background-position:center left;}
.section-image-right{background-position:center right;}
.section-image-zoom{
	-webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out;
    -webkit-transform: scale(1.001);
    transform: scale(1.001);}
a:hover	.section-image-zoom, .section-image-zoom:hover{-webkit-transform: scale(1.05); transform: scale(1.05);}
.line-height-1{ line-height:1;}
.link-clean{ text-decoration:none}
.link-clean:hover{ text-decoration: underline;}
.text-accent{color:#29784F!important;}
.icon-accent{fill:#29784F!important;}
.bg-accent{background-color:#29784F!important;}
.toggles label input[type=checkbox]:focus+a.text-accent.lever,a.text-accent:focus,a.text-accent:hover{color:#297c54!important;}
.bg-transparent{ background-color:transparent!important;}
.img-responsive-wrapper .img-responsive-3by2 {
    padding-bottom: 66.666666%;
}
@media (min-width: 576px){
	.line-height-md{ line-height:1.555!important;}
	.line-height-lg{ line-height:1.8!important;}
}
.transition-0s{-webkit-transition-duration: 0s;
    transition-duration: 0s;}
/*END global*/
/*Buttons*/
.btn-group-xl>.btn, .btn-xl {
    padding: 14px 28px;
    font-size: 24px;
    line-height: 1.6;
}
.btn-group-xxl>.btn, .btn-xxl {
    padding: 20px 28px;
    font-size: 1.1428rem;
    line-height: 1;
}
@media (min-width: 576px){
	.btn-group-xxl>.btn, .btn-xxl {	font-size: 1.777rem;}
}
/*btn verde acceso*/
.btn-accent {
    color: #fff;
    background-color: #29784F;
    border-color: #29784F;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
}
.btn-accent:hover {
    color: #fff;
    background-color: #297c54;
    border-color: #26734e;
}
.btn-accent.focus, .btn-accent:focus, .form-check [type=checkbox]:focus+label.btn-accent, .form-check [type=radio]:focus+label.btn-accent, .toggles label input[type=checkbox]:focus+.btn-accent.lever {
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075), 0 0 0 0.2rem rgba(50,153,103,.5);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075), 0 0 0 0.2rem rgba(50,153,103,.5);
}
.btn-accent:not(:disabled):not(.disabled).active, .btn-accent:not(:disabled):not(.disabled):active, .show>.btn-accent.dropdown-toggle {
    color: #fff;
    background-color: #26734e;
    border-color: #236947;
}
.btn-accent:not(:disabled):not(.disabled).active:focus, .btn-accent:not(:disabled):not(.disabled):active:focus, .form-check .show>[type=checkbox]:focus+label.btn-accent.dropdown-toggle, .form-check .show>[type=radio]:focus+label.btn-accent.dropdown-toggle, .form-check [type=checkbox]:focus+label.btn-accent:not(:disabled):not(.disabled).active, .form-check [type=checkbox]:focus+label.btn-accent:not(:disabled):not(.disabled):active, .form-check [type=radio]:focus+label.btn-accent:not(:disabled):not(.disabled).active, .form-check [type=radio]:focus+label.btn-accent:not(:disabled):not(.disabled):active, .show>.btn-accent.dropdown-toggle:focus, .toggles label .show>input[type=checkbox]:focus+.btn-accent.dropdown-toggle.lever, .toggles label input[type=checkbox]:focus+.btn-accent.lever:not(:disabled):not(.disabled).active, .toggles label input[type=checkbox]:focus+.btn-accent.lever:not(:disabled):not(.disabled):active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125), 0 0 0 0.2rem rgba(50,153,103,.5);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125), 0 0 0 0.2rem rgba(50,153,103,.5);
}
/*END btn verde acceso*/
/*btn arancione acceso*/
.btn-accent2 {
    color: #fff;
	text-shadow: 0 0 10px rgb(0 0 0), 1px 0px 1px rgb(0 0 0 / 40%), -1px 0px 1px rgb(0 0 0 / 40%), 0px 1px 1px rgb(0 0 0 / 40%), 0px -1px 1px rgb(0 0 0 / 40%);
    background-color: #FF7B00;
    border-color: #FF7B00;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
}
.btn-accent2:hover {
    color: #fff;
	text-shadow: 0 0 10px rgb(0 0 0), 1px 0px 3px rgb(0 0 0 / 40%), -1px 0px 3px rgb(0 0 0 / 40%), 0px 1px 3px rgb(0 0 0 / 40%), 0px -1px 3px rgb(0 0 0 / 40%);
    background-color: #FFA857;
    border-color: #FFA857;
}
.btn-accent2.focus, .btn-accent2:focus, .form-check [type=checkbox]:focus+label.btn-accent2, .form-check [type=radio]:focus+label.btn-accent2, .toggles label input[type=checkbox]:focus+.btn-accent2.lever {
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075), 0 0 0 0.2rem rgba(255,167,84,.8);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075), 0 0 0 0.2rem rgba(255,167,84,.8);
}
.btn-accent2:not(:disabled):not(.disabled).active, .btn-accent2:not(:disabled):not(.disabled):active, .show>.btn-accent2.dropdown-toggle {
    color: #fff;
    background-color: #FFA857;
    border-color: #FFA857;
}
.btn-accent2:not(:disabled):not(.disabled).active:focus, .btn-accent2:not(:disabled):not(.disabled):active:focus, .form-check .show>[type=checkbox]:focus+label.btn-accent2.dropdown-toggle, .form-check .show>[type=radio]:focus+label.btn-accent2.dropdown-toggle, .form-check [type=checkbox]:focus+label.btn-accent2:not(:disabled):not(.disabled).active, .form-check [type=checkbox]:focus+label.btn-accent2:not(:disabled):not(.disabled):active, .form-check [type=radio]:focus+label.btn-accent2:not(:disabled):not(.disabled).active, .form-check [type=radio]:focus+label.btn-accent2:not(:disabled):not(.disabled):active, .show>.btn-accent2.dropdown-toggle:focus, .toggles label .show>input[type=checkbox]:focus+.btn-accent2.dropdown-toggle.lever, .toggles label input[type=checkbox]:focus+.btn-accent2.lever:not(:disabled):not(.disabled).active, .toggles label input[type=checkbox]:focus+.btn-accent2.lever:not(:disabled):not(.disabled):active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125), 0 0 0 0.2rem rgba(255,167,84,.8);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125), 0 0 0 0.2rem rgba(255,167,84,.8);
}
/*END btn arancione acceso*/
/*btn azzurro desaturato*/
.bg-quiet { background-color:#5a7894;}
.btn-quiet {
    color: #fff;
    background-color: #5a7894;
    border-color: #5a7894;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
}
.btn-quiet:hover {
    color: #fff;
    background-color: #4c657c;
    border-color: #475e74;
}
.btn-quiet.focus, .btn-quiet:focus, .form-check [type=checkbox]:focus+label.btn-quiet, .form-check [type=radio]:focus+label.btn-quiet, .toggles label input[type=checkbox]:focus+.btn-quiet.lever {
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075), 0 0 0 0.2rem rgba(90,120,148,.5);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075), 0 0 0 0.2rem rgba(90,120,148,.5);
}
.btn-quiet:not(:disabled):not(.disabled).active, .btn-quiet:not(:disabled):not(.disabled):active, .show>.btn-quiet.dropdown-toggle {
    color: #fff;
    background-color: #475e74;
    border-color: #42586c;
}
.btn-quiet:not(:disabled):not(.disabled).active:focus, .btn-quiet:not(:disabled):not(.disabled):active:focus, .form-check .show>[type=checkbox]:focus+label.btn-quiet.dropdown-toggle, .form-check .show>[type=radio]:focus+label.btn-quiet.dropdown-toggle, .form-check [type=checkbox]:focus+label.btn-quiet:not(:disabled):not(.disabled).active, .form-check [type=checkbox]:focus+label.btn-quiet:not(:disabled):not(.disabled):active, .form-check [type=radio]:focus+label.btn-quiet:not(:disabled):not(.disabled).active, .form-check [type=radio]:focus+label.btn-quiet:not(:disabled):not(.disabled):active, .show>.btn-quiet.dropdown-toggle:focus, .toggles label .show>input[type=checkbox]:focus+.btn-quiet.dropdown-toggle.lever, .toggles label input[type=checkbox]:focus+.btn-quiet.lever:not(:disabled):not(.disabled).active, .toggles label input[type=checkbox]:focus+.btn-quiet.lever:not(:disabled):not(.disabled):active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125), 0 0 0 0.2rem rgba(90,120,148,.5);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125), 0 0 0 0.2rem rgba(90,120,148,.5);
}
/*END btn azzurro desaturato*/
/*btn cerca visita*/
.btn-cerca-visita {
	color: #fff;
    background-color: #0a4682;
    border-color: #fff;
    -webkit-box-shadow:none;
    box-shadow: none;
	font-weight:400;
    line-height: 1.2;
	cursor:pointer;
	text-align: left;
}

.btn-cerca-visita:hover {
    color: #fff;
    background-color: #08335f;
    border-color: #fff;
}
.btn-cerca-visita.focus, .btn-cerca-visita:focus, .form-check [type=checkbox]:focus+label.btn-cerca-visita, .form-check [type=radio]:focus+label.btn-cerca-visita, .toggles label input[type=checkbox]:focus+.btn-cerca-visita.lever {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-cerca-visita:not(:disabled):not(.disabled).active, .btn-cerca-visita:not(:disabled):not(.disabled):active, .show>.btn-cerca-visita.dropdown-toggle {
    color: #fff;
    background-color: #26734e;
    border-color: #fff;
	font-weight:600;
		-webkit-box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.35);
box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.35);
	cursor:default;
}
.btn-cerca-visita:not(:disabled):not(.disabled).active:focus, .btn-cerca-visita:not(:disabled):not(.disabled):active:focus, .form-check .show>[type=checkbox]:focus+label.btn-cerca-visita.dropdown-toggle, .form-check .show>[type=radio]:focus+label.btn-cerca-visita.dropdown-toggle, .form-check [type=checkbox]:focus+label.btn-cerca-visita:not(:disabled):not(.disabled).active, .form-check [type=checkbox]:focus+label.btn-cerca-visita:not(:disabled):not(.disabled):active, .form-check [type=radio]:focus+label.btn-cerca-visita:not(:disabled):not(.disabled).active, .form-check [type=radio]:focus+label.btn-cerca-visita:not(:disabled):not(.disabled):active, .show>.btn-cerca-visita.dropdown-toggle:focus, .toggles label .show>input[type=checkbox]:focus+.btn-cerca-visita.dropdown-toggle.lever, .toggles label input[type=checkbox]:focus+.btn-cerca-visita.lever:not(:disabled):not(.disabled).active, .toggles label input[type=checkbox]:focus+.btn-cerca-visita.lever:not(:disabled):not(.disabled):active {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-cerca-visita:not(:disabled):not(.disabled).active.focus, .btn-cerca-visita:not(:disabled):not(.disabled):active.focus{-webkit-box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.85);
box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.85);}
@media (max-width: 767.98px){
	.btn-cerca-visita:not(:disabled):not(.disabled).active:before, .btn-cerca-visita:not(:disabled):not(.disabled):active:before, .show>.btn-cerca-visita.dropdown-toggle:before { content:""; position:absolute;top:50%; margin-top:-10px; right:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #fff transparent transparent;}
}

@media (min-width: 768px){
	.btn-cerca-visita {
			border-left:1px solid;
		border-right:1px solid;
		z-index:2;
		text-align:center;   
	}
	.btn-cerca-visita:first-child{border-left:none;}
	.btn-cerca-visita:last-child {border-right:none;}
	
	.btn-cerca-visita:not(:disabled):not(.disabled).active:before, .btn-cerca-visita:not(:disabled):not(.disabled):active:before, .show>.btn-cerca-visita.dropdown-toggle:before { content:""; position:absolute;left:50%; margin-left:-10px; bottom:-10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #26734e transparent transparent transparent;}
	.btn-cerca-visita .icon{margin-bottom:0.7rem;}
}
@media (min-width: 992px){
	.btn-cerca-visita:not(:disabled):not(.disabled).active:before, .btn-cerca-visita:not(:disabled):not(.disabled):active:before, .show>.btn-cerca-visita.dropdown-toggle:before {
	margin-left:-22px; bottom:-22px;
	border-width: 22px 22px 0 22px;}
	.btn-cerca-visita {
		 padding:30px 24px;
		font-size: 1.3rem;
	}
	.btn-cerca-visita .icon{ width:60px; height:60px; margin-bottom:1.4rem;}
}
/*END btn cerca visita*/
/*END Buttons*/
/*header*/
@media (max-width: 991.98px){
	.navbar .navbar-collapsable .navbar-nav li.megamenu .link-list-wrapper ul li a{ display:none;}
	.navbar .navbar-collapsable .navbar-nav li.megamenu .link-list-wrapper ul li h3{text-transform: none;
    font-size: .889em;
    line-height: 2.3em;
    font-weight: 300;
    letter-spacing: 0;}
	.navbar .navbar-collapsable .navbar-nav li.megamenu .link-list-wrapper ul li h3 a{ display:block; padding-left:24px; padding-right:24px;}
	.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3{ margin-top:0;}
	.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3:before{ content: none;}
	.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row{ margin-bottom:24px}
}
@media (max-width: 575.98px){
	.it-header-wrapper .it-nav-wrapper .it-brand-wrapper{padding-left: 45px;}
	.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle{display:inline-block;}
	.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg{ position:absolute; right:3px; top:16px;}
	.navbar .navbar-collapsable .navbar-nav li .link-list-wrapper ul li a, .navbar .navbar-collapsable .navbar-nav li .dropdown-menu .link-list h3{ line-height:1.2; padding-top:0.5rem; padding-bottom:0.5rem;}
	.navbar .navbar-collapsable .navbar-nav li .link-list-wrapper ul li a .icon { margin-top:0; margin-bottom:0;}	

}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon{ width:115px; height:80px;}
body.has-sticky{ padding-top:80px;}
body.has-sticky #main{ padding-top:0!important;}
@media (min-width: 768px){
	.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper{ margin-left:0;}
}
@media (min-width: 992px){
	.it-header-center-wrapper { height:130px;}
	/*.it-header-wrapper:not(.is-sticky) .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper {
		-ms-flex-item-align: end!important;
    	align-self: flex-end!important;
	}*/
  .it-header-wrapper:not(.is-sticky) .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper {
		-ms-flex-item-align: start!important;
    	align-self: flex-start!important;
      padding-top:20px;
	}
	.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned a .icon {
		width: 65px;
		height: 43px;
		margin-right: 10px;
	}
	.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
		width: 160px;
		height: 70px;
		margin-right: 0;
	}
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a{ background-color:#2e2e2e; width:65px;}
	.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg{ width:34px; height:34px;}	
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a, .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .cdi-header-shortcuts a{height:65px;}
	.cdi-header-app{font-size: 0.5rem; line-height:1;font-weight: 600;letter-spacing: 1px;min-width: 157px;}
	.cdi-header-app img{ height:25px;}
	body.has-sticky{ padding-top:192px;}	
}
@media screen and (min-width:992px) and (max-width:1200px){
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a, .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .cdi-header-shortcuts a{height:55px; font-size:14px; line-height: 16px; padding: 0 10px; }
}
@media (min-width: 1200px){
	.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned a .icon {margin-right: 26px;}
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .cdi-header-shortcuts a{ /*min-width:175px;*/}
	.cdi-header-app{font-size: 0.7rem;min-width:190px;}
	.cdi-header-app img{ height:25px;}
	body.has-sticky{ padding-top:189px;}
}
@media (min-width: 1440px){
	.it-header-center-wrapper { height:164px;}
	.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
		width: 225px;
		height: 122px;
	}
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a{width:84px; }
	.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg{ width:43px; height:43px;}
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .cdi-header-shortcuts a{min-width:160px;}
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a, .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .cdi-header-shortcuts a{height:84px;}
	/*.cdi-header-app{font-size: 0.7rem;letter-spacing: 1px;min-width: 303px;}*/
	.cdi-header-app{font-size: 1rem;letter-spacing: 1px;min-width: 295px;padding-left:30px}
	.cdi-header-app img{ height:38px; }
	body.has-sticky{ padding-top:243px;}
}
@media (min-width: 1600px){
	.cdi-header-app{min-width: 380px;padding-left: 4%;}
	body.has-sticky{ padding-top:261px;}
}

/*END header*/
/*Menu*/
.it-header-navbar-wrapper .navbar .navbar-collapsable{ z-index:10;}/*bugfix menu sotto slider in firefox*/
.it-header-navbar-wrapper .dropdown-toggle{ white-space:normal;}
.it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link{text-decoration:none;}
.it-header-navbar-wrapper.theme-light-desk .navbar .it-more a .icon{ fill:#0a4682;}
@media (max-width: 992px){
	.navbar .navbar-collapsable .menu-wrapper{ z-index:10;}
}
@media (min-width: 992px){
	.it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav{margin-top: 3px;}
	.it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav{ width:100%;}
	.it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link{padding: 10px 0; font-size: 0.65rem;}
	.is-sticky .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link{padding: 10px 0; font-size: 0.55rem;}
	.it-header-navbar-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item .nav-link>span{ font-weight:500;}
	.it-header-navbar-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item.dropdown:not(.megamenu){ position:static;}
	.it-header-navbar-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item:not(.megamenu) .dropdown-menu { left:auto;}
	.it-header-navbar-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item:not(.megamenu) .dropdown-menu .link-list-wrapper ul.link-list li a, 
	.it-header-navbar-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item:not(.megamenu) .dropdown-menu .link-list-wrapper ul.link-list li h3 { padding: .5em 24px; line-height:inherit;}
	.it-header-navbar-wrapper.theme-light-desk .navbar .it-more a{ color:#fff;}
	.it-header-navbar-wrapper.theme-light-desk .navbar .it-more a:hover{ text-decoration:underline;}
	.it-header-navbar-wrapper.theme-light-desk .navbar .it-more a .icon{ fill:#fff;}
}
@media (min-width: 992px) and ( max-width: 1199px ){
	.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper{ margin-left:6px}
	}
@media (min-width: 1200px){
	.it-header-center-wrapper{margin-bottom: 2px;}
	.it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link{ padding:15px 0; font-size: 0.75rem;}
	.is-sticky .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link{font-size: 0.65rem;}
} 
@media (min-width: 1440px){
	.it-header-center-wrapper{margin-bottom: 7px;}
	.it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link{ padding:20px 0; font-size:0.95rem;}
	.is-sticky .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link{font-size: 0.85rem;}
} 
@media (min-width: 1600px){
	.it-header-center-wrapper{margin-bottom: 13px;}
	.it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link{ padding:25px 0; font-size:1rem;}
	.is-sticky .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link{/*font-size: 1rem;*/}
} 
/*End Menu*/
/*Footer*/
.it-footer-main .it-brand-wrapper a .icon {width: 150px; height: 88px;}
.it-footer-small-prints-text{ font-size:0.8rem;}
.it-footer-main h4{ line-height:1;}
.it-footer-main .link-list-wrapper ul li a{ line-height:1.1; padding:14px 0;}
.footer-badges img{
	max-height: 44px;
    width: auto;
    height: auto;
    max-width: 100%;
	-webkit-filter: grayscale(100%);
  filter: grayscale(100%);
    -webkit-transition: -webkit-filter .2s;
  transition: filter .2s;}
.footer-badges a:hover img{-webkit-filter: grayscale(0);
  filter: grayscale(0);}
@media (min-width: 992px){
	.footer-badges{ width:20%}
}
/*Footer*/
/*slider Home*/
.cdi-carousel-landscape-abstract .owl-stage-outer{ padding-top:0;}
.cdi-carousel-landscape-abstract .it-text-slider-wrapper-outside{ position:absolute; top:10%; bottom:0; left:20px; right:0; background-color:rgba(51,153,103,0.8);}
.cdi-carousel-landscape-abstract .img-responsive-wrapper .img-responsive{ padding-bottom:42.85%}
.card-slider-home{ padding: 30px 20px;}
.card-slider-home .card-text{font-size: 14px;}
.card-slider-home .card-title{font-size: 24px;font-weight: 600; line-height: 1; margin-bottom:1rem}
.cdi-carousel-landscape-abstract .owl-dots, .cdi-carousel-landscape-abstract .owl-nav{ text-align:center; position:absolute; left:50%;  right: 0;}
.cdi-carousel-landscape-abstract .owl-dots{ bottom:20px;}
.cdi-carousel-landscape-abstract .owl-dots .owl-dot{ background:#fff;}
.cdi-carousel-landscape-abstract .owl-nav{ color:#fff; bottom:10px;}
.cdi-carousel-landscape-abstract .owl-nav>button>span{ display:block; border:1px solid #fff; -webkit-border-radius:50%; border-radius:50%; width: 40px; height: 40px; line-height: 34px; font-size: 1.5rem;}
.cdi-carousel-landscape-abstract .owl-nav>button+button{ margin-left:7px;}
@media (max-width: 767.98px) and (orientation : portrait){
	
	.cdi-carousel-landscape-abstract .owl-stage{ display: -webkit-box;
    display: -ms-flexbox;
    display: flex;}
	.cdi-carousel-landscape-abstract .owl-stage .owl-item{ float:none;}
	.cdi-carousel-landscape-abstract .it-single-slide-wrapper{ height:100%; 
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	 -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;}
	.cdi-carousel-landscape-abstrac .it-single-slide-wrapper .img-responsive-wrapper{-webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;}
	.cdi-carousel-landscape-abstract .it-text-slider-wrapper-outside{ position:static;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;}
	
}
@media (max-width: 767.98px){
	.card-slider-home .btn { padding: 6px 20px;}
	.cdi-carousel-landscape-abstract .owl-dots{ bottom:14px; left:0;}
}
@media (min-width: 768px){
	.cdi-carousel-landscape-abstract .it-text-slider-wrapper-outside{ top:10%; left:50%;}
	.card-slider-home{ padding: 15px 20px;}
	.card-slider-home .card-title{font-size: 28px;}
	.card-slider-home .card-text{font-size: 14px;}
	.cdi-carousel-landscape-abstract .card-wrapper { padding-bottom: 90px;}
}
@media (min-width: 992px){
	.cdi-carousel-landscape-abstract .it-text-slider-wrapper-outside:before{ content:""; position:absolute; display:block; background-color:#fff; height:2px; width: 80px; top: 62px; left: -40px; z-index:1;}
	.card-slider-home{ padding: 45px 50px;}
	.card-slider-home .card-title{font-size: 36px;}
	.card-slider-home .card-text{font-size: 14px;}
	.cdi-carousel-landscape-abstract .owl-nav{ bottom:17px;}
	.cdi-carousel-landscape-abstract .owl-nav>button>span{width:55px; height:55px; line-height:55px; line-height: 50px;}
}
@media (min-width: 1200px){
	.cdi-carousel-landscape-abstract .it-text-slider-wrapper-outside:before{width: 110px; top: 57px; left: -56px;}
	.card-slider-home{ padding: 35px 70px;}
	.card-slider-home .card-title{font-size: 48px; margin-bottom:1.5rem}
	.card-slider-home .card-text{font-size: 16px;}
	}
@media (min-width: 1440px){
	.cdi-carousel-landscape-abstract .it-text-slider-wrapper-outside:before{width: 160px; top: 96px; left: -80px;}
	.cdi-carousel-landscape-abstract .card-wrapper { padding-bottom: 90px;}
	.card-slider-home{ padding: 70px 100px;}
	.card-slider-home .card-title{font-size: 55px; margin-bottom:1.8rem}
	.card-slider-home .card-text{font-size: 18px;}
	/*.cdi-carousel-landscape-abstract .owl-nav{ bottom:107px;}*/
}
@media (min-width: 1600px){
	.cdi-carousel-landscape-abstract .it-text-slider-wrapper-outside:before{ width:180px; top:6rem; left:-90px;}
	.cdi-carousel-landscape-abstract .card-wrapper { padding-bottom: 100px;}
	.card-slider-home{ padding: 80px 120px;}
	.card-slider-home .card-title{font-size: 60px; margin-bottom:2rem}
	.card-slider-home .card-text{font-size: 20px;}
	.cdi-carousel-landscape-abstract .owl-dots, .cdi-carousel-landscape-abstract .owl-nav{left: calc( 50% + 650px );}
	.cdi-carousel-landscape-abstract .owl-nav{ bottom:45px;}
	/*.cdi-carousel-landscape-abstract .img-responsive-wrapper{max-height: calc( 100vh - 260px);}*/
}
/*END slider Home*/
/*carousel news home*/
.cdi-carousel-landscape-abstract-three-cols .owl-stage{
	display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
	}
.cdi-carousel-landscape-abstract-three-cols .it-single-slide-wrapper, .cdi-carousel-landscape-abstract-three-cols .card-wrapper{ height:100%;}
.cdi-carousel-landscape-abstract-three-cols .owl-stage-outer{ padding-top:0;}
.cdi-carousel-landscape-abstract-three-cols .owl-dots .owl-dot{ width:12px; height:12px; opacity:1; border:1px solid #B7B7B7; background-color:#fff;}
.cdi-carousel-landscape-abstract-three-cols .owl-dots .owl-dot.active{ border-color:#0e60b3; background-color:#0e60b3; color:#fff;}
.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-prev, .cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-next{ position:absolute; top:50%; z-index:1; margin-top:-75px; width:40px;}
.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-prev.disabled, .cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-next.disabled{pointer-events: none; opacity:0.5;}
.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-prev{ left:-45px;}
.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-next{ right:-45px;}
.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-prev span, .cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-next span{ font-size:90px; color:#696969;}
@media (min-width: 576px){
	.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-prev, .cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-next{ top:116px;}
}
@media (min-width: 768px){
	.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-prev, .cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-next{ top:96px;}
}
@media (min-width: 992px){
	.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-prev, .cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-next{ top:91px;}
}
@media (min-width: 1200px){
	.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-prev, .cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-next{ top:114px;}
}
@media (min-width: 1440px){
	.cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-prev, .cdi-carousel-landscape-abstract-three-cols .owl-nav .owl-next{ top:126px;}
}
/*END carousel news home*/
/*Carousel slideshow immagini*/
.cdi-carousel-landscape-slideshow .owl-stage-outer{ padding-top:0;}
.cdi-carousel-landscape-slideshow .owl-nav .owl-prev, .cdi-carousel-landscape-slideshow .owl-nav .owl-next{ position:absolute; top:50%; margin-top:-20px; cursor:pointer;}
.cdi-carousel-landscape-slideshow .owl-nav .owl-prev{ left:-20px;}
.cdi-carousel-landscape-slideshow .owl-nav .owl-next{ right:-20px;}
.cdi-carousel-landscape-slideshow .owl-nav .owl-prev.disabled, .cdi-carousel-landscape-slideshow .owl-nav .owl-next.disabled{pointer-events: none; opacity:0.5;}
.cdi-carousel-landscape-slideshow .owl-nav{ color:#3F464C; bottom:10px;}
.cdi-carousel-landscape-slideshow .owl-nav>button>span{ display:block; background-color:#F7F7F7; border:1px solid #fff; -webkit-border-radius:50%; border-radius:50%; width: 40px; height: 40px; line-height: 34px; font-size: 1.5rem;}
@media (min-width: 992px){
	.cdi-carousel-landscape-slideshow .owl-nav .owl-prev, .cdi-carousel-landscape-slideshow .owl-nav .owl-next{margin-top:-27px;}
	.cdi-carousel-landscape-slideshow .owl-nav .owl-prev{ left:-27px;}
	.cdi-carousel-landscape-slideshow .owl-nav .owl-next{ right:-27px;}
	.cdi-carousel-landscape-slideshow .owl-nav>button>span{width:55px; height:55px; line-height:55px; line-height: 50px;}
}
/*ENd Carousel slideshow immagini*/
/*Sections*/
.section-title .text-title:after{ content:""; display:block; margin: 1.1111rem 0; height: 2px; width: 2.667rem; background-color:#339967;}
.section-title .text-title.white-color:after{ background-color:#fff;}
.section-title .text-title.text-center:after{ margin-left:auto; margin-right:auto;}
.section-separator, .section-separator-fixed,
.section-separator-oblique{ height:5rem;}
@media (min-width: 992px){
.section-separator{ height:7rem;}
.section-separator-fixed{ height:5rem;}
.section-separator-oblique{ height:10rem;}
}
.section-separator-oblique::after {
    position: absolute; top:0; bottom:0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fff;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
.section-separator-oblique.inverse::after{
    clip-path: polygon(100% 0, 0 0, 0 100%);
	}
/*END Sections*/
/*Card*/
.card-wrapper.card-teaser-wrapper.compact{ padding-bottom:16px;}
.card-wrapper.card-teaser-wrapper.compact>.card-teaser{    margin: 16px 0 0 0;}
@media (min-width: 768px){
	.card-wrapper.card-teaser-wrapper.compact.card-teaser-block-3>.card-teaser {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 49%;
		flex: 0 0 49%;
		padding:0;/*ie11 bugfix*/
	}
	.card-wrapper.card-teaser-wrapper.compact.card-teaser-last-blocks-2>.card-teaser:last-child{
			-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%}
	.card-wrapper.card-teaser-wrapper.compact.card-teaser-block-3>.card-teaser>.card-body { padding:24px;}/*ie11 bugfix*/
}
@media (min-width: 991px){
	.card-wrapper.card-teaser-wrapper.compact.card-teaser-block-3>.card-teaser {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 32.5%;
		flex: 0 0 32.5%;
		padding:0;/*ie11 bugfix*/
	}
	.card-wrapper.card-teaser-wrapper.compact.card-teaser-last-blocks-2>.card-teaser:nth-last-child(-n+2){
			-webkit-box-flex: 0;
		-ms-flex: 0 0 49.35%;
		flex: 0 0 49.35%}	
}
.card-body-cdi{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:24px 0 48px 0;}
.card-body-cdi .category-top{ font-size:0.9rem;}
.card-body-cdi .category-top .category{ letter-spacing:1px;}

.card-body-cdi-padding{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto; padding:24px 24px 48px 24px; font-size:0.85rem}
.card-body-cdi-padding .category-top{ font-size:0.85rem;}
.card-body-cdi-padding .category-top .category{ letter-spacing:1px;}
.card-img.gallery{ background-color:transparent;}
.card-body-cdi-gallery{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto; padding:24px; font-size:0.85rem}
.card .read-more {
    position: absolute;
    bottom: 24px;
}
.read-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #106ecc;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .9px;
    font-size: .77778rem;
}
/*ENd Card*/
/*Link list*/
.link-list-grid .link-list-title{font-size: 1.4rem; line-height: 1.25; border-bottom-width:2px!important;}
.link-list-grid ul li a{ padding:0.2rem 0; line-height:1.4;}
.link-list-grid ul li a .icon{ margin:0;}
.link-list-grid ul li a .icon.icon-right{ top:-0.1rem;}
.link-list-grid ul .divider{ background:#dedede;}
@media (min-width: 1200px){
	.link-list-grid .link-list-title{font-size: 1.666rem;border-width:4px!important;}
}
@media (min-width: 1440px){
	.link-list-grid .link-list-title{font-size: 1.777rem;}
}
.link-list-block ul li a{ padding:1rem; line-height:1.2;}
.link-list-block ul li a .icon{ margin:0;}
.link-list-block ul li a .icon.icon-right{ top:0.9rem;}
.link-list-block ul li a[data-toggle=collapse] .icon.icon-right{
-webkit-transition: -webkit-transform .3s;
    transition: transform .3s;}
.link-list-block ul li a[data-toggle=collapse][aria-expanded=false] .icon.icon-right{
-webkit-transform: scaleY(-1);
    transform: scaleY(-1);}
.it-grid-list-wrapper.cdi-linklist-grid{
    padding-left: 16px;
    padding-right: 16px;
}
.it-grid-list-wrapper.cdi-linklist-grid div[class^=col-] { padding:0}
.it-grid-list-wrapper.it-masonry.cdi-linklist-grid .link-list-wrapper{ padding-bottom:2rem;}
.it-grid-list-wrapper.it-masonry.cdi-linklist-grid .card-columns{
	margin-left: -16px;
    margin-right: -16px;
-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
	}
.it-grid-list-wrapper.it-masonry.cdi-linklist-grid .card-columns>div{
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;}
@media (min-width: 992px){
.it-grid-list-wrapper.it-masonry.cdi-linklist-grid .link-list-wrapper{ padding-bottom:4rem;}
.it-grid-list-wrapper.it-masonry.cdi-linklist-grid .card-columns{
-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
-webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px;}

}
@media (min-width: 1440px){
.it-grid-list-wrapper.it-masonry.cdi-linklist-grid .card-columns:not(.cols-xl-2){
-webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;}
	
}
.filterServizi .cdi-linklist-grid [aria-hidden=true]{ display:none;}
/*END link linst*/
/*Form*/
.form-newsletter input, .form-newsletter select { height:2rem;}
.form-newsletter .form-group label{ line-height:2rem;}
.form-newsletter .form-group select{ line-height:2rem;}
.form-newsletter .form-check [type=checkbox]+label, .form-newsletter .form-check [type=radio]+label{ font-size: 0.8rem;}
.form-check.border-white [type=checkbox]:not(:checked)+label:after {border-color: #fff;}
.input-group>.form-control, .was-validated .input-group>.form-control { position:relative; z-index:1;}
.bootstrap-select-wrapper .is-valid button .filter-option:after{ background:#008758;}
.bootstrap-select-wrapper .is-invalid button .filter-option:after{ background:#d9364f;}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid{
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)!important;
	background-size: 20px 20px!important;
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)!important;
	background-size: 30px 20px!important;
}
/*bootstrap italia bugfix checkbox required validation message*/
.form-check [type=checkbox], .form-check [type=radio] {
    left: 15px;
    bottom: 0;
    margin: 0;
    width: 1px;
    height: 1px;
}
/* END bootstrap italia bugfix*/
/*END Form*/
/*Article*/
.article-header.section-image{ background-color:#5a7894;}
.article-header .row{ min-height:150px;}
.article-header .col>*:last-child{ margin-bottom:0;}
.article-content, .article-sidebar{ font-weight:500;}
.article-content, .article-sidebar .text-wrapper{ font-size:16px;}
.article-content strong, .article-sidebar strong{ font-weight:700;}
.didascalia-media{ font-size:13px;}
.article-texts a {/*https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/*/

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}
.article-texts ul:not([class]), ul.list-disk-accent {
	position: relative;
	list-style: none;
	margin-left: 0;
	padding-left: 2rem;
}
.article-texts ul:not([class])+ul, ul.list-disk-accent+ul.list-disk-accent{    border-top: 1px solid #CDCDCD;
    padding-top: 1rem;}
.article-texts ul:not([class]) li+li{ padding-top:0.25rem;}
ul.list-disk-accent li+li{ padding-top:2rem;}
.article-texts ul:not([class]) li:before, ul.list-disk-accent li:before {
	content: ""; display:inline-block; width:12px; height:12px; border-radius:50%;margin-top: 5px;
	position: absolute;
	left: 0;
	background-color:#29784F;
}
.article-texts ul:not([class])+.btn, ul.list-disk-accent+.btn{ margin-top:0.5rem;}
@media (min-width: 992px){
	.article-header .row{ min-height:250px;}
	.article-header.compact .row{ min-height:150px;}
	.article-texts ul:not([class]), ul.list-disk-accent {margin-bottom:2rem;}
	.article-texts ul:not([class]):last-child, ul.list-disk-accent:last-child {margin-bottom:0;}
	.article-texts ul:not([class])+ul, ul.list-disk-accent+ul.list-disk-accent {
		padding-top: 2rem;
	}
	.article-texts ul:not([class])+.btn, ul.list-disk-accent+.btn{ margin-top:1rem;}
}
.Accordion--circle .Accordion-header {
  background-position: left 0 center;
  background-repeat: no-repeat;
  background-size: 24px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%232C8558'%3E %3Ctitle%3Eplus%3C/title%3E %3Ccircle cx='16' cy='16' r='16'/%3E %3C/svg%3E");
  }
.Accordion--circle .Accordion-header, .Accordion--circle .Accordion-panel{padding-left:3rem; position:relative; overflow:hidden;}
.Accordion--circle .Accordion-panel{ padding-top:1rem; padding-bottom:2rem;}
.Accordion--circle .Accordion-header:before, .Accordion--circle .Accordion-panel:before{ content:""; position:absolute; top:0; left:12px; width:1px; height:100%; background-color:#29784F;}
.Accordion--circle .Accordion-header:first-child:before{ top:50%;}
.Accordion--circle .Accordion-header:last-of-type:before{ top:auto; bottom:50%;}
.Accordion--circle .Accordion-panel:last-child:before, .Accordion--circle .Accordion-header:first-child:last-of-type:before{ content:none;}
/*END Article*/
/*breadcrumbs*/
.breadcrumb-container .breadcrumb{ font-size:0.85rem;}
.breadcrumb-container .breadcrumb .breadcrumb-item a, .breadcrumb-item.active{ color:#0a4682;}
.breadcrumb-item.active{font-weight:500;}
.breadcrumb-container .breadcrumb .breadcrumb-item a{text-decoration:none; font-weight:700;}
.breadcrumb-container .breadcrumb .breadcrumb-item a:hover{ text-decoration:underline;}
/*END breadcrumbs*/
/*share*/
.btn-dropdown-share {
    color: #6B6B6B;
    padding: 0;
    background-color: #F0F0F0;
    border-radius: 0;
	font-size:0;
}
.btn-dropdown-share .icon{ padding:5px;}
.btn-dropdown-share small{ padding:0 10px; vertical-align:middle}
/*END share*/
/*Paginazione*/
.pagination .page-item .page-link{height: 2.5rem;
    height: 2.223rem;
    min-width: 2.223rem;
    padding: .5rem 1.2387rem;
    border-radius: 0;}
.pagination .page-item .page-link[aria-current]{ background-color: #0a4682; color:#fff;}
/*Paginazione*/
/*Flow Flow*/
#flowflow-home .ff-stream-wrapper{
	height:auto!important; margin-top:0;}
#flowflow-home .ff-item{position: static!important; width:100%!important;
    transform: translate3d(0, 0px, 0px) scale3d(1, 1, 1)!important; 
	}
	#flowflow-home .ff-item{margin-bottom:40px;padding:0 15px;}
@media (min-width: 768px){
#flowflow-home .ff-stream-wrapper{ z-index:1;    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	#flowflow-home .ff-item{
		width:50%!important;
		
	}
}
@media (min-width: 1200px){
	#flowflow-home .ff-item{
		width:25%!important;
	}
}
#flowflow-home .ff-item-meta{ margin-left:-15px;}
#flowflow-home .ff-item-meta .ff-userpic{ position:relative; width:52px; height:52px;box-shadow: 0 0 3px 0px #000;}
#flowflow-home .ff-item-meta .ff-userpic:before{ content:""; position:absolute; bottom:-15px; left:0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 15px 15px 0;
border-color: transparent #d5d5d5 transparent transparent;}
#flowflow-home .ff-item .ff-img-holder {
    background-color: #fff;
    padding: 0 10%;}
#flowflow-home .ff-item .ff-content {
    margin: 7% 10%;
}	
#flowflow-home .ff-item .ff-img-holder img{min-height:0!important;}
#flowflow-home .ff-item .ff-item-bar{ display:none;}
#flowflow-home .ff-sc-label2 .ff-label-wrapper{ top:auto; bottom:-8px;}
#flowflow-home .picture-item__inner, #flowflow-home .ff-item-cont{ height:100%;}
#flowflow-home .ff-sc-label2 .ff-icon:before {
	top:auto;
    bottom: 0;
    border-width: 60px 60px 0px 0;
	}
#flowflow-home .ff-upic-timestamp .ff-item-meta h6{ height:auto; line-height:normal;}
#flowflow-home  .ff-upic-timestamp .ff-name {
    font-size: 1.1rem;
    line-height: normal;
	}
#flowflow-home  .ff-upic-timestamp .ff-nickname{ display:none;}
#flowflow-home  .ff-upic-timestamp .ff-timestamp{    padding-left: 15px;
    font-size: 1rem;
    font-weight: 500;}
#flowflow-home .shuffle__sizer{ display:none!important;}
/*END FLow Flow*/
/*stili generici per corpo del testo*/
.article-texts h2:not([class]){font-size: 1.555rem; line-height: 1.428; font-weight: 700; margin-bottom:20px;}
.article-texts h2:not([class]), .article-texts h3:not([class]), .article-texts h4:not([class]){color:#0a4682;}
.article-texts h2:not([class]):last-child, .article-texts h3:not([class]):last-child, .article-texts h4:not([class]):last-child{ margin-bottom:0;}
.article-texts hr:not([class]){ margin-top:50px; margin-bottom:50px;border-top: 3px solid #29784F;}
.article-texts .btn{ border-radius:0;padding: 10px 20px; font-size: 14px; line-height: 1.45; text-transform:uppercase;}
/*iframe*/
.article-texts>iframe:not([src^="https://www.youtube"]), .article-texts :not(.embed-responsive)>iframe:not([src^="https://www.youtube"]) {
    height: 90vh;
}
@media only screen and (min-width: 600px){
	.article-texts>iframe:not([src^="https://www.youtube"]), .article-texts :not(.embed-responsive)>iframe:not([src^="https://www.youtube"]) {
		height: 600px;
	}
}
@media only screen and (min-width: 1025px){
	.article-texts>iframe:not([src^="https://www.youtube"]), .article-texts :not(.embed-responsive)>iframe:not([src^="https://www.youtube"]) {
		height: 1000px;
	}
}
/*END iframe*/
/*END stili generici per corpo del testo*/
/*Cerca*/
.autocomplete-wrapper-big .autocomplete {
    padding-left: 65px;
}
/*END Cerca*/
/*back to top*/
.back-to-top { color:#fff;
    bottom: 48px;
    right: 16px;
	}
@media (min-width: 768px){
	.back-to-top {
		bottom: 90px;
		right: 16px;
	}
}
/*END back to top*/
/*cookiebar*/
/*.cookiebar{ z-index:40000;}/*
/*END cookiebar*/
/*Cookiebot*/
iframe:not([data-cookieblock-src]):not([style*="display: none"]) + .cookie-placeholder, iframe:not([data-cookieblock-src]):not([style*="display: none"]) + .cookie-placeholder-responsive-wrapper{ display:none!important;}
/*End Cookiebot*/

/*modifiche sticky*/
.home-menu{display:none!important;}
/*
.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned a.home-menu{color: #0a4682;font-weight: 500;}*/
.it-header-sticky.is-sticky  .home-menu{ display: flex!important}
.it-header-sticky.is-sticky  .logo-menu{ display: none}
/*end modifiche sticky*/
/*iframe tuotempo*/
/*#mop_iframe{ display:none;}
#mop_iframe_wrapper.loaded #mop_iframe{ display:block; margin-top:0!important;}*/
/*END iframe tuotempo*/


/* inizio newsletter */
#newsletterFormGenere{display: inline-block;    width: calc(100% - 71px);}
#newsletterFormGenere option{color:#000;}
.was-validated #informativaCheck:invalid~.form-check-label{border-bottom:1px solid #660000;  }
.was-validated .border-white [type=checkbox]:invalid+label:after{border-color:#660000;}
.form-control.is-invalid, .was-validated .form-control:invalid{background: url('../assets/svg/errore_x.svg');}
#msg-newsletter, #msg-newsletter-error {
    /*position: fixed;
    bottom: 30px;
    width: 100vw;
    height: 100px;
    z-index: 9999;*/
    display: none;
    justify-content: center;
    align-items: center;
    
    
    
}
#msg-newsletter-content {
    width: 60%;
    /*border-radius: 10px;
    color: white;
    background: #0098ffa1;
    height: 100px;
    z-index: 9999;*/
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
}
#msg-newsletter-error-content {
    width: 60%;
    /*border-radius: 10px;
    color: white;
    background: red;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    z-index: 9999;*/
    text-align: center;
    flex-direction: column;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
}
.border-red{border-color:#660000!important;}
.grecaptcha-badge { visibility:hidden;}
.captcha_warning{font-size: 0.8rem;}
/* fine newsletter */
/*box cta*/
.box-cta-semplice-01__image, .box-cta-semplice-02__image{ position:absolute; width:100%; height:100%; object-fit:cover;}
.box-cta-semplice-01__content{ padding:15px;}
.box-cta-semplice-01__content, .box-cta-semplice-02__content, .box-cta-semplice-02 .overlay-panel{ position:relative;}
.box-cta-semplice-01__content .primary-color{ text-shadow:0 0 3px #fff, 0 0 10px #fff, 0 0 20px #fff;}
.box-cta-semplice-02{clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5rem), 0 100%); margin-bottom:-5rem;}
.box-cta-semplice-02__content{ padding:15px 20px 5rem 20px;}
.box-cta-semplice-02+section>.section-separator{ visibility:hidden;}
.box-cta-semplice-02 .overlay-panel{ padding:0;}
@media (min-width: 576px){
	.box-cta-semplice-01__image{ position:static; width:100%; height:auto;}
	.box-cta-semplice-01__content{ position:absolute; width:100%; top:0; left:0; bottom:0; right:0;}
	.box-cta-semplice-02__content{ padding:30px 40px 5rem 30px;}
}
@media (min-width: 992px){
	.box-cta-semplice-02__content{ padding:30px 40px 10rem 40px; }
	.box-cta-semplice-02{clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10rem), 0 100%); margin-bottom:-10rem;}
	.box-cta-semplice-02__content__title, .box-cta-semplice-02__content__text{ max-width:1200px;}
}
@media (min-width: 1200px){
	.box-cta-semplice-02__content{ padding:60px 70px 0 70px; top:0; left:0; bottom:10rem; right:0;}
	.box-cta-semplice-02__image{ position:static; width:100%; height:auto;}
	.box-cta-semplice-02__content{ position:absolute; width:100%; top:0; left:0; right:0;}
	.box-cta-semplice-02 .overlay-panel{ position:absolute;}
}
@media (max-width: 991.98px){
	#single_cta_1_3-section .section-title.text-right{ text-align:left!important;}
}
/*ENd box-cta*/
/*box icona con testo*/
.section-icona-con-testo.bg-white .section-content .card{ background-color:#f0f0f0;}
/*ENd box icona con testo*/
/*Focus*/
.btn:not(.focus--mouse):focus, .owl-carousel .owl-nav button:not(.focus--mouse):focus, .input-group .btn:not(.focus--mouse):focus{
    border-color: #f90;
    -webkit-box-shadow: 0 0 0 2px #f90;
    box-shadow: 0 0 0 2px #f90;
    outline: 0;
}
.form-control:not(.focus--mouse):focus{
    border-color: #f90;
    -webkit-box-shadow: 0 0 0 2px #f90!important;
    box-shadow: 0 0 0 2px #f90!important;
    outline: 0;
}
.link-complex:not(.focus--mouse):focus{
    -webkit-box-shadow:none;
    box-shadow: none;}
.link-complex:not(.focus--mouse):focus .link-complex-target{
    -webkit-box-shadow: 0 0 0 2px #f90;
    box-shadow: 0 0 0 2px #f90;}
.btn-cerca-visita:not(.focus--mouse):not(:disabled):not(.disabled).active:focus, .btn-cerca-visita:not(.focus--mouse):not(:disabled):not(.disabled).active.focus{ border-top: 2px solid #f90; border-left: 2px solid #f90; border-right: 2px solid #f90;}
.ff-stream a:not(.focus--mouse):focus{    -webkit-box-shadow: 0 0 0 2px #f90!important;
    box-shadow: 0 0 0 2px #f90!important;}
/*END Focus*/
/*Icona accessibilit�*/
.it-hero-wrapper{ z-index:0;}
.accessibility-icon-menu{
    position: fixed;
    bottom: 48px;
    left: 16px;
	z-index: 1;
}
@media (min-width: 768px){
	.accessibility-icon-menu {
		bottom: 90px;
		left: 16px;
	}
}
.accessibility-icon-menu>a{
    background: #0a4682;
	color: #fff;
    width: 40px;
    height: 40px;
    text-decoration: none;
    border-radius: 50%;
    display: block;
    text-align: center;
	-webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;

}
.accessibility-icon-menu>a:hover {
    background: #072d53;
    text-decoration: none;
}
.accessibility-icon-menu>a .icon {
    margin: 0;
    position: relative;
    -webkit-transform: scale(.75);
    transform: scale(.75);
    top: 4px;
}
@media (min-width: 768px){
	.accessibility-icon-menu>a {
		width: 56px;
		height: 56px;
	}
	.accessibility-icon-menu>a .icon {
		-webkit-transform: scale(1);
		transform: scale(1);
		top: 10px;
	}
}
/*END icona accessibilit�*/
/*Gallery gutenberg*/
.wp-block-gallery{display: flex; gap: 1em; flex-wrap:wrap;}
/*END Gallery gutenberg*/

/*honeypot*/
.cdi_field{display:none; visibility:hidden;}

/** Mic Indice Sidebar **/

/* Aggiungi questo nel tuo file CSS */
#navbarNav {
    margin: 20px 0;
}
#navbarNav .nav-link {
    font-size: .889em;
    line-height: 1.5em;
    display: block;
    padding: 10px 0;
    position: relative;
	font-weight: 500;
    text-decoration: none;
	color: #05203b!important;
}
#navbarNav .nav-link span {
	color: #05203b!important;
}
#navbarNav ul.link-list {
    list-style: none;
    padding: 0; 
    margin: 0;
}

/* .sticky-indice {
	position: sticky;
    top: 76px!important;
	z-index: 1;
} */

.sticky-indice .link-list-wrapper ul li a span {
    margin-right: 0;
}

@media (max-width: 991px){
	#sidebar-nav-heading {
		padding: 10px 24px;
	}
	.sticky-indice .navbar.it-top-navscroll {
		top: auto;
		bottom: 0;
		margin: 10px 0;
	}
	.sticky-indice.is-sticky .navbar.it-top-navscroll {
		-webkit-box-shadow: none;
		box-shadow: none;
		top: auto;
		bottom: 0;
		margin: 0;
	}
	#navbarNav .nav-link {
		padding: 10px 24px;
	}
	#navbarNav {
		margin: 0;
		z-index: 10;
	}
}
.viste-mob {
	display: block;
}
.viste-desk {
	display: none;
}
.sticky-wrapper.sticky-indice.is-sticky {
	z-index: 10;
}
@media (min-width: 992px) {
	.sticky-wrapper.sticky-indice.is-sticky {
		position: sticky;
	}
    .navbar.it-navscroll-wrapper #navbarNav .menu-wrapper {
        padding: 24px;
        background: #F0F0F0;
		border-top: 4px solid #0a4682;
		border-bottom: 1px solid #0a4682;
		max-height: 80vh;
        overflow-y: auto;
    }
    .sticky-wrapper.is-sticky.navbar-wrapper.sticky-indice.at-bottom {
        top: auto !important;
		z-index: 1;
        /* bottom: 0; */
    }
	.viste-mob {
		display: none;
	}
	.viste-desk {
		display: block;
	}
}

#navbarNav .menu-wrapper h2 {
	font-weight: 600;
    line-height: 1.5;
    letter-spacing: normal;
	font-size: 1rem;
	color: #0a4682;
	margin: 0;
	padding-top: 8px!important;
}

#navbarNav .link-list-wrapper ul li a span {
    margin-right: 0;
}

.navbar.it-navscroll-wrapper #navbarNav .it-back-button {
    z-index: 1000;
	top: auto;
}

.viste-desk.no-content {
    border-bottom: none!important;
}

.navbar-wrapper.sticky-indice .custom-navbar-toggler:hover {
    text-decoration: underline;
}
/* .navbar-wrapper.sticky-indice .custom-navbar-toggler:focus-visible {
    outline: none;
} */

/*** Mic Search Page ***/
.top-search-result {
	background-color: #e6ecf2;
	padding: 20px;
	margin-bottom: 40px;
}
.tit-search {
	/* color: #0a4682; */
	color: #19191a;
    font-weight: 600;
}

.show-more {
	text-decoration: none;
	margin-left: 10px;
	font-size: 14px;
	font-weight: 600;
}
.show-more:hover {
	text-decoration: underline;
}