*:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
body {font-family: "Titillium Web", sans-serif !important; color: #555555;}
.font-roboto {font-family: "Roboto Mono", monospace !important;}

/* TIPOGRAFIA */
a {text-decoration: none;}
a.underline {text-decoration: underline;}
.letter-spacing {letter-spacing:1.5px;}
h1, h2, h3, h4, h5, h6 {color: #222; line-height:120%;}

.h1-plus {font-size:56px!important; /* 56px */}
.h1 {font-size:48px!important; /* 48px */}
.h2 {font-size:40px!important; /* 40px */} 
.h3 {font-size:36px!important; /* 36px */}
.h4 {font-size:32px!important; /* 32px */} 
.h5 {font-size:22px!important; /* 22px */}
.h6 {font-size:20px!important; /* 20px */}
@media (max-width: 991px) {
    .h1-plus {font-size:44px!important; /* 44px */}
    .h1 {font-size:38px!important; /* 38px */}
    .h2 {font-size:32px!important; /* 32px */} 
    .h3 {font-size:32px!important; /* 26px */}
    .h4 {font-size:26px!important; /* 26px */} 
    .h5 {font-size:20px!important; /* 20px */}
    .h6 {font-size:18px!important; /* 18px */}
    .h4-sm{font-size:26px!important; /* 26px */}    
}
.text-xxxl{font-size: 42px!important; /* 42px */ line-height:120%;}
.text-xxl {font-size:38px!important; /* 38px */ line-height:120%;}
.text-extralarge {font-size:28px!important; /* 28px */ line-height:120%;}
.text-large {font-size:26px!important; /* 26px */ line-height:120%;} 
.text-medium {font-size:24px!important; /* 24px */ line-height:130%;}
.text-normal-plus {font-size:22px!important; /* 22px */ line-height:130%;}
.text-normal {font-size:20px!important; /* 20px */ line-height:140%;}
.text-small {font-size:18px!important;/* 18px */ line-height:140%;} 
.text-extrasmall {font-size:16px!important; /* 16px */ line-height:140%;}
.text-xxs {font-size:14px!important; /* 14px */ line-height:140%;}
.text-xxxs {font-size:12px!important; /* 12px */ line-height:140%;}
@media (max-width: 991px) {
    .text-xxxl{font-size: 32px!important; /* 32px */}
	.text-xxl {font-size:28px!important; /* 28px */}
    .text-extralarge {font-size:24px!important; /* 24px */} 
	.text-large {font-size:22px!important; /* 22px */} 
	.text-medium {font-size:20px!important; /* 20px */}
    .text-normal-plus {font-size:18px!important; /* 18px */}
	.text-normal {font-size:17px!important; /* 17px */}
	.text-small {font-size:16px!important;/* 16px */} 
    .text-extrasmall {font-size:16px!important; /* 14px */}
    .text-xxs {font-size:13px!important; /* 13px */}
    .text-sm-small{font-size:18px!important;/* 18px */}
    .text-sm-normal{font-size:20px!important; /* 20px */}
    .text-sm-large {font-size:26px!important; /* 26px */} 
    .text-sm-medium {font-size:24px!important; /* 24px */}
    .text-sm-xxs {font-size:14px!important; /* 14px */}
    .text-sm-extrasmall {font-size:16px!important; /* 16px */}
    .text-xxxs {font-size:12px!important; /* 10px */}
}
p {margin-bottom: 0;}
.line-height-large  {line-height:160%!important;}
.line-height-medium  {line-height:140%!important;}
.line-height-normal  {line-height:125%!important;}
.line-height-small  {line-height:120%!important;}
.line-height-100   {line-height: 100%!important;}
.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:#222!important;} 
.color-primary, .color-primary a, a.color-primary{color: #3A9E52!important;}
.text-primary, .text-primary a, a.text-primary{color: #3A9E52!important;}
.text-dark, .text-dark a, .text-dark a:hover {color:#222!important;}
.white, .white a, a.white, .text-white, .text-white a, .text-white a:hover {color:#fff!important;}
.text-grey, .text-grey a {color:#555!important;}
.text-light-grey, .text-light-grey a {color:#888888!important;}
.text-green, .text-green a {color:#3A9E52!important;}

.bg-white {background-color:#fff!important;}
.bg-black {background-color:#000!important;}
.bg-primary {background-color: #3A9E52!important;}
.bg-secondary {background-color: #6BB67D!important;}
.bg-dark, .bg-dark a:hover {background-color:#39464E!important;}
.bg-grey {background-color:#DCDCDE!important;}
.bg-light-grey {background-color:#F5F5F5!important;}
.bg-red {background-color:#ED1C24!important;}

/* BORDI E ALTRE CARATTERISTICHE */
.border {border: 1px solid #e5e5e5;}
.border-b {border-bottom: 1px solid #e5e5e5;}
.border-s-primary-5 {border-left: 5px solid #3A9E52;}
.br-white{border-color: #fff!important;}
.radius-3{border-radius: 3px;}
.border-radius-4 {border-radius: 4px!important;}
.box-shadow {box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);}

/* HEADER */
#header {z-index:9999;}
.it-header-slim-wrapper {background-color: #3A9E52; padding: 0;}
.it-header-slim-wrapper .btn-full {background-color: #3A9E52; font-weight: 600; text-decoration: underline !important; font-size: 16px; letter-spacing: 0.05em; text-align: right; color: #fff !important;}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand {font-weight: 600; font-size: 16px; text-align: left; color: #fff;}
.nav-top .nav-link {font-size: 15px; color: #fff; padding: 12px; line-height:24px;}
#header .btn {text-transform: none;}
.it-header-center-wrapper {background: #fff;}
@media (min-width: 992px) {.it-header-slim-wrapper .it-header-slim-wrapper-content {padding: 0;}}
@media (min-width: 992px) {.it-header-center-wrapper .it-header-center-content-wrapper {padding-left: 0;padding-right: 0;}}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {color: #333333;}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title {margin-left: 20px; padding-left: 20px; border-left: 1px solid #D2D2D2;}
#header .logo-gesenu, #header .logo-comune {height:65px;}
.bs-it-sticky-wrapper #header .logo-gesenu, .bs-it-sticky-wrapper #header .logo-comune {height:45px; margin-right:15px;}
@media (max-width: 991px) {#header .logo-gesenu, #header .logo-comune {height:50px;}}
@media (max-width: 991px) {#header .logo-gesenu, #header .logo-comune {height:50px;}}
@media (max-width: 480px) {#header .logo-gesenu, #header .logo-comune {height:42px;} .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title { margin-left: 10px;padding-left: 10px; }}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg, .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {fill:#3A9E52;}
@media (max-width: 991px) {.it-header-center-wrapper {padding-left: 0;padding-right: 0;}.it-header-wrapper .it-nav-wrapper .it-brand-wrapper {padding-left: 0;}}
@media (min-width: 992px) {.it-header-navbar-wrapper {background: #fff; border-top: 1px solid #F3F3F3;}}
.navbar .navbar-collapsable .navbar-nav li.nav-item {position: relative;}
.navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link {padding-left: 0 !important; text-align: center; line-height: 22px !important;}
.navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link {font-weight: 600; font-size: 18px; text-align: left; color: #222;}
#header .menu-wrapper .dropdown-menu{left: auto;}
#header .menu-wrapper a.dropdown-toggle {padding-right: 20px; margin-right: 25px; background: url(./img/menu-arrow.svg) no-repeat center right; }
.bs-it-sticky-wrapper #header .menu-wrapper a.dropdown-toggle {padding-right: 15px; margin-right: 15px;}
.bs-it-sticky-wrapper .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link {font-size: 16px; padding: 15px 10px;}
.navbar.navbar-expand-lg .navbar-nav {padding: 30px 0 !important;}
@media (max-width: 1199px) {
    .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link {font-size: 17px;}
    .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link, .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link {padding: 13px 16px;}
    #header .menu-wrapper a.dropdown-toggle {padding-right: 16px; margin-right: 20px;}
}
@media (min-width: 992px) {.navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.active, .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.active {border-color: #3A9E52;}.navbar .navbar-collapsable .navbar-nav li.nav-item:first-child .nav-link{padding-left: 0;}}
@media (max-width: 991px) { 
    #header .custom-navbar-toggler {background:#3A9E52;}#header .custom-navbar-toggler svg {fill:#fff;}
    .navbar.navbar-expand-lg .navbar-nav {padding: 30px !important; align-items: flex-start !important;}
}    
@media (min-width: 992px) {.navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.active, .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.active {border-color: #3A9E52;}}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.active {border-left: 3px solid #3A9E52;}

/* FOOTER */
.it-footer-main {background-color: #222222; color: #e5e5e5; padding-top: 5rem;}
.it-footer-main a {color: #e5e5e5 !important; text-decoration: none !important;}
.it-footer-main .it-footer-main-columns {padding-left: 16px; padding-right: 16px;}
.footer-bottom {border-top:1px solid #707070;}
.footer-heading-title {font-weight: 600; font-size: 14px; text-align: left; color: #fff; padding-bottom: .5rem; border-bottom: 1px solid #707070;}
.footer-items-wrapper p {font-weight: 400; font-size: 16px; line-height: 24px; text-align: left; color: #e5e5e5;}
ul.footer-list {list-style: none; padding: 0; font-weight: 300; font-size: 16px; line-height: 34px; text-align: left; color: #e5e5e5;}
.footer-bottom {border-top: 1px solid #707070;}
.footer-bottom ul.nav a.nav-link {font-weight: normal; font-size: 16px; text-align: left; color: #e5e5e5;}

/* BTN */ 
.btn-primary{background-color: #3A9E52!important; border-color: #3A9E52!important; min-width: 200px;}
.btn {text-transform: uppercase; border-radius: 0; width: fit-content;}
.btn.btn-light {background-color:#F5F5F5;}
.btn-empty{border: 1px solid;}
.btn-empty-primary{border: 2px solid #3A9E52;background: transparent;}
.btn-shadow{box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.11);}
.btn-outline-primary{border: 1px solid #3a9e52!important; color: #3A9E52!important; box-shadow: none;}
.link-list-wrapper ul li a span{margin-right: 0px; color: #000;}

/* TIT LINE */ 
.tit-line {z-index: 10; border-bottom: 3px solid #3A9E52; width: fit-content; position: relative;}
.tit-line-w {border-bottom: 3px solid #fff;}
/* BREAK LINE */ .line{height: 1px; background-color: #E5E5E5;}
/* SPACER */ .template-spacer hr {margin: 0; border-top: 0 solid; opacity: .0;}

/* CARD */
.card {border-radius: 4px;}
.card-header {border: none;}
.card .card-body .card-text {font-size: 1rem; line-height: 1.5rem; color: #555555;}
.card-footer {padding: 14px 0px;}
.card-footer-section-link {color: #3A9E52; font-size:14px; letter-spacing:1.5px; font-weight:600; text-transform: uppercase; display: flex; flex-direction: row; align-items: center;}
.card-footer-icon {max-width: 15px; margin-top: -5px;}
.card-notizia .card-footer-icon {max-width: 15px; margin-top: 0px;}

.card-evidenza, .card-notizia, .card-documento, .card-servizi {box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);}
.card-evidenza::after, .card-notizia::after, .card-contatto::after, .card-documento::after, .template-banner-card .card::after, .card-servizi::after {content: none;}

/* CHIPS */
.chip.chip-primary {border-color: #3A9E52;}
.chip.chip-primary:hover {background-color: #3A9E52 !important; border-color: #3A9E52 !important; color: #FFF !important;}
.chip.chip-primary.chip-selected {background-color: #3A9E52 !important; border-color: #3A9E52 !important; color: #FFF !important;}
.chip.chip-primary {padding-top: 0 !important;}
.chip.chip-primary a .chip-label {color: #000 !important;}
.chip.chip-primary a .chip-label:hover {color: #FFF !important;}
.chip.chip-primary.chip-selected a {color: #FFF !important;}
.chip.chip-primary.chip-selected a .chip-label {color: #FFF !important;}

/* BANNER HERO HOME */
.it-hero-wrapper .container {z-index: 10;}
.it-hero-wrapper .hero-line {background-color: #DDDDDD; height: 1px; width: 100%; opacity: 0.5; margin-bottom: 15px;}
.it-hero-wrapper.it-overlay.it-dark .img-responsive-wrapper:after{background: rgba(0, 0, 0, .5);}
.it-hero-wrapper .it-hero-text-wrapper, .it-hero-wrapper .col-percent {padding: 120px 0  170px 0;}
@media (max-width: 991px) {.it-hero-wrapper .it-hero-text-wrapper, .it-hero-wrapper .col-percent {padding: 80px 0  90px 0;}}
/* BANNER CARD HOME */
.template-banner-card {margin-bottom: 160px;}
.template-banner-card .card-img {max-width: 64px; border-radius: 100%;}
.template-banner-card .container {margin-bottom: -160px;}
/* CARD SERVIZI */
.card-servizi .card-header {padding: 34px 25px 15px 25px;}
.card-servizi .card-header .card-icon {max-width: 36px; border-radius: 100%; margin-right: 12px;}
.card-servizi .card-header .card-titoletto {max-width: 130px;}
.card-servizi .card-body {padding: 0px 25px 40px 25px;}
.card-servizi .card-footer .card-footer-section {padding: 13px 25px; border-top: 1px solid #E5E5E5;}
.card-servizi .card-footer-section-link {padding: 0 25px;}
.servizio-short .card-footer .card-footer-section{border-top: none;}
.servizio-short .card-footer-icon{margin-left: 12px; margin-right: 0;}
/* BANNER */ 
.template-banner .banner-txt {max-width: 476px;}
/* EVIDENZA */
.card-evidenza .card-header{height: 210px; padding: 0; border-top-left-radius: 4px; border-top-right-radius: 4px;}
.card-evidenza .card-body {padding: 15px 40px 0px 40px;}
.card-evidenza .card-footer {margin-left: 40px; margin-right: 40px;}
/* NOTIZIE */
.card-notizia .card-header {padding: 34px 30px 0px 30px;}
.card-notizia .card-header .card-icon {max-width: 18px;}
.card-notizia .card-body {padding: 5px 30px 20px 30px;}
.card-notizia .card-footer {margin: 0 30px 0 30px;}
/* swiper */
.template-slider-servizi .swiper-servizi .swiper-slide, .template-slider-notizie .swiper-notizie .swiper-slide {max-width: 376px;}
.template-slider-servizi .swiper-servizi {padding-top: 50px;}
.template-slider-servizi .swiper-pagination, .template-slider-notizie .swiper-pagination{position: unset; width: auto!important; display: flex;}
.template-slider-servizi .swiper-button-next,.template-slider-servizi .swiper-button-prev, .template-slider-notizie .swiper-button-next,.template-slider-notizie .swiper-button-prev{position: unset; margin: 0; color: #3A9E52!important  ;}
.template-slider-servizi .swiper-button-next:after, .template-slider-servizi .swiper-button-prev:after, .template-slider-notizie .swiper-button-next:after, .template-slider-notizie .swiper-button-prev:after{font-size: 12px!important; font-weight: bold;}
.swiper-pagination-bullet-active{background-color: #3A9E52!important;}
/* CONTATTI */
.card-contatto .card-icon {max-width: 48px; border-radius: 100%; margin-right: 16px;}
/* INTRO */
.template-intro .dropdown .icon{width: 16px; height: 16px; margin-right: 10px;}
.template-intro .dropdown a{font-size: 16px; font-weight: 600;}
/* DOCUMENTI */
.card-documento .card-body {padding: 30px 30px 20px 30px;}
.card-documento .card-footer{padding:14px 0; margin-left: 30px; margin-right: 30px; border-top: none;}
/* BANNER FULL */
.template-banner-full .background{min-height: 450px; display: flex; padding-bottom:15px;}
@media (max-width: 991px){.template-banner-full .background{min-height: 300px;}}
.template-banner-full.template-intro .background-img {position:relative;}
.template-banner-full.template-intro .background-img::after  {height: 100%; background: rgba(0, 0, 0, .2); content: ""; position: absolute; width: 100%; top: 0; left: 0; overflow: hidden; }
.template-banner-full.template-intro .container   {z-index: 10;}
/* PAGINA INTERNA */
.breadcrumb.white, .breadcrumb.white span.separator, .breadcrumb.white .active {color:#fff!important;}
.template-navscroll .it-page-sections-container{border-top: 1px solid #E5E5E5;border-left: 1px solid #E5E5E5;}
@media (max-width: 991px){.template-navscroll .it-page-sections-container{border:none;}}
.template-navscroll .it-page-sections-container article{margin-bottom: 20px;}
.notification.file-download{position: unset;display: flex;flex-direction: row;align-items: center;padding: 15px;margin-bottom: 15px;box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);}
.download-link {display: flex; width: 100%;}
.notification.with-icon.file-download {border-left: 5px solid #3A9E52;width: 100%; display: flex;flex-direction: row; border-radius: 4px; border-top: none;}
.notification.notifica {position: unset;display: flex;flex-direction: row;align-items: flex-start;padding: 15px;margin-bottom: 15px;box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);}
.notification.with-icon.notifica{border-left: 5px solid #3A9E52;width: 100%; border-radius: 4px; border-top: none;}
.notification.notifica .notifica-icona{width: 36px;}
.template-navscroll .it-page-sections-container .content-section{padding-top: 50px;}
.template-navscroll .it-page-sections-container .content-section p {padding-bottom: 10px;}

/* PAGINATION */
.pagination .page-item .page-link{color: #000;}
.pagination .page-item .page-link.text{color: #3A9E52;}
.pagination .page-item .page-link[aria-current]{border-color: #3A9E52; color: #3A9E52;}

/* SIDE BAR */
#navbarNavProgress .accordion{border-bottom: 1px solid #E5E5E5!important;}
#navbarNavProgress .accordion-header .accordion-button{border-top: 1px solid #E5E5E5!important;}
#navbarNavProgress .progress{height: 1px; background-color:#E5E5E5;}
#navbarNavProgress .link-list-wrapper ul li a span{color: #555555;}
#navbarNavProgress .link-list-wrapper ul li a.active span{color: #3A9E52;}
#navbarNavProgress .link-list-wrapper ul li a.active{border-left: 2px solid #3A9E52;}
#navbarNavProgress .accordion-header .accordion-button{color: #3A9E52;}
#navbarNavProgress .accordion-header .accordion-button:after{content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='%233A9E52' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E")}

/* FORM STEPPER */
.template-form-stepper .steppers {display: flex; flex-wrap: wrap; flex-direction: row;}
.template-form-stepper .steppers-header{flex: 0 0 100%;}
.template-form-stepper .steppers-body{flex: 0 0 75%;}
/*.template-form-stepper .steppers-body{flex: 0 0 75%;}*/
.template-form-stepper .steppers-sidebar{flex: 0 0 25%;}
.template-form-stepper .steppers .steppers-header ul li.active, .template-form-stepper .steppers .steppers-header ul li.confirmed{color: #222;}
.template-form-stepper .steppers .steppers-header ul li.confirmed .icon{fill: #3A9E52;}
.template-form-stepper .steppers .steppers-header li.active:after{background: #3A9E52; bottom: -15px;}
.template-form-stepper .steppers .steppers-header li.active .steppers-number{background-color: #6BB67D; border-color: #6BB67D;}
.template-form-stepper .steppers .steppers-header ul li{font-size: 16px; line-height:105%; font-weight: 600; padding-top: 0px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 15px;}
.template-form-stepper .steppers .steppers-header ul li:first-child {border-left:none;}
.template-form-stepper .steppers .steppers-header ul li:last-child {border-right:none;}
.template-form-stepper .steppers-number{font-size: 18px; line-height:1.778rem;}
.template-form-stepper .steppers .steppers-header li .steppers-number {display: inline-block; width: 1.778rem; height: 1.778rem; border-radius: 50%; text-align: center; margin-right: .667rem; flex-shrink: 0;}
.steppers .steppers-header li.active .steppers-number { color: #fff;}
.template-form-stepper .steppers .steppers-header ul{border-bottom: 1px solid #D6D6D6;}
.template-form-stepper .steppers-nav .btn {box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.11); border-radius: 3px;}
.template-form-stepper .steppers .steppers-nav button:not(.steppers-btn-confirm){margin-right: 0px;}
.template-form-stepper .steppers-nav{padding: 0;}
.template-form-stepper .form-group input, .template-form-stepper .form-group optgroup{color: #000; font-size: 16px; font-weight: 600;}
.template-form-stepper .form-group input[type="file"]{color: #000; font-size: 16px; font-weight: 600; box-shadow: none; border-bottom: 1px solid #5d7083; line-height: 27px;}
.template-form-stepper .form-group textarea, .template-form-stepper .form-group select{color: #000; font-size: 16px; font-weight: 600;}
.tabella-radio .form-check [type=radio]+label{color: #000; font-size: 16px; margin-bottom: 0px; font-weight: 600; height: 24px; line-height: 24px;}
.tabella-radio .form-check [type=radio]+label::after, .tabella-radio .form-check [type=radio]+label::before{width: 18px; height: 18px; margin: 3px;}
.tabella-radio .form-check{margin-top: 0px; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #E5E5E5;}
.tabella-radio .form-check span{margin-left: 20px; padding-left: 20px; border-left: 1px solid #E5E5E5;}
.form-check [type=radio]:checked+label::before{border-color: #000;}
.form-check [type=radio]:checked+label::after{border-color: #000; background-color: #000;}
.form-check [type=radio]+label {font-size: 16px; margin-bottom: 0;}
.form-check [type=radio]:checked+label::after {border-color: #3A9E52; background-color: #3A9E52;}
.form-check [type=checkbox]:checked+label::after {border-color: #3A9E52; background-color: #3A9E52;}
.form-check [type=checkbox]+label {font-size: 16px; margin-bottom: 0;}
.template-form-stepper textarea{border: 1px solid #E5E5E5; font-size: 16px; font-weight: normal;color: #000;}
.template-form-stepper .scheda-riepilogo{padding: 30px; background-color: #fff;}
.template-form-stepper .scheda-riepilogo .form-control{border-bottom: 1px solid #e5e5e5!important;}
.template-form-stepper .scheda-riepilogo label{color: #3A9E52;}
.steppers .steppers-nav {justify-content: space-between!important;}
@media (max-width: 991px){
    .template-form-stepper .steppers .steppers-header ul li {font-size: 20px;}
    .template-form-stepper .steppers-body, .template-form-stepper .steppers-sidebar{flex: 0 0 100%;}
}

/* ECCEZIONI */
.card-ufficio .ufficio-text p strong {font-weight: 600; color: #000; padding-bottom: 15px; display: block; font-family: "Roboto Mono", monospace !important;}
.card-ufficio .ufficio-text p a {color: #3A9E52 !important; display: block; margin-bottom: 5px; font-family: "Roboto Mono", monospace !important;}
.single-box a {color: #3A9E52 !important; font-family: "Roboto Mono", monospace !important;}
#ultimo-aggiornamento strong {font-family: "Roboto Mono", monospace !important; color: #000 !important;}
.link-esterno img {margin-top: -4px;}
.breadcrumb-container .breadcrumb .breadcrumb-item a {color: #000 !important;}
.dropdown-item {color: #000 !important;}

/* SELECT2 */
.select2-selection {border: none !important; border-bottom: 1px solid #5b6f82 !important; border-radius: 0 !important; padding: .375rem .5rem !important; outline: 0 !important; height: 2.5rem !important; width: 100% !important; box-shadow: none !important; transition: .2s ease-out !important; font-weight: 700 !important; color: #1a1a1a !important; background-color: #fff !important; appearance: auto !important;}
.select2-dropdown /*{top: 32px !important;*/ border-radius: 0 !important;}
.select2-container {width: auto !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 7px !important;}
.select2-results__option {font-size: 14px !important;}
.select2-container .select2-selection--single .select2-selection__rendered {padding-left: 0 !important; padding-right: 0 !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color: #3A9E52 !important;}
.form-group-select2 {display: flex;}
.form-group-select2 .select2-container {flex: 0 0 100% !important;}


/* STEPPERS */
.template-form-stepper-full .steppers-body .steppers-content {display: none; } 
.template-form-stepper-full .steppers-body .steppers-content.active { display: block; }
.template-form-stepper-full .steppers-header li { display: inline-block; padding: 10px 15px; opacity: 0.6; transition: opacity 0.3s ease; }
.template-form-stepper-full .steppers-header li.active { font-weight: bold; opacity: 1; }

/* FORM FIX */
.form-group {margin-top: 15px; margin-bottom: 35px;}
.form-group label {padding: 0 0 10px 0;}
.progress-bar-container { width: 100%; background: #ccc; height: 10px; margin-top: 10px; }
.progress-bar { height: 10px; background: green; width: 0%; transition: width 0.3s; }
.selected-items { margin-top: 15px; }
#selected_list {font-size: .9em; list-style: none; padding: 0 !important; margin-bottom: 25px;}
.delete-item { color: red; cursor: pointer; margin-right: 10px; }
#slot-prenotazioni {min-height: 100px;}
.form-check [type=radio]:not(:checked)+label::before {border-color: #000 !important;}
.form-check [type=radio]+label {color: #000 !important; font-weight: 600;}
.form-check {border-bottom: 1px solid #E5E5E5;}

/* CONFERMA */
.template-conferma .content-section .text {max-width: 670px;}
.template-conferma .card-ufficio{max-width: 480px;}

/* SPINNER */
#spinner {position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.1); z-index: 9999; display: flex; justify-content: center; align-items: center;}
#spinner .loader {left: 50%; margin-left: -4em; font-size: 4px; border: 2.5em solid #a81f26; border-left: 2.5em solid #fff; animation: spin 0.5s infinite linear;}
#spinner .loader, #spinner .loader:after {border-radius: 50%; width: 20em; height: 20em;}
@keyframes spin {
    0% {transform: rotate(360deg);}
    100% {transform: rotate(0deg);}
}

/* BANNER TIT */
@media (min-width: 992px){
    .template-banner-tit .bg-container, .template-temi .bg-container {padding-top: 230px; height:450px;}
    .template-banner-tit-large .bg-container {padding-top: 330px; height:578px;}
    .c2i-focus .bg-container{padding-top: 230px;}
    .mt-50n {margin-top: -50px;} 
	.mt-88n {margin-top: -88px;} 
	.mt-128n {margin-top: -128px;}
}
@media (max-width: 991px) {
    .template-banner-tit .bg-container, .template-temi .bg-container {padding-top: 80px; height:280px;}
    .template-banner-tit-large .bg-container {padding-top: 160px; height:350px;}
	.mt-88n, .mt-50n {margin-top: 30px;}  
	.mt-128n {margin-top: -88px;}
}
@media (max-width: 767px){
    .template-banner-tit .bg-container, .template-temi .bg-container {padding-top: 50px; height:280px;}
    .template-banner-tit-large .bg-container {padding-top: 150px; height:250px;}
	.mt-128n {margin-top: -50px;}
    .c2i-focus .bg-container{padding-top: 90px;}
    .c2i-focus .card-wrapper{padding-bottom: 12px;}
    .c2i-focus .card a.read-more{font-size: 14px; position: relative; bottom: 0;}
    .c2i-focus .card::after{margin: 0;}
}


/* 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: 991px) {.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;}}

/* CALENDARIO SVUOTAMENTI */
#prevWeek, #nextWeek {color: #000;}
.calendar-container {flex: 0 0 50%;}
.calendar-item {padding-top: 2px;}
.calendar-current {color: #FFF !important; background-color: #3A9E52; border-radius: 100%; padding-top: 2px;}
.calendar-card {background-color: #F5F5F5!important; max-width: 90px; min-width: 70px;}
.calendar-card-current {background-color: #3A9E52 !important; color: #FFF !important;}
.calendar-box { padding: 15px; margin-bottom: 10px; border-bottom: 1px solid #F5F5F5; }
.calendar-day { font-size: 24px; font-weight: bold; color: #000;}
.calendar-month { font-size: 16px; color: #000; text-transform: uppercase;}
.calendar-label { font-size: 14px; color: #000; text-transform: uppercase;}
.calendar-card-current .calendar-day { color: #FFF;}
.calendar-card-current .calendar-month { color: #FFF; }
.calendar-card-current .calendar-label { color: #FFF; }
.calendar-content { padding: 10px; }
.calendar-dot { min-width: 24px;  width: 24px; height: 24px; border-radius: 50%; display: inline-block; margin-right: 5px; }
@media (max-width: 1399px) {.calendar-container {flex: 0 0 75%;}}
@media (max-width: 768px) {.calendar-container {flex: 0 0 100%;}}

#nextWeek::before {
    content: "▶";
    color: #3A9E52;
}
#prevWeek::before {
    content: "◀";
    color: #3A9E52;
}