/** OVERRIDE **/
body {font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;}
#page-content {margin: 0 auto;}
.it-page-sections-container p {font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;}
.callout li {font-size: .889rem;}
.it-page-sections-container ul {margin-bottom: 30px;}
.not-first {margin-top: 50px;}
.template-collapse .collapse-header [data-toggle=collapse][aria-expanded=false] {color: #0F2C4F;}
.collapse-header [data-toggle=collapse][aria-expanded=false] {color: #000;}
.collapse-header [data-toggle=collapse][aria-expanded=true] {color: #C32B34;}
.collapse-header [data-toggle=collapse]:before {width: 1.2rem; padding-top: 5px; content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23C32B34'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");};
.sezione-finale {padding-top: 50px;}
.template-evidence .icon {width: 54px; height: 54px;}
.col-all {margin-bottom: 30px;}
.template-intro .form-control, .template-intro .btn-primary {height: 44px !important;}
#form-cerca-mobile .form-control, #form-cerca-mobile .btn-primary {height: 44px !important;}
textarea {border: 1px solid #CCC5C5 !important; box-shadow: none !important; min-height: 150px;}
select {}
@media (max-width: 1199px) {
    #header .header-top-mobile .intestazione a {color: #fff !important; font-weight: 700 !important;}
}
@media (max-width: 991px) {
    .link-list-wrapper img {display: none !important;}
    .link-list-wrapper .tit a {cursor: not-allowed !important; text-decoration: none !important;}
}
@media (max-width: 767px) {
    .template-visore-h .btn-primary {width: 100%;}
    .template-evidence h3.box-title {position: inherit !important;}
    .template-schede a.read-more {display: none !important;}
}
@media (max-width: 575px) {

}

.hidden{display: none !important;}

/** SIDEBAR **/
#c2i-menu-collassati {display: none;}
.c2i-sub-menu {display: none;}
.c2i-sub-menu-page {display: none;}
.c2i-side-menu-page {display: inline-block !important; width: 90%;}
.c2i-side-submenu-page {display: inline-block;}
#c2i-espandi-menu img {margin-top: -3px;}
#c2i-espandi-menu a {color: #C32B34 !important;}


/** SWIPER **/
.swiper-pagination-bullet {background: #0059b3 !important; opacity: .3 !important; height: 8px !important;}
.swiper-pagination-bullet-active {background: #0059b3 !important; opacity: 1 !important;}
.swiper-pagination-bullet {background: #C32B34!important;}
.swiper-pagination-bullet-active {background: #C32B34!important; opacity: 1!important;}
.swiper-pagina-gallery {padding-bottom: 50px !important;}
.swiper-pagination-pagina-gallery {bottom: 0 !important;}

.swiper-news-gallery .swiper-pagination-bullet {background: #DBDBDB !important; opacity: 1 !important; height: 8px !important; margin: 0 10px !important;}
.swiper-news-gallery .swiper-pagination-bullet-active {background: #F1C411 !important; opacity: 1 !important;}
.swiper-news-gallery {padding-bottom: 50px !important;}
.swiper-pagination-news-gallery {bottom: 0 !important; width: 150px !important; left: 50% !important; transform: translateX(-50%) !important;}
.swiper-button-next {bottom: 0 !important; top: unset !important; z-index: 999; bottom: -10px !important; right: 40% !important;}
.swiper-button-next:after {font-size: 20px !important; color: #F1C411 !important;}
.swiper-button-prev {bottom: 0 !important; top: unset !important; z-index: 999; bottom: -10px !important; left: 40% !important;}
.swiper-button-prev:after {font-size: 20px !important; color: #F1C411 !important; bottom: -10px !important;}
@media (max-width: 767px) {
    .swiper-news-gallery {padding-left: 15px !important; padding-right: 15px !important;}
    .swiper-slide-news {max-width: 275px;}
    .swiper-pagination-news-gallery {display: none;}
}


/** OFFCANVAS BOOTSTRAP 4 **/
.offcanvas-collapse {position: fixed; top: 0; bottom: 0; width: 100%; padding: 0; overflow-y: auto; background-color: #fff; transition: -webkit-transform .3s ease-in-out; transition: transform .3s ease-in-out; transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; transform: translateX(100%);}
.offcanvas-collapse.open {transform: translateX(0);}
#offcanvas-menu-mobile .template-menu {max-width: 100%; background:#C32B34; height: 100%;}
#offcanvas-menu-mobile .template-menu-textarea {padding:30px; margin-right:80px; background:#fff; position:relative; height: 100%;}
#offcanvas-menu-mobile .template-menu .btn-close {position:fixed; z-index:999; top:30px; right:20px;}
#offcanvas-menu-mobile .template-menu .logo-int img {max-height:60px;}
#offcanvas-menu-mobile .template-menu .logo-int .tit {font-size:1.3em; font-weight:700;}
#offcanvas-menu-mobile .template-menu .logo-int .sub-tit {font-size:0.85em;}
#offcanvas-menu-mobile .template-menu .menu-first, #offcanvas-menu-mobile .template-menu .menu-second {padding-bottom:20px;}
#offcanvas-menu-mobile .template-menu .nav-item {padding: 0;}
#offcanvas-menu-mobile .template-menu .nav-link {color:#3F3F3F; padding: 0.5rem 0;}
#offcanvas-menu-mobile .template-menu .menu-first .nav-link {font-weight:700; font-size:18px;}
#offcanvas-menu-mobile .template-menu .menu-first-small .nav-link {font-weight:700; font-size:16px;}
#offcanvas-menu-mobile .template-menu .menu-second {font-size:16px;}
#offcanvas-menu-mobile .template-menu .nav-item ul {margin-top:15px;}
#offcanvas-menu-mobile .template-menu .nav-item ul li {padding:5px 0;}
#offcanvas-menu-mobile .template-menu .box-social {padding-top:12px; font-size:0.9em;}
#offcanvas-menu-mobile .template-menu .box-social a {padding-left:12px;}
@media (max-width: 575px) {
    #offcanvas-menu-mobile .template-menu-textarea {padding:30px 15px; margin-right:50px;}	
}

.lock-scroll {overflow-y: hidden;}


/** SURVYES **/
/*.template-survey-box {display: none;}*/
.step-app {margin-bottom: 100px;}
.step-steps {display: none !important;}
.step-content {padding: 0 !important;}
.step-app > .step-content {border: 0 !important}
.survey-box {border: 1px solid #D7D7D7;}
.survey-counter {font-size: 22px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #000;}
.survey-percent {font-weight: normal; font-size: 18px; letter-spacing: 0.02em; line-height: 32px; text-align: right; color: #000;}
.survey-percent-value {font-weight: bold; font-size: 32px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #c22b34;}
.survey-box-domanda {border-bottom: 1px solid #D7D7D7; padding: 30px; font-weight: 600; font-size: 20px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #000; background-color: #F2F2F2;}
.survey-box-risposte {padding: 30px; font-weight: normal; font-size: 20px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #000; }
.survey-box-risposte label {font-weight: normal; font-size: 18px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #000; margin-left: 10px;}
.step-footer {text-align: center;}
.step-app > .step-footer > .step-btn {height: 50px; background: #C22B34 !important; font-weight: bold; font-size: 16px; letter-spacing: 0.02em; line-height: 32px; color: #fff !important; border-radius: 0 !important; text-transform: uppercase;}
.bg-custom {background-color: #c22b34 !important}
.progress {height: 15px;}
.c2i-risposta-altro {display: none;}
.survey-satisfaction-img {width: 40px;}

.survey-box-auth {border: 1px solid #D7D7D7; padding: 30px; margin-bottom: 50px;}
.template-survey-auth-label {font-weight: bold; font-size: 16px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #000; margin-top: 10px;}
.template-survey-auth-field input {width: 100%; height: 50px; background: #f2f2f2; border: 1px solid #d3d3d3; font-weight: normal; font-size: 18px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #000;}
.template-survey-auth-button button {background-color: #C32B34; width: 100%; height: 50px; font-weight: bold; font-size: 16px; letter-spacing: 0.02em; line-height: 32px; color: #fff; border: 0; text-align: center;}
#survey-msg {font-weight: bold; font-size: 16px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #c22b34;}


/** URP ONLINE **/
.template-urp-auth {margin-bottom: 100px;}
.urp-msg {font-weight: bold; font-size: 16px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #c22b34;}
.urp-auth-box {border: 1px solid #D7D7D7; padding: 30px; display: block; height: 100%;}
.urp-auth-box h2 {font-weight: normal; font-size: 42px; line-height: 48px; text-align: left; color: #000;}
.urp-auth-box h3 {font-weight: normal; font-size: 32px; line-height: 48px; text-align: left; color: #c32b34;}
.urp-auth-box > p {font-weight: normal; font-size: 16px; letter-spacing: 0.02em; line-height: 22px; text-align: left; color: #000; margin-bottom: 0}
.urp-auth-box > p > small {font-size: 14px !important;}
.urp-auth-register {background-color: #F9F9F9;}
.urp-auth-box-small {padding: 15px 30px; height: auto;}
.urp-form {margin-top: 30px;}
.urp-form .form-group {margin-bottom: 25px !important;}
.urp-form .form-group.form-group-btn {margin-bottom: 0 !important;}
.urp-form textarea {min-height: 300px;}
.urp-form input {font-weight: normal; font-size: 18px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #000;}
.urp-form input[type="submit"] {color: #fff !important; font-weight: bold; font-size: 16px; letter-spacing: 0.02em; line-height: 32px; width: 100%; text-align: center;}
.urp-form input[type="button"] {color: #fff !important; font-weight: bold; font-size: 16px; letter-spacing: 0.02em; line-height: 32px; width: 100%; text-align: center;}
.urp-form .form-group-relative {margin-bottom: 0 !important;}
.urp-form .form-group-relative label {position: relative; margin-bottom: 0 !important; padding-left: 0 !important; padding-right: 0 !important;}
.urp-box-submit {margin-top: 30px;}
.urp-recover-link {margin-top: 25px; font-weight: normal; font-size: 16px; letter-spacing: 0.02em; line-height: 22px; text-align: left; color: #000000 !important;}
.urp-recover-link a {color: #C32B34 !important; text-decoration: underline !important;}
.urp-list-box h2 {font-weight: normal; font-size: 42px; line-height: 48px; text-align: left; color: #c32b34; margin-bottom: 15px;}
.urp-list-box table {width: 100%;}
.urp-list-box th {background-color: #F9F9F9; font-weight: bold; font-size: 16px; letter-spacing: 0.02em; line-height: 32px; text-align: left; color: #000; padding: 10px; border: 1px solid #D7D7D7}

@media (max-width: 767px) {
    .urp-auth-box {margin-bottom: 30px; height: auto;}
    .urp-form textarea {min-height: 150px;}
}
#template-survey-box .custom-control-label, #template-survey-box .custom-control-input {cursor: pointer;}

/** DATEPICKER **/
.it-datepicker-wrapper {border: 1px solid #CCC5C5 !important; box-shadow: none !important;}
.urp-form .it-datepicker-wrapper .form-group {margin-bottom: 0 !important;}
.it-datepicker-wrapper .input-group .it-date-datepicker {background-color: #fff; border: 0;}
.it-datepicker-wrapper .input-group:after {background-color: transparent !important;}
.it-datepicker-wrapper .input-group .datepicker-button, .it-datepicker-wrapper .input-group .datepicker-button:hover {margin-right: 10px; margin-left: 10px;}
.it-datepicker-wrapper .datepicker-calendar {top: 53px !important;}



/* PAGINATION */
.pagination .page-item.swiper-pagination-bullet {
    width: auto;
    height: auto;
    display: inline-block;
    border-radius: 4px;
    background: #fff !important;
    opacity: 1;
}
.pagination .page-item.swiper-pagination-bullet-active{border: 2px solid #DD3417;}
.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {background: #F9F9F9 !important; border: 2px solid #F9F9F9 !important;}
.pagination .page-item .page-link{margin-left: 0;}
.pagination .swiper-pagination-bullet {margin: 0 2px;}
.pagination .page-item .page-link.active{border: 2px solid #c32b34;}



#offcanvas-menu-mobile .template-menu-textarea{overflow-y: auto;}


.post-password-form{margin: 50px; text-align: center;}

.template-content .link-list-wrapper .link-list{max-height: 600px; overflow-y: auto;}

.p-big{padding: 1.78rem;}
.has-bkg-grey{background-color: #ebeef0;}
.mb-40{margin-bottom: 40px!important;}
.cmp-nav-steps .steppers-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cmp-input:not(:first-child) {
    margin-top: 2rem;
}
.steppers-content {margin-bottom: 40px;}
.btn-red{background-color: #C32B34!important; color: #fff!important;}
.nts-admin-page .nts-body-spacer .row:first-of-type > .col-12.col-md-6:nth-child(2) {
    display: none;
}
@media (max-width: 991px){
    .template-content .link-list-wrapper .link-list{max-height: 220px;}
}