/* RESET */
dl, ol, ul {margin: 0;}
*:focus {outline: none!important;}

/* BOOTSTRAP e STRUTTURA */
#page-content {max-width:1920px;}
.clearfix {display:block;} 
.clearfix:after {content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden;}

/* TIPOGRAFIA */
a  {color:#C32B34;}
a, a:hover  {color:#3F3F3F;}
a:focus {border:none;  outline: none; box-shadow: none;}
.no-underline {text-decoration: none!important;}
h1, h2, h3, h4, h5, h6  {color:#3F3F3F;}
h1, h2, h3, h4, h5, h6, a h1, a h2, a h3, a h4, a h5, a h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a  {color:#000000;}
.text-small {font-size:0.9em!important;}
.text-extrasmall {font-size:0.8em!important;}
@media (max-width: 575px) {
.text-small {font-size:1em!important;}
.text-extrasmall {font-size:0.9em!important;}
}
.template-evidence .card .h3 {font-size: 1.55em; line-height:110%;}
.template-evidence .card .h4 {font-size: 1.4em; line-height:110%;}
.template-notizie .h5 {font-size:1.3em; line-height:110%;}
.scheda-sito .h6 {font-size:1.1em; line-height:110%;}
@media (max-width: 575px) {
	.template-notizie .h5 {font-size:1.2em;}
}

.line-height-large  {line-height:160%;}
.line-height-medium  {line-height:140%;}
.line-height-normal  {line-height:120%;}
.line-height-small  {line-height:100%;}
.uppercase {text-transform:uppercase;}
.font-weight-light {font-weight:300;}
.font-weight-normal {font-weight:400;}
.font-weight-medium {font-weight:500;}
.font-weight-semibold {font-weight:600;}
.strong, strong  {font-weight:700!important;}
.font-weight-extrabold  {font-weight:800!important;}

/* COLORI */
.black, .black a, a.black {color:#000!important;} 
.text-dark, .text-dark a, .text-dark a:hover {color:#000!important;}
.white, .white a, a.white, .text-white, .text-white a, .text-white a:hover {color:#fff!important;}
.text-light-grey, .text-light-grey a {color:#9A9A9A!important;}
.text-grey, .text-grey a {color:#3F3F3F!important;}
.text-primary, .text-primary a {color:#C32B34!important;}
.text-loud, .text-loud a {color:#C32B34!important;}

.bg-white {background-color:#fff!important;}
.bg-black {background-color:#000!important;}
.bg-dark-grey {background-color:#464646!important;}
.bg-grey {background-color:#EBEBEB!important;}
.bg-light-grey {background-color:#F9F9F9!important;}
.bg-loud {background-color:#F1C40F!important;}
.bg-primary {background-color:#C32B34!important;}

/* Header */
#header {position:relative;padding:0; margin:0;line-height:100%;}
#header a {color:#000000; text-decoration:none;}
#header .nav-item {padding: 0; margin:0; display:inline-block;position:relative;} 
#header .nav-link {line-height:100%; margin:0; padding: 0;} 
#header .header-top, #header .header, #header .header-bottom {padding:0 16px;}
#header .header-top {min-height:48px; line-height:48px; background:#C32B34; color:#fff; font-size:0.9em;}
#header .header-top a {color:#fff;}
#header .header-top .intestazione {font-weight:700;}
#header .menu-top .nav-link {margin-right:25px;}
#header .header-top .btn-top {padding:0 20px; background:#3F3F3F; margin-right:-22px; font-weight:700;}
#header .header {padding:20px 0; border-bottom:1px solid #EFEFEF;}
#header .header .logo-icona {margin-right:12px;}
#header .header .logo-testo {font-size:1.95em; line-height:110%; font-weight:700;}
#header .header .box-social {margin-right:30px; padding:12px 30px 0 0; border-right:1px solid #eee;}
#header .header .box-social a {margin-left:12px;}
#header .header .box-ricerca .form-control {border:none; background:#EFEFEF;}
#header .header-bottom {min-height:50px; border-bottom:1px solid #EFEFEF;}
#header .header-bottom .nav {display:block;}
#header .header-bottom .nav-item {padding:0 20px 0 0;} 
#header .header-bottom .nav-link {font-size:0.95em; font-weight:600; line-height:50px; border-bottom:3px solid #fff;} 
#header .header-bottom .nav-link.active {border-bottom:3px solid #C32B34;} 
#header .header-bottom .menu-argomenti .nav-item {padding:0 0 0 20px;} 
#header .header-bottom .menu-argomenti .nav-link {font-weight:400;} 
#header .header-bottom .menu-argomenti .nav .nav-item:last-child .nav-link {font-weight:600;} 
@media (min-width: 1380px) {
	#header .header, #header .header-bottom {padding-left: 30px; padding-right:30px;} 
	#header .header-top {padding-left: 30px;} 
	#header .header .box-ricerca .form-control {min-width:430px;}
	#header .header-bottom .nav-item {padding:0 30px 0 0;} 
	#header .header-bottom .menu-argomenti .nav-item {padding:0 0 0 30px;}
	#header .header-bottom .nav-link {font-size:1em;}
}
@media (min-width: 1200px) {.header-top-mobile, .btn-menu, .btn-search {display:none;}}
@media (max-width: 1199px) {
#header .header-top, #header .header-bottom, #header .header .box-ricerca, #header .header .box-social {display:none!important;}
#header .header-top-mobile, #header .header {padding-left: 20px; padding-right:20px;} 
#header .header-top-mobile {font-size:14px; background:#C32B34; color:#fff; min-height:35px; padding-top:5px;}
#header .header-top-mobile .btn-top {padding:0 20px;}
#header .header {padding-top:10px; padding-bottom:10px;}
#header .header .btn-menu {margin-right:20px;}
#header .header .logo-icona img {max-height:55px;}
#header .header .logo-testo {font-size:1.7em;}
}
@media (max-width: 575px) {
#header .header-top-mobile, #header .header {padding-left: 0; padding-right:0;} 
#header .header .btn-menu {margin-right:10px;}
#header .header .logo-icona {margin-right: 8px;}
#header .header .logo-testo	{font-size:1.4em;}
}

/* MENU */
#header .template-menu {max-width:480px; background:#C32B34;}
#header .template-menu-textarea {padding:30px; margin-right:80px; background:#fff; position:relative;}
#header .template-menu .btn-close {position:absolute; z-index:999; top:45px; right:-33px;}
#header .template-menu .logo-int img {max-height:60px;}
#header .template-menu .logo-int .tit {font-size:1.3em; font-weight:700;}
#header .template-menu .logo-int .sub-tit {font-size:0.85em;}
#header .template-menu .menu-first, #header .template-menu .menu-second {padding-bottom:20px;}
#header .template-menu .nav-item {padding:10px 0;}
#header .template-menu .nav-link {color:#3F3F3F;}
#header .template-menu .menu-first .nav-link {font-weight:700; font-size:18px;}
#header .template-menu .menu-second {font-size:16px;}
#header .template-menu .nav-item ul {margin-top:15px;}
#header .template-menu .nav-item ul li {padding:5px 0;}
#header .template-menu .box-social {padding-top:12px; font-size:0.9em;}
#header .template-menu .box-social a {padding-left:12px;}
@media (max-width: 575px) {
#header .template-menu-textarea {padding:30px 15px; margin-right:50px;}	
	}

/* footer */
#footer {background:#232222; color:#fff; padding:60px 0 30px 0;}
#footer a {color:#fff;}
#footer .logo {padding-bottom:30px;}
#footer .logo-testo {font-size:1.7em; line-height:100%; font-weight:600;}
#footer .box-menu h6 {color:#fff; border-bottom:1px solid rgba(255,255,255,0.3); padding-bottom:5px; text-transform:uppercase;}
#footer .box-menu .nav-link, #footer .box-menu .text  {font-size:0.85em; padding:4px 0;}
#footer .box-social img {margin-right:10px;}
#footer .footer-bottom {border-top:1px solid rgba(255,255,255,0.3);margin-top:20px; padding:10px 0;}
#footer .footer-bottom .nav-link {padding:0 15px 10px 0; font-size:0.7em;}
#footer .pec {padding:0 0 10px 0; font-size:0.8em;;}

/* Link-list - Breadcrumb */
.link-list .nav-link {padding:5px 0; border-bottom:1px solid #E3E3E3; color:#000; font-weight:700;}
.breadcrumb-item {font-size:0.85em;}
.breadcrumb-container .breadcrumb .breadcrumb-item a {color: #656566; font-weight: 400; text-decoration:none;}
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator {color: #656566;  font-weight: 400;}
.breadcrumb-item.active {font-weight: 400;}
.box-nav .link-list {list-style-type: none; padding:0; margin:0;}
.box-nav li {line-height:100%; padding:5px 0;}
.box-nav ul li:last-child {border-bottom:none;}
.box-nav li a {text-decoration:none; font-size:0.9em; color:#000;}
.box-nav li.active a {color:#C32B34;}
.box-nav li ul {list-style-type:none; margin:0; padding:0; background:#F9F9F9;margin-top:10px; padding:15px;}
.box-nav li ul li a {font-size:0.85em;}
.navigation-more a {text-decoration:none; padding:5px 0; display:block;}
@media (min-width: 768px) {.box-nav {max-width:230px;}}

/* TAB  */
.nav-tabs {width:100%;}
.nav-tabs .nav-link {font-size:32px; color:#BCBCBC; margin-right:20px; padding-left:5px; padding-right:5px; font-weight:700;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover { border-bottom-color: #F1C40F;  color: #000;}
@media (max-width: 767px) {.nav-tabs .nav-link {font-size:18px;}}
/* PAGINAZIONE  */
.pagination .page-item .page-link, .pagination .page-item .page-link:hover {color:#000;}
.pagination .page-item .page-link:hover {text-decoration:underline;}
.pagination .page-item .page-link[aria-current] {border: 1px solid #C32B34;  color: #C32B34;}

/*TAG */
.tag-argomento {color:#A4A4A4; font-size:15px; text-decoration:none; border:1px solid #A4A4A4; margin:5px 5px 5px 0; padding:3px 5px; border-radius:10px; display:inline-block;}

/*TABLE */
.table thead th {color:#C32B34;}

/* TEMPLATE E CARD*/
.card, .card .card-img {border-radius:5px}
.card .img img {width:100%; max-width:100%; height:auto; position:relative; border-radius:5px;}
.card .card-body .category-top a.category {color: #000; text-decoration: none;}
.card .card-body .category-top {color: #000;}
.card-title {margin-bottom: 12px;}

.template-notizie .card {background: none;}

.template-schede-dark .scheda-sito {background: #C32B34; color:#fff;}
.template-schede-dark .scheda-sito a, .template-schede-dark .scheda-sito h6 {color:#fff;}
.scheda-sito a {text-decoration:none;}
@media (max-width: 767px) {
.template-notizie .card {border-bottom: 1px solid #eee;}	
}
/* PAGINA FINALE */
.menu-wrapper  {width:100%; flex: 0 0 100%;  max-width: 100%;}
.link-list-wrapper .tit {padding:10px 24px;}
.link-list-wrapper.navigation-navscroll .menu-line {height: 4px; background-color: #EFEFEF; margin-bottom: 5px;}
.link-list-wrapper.navigation-navscroll .menu-line .bg-load {width: 40px; height: 4px; background:#F1C40F;}
.link-list-wrapper ul li a span, .link-list-wrapper ul li:hover a span { color: #000000!important; font-size:16px; margin-right: 24px; font-weight:400;}
.row.row-column-border>[class^=col-] {border-top: 1px solid #EFEFEF!important;}
@media (min-width: 992px){
.row.row-column-border>[class^=col-] {padding: 15px 3rem;}}
.border-top.row-column-border {border-top: 1px solid #EFEFEF!important;} 
@media (min-width: 992px){
	.row.row-column-border>[class^=col-] {border-left: 1px solid #EFEFEF;}
	.navbar.it-left-side {border-left: none;}
	.navbar.it-navscroll-wrapper .link-list-wrapper ul li a {padding-top:10px; padding-bottom:10px;}
	.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {border-left: 2px solid #F1C40F;}
}
.template-intro h1 {margin-bottom:16px; line-height:100%;}
.template-intro h2, .template-intro h3, .template-intro h4, .template-intro h5, .template-intro h6 {margin:25px 0 16px 0;}
.template-intro .box-nav h3 {margin:0 0 16px 0;}

.it-page-sections-container h2, .it-page-sections-container h3, .it-page-sections-container h4, .it-page-sections-container h5, .it-page-sections-container h6 {margin:25px 0 16px 0;}
.it-page-sections-container p {font-family:Lora, Georgia, serif;}
.it-page-sections-container a {text-decoration:underline;}
.it-page-sections-container .scheda-sito h6 {margin-top:0px;}
.card.card-teaser .card-body h5.card-title, .card.card-teaser .card-body .card-text {color:#222;}
.callout .callout-title, .callout p {color: #222;}
.scheda-sito-p .immagine {flex: 0 0 50%; max-width:130px;}
.scheda-sito-p h6 {margin:0;}
.c2i-gallery {margin:30px 0 0 0;}
.swiper-pagination-bullet {background: #C32B34!important;}
.swiper-pagination-bullet-active {background: #C32B34!important; opacity: 1!important;}

#ultimo-aggiornamento h6 {margin-top:0;}
@media (max-width: 575px){.template-intro a {word-break: break-all;} .it-page-sections-container a {word-break: break-all;}}

/* carousel - slider - banner full */
.visore-img .img img {width:100%; max-width:100%; height:auto; position:relative;}
@media (min-width: 768px) {
.template-visore-h .visore-img img  {height:580px;}
.template-visore-h .container-over  {top:15%; color:#fff; left:0; right:0; margin:0 auto; position:absolute; z-index:99;}
.template-visore-h h1 {font-size:46px; line-height:100%; color:#fff; text-decoration: none;}
}
@media (max-width: 767px) {
	.template-visore-h .visore-img img  {height:230px;}
	.template-visore-h h1 {font-size:24px;}
}

.template-evidence .visore-img img  {height:350px;}
.template-evidence.template-evidence-big .visore-img img  {height:580px;}
.template-evidence .box-title  {position:absolute; z-index:100; top:-180px; color:#fff; border-bottom:1px solid rgba(255,255,255,0.3); width:100%; padding-bottom:10px;}
.template-header-int .visore-img img  {min-height:90px;}
.spacer-ombra {height:50px;}
@media (max-width: 767px) {
.template-evidence .visore-img img, .template-evidence.template-evidence-big .visore-img img  {height:200px;}
.template-evidence .box-title  {top:-120px; position: inherit !important;}
.template-evidence-int .card .img img {max-height:150px;}
}

.btn {padding: 10px 24px; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.btn-primary  {background-color:#C32B34!important;}
.btn-secondary {background-color:#F1C40F!important;}
a.read-more {font-size:0.8em; text-decoration:none; color:#C32B34;}
a.read-more .icon {margin-left:8px;}
a.read-more-loud {color:#C32B34;}

/* Form */
input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea
{border: 1px solid #CCC5C5; font-weight:400;}
.template-intro .form-control {background: #F2F2F2; border:none;}
::-webkit-input-placeholder {color: #000!important;}
::-moz-placeholder {  color: #000!important;}
:-ms-input-placeholder {  color: #000!important;}
:-moz-placeholder { color: #000!important;}

/* BORDER - MARGIN - PADDING */
hr { margin-top: 5px; margin-bottom: 5px; border-top: 1px solid #D8D4D4;}
.border-5-left {border-left: 5px solid #C32B34!important;}
.border-5-left-loud {border-left: 5px solid #F1C40F!important;}
.border {border: 1px solid #D8D4D4!important;}
.border-t, .border-top {border-top: 1px solid #D8D4D4!important;}
.border-b, .border-bottom {border-bottom: 1px solid #D8D4D4!important;}
.border-l, .border-left {border-left: 1px solid #D8D4D4!important;}
.border-r, .border-right {border-right: 1px solid #D8D4D4!important;}

/* UTILITY */
.translate-center  {left: 50%; top: 50%; position:absolute; z-index:300; transform: translate(-50%,-50%);  -ms-transform: translate(-50%, -50%);margin:auto; height:auto; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
.card-shadow { -webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);}
.img-radius {-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.no-background {background:none!important;}
.mt--100 {margin-top:-100px;}
.mt--200 {margin-top:-200px;}
@media (min-width: 768px) {.mt-md--70 {margin-top:-70px;} .mt-md--100 {margin-top:-100px;}}


/* RESPONSIVE */
@media (min-width: 1400px) {.hidden-xxl-up {display:none!important;}}
@media (max-width: 1399px) {.hidden-xxl-down {display:none!important;}}
@media (min-width: 1200px) {.hidden-xl-up {display:none!important;}}
@media (max-width: 1199px) {.hidden-xl-down {display:none!important;}}
@media (min-width: 992px) {.hidden-lg-up {display:none!important;}}
@media (max-width: 991px) {.hidden-lg-down {display:none!important;}}
@media (min-width: 768px) {.hidden-md-up {display:none!important;}}
@media (max-width: 767px) {.hidden-md-down {display:none!important;}}
@media (min-width: 576px) {.hidden-sm-up {display:none!important;}}
@media (max-width: 575px) {.hidden-sm-down {display:none!important;}}