/* 1 - FONTS */
/* 2 - COMMON */
/* 3 - HEADER */
/* 4 - MEGA MENU' */
/* 5 - CUSTOMIZE MODULE */
/* 6 - FOOTER */

/* <! ----------------------------- 2 - COMMON ------------------------------------- !> */

a {
	-webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color; 
}

#ColCX a, #ColSX a, #ColDX a, .u-color-70, .link-list-wrapper ul li a span {color:#005aa0;text-decoration: none;}
#ColCX a:hover, #ColSX a:hover, #ColDX a:hover, .u-color-70:hover {text-decoration: underline;}
.btn.btn-primary, .btn.btn-primary:hover, 
.btn.btn-info, .btn.btn-info:hover {color:#fff !important;text-decoration: none !important;}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {width:20rem;height:auto;}
@media screen and (max-width: 768px) {
	.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {width:10rem;}
}
@media screen and (max-width: 280px) {
	.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {width:7.5rem;}
}
@media screen and (max-width: 540px) {
	.it-header-slim-wrapper a, .it-header-center-wrapper a, .it-right-zone, .it-right-zone a {
		font-size: 11px;
	}
	.mr-3, .mx-3 {
		margin-right: 5px!important;
	}
}
@media screen and (min-width: 1600px) {
	.container {
	  max-width:1440px !important;
	}
	.it-header-center-wrapper .it-header-center-content-wrapper {padding-left:0px;padding-right:0px;}
  }
.card .card-body .card-text {font-family: 'Titillium Web', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', 'Lucida Grande', Helvetica, Arial, sans-serif;}

.u-color-black, .card .card-body h5.card-title {color:#000 !important; line-height: 1.8rem;}
.text-primary {color:#004c99 !important;}

.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {padding-left:2px;padding-right:2px;}

.breadcrumb-container .breadcrumb{	padding:0px 0px 0px 0px;}

.breadcrumb {
	margin: 32px 0px 32px 0px !important;
	font-size: .889em !important;
	font-weight: 400;
}
.breadcrumb a {text-decoration: none;}
.breadcrumb a:hover {text-decoration: underline;}
.breadcrumb > li + li:before { content:"/"}

.list-inline-item {margin-bottom: 10px;}
/* correzzione .row */
.wrapper-container {margin-left:-6px;margin-right: -6px;}


/* <! ----------------------------- 3 - HEADER ------------------------------------- !> */

.it-header-slim-wrapper, .it-header-center-wrapper{
	background-color: #fff !important;	
}
.it-header-slim-wrapper{
	height: auto;
}
.it-header-slim-wrapper-content{
	border-bottom: 1px solid #eee;	
	padding:0px !important;
}


#menu-principale .link-list, #menu-principale .link-list a, #menu-principale .link-list a span {margin:0px;padding:0px;}
#menu-principale .link-list {margin-top:10px;} 
.numero-verde {line-height: 18px !important;}
.numero-verde-numero {display: table !important;padding-top: 8px;}
.numero-verde-numero, .numero-verde-numero .fa-phone {
    color: #006726 !important;
    font-weight: 800;
}

/* Icone Social */
.it-right-zone .it-socials .icon {fill: #fff !important;background:#b21216;border-radius: 100% !important;padding:2px;}
.it-right-zone .it-socials .icon:hover {background:#333;}

.it-header-slim-wrapper a, .it-header-center-wrapper a, .it-right-zone, .it-right-zone a {
	color: #333 !important;
}
.it-brand-text h3, .it-header-slim-wrapper a {color: #005aa0 !important;}

.custom .modulo {margin:0px auto;padding:0px;}
.ct-carousel {margin:0px auto;text-align: center;padding:0px;}
.ct-carousel .item img {width:100%;}



/* <! ----------------------------- 5 - CUSTOMIZE MODULE ------------------------------------- !> */

/* Prima riga di allerta sotto il menù rosso */
.alert-news .card {background:transparent;}
.alert-news .py-4 {padding:0px !important;}

.modulo .it-list-wrapper .it-list a:hover {box-shadow: none;}

.alert-news .card .card-body h5.card-title a {color:#005aa0 !important;}
.alert-news a {color:#b21216 !important;}

.alert-news .u-textSecondary {font-size:1.8rem !important;color:#333333 !important;}

@media (min-width: 992px) {
    .transform-col-md-6-to-md-10-and-md-2 .col-md-6 {width:40vw !important; flex: auto !important;max-width: inherit;}
    .transform-col-md-6-to-md-10-and-md-2 .col-md-6+.col-md-6 {width: 28vw !important; flex: auto !important;max-width: inherit;}
	.alert-news {border-right:1px solid #dcdcdc;}
	.alert-news h5 {font-size: 2.1vw !important;}
}
@media (min-width: 1200px) {
	.transform-col-md-6-to-md-10-and-md-2 .col-md-6 {width:40vw !important; flex: auto !important;max-width: inherit;}
    .transform-col-md-6-to-md-10-and-md-2 .col-md-6+.col-md-6 {width: 10vw !important; flex: auto !important;max-width: inherit;}
}

.alert-news .card a.read-more {position: inherit;}
.alert-news .card .card-body {padding:10px 0px !important}
.transform-col-md-6-to-md-10-and-md-2 .link-list-wrapper ul li a span {margin-right:0px !important;margin-left:6px;}
.transform-col-md-6-to-md-10-and-md-2 .link-list-wrapper ul li a {padding:0px !important}

.alert-news .category:before {
    width: 1em;
    height: 1em;
    border-radius: 100%;
    content: "";
    background: #b21216;
    display: inline-block;
    margin-right: 10px;
}

/* Seconda riga modulo news sotto foto banner */
.modulo {padding-left:15px;padding-right:15px;}
.modulo .it-list{
	padding-left: 0px;
	list-style: none;
}

.modulo .it-list h4 {font-weight: 300;}
.modulo .it-list li {border-top: .1rem solid #ddd !important;padding: 6px 0px;}

.row-news {padding: 2em 0em;}
.row-news .modulo {border-top: 0.8rem solid #004c99;}
.row-news .h4, .row-news h4 {font-size: 18px;}
.row-news .modulo h3:before, .row-news .media-body .date:before, .eventi-attivita h3:before {font: normal normal normal 24px/1 FontAwesome;}
.row-news .col-md-3:nth-child(1) .modulo h3:before {content:"\f05a";}
.row-news .col-md-3:nth-child(2) .modulo h3:before, .row-news .col-md-3:nth-child(3) .modulo h3:before, .eventi-attivita h3:before{content:"\f0f6";}
/*.row-news .col-md-3:nth-child(4) .modulo h3:before {content: "\f0a4";}*/

.row-news .media-body .date:before {content:"\f133";font-size: 15px;margin-right: 8px;}

/* rosso */
.row-news .col-md-4:nth-child(1) .modulo,.row-news .col-md-4:nth-child(3) .modulo {border-top-color: #b21216;}
.row-news .col-md-4:nth-child(1) .modulo a, .row-news .col-md-4:nth-child(1) .modulo h3  {color: #b21216 !important;}

/* Quinta riga modulo servizi sotto news */
.btn-servizi-online {padding:2em 0px;}
.btn-servizi-online .fa {
    margin-right: 10px;
    float: left;
    min-height: 60px;
}

.modulo .card:after {margin-top: auto;}

/* Sesta riga modulo link */
.background-tipo_5 {
	background-color: #f8f8f9 !important;
	padding:2em 0px;
}
.link-utili .list-item:before {
    content: " › ";
    margin-right: .2em;
}


/* <! ----------------------------- 6 - FOOTER ------------------------------------- !> */
#Footer .text-white {color:#fff !important;}
#Footer a {
	color: #65dcdf !important;
	text-decoration: none !important;
}
#Footer a:hover {text-decoration: underline !important;}
#Footer .logoimg {display: inline-block;}
#Footer .logoimg img {width:64px;height: 64px;}
#Footer .logotxt {
	vertical-align: middle;
	height: 48px;
	text-align: left;
	margin-left: 15px;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#Footer .logotxt {
		width:150px
	   }
	   #Footer .logotxt h3 {
		font-size: 1.375em;
		vertical-align: bottom;
	}
}

/* #################### Fine Salvo #################### */












/*
.it-right-zone .icon{
	
	fill: #005aa0 !important;
}
*/
.it-header-navbar-wrapper{
	background-color: #b21216 !important;
}

/*.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon
{
	height:115px;
	width:75px;
}*/
.it-header-wrapper .it-brand-wrapper h2{
	color:black;
}
	


.it-header-navbar-wrapper .navbar li a { 
	font-size: 0.9rem !important;
	padding: 14px 10px!important;
}

/* BTN HERO Homepage */
.lead_container {
	position: relative;
	z-index: 0;
	font-size: 1.15em;
}
@media (max-width: 767px) {
.lead_container {
	font-size: 3vw;
}
}
.lead_container .lead_links_wrapper {
	position: absolute;
	z-index: 1;
	bottom: 40px;
	width: 100%;
	text-align: center
}

@media (max-width: 767px) {
.lead_container .lead_links_wrapper {
	bottom: -12px;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.lead_container .lead_links_wrapper {
	bottom: 16px;
}
}
.lead_container .lead_links_wrapper:nth-child(n) {
	filter: none
}
.lead_container ul {
	padding: 12px;
	width: 680px;
	margin: 0 auto 0 auto;
	background: #fff;
	background: transparent\9;
	background: rgba(255,255,255,0.4);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
	zoom: 1
}
.lead_container ul:before, .lead_container ul:after {
	content: " ";
	display: table
}
.lead_container ul:after {
	clear: both
}
.lead_container ul {
*zoom:1
}

@media (max-width: 767px) {
.lead_container ul {
	width: 100%
}
}

@media (min-width: 768px) and (max-width: 991px) {
.lead_container ul {
	width: 100%
}
}
.lead_container ul li {
	display: block;
	float: left;
	width: 33.3333%
}
.lead_container ul li a {
	color: #000000;
	text-transform: uppercase;
	background: #f4f4ef;
	display: block;
	height: 65px;
	line-height: 65px;
	border-right: 1px solid #cccccc;
	font-weight: 600
}

@media (max-width: 767px) {
    .lead_container ul li a {
        height: 40px;
        line-height: 40px
    }
    .u-background-row-image-0 .carousel-indicators {display: none;}
}
.lead_container ul li:last-child a {
	border: none
}
/* END BTN homepage hero */

.modulo_news h3, .modulo_cstampa h3, .row-news .modulo-statico h3 {
    font-size: 1.4rem !important;
}


.background-50 {
    /*background: #005aa0 !important;*/
	background: #b21216 !important;							
}
.background-gray{
	background-color: #eee !important;
}
.background-compl-10{
	background-color: #ede6de !important;
}
.background-tipo_4{
	background-color: #272c31 !important;
}
.list-item .fa, .link-list-wrapper .fa{ margin-right:6px;}

/* form label fix */

.form-group label{width:auto!important;}
.form-group [data-toggle="popover"]
{
	float:right;
	position:relative;
	top:40px;
	font-size:x-large;
}

/*************************/
/*  Result Search Page   */
/*************************/

.SearchDiv, .result_block {
    padding: 1em 0em;
}

.searchheading {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 40px;
}

    .searchheading br, .result_pagescount br {
        height: 0px;
        display: block;
        width: 100%;
    }

.result_title b, .description, .infoline {
    display: none;
}

.result_title a {
    font-size: 1.2em;
    font-weight: 700;
    color: #0066cc;
    margin-top: 0px;
    margin-bottom: 40px;
    display: inline-table;
}

.result_block, .result_altblock {
    border-top: 1px solid #d9dfe2;
    padding: 40px 0 40px 0;
}

.summary, .result_pagescount {
    font-size: 1.167em;
    font-weight: 700;
    letter-spacing: 0.005em;
    margin-top: 0px;
    display: inline-table;
}

.result_pagescount {
    margin-bottom: 25px;
}

.sorting {
    padding: 1em 0em;
    margin: 1em 0em;
}

.infoline {
    color: #00c5ca;
}

.result_pages {
    display: block;
    border-top: 1px solid #d9dfe2;
    margin: 1em 0em;
    padding: 1em;
    text-align: center;
	font-size: 1.1rem !important;
}

    .result_pages a {
        padding: 1em !important;
        display: inline-block !important;
        text-align: center !important;
        font-size: 1.1rem !important;
        letter-spacing: .007em !important;
    }
	
.img-responsive{
    display: block;
    max-width: 100%;
    height: auto;
}
.it-griditem-text{
	word-wrap: break-word;
	overflow: auto;
	display: block;
}

#CMSBody .img-responsive-wrapper .img-responsive {padding-bottom: 40%;}

.Folder_stampa .menu-container .btn{ display:none;}

/* masonry card crop fix */
.card-columns .card-wrapper {
    display: block;  
}

.form-group input, .form-group optgroup, .form-group textarea {
	color:#435a70!important;
}
/*.banner-inline .m-1{margin:1px!important;}*/
.banner-inline {margin:auto 0px; width:100%; text-align:center;}
.banner-inline img{width:12%;}