
html, body {font-size:16px;}
@media(max-width: 991px) {
    html, body {
        font-size: 14px;
    }
}
body {font-weight:400; background:#fff; color:#0D0D0D;}
html, body {
    font-family: 'Titillium Web';
}

h1, h2, h3, h4, h5, h6, .h11, .h22, .h33, .h44, .h55, .h66 {
    font-family: 'Lora';
    font-weight: 600;
}

/* BOOTSTRAP grid*/
.container{max-width: 1170px; padding-left:15px; padding-right:15px;} 
.container-fluid{max-width: 1286px; padding-left:15px; padding-right:15px;}
.container-small{max-width: 781px; padding-left:15px; padding-right:15px;} 
.container-richieste{max-width: 900px; padding-left:15px; padding-right:15px;} 

.row {margin-left:-15px; margin-right:-15px;} 
.col, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1, .col,.col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1,.col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1,.col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1,.col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1,.col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1
{padding-left:15px; padding-right:15px;} 


/* 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;}}

/* Typography */
p {font-size:1rem; line-height:1.5;} @media (max-width: 767px) {p {font-size:1rem; line-height:1.5;}}
.display-1 {font-size: 3.5rem; line-height: 60px; /* 56px */ letter-spacing: -2px;}
h1, .h1, .h11 {font-size:2.25rem; line-height:1.2; /* 36px */ letter-spacing: -1px;}
h2, .h2, .h22 {font-size:2rem; line-height:1.25; /* 32px */}
h3, .h3, .h33 {font-size:1.75rem; line-height:1.15; /* 28px */}
h4, .h4, .h44 {font-size:1.5rem; line-height:1.17; /* 24px */}
h5, .h5, .h55 {font-size:1.25rem; line-height:1.2; /* 20px */}
h6, .h6, .h66 {font-size:1rem; line-height:1.5; /* 16px */}
.h6cards {font-size: 12px; color: #72272E; font-weight: 700;}
strong{font-weight: 700;}
.no-underline{text-decoration: none !important;}
small, .small{font-size: 14px;}
small, .small p{
    font-size: 14px;
}
/* Colori*/
a {color: #6E1C26; font-weight:bold;}a:hover {color: #6E1C26;}
.text-white, .text-white a, a.text-white {color:#fff;}
.text-dark, .text-dark a, a.text-dark {color:#0D0D0D;}
.text-dark-red, .text-dark-red a, a.text-dark-red {color:#B4010B;}
.text-red, .text-red a, a.text-red {color:#E30613;}
.text-light-red, .text-light-red a, a.text-light-red {color:#FD0B1A;}
.it-hero-wrapper .it-hero-text-wrapper span, .it-hero-wrapper .it-hero-text-wrapper h11, .it-hero-wrapper .it-hero-text-wrapper .h11, .it-hero-wrapper .it-hero-text-wrapper h22, .it-hero-wrapper .it-hero-text-wrapper .h22, .it-hero-wrapper .it-hero-text-wrapper h33, .it-hero-wrapper .it-hero-text-wrapper .h33, .it-hero-wrapper .it-hero-text-wrapper h44, .it-hero-wrapper .it-hero-text-wrapper .h44, .it-hero-wrapper .it-hero-text-wrapper h55, .it-hero-wrapper .it-hero-text-wrapper .h55, .it-hero-wrapper .it-hero-text-wrapper h66, .it-hero-wrapper .it-hero-text-wrapper .h66 {
    color: #fff;
    margin-bottom: 24px;
}

/* BG BASE */
.bg-transparent{background-color: transparent !important;}
.bg-white {background-color:#fff !important;}
.bg-dark {background-color:#0D0D0D !important;}
.bg-red {background-color:#E30613 !important;}
.bg-light-red {background-color:#FD0B1A !important;}
.bg-dark-red {background-color:#B4010B !important;}
.bg-yellow {background-color:#FAD201 !important;}
.bg-light-yellow {background-color:#FFF572 !important;}
.bg-alt-yellow {background-color:#FDC300 !important;}
.bg-dark-yellow {background-color:#FAB700 !important;}
.bg-light-grey {background-color:#F8F8F8 !important;}
.bg-medium-1-grey {background-color:#D3D3D3 !important;}
.bg-medium-2-grey {background-color:#A8A8A8 !important;}
.bg-medium-3-grey {background-color:#868686 !important;}
.bg-medium-4-grey {background-color:#54565A !important;}
.bg-dark-grey {background-color:#414141 !important;}
.bg-accent-1{background-color: #F83E5A !important;}
.bg-accent-2{background-color: #FF9700 !important;}
.bg-accent-3{background-color: #00CF86 !important;}
.bg-line-1{background-color: #00A0DE !important;}
.bg-line-2{background-color: #72B740 !important;}
.bg-line-3{background-color: #E03C83 !important;}
.bg-line-4{background-color: #00963F !important;}
.bg-line-5{background-color: #7B163E !important;}
.bg-line-6{background-color: #EC7C0C !important;}
.bg-line-7{background-color: #93A3BC !important;}
.bg-line-8{background-color: #FBBE01 !important;}
.bg-line-9{background-color: #302C67 !important;}
.bg-line-10{background-color: #FEEA57 !important;}
.bg-luoghi {background-color: #F4F4F4 !important;}
.card picture img {
    width: 100%;
    height: auto;
}
.box-rosa {background-color: #FFF4F4 !important; padding:32px 32px;}
@media(max-width: 991px){
    .bg-white-mob{background-color: #fff !important; }
    .bg-transparent-mob{background-color: transparent !important;}
}

/* UTILITY */
.text-right{text-align: right !important;}
.card{border-radius: 4px;}
.card:after{margin-top: 0;}
.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 { -webktemplate-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;}
.border-b{border-bottom: 1px solid #D3D3D3;}
.hr-small{max-width: 1140px; margin: 20px auto; padding: 0 15px; border-color: #D3D3D3; opacity: 1;}
.no-border{border: none!important;}
@media (max-width: 991px){
    .hr-small{margin: 20px 15px 40px 15px;}
}


/* BOTTONI */
.btn {border-radius:25px;}
.btn-ricerca {
    border-radius: 0px 25px 25px 0px !important;
}


.btn-organize-mass{font-weight: 500 !important; padding: 6px 36px !important;}
.btn-primary{background-color: #6e1c26 !important; color: #fff !important; box-shadow: none; font-size: 16px; font-weight: 700; padding: 10px 30px;}
.btn-primary:hover{background-color: #461118!important; border-color: #461118; color: #FFFFFF;}
.btn-primary:focus{background-color: #461118!important; border-color:#FD0B1A !important; box-shadow: 0 0 0 2px #FD0B1A !important;}

.btn-primary:hover, .btn-primary:active{background-color: #461118 !important;}

.btn-outline-primary, .btn-outline-primary.disabled{color: #ffffff!important;box-shadow: inset 0 0 0 2px #FFFFFF!important; background-color:#FFF; padding: 10px 30px;}
.btn-outline-primary:hover{color: #B4010B; box-shadow:inset 0 0 0 2px #B4010B;}
.btn-outline-primary:focus{color: #B4010B; box-shadow: 0 0 0 2px #FD0B1A !important; }

.btn-secondary{background-color: #6e1c26 !important;  border: 2px solid #FFFFFF !important; box-shadow: none; font-size: 16px; font-weight: 700; padding: 8px 30px;}
.btn-secondary:hover {background-color: #461118;color: #FFFFFF;}
.btn-secondary.disabled {background-color: #FDC300;border-color: #FDC300;color: #0D0D0D; }
.btn-secondary:hover, .btn-secondary:active{background-color: #461118 !important;}
.btn-secondary:focus {background-color: #461118;color: #FFFFFF;border-color: #FFFFFF !important;box-shadow: 0 0 0 2px #FD0B1A !important;}
.btn-short {padding: 3px 30px !important;}
.page-item.disabled{display: none;}
.page-link use{fill: #6E1C26;}
.btn-dropdown{color: #6E1C26;}
.btn-dropdown svg use{fill: #6E1C26;}
.btn-dropdown:focus{color: #6E1C26;}
.btn-dropdown:hover{color: #6E1C26; text-decoration:underline}
.btn-dropdown:focus svg use{fill: #6E1C26;}
.btn-dropdown:hover svg use{fill: #6E1C26;}
.btn{transition: all .1s ease-in;}

.it-btn-container .btn{min-width: 186px;}
.btn.btn-img {padding-right:55px; background:url("../img/arrow-right-small.svg") rgba(255,255,255,0) no-repeat right 15px center;}
.link-interno svg{fill: #e30613; width: 24px; height: 24px; vertical-align: text-top;}
.link-interno:hover{color: #B4010B;}
.link-interno:hover svg{fill: #B4010B !important;}
.link-esterno svg{fill: #e30613; width: 24px; height: 24px; vertical-align: bottom;}
.link-esterno:hover, .link-esterno:hover span{color: #B4010B !important;}
.link-esterno:hover svg{fill: #B4010B !important;}

.link {color: #6E1C26;text-decoration:underline;cursor:pointer;font-weight: bold;}
svg.icon-link {
    fill:#6E1C26 !important;
}
.colore-principale {
    color: #6E1C26;
}
.link-header {
    color: #FFF;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: normal;
    display:flex;
    align-items:center;
}
.link-header:hover {
    color: #FFF;
    text-decoration: underline;
}
@media(max-width: 768px) {
    .full-width {
        width: 100%;
    }
    .modal .modal-dialog {
        margin: 0px;
    }
}

.google-maps {
    position: relative;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 500px;
    /* padding-bottom: 75%; */
    height: 500px;
    width: 100%;
    overflow: hidden;
}

/* INPUT FORM */
.form-group { margin-bottom: 2rem;}
.form-group label{text-align: left; letter-spacing: 0px; color: #5D6B85; opacity: 1; font-size: 20px !important;}
.form-group label.active{text-align: left; letter-spacing: 0px; color: #5D6B85; opacity: 1; font-size: 16px !important;}
.form-group textarea{border: 1px solid #868686;opacity: 1;text-align: left;font-weight: 700;letter-spacing: 0px;color: #5D6B85; resize: none!important;}
.form-group textarea:focus{border: 1px solid #1A1A1A!important;opacity: 1;color:#1A1A1A;}
.form-group .input-password{border-bottom: 1px solid #868686!important;}
.form-group .input-password.focus--mouse{border-bottom: 2px solid #0D0D0D!important;}
.password-strength-meter small.form-text{font: normal normal normal 14px/20px Source Sans Pro!important;letter-spacing: 0px;}
.password-strength-meter .form-text.text-danger{color: #F83E5A!important;}
.password-strength-meter .progress-bar.bg-danger{background-color: #F83E5A!important;}
.password-strength-meter .form-text.text-warning{color: #FF9700!important;}
.password-strength-meter .progress-bar.bg-warning{background-color: #FF9700!important;}
.password-strength-meter .form-text.text-success{color: #00CF86!important;}
.password-strength-meter .progress-bar.bg-success{background-color: #00CF86!important;}
.form-group small.form-text.password-caps{font: normal normal normal 14px/20px Source Sans Pro!important;letter-spacing: 0px;color: #FF9700!important;}
/* select:disabled{cursor:url(http://www.javascriptkit.com/dhtmltutors/cursor-hand.gif), auto!important;} */
.form-group .autocomplete-icon{left: -10px; top:50%; right: auto; transform: translateY(-50%); background-color:transparent;}
.form-group input[type="search"]{padding-left: 40px!important; letter-spacing: 0px;color: #0D0D0D!important; background-color: #FFFFFF;}
.form-group input[type="search"]::placeholder{letter-spacing: 0px;color: #0D0D0D!important; opacity: 1;}
.autocomplete-list{box-shadow: none; z-index: 9999 !important;}
.autocomplete-list a{color: #0D0D0D; line-height: 24px; font-size: 16px; padding: 6px 24px;}
.autocomplete-list.autocomplete-list-show {top: 60px;}
.error .progress-bar{background-color: #F83E5A!important;}
.uploading .progress-bar{background-color: #414141!important;}
.success .progress-bar{background-color: #0D0D0D!important;}
.wl-progress-label{position: absolute;right: 8px;bottom: -8px;font: normal normal normal 14px/20px Source Sans Pro!important;}
.upload-file-list .upload-file button{margin-right: -24px;}
.upload-file p{font: normal normal normal 16px/24px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important;}
.upload-file .upload-file-weight{font: normal normal normal 14px/20px Source Sans Pro!important;letter-spacing: 0px!important;color: #D3D3D3!important;}
.upload[type=file]+label{max-width: unset !important; width: auto !important; padding: 9px 32px!important; background-color: #6E1C26; display: inline-flex; font-weight:600 !important; font: normal normal 16px Titillium Web !important; border-radius: 22px;margin-bottom: 5px;}
.upload[type=file]+label .icon{margin-right: 0px;}
/*.upload[type=file]+label span{font: normal normal bold 16px/24px Source Sans Pro!important;letter-spacing: 0px;color: #FFFFFF;}*/
.upload[type="file"] + label:hover {background-color: #6E1C26; text-decoration: underline;}
.upload2 {width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1;}
.upload2[type=file]+label{max-width: unset !important; width: auto !important; padding: 9px 32px!important; background-color: #ffffff00 !important; display: inline-flex; font-weight:600 !important; font: normal normal 16px Titillium Web !important;}
.upload2[type=file]+label .icon{margin-right: 0px;}
/*.upload2[type=file]+label span{font: normal normal bold 16px/24px Source Sans Pro!important;letter-spacing: 0px;color: #FFFFFF;}*/
.upload2[type="file"] + label:hover {background-color: #6E1C26; text-decoration: underline;}
/* .form-group input[type="search"]:hover{background-image: url(http://www.javascriptkit.com/dhtmltutors/cursor-hand.gif)!important;} */
input[type=search]{border-bottom: 1px solid #5d7083;}
input[type=search]:focus{border-bottom: 1px solid #5d7083; background-color:#FFFFFF !important;}
.form-check [type=checkbox]:checked+label::after{border-color: #6E1C26; background-color: #6E1C26;}
.form-check [type=checkbox]:not(:checked)+label::after{border-color: #6E1C26;}
.form-check [type=radio]:checked+label::after{border-color: #6E1C26; background-color: #6E1C26;}
.form-check [type=radio]:checked+label::before{border-color: #6E1C26;}
.form-check [type=radio]:not(:checked)+label::before {border-color: #6E1C26;}
.form-check [type=radio] {
    z-index: 1;
    cursor: pointer;
}
.form-check [type=radio] + label {
    cursor: auto;
}
.toggles label input[type=checkbox]+.lever:after{background-color: #54565A;}
.toggles label input[type=checkbox]:checked+.lever:after{background-color: #6E1C26;}
.bg-dark-red .form-check [type=radio]:checked+label::after{border-color: #FFFFFF; background-color: #FFFFFF;}
.bg-dark-red .form-check [type=radio]:checked+label::before{border-color: #FFFFFF;}
.bg-dark-red .form-check [type=radio]:not(:checked)+label::before {border-color: #FFFFFF;}
.bg-dark-red .form-check [type=radio]:disabled:checked+label::after{border-color: #D3D3D3; background-color: #D3D3D3;opacity: 0.5;}
.bg-dark-red .form-check [type=radio]:disabled:checked+label::before{border-color: #D3D3D3; opacity: 0.5;}
.bg-dark-red .form-check [type=radio]:disabled:not(:checked)+label::before{border-color: #D3D3D3;opacity: 0.5;}
.bg-dark-red .form-check [type=checkbox]:not(:checked)+label::after{border-color: #FFFFFF;}
.bg-dark-red .form-check [type=checkbox]:checked+label::after{border-color: #FFFFFF; background-color: #FFFFFF;}
.bg-dark-red .form-check [type=checkbox]:checked+label::before{border-color: rgba(0,0,0,0) #B4010B #B4010B rgba(0,0,0,0);}
.bg-dark-red .form-check [type=checkbox]:disabled:not(:checked)+label::after{border-color: #D3D3D3; background-color: transparent; opacity: 0.5;}
.bg-dark-red .form-check [type=checkbox]:disabled:checked+label::after{border-color: #D3D3D3; background-color: #D3D3D3; opacity: 0.5;}
.bg-dark-red .toggles label input[type=checkbox]+.lever{background-color: #FFFFFF;}
.bg-dark-red .toggles label input[type=checkbox]+.lever:after{background-color: #D3D3D3;}
.bg-dark-red .toggles label input[type=checkbox]+.lever:after{border-color: #B4010B;}
.bg-dark-red .toggles label input[type=checkbox]+.lever:after{background-image: url(../img/icon-toggle-off.svg); background-size: 22px 22px;}
.bg-dark-red .toggles label input[type=checkbox]:checked+.lever:after{background-image: url(../img/icon-toggle-on.svg); background-size: 22px 22px;}
.bg-dark-red .toggles label input[type=checkbox][disabled]+.lever{background-color: #D3D3D3; opacity: 0.5;}
.form-check [type=checkbox]+label {border-radius: 0px !important; margin: 2px 0px !important; top: 0;}
.form-check [type=checkbox]+label:after {border-radius: 0px !important; height: 28px !important; width: 28px !important; margin: 2px 0px !important; top: 0;}
@media(min-width: 992px){
.wl-input-group .form-check.form-check-group .form-text{padding-right: 66px; font: normal normal normal 16px/24px Source Sans Pro!important; color: #0D0D0D!important; margin-bottom: 0;}
.wl-input-group .form-check.form-check-group{box-shadow: none; background-color: #F8F8F8; padding-top: 8px; padding-left: 8px; margin-top: 15px; margin-bottom: 17px;}
.wl-linea {height: 1px; background-color: #0101011A;}
.wl-input-group .form-check.form-check-group label{font: normal normal 600 18px/25px Source Sans Pro!important; color: #0D0D0D;}
}
@media(max-width: 992px){
   .wl-linea{display: none;} 
   .wl-input-group .form-check.form-check-group [type=checkbox]+label, .form-check.form-check-group [type=radio]+label{font: normal normal 600 16px/22px Source Sans Pro!important; color: #0D0D0D;}
   .wl-input-group .form-check.form-check-group .form-text{padding-right: 87px; font: normal normal normal 14px/20px Source Sans Pro!important; color: #0D0D0D!important; margin-bottom: 0;}
   .wl-input-group-left .form-check{box-shadow: inset 0px -1px 0px #0101011A;}
   .wl-input-group-left .form-check{margin-bottom: 25px;}
}
.label-toggle {width: auto; min-width: 238px; height: 41px; padding: 0;}
.label-toggle input#status {display: none;}
.label-toggle input#status + label {height: 100%; width: 100%;}
.label-toggle input#status + label > .status-switch {cursor: pointer; width: 100%; height: 100%; position: relative; background-color: #E30613; color: #fff; transition: all 0.5s ease; padding: 4px; border-radius: 4px;}
.label-toggle input#status + label > .status-switch:before, .label-toggle input#status + label > .status-switch:after { border-radius: 4px; height: calc(100% - 8px); width: calc(50% - 4px);  display: flex; align-items: center; position: absolute; justify-content: center; transition: all 0.3s ease;}
.label-toggle input#status + label > .status-switch:before { background-color: #fff; color: #E30613; left: 4px; z-index: 10; content: attr(data-unchecked); font-weight: 700; text-transform: uppercase;}
.label-toggle input#status + label > .status-switch:after {right: 0; content: attr(data-checked); font-weight: 700; text-transform: uppercase;}
.label-toggle input#status:checked + label > .status-switch {background-color: #E30613;}
.label-toggle input#status:checked + label > .status-switch:after {left: 0; content: attr(data-unchecked);}
.label-toggle input#status:checked + label > .status-switch:before {color: #E30613; left: 50%; content: attr(data-checked);}
select {appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url('../img/arrow-down.svg');background-repeat: no-repeat; background-position: right center; padding-right: 20px; color: #5D6B85 !important;}

.point-list-wrapper .point-list .point-list-aside.point-list-primary {
    color: #6E1C26;
    border-color: #6E1C26;
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
    background-color: #6E1C26;
}
.point-card {
    border-style: none none none solid;
    border-width: 10px;
    border-color: #FFF4F4;
}
.point-list-wrapper .point-list .point-list-aside .point-month {
    text-transform:lowercase;
}

/* CARDS */
.wl-card .card-wrapper {
    width: 100%;
}
.wl-card .card-body{padding: 0!important;}
.wl-card-simple .card-body{padding: 0!important; padding-bottom: 75px!important;}
.wl-card .card-title{text-align: left;font: normal normal bold 20px/25px Source Sans Pro !important;letter-spacing: 0px;color: #0D0D0D!important;}
.wl-card .card-title a{color: #0D0D0D !important; text-decoration: none;}
.wl-card .card-title a:hover{text-decoration: underline;}
.wl-card .card-text{text-align: left;font: normal normal normal 16px/24px Source Sans Pro !important;letter-spacing: 0px;color: #0D0D0D!important;}
.wl-card-simple .card-title{text-align: left;font: normal normal bold 20px/25px Source Sans Pro !important;letter-spacing: 0px;color: #0D0D0D!important; max-width: 262px;}
.wl-card-simple .card-text{text-align: left;font: normal normal normal 16px/24px Source Sans Pro !important;letter-spacing: 0px;color: #0D0D0D!important; max-width: 262px;}
.wl-card-articolo{ padding-left: 11.5px!important; padding-right: 11.5px!important;}
.wl-card-articolo .card-body{padding: 0!important;}
.wl-card-articolo .category{font: normal normal bold 16px/24px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important; text-decoration: none!important;}
.wl-card-articolo .data{font: normal normal normal 16px/24px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important;}
.wl-card-articolo .category-top{margin-bottom: 20px!important;}
.wl-card-articolo .card-title{font: normal normal bold 28px/36px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important; margin-bottom: 10px;}
.wl-card-articolo .card-text{font: normal normal normal 16px/24px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important; margin-bottom: 20px;}
.wl-card-articolo .read-more .text{font: normal normal bold 16px/24px Source Sans Pro!important;letter-spacing: 1.14px!important;color: #E30613!important;}
.wl-card-shadow.wl-sm{padding-left: 11.5px!important; padding-right: 11.5px!important;}
.wl-card-shadow.wl-sm .card-title{font: normal normal bold 20px/25px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important; margin-bottom: 10px;}
.wl-card-shadow.wl-sm .card-body{padding: 30px 25px 30px 23px!important;}
.wl-card-shadow.wl-sm .card-text{font: normal normal normal 16px/24px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important; margin-bottom: 20px;}
.wl-card-shadow.wl-sm .read-more .text{font: normal normal bold 16px/24px Source Sans Pro!important;letter-spacing: 1.14px!important;color: #E30613!important;}
.wl-card-shadow.wl-lg{padding-left: 11.5px!important; padding-right: 11.5px!important;}
.wl-card-shadow.wl-lg .card-title{font: normal normal bold 24px/31px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important; margin-bottom: 20px;}
.wl-card-shadow.wl-lg .card-body{padding: 42px 40px 86px;}
.wl-card-shadow.wl-lg .card-text{font: normal normal normal 16px/24px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important;}
.wl-card-shadow.wl-lg .data{font: normal normal normal 16px/24px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important;}
.wl-card-shadow.wl-lg .chip-label{font: normal normal bold 14px/20px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D;}
.wl-card-img{margin-bottom: 25px;}
.wl-card-img .card{background-color: transparent;}
.wl-card-img .img-responsive-wrapper{margin-bottom: 30px;}
.wl-card-img .card-body{padding: 0;}
.wl-card-img .card-title{font: normal normal bold 20px/25px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important; margin-bottom: 10px;}
.wl-card-img .read-more .text{font: normal normal 600 16px/24px Source Sans Pro!important;letter-spacing: 1.14px!important;color: #E30613!important;}
.wl-card-img .read-more {position: static!important;}
.wl-card-simple .card .card-body:after{width: 130px; height: 1px; background-color: #D3D3D3; content: ""; display: block; position: absolute; bottom: 0;}
.wl-card-simple {border-right: 1px solid #D3D3D3;}
.card a.read-more{position: static;}
a.read-more .icon{width: 24px; height: 24px; fill: #E30613; margin-left: 3px;}
.card-body-custom {padding: 15px !important;}
/*.form-check [type=checkbox]+label{height: unset !important;}*/
.select-organize-mass{font-weight: 600 !important; font-size: 20px !important;}
/* ACCORDIONS */
.accordion-button {font-size: 20px !important; letter-spacing: 0px !important; color: #6E1C26 !important; padding: 12px 16px !important; border-top: none !important; text-decoration:underline;}
.accordion-header .accordion-button:hover, .accordion-header .accordion-button:focus{border-color: #6E1C26 !important;}

.wl-accordion-table .accordion.accordion-left-icon .accordion-header .accordion-button:before{text-align: center; height: 1.5rem; border: 1px solid; border-radius: 100%; margin: 0;}
.wl-accordion-table h2{display: inline-flex; align-items: baseline;}
.wl-accordion-table .table-accordion-title {font: normal normal bold 16px/24px Source Sans Pro!important; color: #000!important; text-decoration: none!important; padding-left: 18px;}
.wl-accordion-table button.accordion-button{max-width: 24px; border: none!important; padding: 0!important;}
.wl-accordion-table .accordion-item{border-top: none; border-bottom:none; padding: 12px 0px;}
.wl-accordion-table .accordion .accordion-item:first-child{border-top: 1px solid #D3D3D3;}
.wl-accordion-table .accordion-body {font: normal normal normal 14px/30px Source Sans Pro!important;}
.wl-accordion-table .accordion-body{padding: 20px 30px 20px 42px!important; background-color: #F8F8F8;}
.wl-accordion-table .accordion-more{text-align: center; padding-top: 34px;}
.wl-accordion-table .accordion-header{padding: 0 24px 18px 24px;width: 100%;border-bottom: 1px solid #D3D3D3;}
.wl-accordion-table .accordion{border-bottom: none;}
.wl-accordion-table .table-accordion-header h3{font: normal normal bold 14px/20px Source Sans Pro!important;}
.wl-accordion-table .accordion-header .link-icon{margin-left: auto;}
.show-details-accordion{padding: 0px !important;}
.accordion-initiative{background-color: #eee; color: #444; cursor: pointer; padding: 18px; width: 100%; text-align: left; border: none; outline: none; transition: 0.4s;}

/* MODAL */
.modal-backdrop.show {opacity: 0.59 !important;}
.popconfirm-modal{position: relative; display: block;}
.popconfirm-modal .modal-body{display: inline-flex;}
.popconfirm-modal .modal-body img{width: 16px!important; height: 16px!important; margin-top: auto; margin-bottom: auto; margin-right: 10px;}
.popconfirm-modal .modal-body p{margin-bottom: 0px!important;font: normal normal normal 14px/20px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D!important;}
.popconfirm-modal .btn{max-width: 80px; max-height: 40px; padding: 11px 15px;font: normal normal bold 14px/20px Source Sans Pro!important;letter-spacing: 0px; margin-left: 8px; margin-right: 8px;}
.popconfirm-modal .modal-header{display: inline-flex; justify-content: left;}
.popconfirm-modal .modal-header img{width: 24px; height: 24px;margin-top: auto; margin-bottom: auto; margin-right: 10px;}
.popconfirm-modal .modal-header .modal-title{font: normal normal bold 16px/24px Source Sans Pro!important;letter-spacing: 0px;color: #0D0D0D;}


/* SIDE BAR */
.sidebar-wrapper .link-list-wrapper ul{margin: 0;}

.sidebar-wrapper .sidebar-title {font-size:16px !important;}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
    background-color: #6E1C26 !important;
}
/*.sidebar-wrapper .nav-link{padding-top: 14px!important; padding-bottom: 14px!important;}
.sidebar-wrapper .nav-link span{letter-spacing: 0px;}
.sidebar-wrapper .nav-link.medium span{letter-spacing: 0px;color: #0D0D0D!important;}
.sidebar-wrapper .sidebar-linklist-wrapper.linklist-secondary:before{margin-top: 0px;}
.sidebar-title{text-transform: uppercase;}
.sidebar-wrapper{padding: 12px 0;}
.sidebar-linklist-wrapper .icon use{fill: #E30613;}
*/

@media(min-width: 992px){
    .sidebar-wrapper.it-line-left-side{border-left: 1px solid #D3D3D3 !important;}
}
@media(max-width: 992px) {
    .sidebar-wrapper {
        padding: 0 0;
    }
}


/* CHIPS */
.chip .chip-label{font: normal normal bold 14px/20px !important;letter-spacing: 0px;color: #0D0D0D;}
.chip:hover:not(.chip-disabled) {background-color: #0D0D0D!important;}
.chip.alert{max-width: 90px!important; min-width: 0px!important; width: 100%;}
.chip-lg{height: 36px!important; max-width: 100px!important; min-width: 0px!important; width: 100%!important;}
.chip-lg .chip-label{transform: translateY(-50%)!important; font: normal normal bold 16px/24px !important;letter-spacing: 0px;color: #0D0D0D; line-height: 20px!important;}
.chip-lg.alert{max-width: 100px!important;}
.chip{margin-right: 2px!important; margin-left: 2px!important;}
.chip-lg{margin-right: 4px!important; margin-left: 4px!important;}


/* MAPS */
.pin{width: 34px;height: 34px;border-radius: 50% 50% 50% 0;background: #EB5B00 ;position: absolute;transform: rotate(-45deg);}
.pin img{position: absolute; transform: rotate(45deg); margin-left: 1px; margin-top: 1px; width: 32px;}
.pin:hover{background-color: #0D0D0D; cursor: pointer;}
.popover{box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);}
.popover-header{font: normal normal bold 14px/20px Source Sans Pro!important;letter-spacing: 0px;color: #0D0D0D!important; margin-bottom: 5px!important;}
.popover-body{font: normal normal normal 14px/20px Source Sans Pro!important;letter-spacing: 0px; color: #0D0D0D!important; padding-top: 0px!important;}
.btn-fab{display: inline-flex; border-radius: 24px; padding: 12px 25px;}
.btn-fab label{color: #FFFFFF!important; margin-right: 10px; font: normal normal bold 16px/24px Source Sans Pro!important; cursor: pointer;}
.btn-fab.btn-close{width: 48px!important; height: 48px!important; width: 100%; opacity: 1!important; padding: 0!important;color: #FFFFFF!important; background: url(../img/close-icon-w.svg) center/55px no-repeat;}
.btn-empty, .btn-empty:hover{border: 2px solid #0D0D0D; border-radius: 24px; box-shadow: 0px 4px 10px #0000001A;font: normal normal bold 16px/17px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D; max-width: 228!important; min-width: 0px!important; max-height: 44px!important; width: auto!important; padding: 12px 17px;}
.map-category{position: relative; max-width: 272px; width: max-content;}
.map-category .pin-empty{border: 2px solid #0D0D0D; background-color: transparent!important; box-shadow: 0px 4px 10px #0000001A;}
.map-category .pin{right: -44px; top: 0;}
.map-category .pin-empty img{margin-left: -1px!important; margin-top: -1px!important;}
.btn-orange{color: #FFFFFF!important;background-color: #EB5B00;border-radius: 24px;font: normal normal bold 16px/17px Source Sans Pro!important;letter-spacing: 0px!important;color: #0D0D0D; max-width: 228!important; min-width: 0px!important; max-height: 44px!important; width: auto!important; padding: 12px 17px;}


/* TABELLE */
.table-responsive{overflow: auto;}
.table-responsive thead{border-top: 1px solid #979797;border-bottom: 1px solid black!important;}
.table-responsive thead th{padding-top: 26px; padding-bottom: 15px;}
.table-responsive tbody th, .table-responsive tbody td{padding-top: 25px; padding-bottom: 45px;}
.table-responsive {scrollbar-width: none; /* For Firefox */}
.table-responsive::-webkit-scrollbar {width: 20px; height: 20px;}
.table-responsive::-webkit-scrollbar-track {background-color: #fce6e7; border-top: 5px solid #fff; border-bottom: 5px solid #fff; border-radius: 8px;}
.table-responsive::-webkit-scrollbar-thumb {background-image: url('../img/icon-scroll.png'); background-repeat: no-repeat, no-repeat; background-size: contain; background-position: center;}
.wl-table thead{border: none!important; background-color: #F8F8F8; border-style: none!important;}
.wl-table thead tr{border-style: none!important; border-color: transparent!important;}
.wl-table tbody th, .wl-table tbody td{padding-top: 32px; padding-bottom: 22px;}
.wl-table tbody tr{border-color: #D3D3D3;}
.wl-table .risultati{font: normal normal normal 14px/20px Source Sans Pro;}
.wl-table .th-arrow{display: inline-flex; align-items: center;}


/* BREADCRUMBS */
.breadcrumb-container .breadcrumb{margin-bottom: 20px;}
.breadcrumb-container .breadcrumb .breadcrumb-item.active .separator{font-weight: bold!important;}
.breadcrumb-container .breadcrumb .breadcrumb-item a:hover{text-decoration: none!important;}
.breadcrumb-container .breadcrumb .breadcrumb-item.active a:hover{text-decoration: underline!important; cursor: pointer!important;}
.breadcrumb-container .breadcrumb .breadcrumb-item a {color: #0D0D0D; font-weight: 400; text-decoration:none;} 
.breadcrumb-container .breadcrumb .breadcrumb-item a:hover {text-decoration:underline;} 
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator {color: #0D0D0D; font-weight: 400; padding: 0 0.5em;}
.breadcrumb-container .breadcrumb .breadcrumb-item.active, .breadcrumb-container .breadcrumb .breadcrumb-item.active a { color: #0D0D0D; font-weight: 700!important;}
.breadcrumb-container .breadcrumb .breadcrumb-item.active a:hover {text-decoration:underline;}

@media (max-width: 991px) {
    .breadcrumb-container .breadcrumb{margin-bottom: 10px;}
    .breadcrumb-container .breadcrumb .breadcrumb-item, .breadcrumb-container .breadcrumb .breadcrumb-item span.separator {
        display: none;
    }
    .breadcrumb-container .breadcrumb .breadcrumb-item:nth-last-child(2) {
        display: list-item;
    }
    .breadcrumb-container .breadcrumb .breadcrumb-item:nth-last-child(2) a {
        display: flex;
        align-items: center;
    }
    .breadcrumb-container .breadcrumb .breadcrumb-item:nth-last-child(2) a::before {
        content: url(../img/arrow-icon.svg);
        transform: rotate(180deg);
        height: 25px;
        width: 25px;
        display: inline-block;
        margin-right: 0px;
    }
}
/* PAGINATION */
.pagination .page-item .page-link{color: #0D0D0D;}
.pagination .page-item .page-link[aria-current]{color: #6E1C26; border-color: #6E1C26;}
.pagination .page-item .page-link:hover{color: #0D0D0D; border: 1px solid #D3D3D3;}


/* ALERT */
.infogenerica {
    border: 2px solid #585858;
    background-color: #FFF4F4;
}
.wl-alert {
    border-color: #D3D3D3;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 66px;
    background-position: 20px 17px; /*line-height: 42px;*/
}
.alert-info{background-image: url(../img/icon-alert-info.svg); border-left:6px solid #6E1C26; background-position: 20px;}
.alert-success{background-image: url(../img/icon-alert-success.svg); border-left: 6px solid #00CF86;}
.alert-warning{background-image: url(../img/icon-alert-warning.svg); border-left: 6px solid #FF9700; background-position: 20px;}
.alert-danger{background-image: url(../img/icon-alert-danger.svg); border-left: 6px solid #F83E5A;}
.alert-dismissible button use{fill: #000; width: 10px; height: 10px;}
.wl-alert a{color: #0D0D0D; text-decoration: none;}
.wl-alert a:hover{text-decoration: underline;}
.alert-ticket {

    border-right: 2px solid #585858;
    border-top: 2px solid #585858;
    border-bottom: 2px solid #585858;

    background-color: #FFF4F4;
}

.avviso { min-height:60px; flex-basis:auto }

@media (max-width: 992px) {
    .avviso {
        min-height: 70px;
    }
    .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a {
        line-height: 1.2;
    }

    .wl-alert {
        padding-top: 0px;
        padding-bottom: 3px;
    }
}
/* ACCORDION */
.accordion-header .accordion-button:after{color: #6E1C26 !important; fill:#6E1C26; content: url(../img/icon-accordion-arrow.svg);}
.accordion-header.red .accordion-button {
    border: 0;
    background-color: #FFF4F4;
    border-radius: 14px;
    color: var(--bs-body-color);
    text-decoration:none;
}
.accordion-item:last-of-type .accordion-button.collapsed {
    border-radius: 14px !important;
}


/* HEADER */
.it-header-slim-wrapper {background: #461118; padding: 6.5px 18px;}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {text-transform: none; font-size: .875rem; font-weight: 700;}
.it-header-slim-wrapper .it-header-slim-left-zone nav{display: flex;}
.it-header-slim-wrapper .it-header-slim-right-zone .it-socials{line-height: 32px;}
.it-header-slim-wrapper .it-header-slim-right-zone .it-socials span{color: #fff; font-size: 14px; font-weight: 700;}
.it-header-slim-wrapper .it-header-slim-right-zone .it-socials ul{margin: 0; list-style: none; display: inline-flex; padding-left: 10px; height: 25px;}
.it-header-slim-wrapper .it-header-slim-right-zone .it-socials ul li {display: flex; align-items: center; margin: 0 5px;}
.it-header-slim-wrapper .it-header-slim-right-zone .it-socials:after{content: ""; height: 32px; width: 1px; background: #fff; margin: 0 15px 0 20px;}
.it-header-slim-wrapper .it-header-slim-right-zone .it-access-top-wrapper .btn{padding: 5px 25px !important;}
.it-header-navbar-wrapper .menu-wrapper .navbar-nav.navbar-secondary a{font-size: 1em !important;}
.it-header-center-wrapper {background: #6e1c26;}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {padding: 0;}
.it-search-wrapper .search-link svg{fill: #fff !important;}
#nav1 > div.menu-wrapper > ul.navbar-nav.navbar-secondary > li > a {font-weight: 400 !important;}
body > header > div.it-header-slim-wrapper > div > div > div > div > div.it-header-slim-right-zone > div:nth-child(2) > span {font-weight: 400 !important;}
body > header > div.it-header-slim-wrapper > div > div > div > div > div.it-header-slim-right-zone > div.it-lang.nav-item.dropdown > a > span:nth-child(2) {font-weight: 400 !important;}
.it-tickets-wrapper {margin-left: 40px; font-size: 1em;}
body > header > div.it-header-slim-wrapper > div > div > div > div > div:nth-child(1) > a > span {font-weight: 400 !important;}
.logo-desk { height:70px;}

/*MODALE RICERCA*/
.search-modal .modal-dialog {
    max-width: 100%;
    margin: 0;
    height: 100vh;
}
.search-modal .modal-title {
    box-shadow: none;
    justify-content: space-between;
    line-height: 1.1;
    font-size: 2.6666666667rem;
    padding: 1rem 1.33rem;
    margin-bottom: 3.89rem;
    display:flex;
    align-items:center;
}
.search-modal .modal-title .search-link {
    margin-right: 1.33rem;
}
button {
    background-color: transparent;
    color: inherit;
    border-width: 0;
    padding: 0;
    cursor: pointer;
}


.sticky-top {
    top:40px;
}
.sticky-top .accordion-button {
    font-size:16px !important;
}
    /*FINE MODALE RICERCA*/
    @media (min-width: 992px) {
        .it-header-slim-wrapper {
            height: 48px;
            padding: 0;
        }

            .it-header-slim-wrapper .it-header-slim-wrapper-content {
                padding: 0;
            }

                .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
                    padding-left: 0;
                }

        .it-header-center-wrapper .it-header-center-content-wrapper {
            padding: 0;
        }

        .it-header-center-wrapper {
            background: #6e1c26;
            height: 110px;
        }

        .it-header-navbar-wrapper {
            background: #6e1c26;
        }

        .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
            margin-left: 40px;
            font-size: .875rem;
        }

        .it-header-navbar-wrapper .navbar-nav .nav-link {
            font-weight: 700 !important;
        }

        .it-header-wrapper.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper img {
            height: 36px;
        }

        .it-header-wrapper.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav {
            margin-left: 50px;
        }

        .it-header-center-wrapper .it-header-center-content-wrapper .it-map-wrapper {
            display: flex;
            align-items: center;
            margin-left: 40px;
            font-size: 1em;
        }

            .it-header-center-wrapper .it-header-center-content-wrapper .it-map-wrapper a.rounded-icon {
                width: 48px;
                height: 48px;
                border-radius: 24px;
                background: #fff;
                display: flex;
                justify-content: center;
                align-items: center;
                margin-left: 16px;
                transition: all .3s;
            }

                .it-header-center-wrapper .it-header-center-content-wrapper .it-map-wrapper a.rounded-icon svg {
                    fill: #0d0d0d;
                    width: 24px;
                    height: 24px;
                }

        .it-header-slim-wrapper .it-header-slim-left-zone .dropdown-menu {
            min-width: 275px;
        }

        .it-header-navbar-wrapper .navbar-nav .nav-item .dropdown-toggle svg {
            margin-left: 5px;
            width: 22px;
            height: 22px;
        }

        .it-header-navbar-wrapper .menu-wrapper .navbar-nav:not(.navbar-secondary) .nav-item:first-child .nav-link {
            padding-left: 0;
        }

        .it-header-navbar-wrapper .menu-wrapper .navbar-nav.navbar-secondary .nav-item:last-child .nav-link {
            padding-right: 0;
        }

        .it-search-wrapper .search-link svg {
            fill: #0d0d0d !important;
        }
    }

    @media (max-width: 991px) {
        .it-header-slim-wrapper {
            padding: 0 0;
        }

            .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
                padding: 0 10px;
                font-weight: 400;
                text-decoration: none;
            }

            .it-header-slim-wrapper .it-access-top-wrapper-mob {
                width: 32px;
                height: 32px;
                background: #fff;
                border-radius: 25px;
            }

                .it-header-slim-wrapper .it-access-top-wrapper-mob a .icon {
                    width: 32px;
                    height: 25px;
                    margin-top: 4px;
                }

        .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper .navbar {
            padding: 10px;
        }

        .it-header-center-wrapper .col-12 {
            padding: 0;
        }

        .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
            padding-left: 50px;
        }

            .it-header-wrapper .it-nav-wrapper .it-brand-wrapper .logo-mob {
                height: 32px;
            }

        .it-header-wrapper.it-header-sticky.is-sticky .it-header-center-wrapper {
            /*height: 56px;*/
            height: 42px;
        }

        .it-header-wrapper.it-header-sticky.is-sticky .it-nav-wrapper .it-brand-wrapper .logo-mob {
            height: 24px;
        }

        .it-lang .nav-link span {
            font-weight: 700;
            text-decoration: underline;
        }

        .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
            width: 32px;
            height: 32px;
            border-radius: 24px;
            background: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-left: 10px;
        }

        .it-search-wrapper .search-link svg {
            fill: #000000 !important;
        }
    }

    @media (max-width: 768px) {
        .it-tickets-wrapper {
            margin-left: 10px;
            font-size: 1em;
        }

        .btn-round {
            width: 36px;
            height: 36px;
            padding: 0 0px 0px 3px !important;
        }
        .hpslidebtn {
            margin-top: 10px;
        }
    }
    /* MENU */
    .link-list-wrapper ul li a span {color: #6E1C26; font-size: 16px;}
.link-list-wrapper ul li a.active span{color: #6E1C26!important;}
.link-list-wrapper ul li a:hover span{color: #6E1C26 !important;}
.link-list-wrapper .link-list .dropdown-item span{color: #0D0D0D !important; font-size: 16px; margin: 0;}
.link-list-wrapper .link-list .dropdown-item:hover span{color: #0D0D0D !important;}
.link-list-wrapper .link-list .dropdown-item.text-red span {color: #E30613 !important; text-decoration: underline !important;}
.link-list-wrapper .link-list .dropdown-item.text-red svg.icon {width: 24px; height: 24px; vertical-align: bottom; margin-left: 5px;}
.link-list-wrapper .link-list .dropdown-item.text-red svg.icon path{fill: #E30613;}
.link-list-wrapper .link-list .dropdown-item.link-esterno span{color: #e30613 !important; text-decoration: underline;}
.link-list-wrapper .link-list .dropdown-item.link-esterno:hover span{color: #B4010B !important;}
.it-header-wrapper .menu-wrapper .navbar-nav li a.nav-link {
    padding: 13px 15px !important;
}

/* MEGAMENU */
.megamenu .link-list-heading{color: #0D0D0D !important; font-size: 1em !important; font-weight: 700 !important; padding-top: 0 !important;}
.megamenu .dropdown-item{white-space: normal !important;}
.megamenu .card .card-body {padding: 15px;}
.megamenu .card .card-body .card-title{line-height: 36px; }
.megamenu .card .card-body .chips{position: relative; margin-top: 20px;}
.megamenu .btn-dropdown:after, .megamenu .dropdown-toggle:after{display: none;}
.megamenu .card-wrapper a{color: #0D0D0D;}
.megamenu .card-wrapper a:hover{text-decoration: underline;}
.megamenu .link-list a {color: #0D0D0D;}
.megamenu .link-list a:hover{text-decoration: underline;}
@media (min-width: 992px){
    .megamenu .dropdown-menu {width: 100%; top: 50%; left: 50% !important; transform: translateX(-50%);}
    .megamenu .dropdown-toggle::before {left: 50px !important;}
    .megamenu .card-wrapper{height: auto !important;}
    .megamenu .card{min-height: 290px;}
    .megamenu .card .card-body {padding: 20px;}
    .megamenu .card .card-body .chips{position: absolute; bottom: 20px;}
}
@media (min-width: 1366px){
    .megamenu .dropdown-menu{width: 1300px;}
}


/* MENU MOBILE */
@media (max-width: 991px){
    .it-header-wrapper .menu-wrapper .menu-mobile-logo{height: 115px; background: none; display: flex; align-items: center;}
    .it-header-wrapper .menu-wrapper .menu-mobile-logo .logo-mob{height: 45px; margin-left: 25px;}
    .it-header-wrapper .menu-wrapper .navbar-nav li a.nav-link {
        color: #0D0D0D;
        padding: 15px 25px;
        font-weight: 700;
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
    }
    .it-header-wrapper .menu-wrapper .navbar-nav li a.nav-link.active {border-left: 3px solid #06c;}
    .it-header-wrapper .menu-wrapper .navbar-nav li a.nav-link.dropdown-toggle svg{fill: #0D0D0D; width: 30px; height: 30px;}
    .it-header-wrapper .menu-wrapper .megamenu .link-list-wrapper{padding: 0;}
    .it-header-wrapper .menu-wrapper .megamenu .link-list-wrapper .link-list-heading{margin-bottom: 15px;}
    .it-header-wrapper .menu-wrapper .megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .link-list-heading:before{display: none !important;}
    .it-header-wrapper .menu-wrapper .megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .link-list-heading{margin-top: 12px !important;}
    .it-header-wrapper .menu-wrapper .navbar-nav {padding-top: 0 !important;}
    .it-header-wrapper .navbar .navbar-collapsable .menu-wrapper{right: 70px;}
    .it-header-wrapper .navbar .navbar-collapsable .close-div{right: 5px;}
    .it-header-wrapper .navbar .navbar-collapsable .close-div .close-menu{width: 60px; height: 60px; }
    .it-header-wrapper .navbar .navbar-collapsable .close-div .close-menu .icon{width: 60px; height: 60px; }
    .it-header-wrapper .menu-wrapper .navbar-nav li {
        border-top: 1px solid #ccc;
    }
    .mobileredli {
        background-color: #6E1C26;
        margin-bottom: 4px;
    }
    .mobileredli a {
        color: white !important;
        fill: white;
    }

}

/* FOOTER */
.it-footer-main {background-color: #6e1c26; padding: 40px 0 0 0;}
.it-footer-small-prints {background-color: #6e1c26 ;}
.it-footer-main section {margin: 0 25px; padding: 0;}
.it-footer-small-prints ul.it-footer-small-prints-list {padding: 25px;}
.it-footer-main .link-list-wrapper ul li a {line-height: 24px; padding-bottom: 15px;}
.it-footer-main h4{margin-bottom: 30px;}
.it-footer-main h4 a{text-transform: none;}
.it-footer a.list-item{
    text-transform: none;
    font-weight: normal;
}

.logo-footer-desk {height: 160px; }
.datifooter a {font-weight:normal;}
.imgfinanziamento {
    width:100%;
    max-width:400px;
    height:auto;
}
@media (max-width: 991px) {
    .it-footer-main section {margin: 0 10px;}
    .it-footer-small-prints ul.it-footer-small-prints-list {padding: 20px 10px;}
    .it-footer-small-prints ul.it-footer-small-prints-list li {margin-right: 60px; padding-bottom: 0px;}
}
@media (max-width: 576px){
    .it-footer-main h4 {
        margin-bottom: 20px;
    }
    .logo-footer-desk {
        height: 100px;
    }
    .datifooter p {
        font-size: 0.8rem;
    }
    .datifooter a {
        font-weight: normal;
        font-size:0.8rem;
    }
}



/* HERO */
.it-hero-wrapper {min-height: 100px; background-color: #fff; display:block}
.it-hero-wrapper.it-overlay .it-hero-text-wrapper{padding: 80px 0 80px 0 !important; min-height: 100px;}
.it-hero-wrapper .it-hero-text-wrapper .h1{font-size: 2.25em;}
.it-hero-wrapper .it-hero-text-wrapper p{font-family: inherit; font-weight: 400; font-size: 1.2em;}
.it-hero-wrapper .it-hero-text-wrapper .it-btn-container {margin-top: 40px; position: relative;}
.it-hero-wrapper.it-bottom-overlapping-content {margin-bottom: -150px;}
.it-hero-wrapper .it-hero-text-wrapper .nav-arrows{margin-top: 30px;}
.it-hero-wrapper .it-hero-text-wrapper .nav-arrows svg{fill: #fff; width: 24px;}
.it-hero-wrapper.it-overlay.it-dark .img-responsive-wrapper::after {background: rgba(0,0,0,.5);}
.it-hero-wrapper .splide__track{padding: 0; cursor: grab; width: 100%;}
.it-hero-wrapper .splide__pagination{position: absolute; width: 100%; z-index: 9; bottom: 20px;}
.it-hero-wrapper .splide__arrows{display:block; position: absolute; width: 100%; z-index: 9; bottom: 40px;}
.it-hero-wrapper .splide__arrows .splide__arrow{background: none !important; border: none !important; padding: 0;}
.it-hero-wrapper .splide__arrows .splide__arrow .icon{fill: #fff; width: 24px;}
.it-hero-wrapper .splide__arrows .splide__arrow:disabled {opacity: 0;}

/*.it-carousel-wrapper .splide__pagination button.is-active {
    background: #FFFFFF;
    opacity: 1;
}
.it-carousel-wrapper .splide__pagination button {
    background: #FFFFFF;
    opacity: 0.27;
}*/
#splidehome.it-carousel-wrapper .splide__pagination button.is-active {
    background: #FFFFFF;
    opacity: 1;
    display:none;
}

#splidehome.it-carousel-wrapper .splide__pagination button {
    background: #FFFFFF;
    opacity: 0.27;
    display: none;
}
#carosello img {
    cursor:pointer;
}
/*#splide01-slide01 > div > div.container > div > div > div > div > a {background-color: #6e1c26 !important; color: #fff !important; box-shadow: none; font-size: 16px; font-weight: inherit; padding: 10px 56px; border-radius: 30px;}*/
#tab2 > div.it-btn-container.d-flex.justify-content-center > a {
    background-color: #6e1c26 !important;
    color: #fff !important;
    box-shadow: none;
    font-size: 16px;
    font-weight: inherit;
    padding: 10px 56px;
    border-radius: 30px;
}
.font-tab2 {font: normal normal bold 14px Titillium Web !important;}
.box-tab1 {padding: 16px; background-color: #FFF4F4; border-radius: 10px; font-weight:bold; height:89px;}
.label-tab1 {font: normal normal bold 21px Titillium Web;}
.sez-store {padding: 19px; background-color: #FFF4F4; border-radius: 6px;}
.app-store {
    padding: 19px;
    background-color: #A9626A;
    border-radius: 50px;
    display:flex;
    align-items:center;
}
.riepilogo-data-celebrazione {
    padding: 8px 30px 5px 30px;
    background-color: #FFF4F4;
    border-radius: 6px;
    border: 2px solid #585858;
}
.more-initiative {padding: 19px; border-radius: 6px; border: 2px dashed #707070;}
.more-initiative-title {color: #6E1C26 !important; text-decoration: underline; font: normal normal bold 24px/36px Titillium Web !important; border: none !important; padding-bottom: 5px; background-color: #1110;}
.calendar-events {padding: 25px; background-color: #6E1C26; color: #FFFFFF; border-radius: 6px;}
.calendar-events-btn {border: 2px solid #FFFFFF !important; border-radius: 20px; padding: 6px 35px 6px 35px; background-color: #6E1C26; color: #fff !important; text-decoration: none;}
.organize-mass-btn {border: 2px solid #6E1C26 !important; border-radius: 20px; padding: 6px 15px 6px 15px; background-color: #6E1C26; color: #fff !important; text-decoration: none; min-width: 145px !important;}
.organize-mass-btn:hover {border: 2px solid #FFFFFF !important; border-radius: 20px; padding: 6px 15px 6px 15px; background-color: #6E1C26; color: #fff !important; text-decoration: none; min-width: 145px !important;}
.organize-mass-back-btn {border: 2px solid #6E1C26 !important; border-radius: 20px; padding: 6px 15px 6px 15px; background-color: #FFFFFF; color: #6E1C26 !important; text-decoration: none; min-width: 140px !important;}
.dett-celebrazione {background-color: #F4F4F4;}
.dataevento {color: #585858;}
.footer-banner-container {
    margin-top: 20px;
    display: flex;
}
.footer-banner-container p {
    margin-bottom: 0;
}
.card .card-calendar {
    right: 18px !important;
    top: 5% !important;
    color: #FFFFFF !important;
    background-color: #6E1C26 !important;
    max-height: 70px;
    width: 60px;
}
.card-teaser-block-3 {
    justify-content: flex-start !important;
    -moz-column-gap: 2%;
    column-gap: 2%;
}
.card-teaser-padding {
    padding: 12px 12px 0px 12px !important;
}
.box-tab {
    background-color: #FFF4F4;
    padding: 10px !important;
    font-size: 20px !important;
    margin: 8px 0 !important;
    border-radius: 10px !important;
}
.box-tab .avatar {
    display: inline-flex;
    overflow: hidden;
    border-radius:0px;
    width: 64px;
    height: 64px;
    justify-content: center;
    align-items: center;
    background-color:transparent;
    margin-right:5px;
    box-sizing: content-box;
}
    .box-tab .card-body {
        display:inline-flex;
        align-items:center;
        height:100%;
        line-height:1.2;
    }
@media (min-width: 992px) {
    .it-hero-wrapper {min-height: 488px;}
    .it-hero-wrapper.it-overlay .it-hero-text-wrapper{padding: 70px 50% 186px 0 !important;  min-height: 488px;}
    .it-hero-wrapper.it-bottom-overlapping-content {margin-bottom: -65px;}
    .it-hero-wrapper .splide__arrows{bottom: 120px;}
    .organize-mass-back-btn.change {min-width: 130px !important}

    .it-hero-wrapper.it-hero-small-size {
        min-height: 500px !important;
    }
    .it-hero-wrapper.hp-banner-orvieto-box {
        min-height: auto;
    }
    .it-hero-wrapper.it-overlay .it-hero-text-wrapper.hp-banner-orvieto {
        padding: 40px 25% 40px 40px !important;
        min-height: auto;
    }
    .hp-banner-orvieto-subtitle {
        font-size: 1.25rem;
        color: white;
    }
    .it-hero-wrapper.hp-banner-orvieto-box .img-responsive-wrapper {
        position: absolute;
        width: calc(100% - 30px);
        height: 100%;
        top: 0;
    }

}
@media (max-width: 991px) {
    .box-tab .avatar {
        width: 50px;
        height: 50px;
    }
    .hp-banner-orvieto-subtitle {
        font-size: 1.25rem;
        color: white;
    }
    .it-hero-wrapper.it-overlay .it-hero-text-wrapper.hp-banner-orvieto {
        padding: 30px !important;
        min-height: auto;
    }
    .it-hero-wrapper.hp-banner-orvieto-box .img-responsive-wrapper {
        position: absolute;
        width: calc(100% - 30px);
        height: 100%;
        top: 0;
    }
}

    /* HERO TEXT */
    .it-hero-text {
        background-color: #F8F8F8;
    }

        .it-hero-text .it-hero-text-wrapper .h1 {
            color: #0D0D0D;
        }

        .it-hero-text .it-hero-text-wrapper p {
            font-weight: 400;
            color: #0D0D0D;
        }

        .it-hero-text.it-bottom-overlapping-content {
            margin-bottom: -190px;
        }

@media (min-width: 992px) {
    .it-hero-text.it-bottom-overlapping-content {
        margin-bottom: -140px;
    }

    .it-hero-text .it-hero-text-wrapper {
        padding: 80px 50% 200px 0 !important;
    }

    .it-hero-text-full .it-hero-text-wrapper p {
        padding-right: 50%;
    }
}

    .it-hero-text-full {
        min-height: auto;
        padding: 80px 0;
    }

        .it-hero-text-full .it-hero-text-wrapper {
            padding: 0 !important;
        }

    .template-box .card {
        margin: 0;
        border-radius: 10px 10px 0px 0px !important;
        overflow: hidden;
    }
        /*.template-box .card .card-title{font-size: 20px;}
.template-box .card .card-title a{color: #0D0D0D; text-decoration: none; font-weight: 700;}*/
        .template-box .card .card-title a:hover {
            text-decoration: underline;
        }

        .template-box .card p {
            margin-bottom: 0;
        }

    .template-box-home h4 {
        font-size: 1.25rem;
        line-height: 1.17; /* 24px */
    }


    .attachments-organize-mass {
        color: #6E1C26;
        font-size: 20px;
        font-weight: 700;
    }

    /* TABS */
.template-tabs .card {
    margin: 0;
    box-shadow: 0px 7px 10px #00000029
}

    .template-tabs .nav-tabs {
        border-bottom: none;
        box-shadow: none;
        border-radius: 4px 4px 0 0;
    }

        .template-tabs .nav-tabs .nav-link {
            padding: 20px 40px;
            color: #585858;
            font-size: 20px;
            font-weight: 500;
            margin: 0 3px;
        }

            .template-tabs .nav-tabs .nav-link.active {
                color: #6E1C26;
                border-bottom: 5px solid #6E1C26;
                font-weight: 700;
            }

            .template-tabs .nav-tabs .nav-link:focus {
                border-bottom: 5px solid #6E1C26;
            }

            .template-tabs .nav-tabs .nav-link:hover {
                color: #6E1C26;
            }

    .template-tabs .tab-content .tab-pane {
        padding: 30px;
    }

    .template-tabs .tab-content .icon-inversione {
        min-width: 50px;
        height: 50px;
        background-color: #e30613;
        text-align: center;
        margin: 0 30px;
        border-radius: 4px;
    }

        .template-tabs .tab-content .icon-inversione svg {
            width: 36px;
            height: 50px;
            fill: #fff;
        }

    .template-tabs .tab-content .btn {
        font-weight: 700;
    }

    .tab {
        display: none !important;
    }

    .tab.active.show {
        display: block !important;
    }

    .is-rendered .not-first {
        display: none !important;
    }
    .is-active .not-first {
        display: block !important;
    }



    @media (max-width: 991px) {
        .template-tabs .nav-tabs .nav-link {
            padding: 16px 15px;
            font-size: 16px;
            margin: 0px;
        }

        .template-tabs .tab-content .tab-pane {
            padding: 10px 20px 20px 20px;
        }

        .template-tabs .tab-content .icon-inversione {
            width: 50px;
            margin: 0 0 40px 0;
        }
        .template-tabs  {
            margin-top: 100px;
        }
    }

    /*LINK*/
    a.linktitle {
        color: #0D0D0D;
        text-decoration: none;
        font-weight: normal;
    }

        a.linktitle:hover {
            color: #0D0D0D;
            text-decoration: underline;
        }
    /* BANNER */
    .circle-icon {
        width: 82px;
        height: 82px;
        border-radius: 50%;
        background-color: #6e1c26;
        display: flex;
        justify-content: center;
        align-items: center;
        color: white;
    }

    .template-banner .card {
        padding: 20px;
        color: #2b2b2b;
    }
.visita {
    font-size: 1.25rem;
    line-height: 1.2;
}
    @media (max-width: 991px) {
        .template-banner .card {
            padding: 30px 20px;
        }

        .circle-icon {
            width: 65px;
            height: 65px;
        }
        .visita {
            font-size: 1.15rem;
        }
    }



    /* AVVISI */
    .card-category .card {
        min-height: 290px;
    }

        .card-category .card .card-body {
            padding: 0;
            padding-right: 30px;
            border-right: 1px solid #D3D3D3;
        }

            .card-category .card .card-body h3 {
                line-height: 36px;
            }

            .card-category .card .card-body .chips {
                position: absolute;
                bottom: 40px;
            }

        .card-category .card .bottom-line {
            width: 130px;
            height: 1px;
            background-color: #D3D3D3;
        }

        .card-category .card .card-body:after {
            width: 130px;
            height: 1px;
            background-color: #D3D3D3;
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
        }

    @media (max-width: 991px) {
        .card-category .card .card-body {
            padding-right: 20px;
        }
    }


    /* ALERT */
    .template-alert {
        position: absolute;
        width: 100%;
        z-index: 1;
        display: flex;
        justify-content: center;
    }
    .template-alert .alert-icona {
        width: 130px;
        color: white;
        background-color: #FF9700;
        fill:#FFF;
        margin-right:5px;
    }
        .template-alert .alert-icona svg {
            margin-left: 10px;
            fill: #ffffff;
            width: 32px;
            height: 32px;
        }
        .template-alert .alert-icona .span-testo {
            padding-left: 15px;
            padding-right: 5px;
           
        }

    .template-alert .alert {
        width: 100%;
        max-width: 1140px;
        margin: 0;
        max-height: 100%;
        padding:0px;
        border:0;
    }
.link-alert {
    color: #0D0D0D;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    
}
.numero-avvisi {
    background-color: #000;
    color: #fff;
    font-size: 0.7rem;
    height: fit-content;
    position: absolute;
    border-radius: 8px;
    bottom: 6px;
    left: 32px;
    padding: 0px 5px 1px 5px;
}
.template-alert .splide__pagination {
    display: none;
}
    /* MAIN */
    .section-main {
    background-color: #F8F8F8;
    padding-bottom: 80px !important;
    padding-top: 32px;
}

    .template-intestazione {
        background-color: #FFFFFF;
        padding-bottom: 80px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 40px;
    }

        .template-intestazione.intestazione-card {
            background-color: #FFFFFF;
            padding: 40px;
            margin-bottom: 40px;
        }

        .template-intestazione p {
            max-width: 557px;
            font: normal normal normal 1em/1.5em Source Sans Pro !important;
        }

        .template-intestazione h1 {
            margin-bottom: 20px;
        }

    .template-blog .wl-card-img {
        padding-left: 12.5px;
        padding-right: 12.5px;
    }

    .link-arrow {
        display: inline-flex;
        line-height: 30px;
    }

    .contenuto-pagina {
        max-width: 557px;
        margin: auto;
    }

    .contenuto-pagina-lg {
        max-width: 751px;
        margin: auto;
    }

    .contenuto-pagina-dettaglio-linea {
        max-width: 751px;
        margin: auto;
    }

    .offcanvas {
        padding-top: 0px;
        z-index: 99999;
    }

    .search-in {
        margin: auto;
        padding-bottom: 20px;
    }

        .search-in input[type="search"] {
            height: 56px;
        }

        .search-in.border-bottom {
            margin-bottom: 40px;
            border-bottom: 1px solid #D3D3D3;
        }

    .card-footer {
        border: none;
        display: inline-flex;
        align-items: center;
        justify-content: start;
        padding: 15px;
    }

        .card-footer a {
            margin-right: 45px;
        }

    .card::after {
        content: none !important;
    }

    .card-footer button img {
        margin-right: 5px;
    }

    @media(max-width: 991px) {
        .card-footer {
            display: grid;
            justify-content: start;
        }

            .card-footer a {
                margin-bottom: 24px;
            }
    }

    @media (min-width: 992px) {
        .it-page-sections-container .it-page-section {
            padding: 0;
        }

        .contenuto-pagina-single {
            max-width: 700px;
            margin: 0 auto;
        }

        .contenuto-pagina-dettaglio-linea.container-dettaglio-sm .wl-card-linea-dettaglio {
            padding-right: 97px;
        }
    }

    .contenuto-pagina-xl {
        margin: 0 auto;
    }

    @media (min-width: 992px) {
        .contenuto-pagina-xl {
            max-width: 751px;
            margin-left: auto;
            margin-right: 0;
            padding: 0;
        }
    }


    /* SERVIZI */
    .wl-card.card-servizi .card-wrapper {
        margin: auto;
    }

        .wl-card.card-servizi .card-wrapper .card::after {
            content: none !important;
        }

        .wl-card.card-servizi .card-wrapper .card {
            padding: 30px 25px 54px 23px;
        }

    .template-intestazione.single-servizio {
        border-bottom: 1px solid #D3D3D3;
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 90px;
        padding-bottom: 40px;
    }

    .template-dettaglio-servizio .wl-card {
        padding-bottom: 40px;
        margin: auto;
    }

    .template-dettaglio-servizio .card::after {
        content: none !important;
    }

    .template-dettaglio-servizio .wl-card h2 {
        margin-bottom: 20px;
    }

    .bottom-nav.nav-servizi {
        height: 56px;
        z-index: 9;
        box-shadow: 0px 0px 30px #0000001A;
    }

        .bottom-nav.nav-servizi ul {
            align-items: start !important;
            justify-content: unset !important;
            height: 56px;
        }

        .bottom-nav.nav-servizi li {
            margin: auto;
            margin-left: 26px;
        }

            .bottom-nav.nav-servizi li a {
                display: inline-flex;
            }

            .bottom-nav.nav-servizi li span {
                margin: auto;
                margin-left: 20px;
                font: normal normal bold 1em/1.5em Source Sans Pro !important;
                letter-spacing: 0px;
                color: #0D0D0D !important;
                text-transform: uppercase;
            }

    .table-responsive {
        scrollbar-color: red red;
    }

    .offcanvas-header a {
        text-decoration: none;
        display: inline-flex;
    }

    .offcanvas-header .bottom-close-side {
        margin: auto;
        font: normal normal bold 1em/1.5em Source Sans Pro !important;
        letter-spacing: 0px;
        color: #0D0D0D !important;
        text-transform: uppercase;
    }

    .offcanvas-header {
        padding-bottom: 40px;
    }

    .offcanvas-body, .offcanvas-body .sidebar-wrapper {
        padding-top: 0;
    }


    /* LINEE */
    .wl-card-linee .card {
        box-shadow: 0px 6px 20px #00000033;
        margin: 0;
    }

    .wl-card-linee .card-title {
        font: normal normal bold 1.3em/1.9em Source Sans Pro !important;
        display: inline-flex;
    }

        .wl-card-linee .card-title .colore-linea {
            width: 20px;
            height: 20px;
            border-radius: 100%;
            margin: auto;
            margin-right: 20px;
        }

    .wl-card-linee .card-text {
        font: normal normal normal 0.875em/1.25em Source Sans Pro !important;
    }

        .wl-card-linee .card-text strong {
            font: normal normal bold 0.875em/1.25em Source Sans Pro !important;
        }

    .wl-card-linee .card-wrapper {
        padding-bottom: 20px;
    }

    .wl-card-linee .card .card-body {
        padding: 20px;
    }

    .wl-card-linee .card .card-footer {
        padding: 20px;
    }

        .wl-card-linee .card .card-footer a {
            line-height: 30px;
        }

        .wl-card-linee .card .card-footer .btn-primary {
            max-width: 147px;
            padding: 12px;
        }

    .wl-card-linea-dettaglio .card-wrapper {
        padding-bottom: 20px;
    }

    .wl-card-linea-dettaglio .card {
        padding: 48px;
    }

    .wl-card-linea-dettaglio .card-titoletto {
        font: normal normal bold 0.875em/1.25em Source Sans Pro;
        letter-spacing: 0px;
        color: #E30613;
        padding-bottom: 20px;
    }

    .wl-card-linea-dettaglio .card-title {
        font: normal normal bold 1.25em/1.5625em Source Sans Pro !important;
        padding-bottom: 40px;
    }

    .template-dettaglio-linea .row-1 {
        padding-bottom: 80px;
        border-bottom: 1px solid #D3D3D3;
    }

    .template-dettaglio-linea .row-2 {
        padding-top: 80px;
    }

    .wl-card-linea-dettaglio .card-footer {
        display: grid;
        justify-content: start;
        padding: 0;
        padding-top: 50px;
        margin-top: 50px;
        border-top: 1px solid #D3D3D3;
    }

        .wl-card-linea-dettaglio .card-footer a {
            margin-bottom: 24px;
        }

    .wl-card-linea-dettaglio .card .card-footer .btn-primary {
        max-width: 147px;
        padding: 12px;
    }

    .wl-card-linee .card-title a {
        color: #0D0D0D;
        text-decoration: none;
    }

        .wl-card-linee .card-title a:hover {
            text-decoration: underline;
        }

    .wl-card-linea-dettaglio .card-title a:hover {
        text-decoration: underline;
    }


    /* RICERCA */
    .template-search .icon {
        fill: #E30613;
    }

    .template-search input[type="search"] {
        padding: 18px 50px !important;
        height: 100%;
    }

    .sidebar-wrapper .form-check label:before {
        left: -4px !important;
    }

    .sidebar-wrapper .form-check label:after {
        margin-left: 0;
    }

    .card-ricerca .card-wrapper {
        margin: auto;
    }

        .card-ricerca .card-wrapper .card {
            padding: 20px;
            box-shadow: 0px 6px 10px #0000000D;
        }

    .card-ricerca .card-body .category {
        font-size: 14px;
    }

    .contenuto-pagina-ricerca {
        margin: 0 auto;
    }

    @media (min-width: 992px) {
        .contenuto-pagina-ricerca {
            max-width: 751px;
            margin-left: auto;
            margin-right: 0;
            padding: 0;
        }
    }


    /* TESTO */
    .template-testo ul li {
        padding: 15px 0;
    }


    /* INFO */
    .template-info-intestazione {
        background: #f8f8f8;
        padding-top: 40px;
        padding-bottom: 0;
        margin-bottom: 20px;
    }

    .card-info {
        box-shadow: 0px 0px 80px #0000001A;
    }

        .card-info .card .card-body {
            padding: 30px 25px;
        }

            .card-info .card .card-body .read-more {
                font-size: 16px;
                color: #e30613;
                font-weight: 700;
            }

            .card-info .card .card-body a {
                color: #0D0D0D;
                text-decoration: none;
            }

                .card-info .card .card-body a:hover {
                    text-decoration: underline;
                }

    @media (min-width: 992px) {
        .template-info-intestazione {
            background: #f8f8f8;
            padding-top: 80px;
            padding-bottom: 40px;
            margin-bottom: 80px;
        }

        .template-info-lista .col-lg-4 {
            padding-right: 12.5px;
            padding-left: 12.5px;
        }
    }


    /* NEWS */

    .card-news {
        border-radius: 10px 10px 0px 0px !important;
        height: 100%;
        background: #fff;
    }

        .card-news .card-body h4 a {
            color: #0D0D0D;
            text-decoration: none;
        }

            .card-news .card-body h4 a:hover {
                color: #0D0D0D;
                text-decoration: underline;
            }

        .card-news .card .card-body {
            padding: 40px;
            padding-bottom: 80px;
        }

        .card-news .card.card-img .card-body {
            padding-bottom: 40px;
            padding-top: 20px;
        }

        .card-news .card .img-responsive {
            min-height: 166px;
        }

        .card-news .card .card-body p {
            margin: 0;
        }

    .template-news-single .col-dx {
        margin-left: 85px;
    }
    .template-intro {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    .template-news-single {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    @media (min-width: 992px) {
        .template-intro {
            padding-top: 24px !important;
        }
        .template-news-single {
            padding-top: 24px !important;
        }
        .template-news-single .col-dx {
            margin-left: 220px;
        }

        .template-news-single .box-small {
            margin-right: 100px;
        }
    }


    /* AVVISI */
    .card-avvisi .card-body {
        padding: 30px 13px;
    }

    @media (min-width: 992px) {
        .card-avvisi .card-body {
            padding: 30px 25px;
        }
    }

    .modal-avviso .modal-dialog {
        max-width: 751px;
    }

    .modal-avviso .avviso {
        min-height:40px !important;
    }
    .modal-avviso .modal-dialog .modal-content {
        border-radius: 4px;
    }

    .modal-avviso .modal-body {
        padding: 40px !important;
    }

        .modal-avviso .modal-body p {
            font-size: 1em !important;
            margin-bottom: 1em !important;
            line-height: 1.5em !important;
        }

    .modal-avviso .modal-close {
        position: absolute;
        right: 6px;
        top: 6px;
        cursor: pointer;
    }

    .modal-avviso .modal-close .icon {
        width: 56px;
        height: 56px;
    }

    .template-avvisi .card a {
        color: #0D0D0D;
        text-decoration: none;
    }

        .template-avvisi .card a:hover {
            text-decoration: underline;
        }

    .card-avvisi .card a:hover {
        text-decoration: underline;
    }


    /* FORM SINGOLO */
    .template-richiesta .it-page-section {
        background-color: #F8F8F8;
        padding: 20px;
        margin-bottom: 20px;
    }

    .template-richiesta .cmp-card .card-header {
        padding-bottom: 20px !important;
    }

        .template-richiesta .cmp-card .card-header .title {
            letter-spacing: -0.2px;
            color: #0D0D0D;
            font-weight: bold;
            font-size: 32px;
            line-height: 40px;
        }

    .template-richiesta .cmp-card .card {
        background-color: transparent;
    }

    .template-richiesta .form-group {
        margin-bottom: 48px;
    }

    .template-richiesta .privacy-wrapper .text-paragraph {
        margin-bottom: 20px;
    }

    .template-richiesta .privacy-wrapper .form-check {
        margin-top: 0px;
    }

        .template-richiesta .privacy-wrapper .form-check .title {
            margin-bottom: 0;
        }

    .template-richiesta .cmp-nav-steps .btn.steppers {
        max-width: 186px;
        width: 100% !important;
    }

    .template-richiesta .it-page-sections-container {
        padding-bottom: 40px;
        border-bottom: 1px solid #D3D3D3;
        margin-bottom: 40px;
    }

    .template-richiesta .form-group label {
        font-size: 16px !important;
        font-weight: bold !important;
        line-height: 24px !important;
    }

    .template-richiesta .form-text {
        letter-spacing: 0px;
        color: #0D0D0D;
        opacity: 0.9;
        padding-left: 10px;
        font-size: 14px;
        font-weight: normal;
        line-height: 20px;
    }

    .template-richiesta .form-control {
        max-height: 32px;
    }

    .template-richiesta .select-wrapper .form-control {
        max-height: none;
    }

    .template-richiesta .steppers-content {
        max-width: 751px;
        margin: auto;
    }

    .cmp-text-area .text-area, .cmp-text-area .text-area:focus {
        border-bottom: 1px solid #5B6F85 !important;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        box-shadow: none !important;
    }

    .cmp-text-area label {
        top: auto;
        /*bottom: 0px;*/
    }

    .cmp-text-area label.active {
       /* transform: translateY(-140%);*/
    }

    .template-richiesta select {
        font-weight: normal !important;
        font-size: 16px !important;
    }

    .template-richiesta .select-wrapper label {
        font-size: 14px;
        font-weight: bold;
    }

    .steppers-nav {
        display: inline-flex;
        width: 100%;
        justify-content: space-between;
    }

    .steppers .steppers-header ul li.active, .steppers .steppers-header ul li.confirmed {
        color: #6E1C26;
    }

    .steppers .steppers-header li.active:after {
        background-color: #6E1C26;
        height: 3px;
    }

    .icon.steppers-success {
        fill: #0D0D0D !important;
    }

    .steppers .steppers-nav {
        box-shadow: none !important;
        align-items: center !important;
        background: none !important;
    }



    /* MAPPA */
    .modal-mappa {
        z-index: 10000;
    }

        .modal-mappa .modal-dialog {
            max-width: unset;
            width: 100vw;
            margin: 0;
        }

        .modal-mappa .modal-body {
            padding: 0 !important; /*overflow: hidden;*/
        }

        .modal-mappa .modal-close {
            position: absolute;
            right: 0;
            top: 0;
            cursor: pointer;
            background: #fff;
            box-shadow: 0px 1px 3px #00000029;
            width: 48px;
            height: 48px;
            z-index: 1;
        }

            .modal-mappa .modal-close .icon {
                width: 38px;
                height: 38px;
                margin: 5px;
            }

    .menu-map {
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        height: 100%;
        width: 278px !important;
        border-right: none !important;
        transition: .2s all ease-in;
        overflow-y: auto;
    }

    .btn-fab {
        transition: none;
    }

        .btn-fab .icon {
            width: 24px;
            height: 24px;
            margin-left: 8px;
        }

        .btn-fab .icon-active {
            fill: #fff;
            width: 48px;
            height: 48px;
            transition: all .1s ease-in;
        }

    .box-btn .btn-view-map .btn-fab .icon-active {
        display: none;
    }

    .box-btn.active .btn-view-map .btn-fab {
        padding: 0;
    }

        .box-btn.active .btn-view-map .btn-fab span, .box-btn.active .btn-view-map .btn-fab .icon {
            display: none;
        }

        .box-btn.active .btn-view-map .btn-fab .icon-active {
            display: block;
        }
    /*.btn-fab:focus span{display: none !important;}
.btn-fab:focus .icon{display: none !important;}
.btn-fab .icon-active{display: none !important; fill: #fff; width: 48px; height: 48px; transition: all .1s ease-in;}
.btn-fab:focus{padding: 0;}
.btn-fab:focus .icon-active{display: block !important;}*/
    .btn-label-pin, .btn-label-pin:hover {
        background: #fff;
        border: 2px solid #0D0D0D;
        color: #0D0D0D;
        border-radius: 24px;
        box-shadow: 0px 4px 10px #0000001A;
        font-weight: 700;
        height: 44px !important;
        width: auto !important;
        padding: 8px 24px;
        margin-right: 10px;
    }

        .btn-label-pin.active {
            color: #fff;
            background-color: #eb5b00;
            border-color: #eb5b00;
        }

    .btn-icon-pin {
        border: 2px solid #0D0D0D;
        background-color: #fff;
        box-shadow: 0px 4px 10px #0000001A;
        position: relative;
        transition: .2s all ease-in;
    }

        .btn-icon-pin .icon {
            transform: rotate(45deg);
            width: 25px;
            height: 28px;
            fill: #0D0D0D;
            padding-bottom: 5px;
            transition: .1s all ease-in;
        }

        .btn-icon-pin:hover, .btn-icon-pin.active {
            background-color: #eb5b00;
            border-color: #eb5b00;
        }

            .btn-icon-pin:hover .icon, .btn-icon-pin.active .icon {
                fill: #fff;
            }

    .btn-label-pin:hover + .btn-icon-pin {
        background-color: #eb5b00;
        border-color: #eb5b00;
    }

        .btn-label-pin:hover + .btn-icon-pin .icon {
            fill: #fff;
        }

    .btn-search {
        position: absolute;
        bottom: 30px;
        left: 30px;
    }

    .btn-search-mobile .btn {
        border-radius: 24px;
        padding: 10px;
    }

    .btn-search-mobile {
        position: fixed;
        bottom: 90px;
        left: 22px;
        z-index: 1;
    }

        .btn-search-mobile .btn .icon {
            fill: #fff;
            width: 28px;
            height: 28px;
        }

    .template-map {
        max-width: 100%;
        /*    height: 100%;
*/
    }

        .template-map #map {
            max-width: 100%;
            height: 100vh;
        }

    .closemobilepanel {
        position: absolute;
        right: 25px;
        top: 22px;
    }

    .template-map .frame-map {
        max-width: 100%;
        height: 100%;
    }

    .template-map .logo-map {
        padding: 0 30px 25px;
    }

    .template-map .offcanvas-backdrop.show {
        opacity: 0;
        display: none;
        pointer-events: none;
    }

    .template-map .container-map-menu {
        padding: 25px;
    }

    .template-map .container-map p {
        font-size: 1em !important;
        margin-bottom: 1em !important;
        line-height: 1.5em !important;
    }

    .template-map .btn-next {
        padding: 15px 0 15px 10px;
        border-bottom: 1px solid #D3D3D3;
    }

        .template-map .btn-next:first-child {
            border-top: 1px solid #D3D3D3;
        }

        .template-map .btn-next a {
            display: block;
            font-size: 20px;
            color: #0D0D0D;
            text-decoration: none;
            font-weight: 700;
            line-height: 25px;
        }

            .template-map .btn-next a:after {
                content: url(../img/arrow-right.svg);
                float: right;
                line-height: 35px;
            }

    .template-map .btn-prev a {
        display: block;
        font-size: 16px;
        color: #0D0D0D;
        text-decoration: none;
        font-weight: 700;
        line-height: 25px;
    }

        .template-map .btn-prev a:before {
            content: url(../img/arrow-left.svg);
            vertical-align: middle;
            margin-right: 10px;
            padding-top: 5px;
        }

    .template-map .box-btn.active {
        position: absolute;
        right: 0;
        background: transparent linear-gradient(90deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
        opacity: 0.8;
        top: 0;
        width: 383px;
        height: 100%;
    }

    .template-map .map-toggles {
        position: absolute;
        right: 24px;
        bottom: 90px;
    }

        .template-map .map-toggles .btn-view-map {
            text-align: right;
        }

    .template-map .box-btn .btn-list-map {
        display: none;
    }

    .template-map .box-btn.active .btn-list-map {
        display: block;
    }

    .template-map .btn-list-map {
        margin-bottom: 40px;
    }

    .template-map .form-group label {
        padding-bottom: 5px;
    }

    .template-map .form-control {
        border-bottom: 2px solid #868686;
    }

        .template-map .form-control::placeholder {
            color: #D3D3D3 !important;
        }

    .template-map .container-footer-map {
        margin-top: auto;
        margin-bottom: 25px;
        padding: 0 25px;
    }
.nota-subtitle-biglietti, .nota-subtitle-biglietti p {
    font-size: 1.25rem;
}
#bigliettoModal .btn-close {
    background-color: white;
    border-radius: 20px;
    opacity: 1;
    position: absolute;
    right: 25px;
    top: 50px;
}
.bigliettoModalBody {
    padding: 30px !important
}

    .bigliettoModalBody ul li {
        margin: 0;
        padding: 0px 0px 16px 40px;
        list-style: none;
        background-image: url(../img/ico-check.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 30px;
        font-size: 20px;
    }















@media (max-width: 1199px) {
    /*    .modal-mappa .modal-dialog .modal-content{height: 100vh;}
*/
    .template-map .frame-map {
            height: 100vh;
        }

        .template-map #map {
            height: calc(100vh - 56px);
        }

        .template-map .map-toggles {
            right: 22px;
            bottom: 22px;
        }

        .btn-search-mobile {
            bottom: 22px;
        }
        /*    .template-map .container-map{padding-top: 90px;}
*/ .back-map-mobile {
            position: fixed;
            width: 100%;
            background: #fff;
            box-shadow: 0px 1px 3px #00000029;
            height: 48px;
            padding: 0 20px;
            z-index: 999;
        }

            .back-map-mobile a {
                display: block;
            }

            .back-map-mobile .icon {
                fill: #E30613;
                width: 24px;
                height: 48px;
            }
        /*  .btn-search-mobile{position: fixed; bottom: 22px; left: 22px; z-index: 1;}
    .btn-search-mobile .btn{border-radius: 24px; padding: 10px;}
    .btn-search-mobile .btn .icon{fill: #fff; width: 28px; height: 28px;}
*/ .template-map .map-toggles {
            position: fixed;
        }

        .template-map .box-btn.active {
            background: #fff;
            width: 100%;
        }

        .view-map-mobile {
            position: fixed;
            width: 100%;
            background: #fff;
            box-shadow: 0px 1px 3px #00000029;
            height: 48px;
            padding: 0 20px;
            bottom: 0;
        }

            .view-map-mobile a {
                display: block;
                color: #0D0D0D;
                text-decoration: none;
                font-weight: 700;
            }

            .view-map-mobile .icon {
                fill: #E30613;
                width: 20px;
                height: 48px;
            }

            .view-map-mobile span {
                margin-left: 20px;
                vertical-align: middle;
            }

        .header-map-mobile {
            position: absolute;
            background: #fff;
            width: 100%;
            height: 48px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: 0px 1px 3px #00000029;
            z-index: 999;
        }

            .header-map-mobile .icon {
                width: 38px;
                height: 38px;
                margin-right: 5px;
                cursor: pointer;
            }
    }

    @media (max-width: 991px) {
        .modal-mappa .modal-dialog {
            max-width: 100%;
            margin-top: 56px;
            padding: 0;
        }
    }

    @media (max-width: 575px) {
        .menu-map {
            width: 100% !important;
        }
    }

    /* HEADER AREA RISERVATA */
    .header-area-riservata .it-header-slim-wrapper {
        background: #414141;
    }

    .header-area-riservata .it-header-center-wrapper {
        background: #54565A;
    }

    .header-area-riservata .it-header-center-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header-area-riservata .it-text-wrapper {
        color: #fff;
    }

    .header-area-riservata .it-header-navbar-wrapper {
        background: #54565A;
    }

    .header-area-riservata .it-header-slim-left-zone .nav-item:first-child .nav-link {
        padding-left: 0;
    }

    .header-area-riservata .it-header-slim-left-zone .nav-item .link-esterno {
        text-decoration: underline;
    }

        .header-area-riservata .it-header-slim-left-zone .nav-item .link-esterno:hover {
            color: #D3D3D3 !important;
        }

            .header-area-riservata .it-header-slim-left-zone .nav-item .link-esterno:hover span {
                color: #D3D3D3 !important;
            }

        .header-area-riservata .it-header-slim-left-zone .nav-item .link-esterno .icon {
            width: 24px;
            height: 24px;
        }

        .header-area-riservata .it-header-slim-left-zone .nav-item .link-esterno:hover .icon {
            fill: #D3D3D3 !important;
        }

    .header-area-riservata .it-header-slim-right-zone .dropdown-toggle {
        font-size: 16px !important;
    }

        .header-area-riservata .it-header-slim-right-zone .dropdown-toggle::before {
            left: 7px !important;
            bottom: -23px !important;
        }

    .header-area-riservata .dropdown-ar .it-access-top {
        width: 32px;
        height: 32px;
        background: #fff;
        border-radius: 25px;
    }

        .header-area-riservata .dropdown-ar .it-access-top .icon {
            width: 24px;
            height: 24px;
            margin-left: 4px;
        }

    .header-area-riservata.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav {
        margin-left: 0;
    }

    .header-area-riservata .it-header-slim-wrapper-content .megamenu-ar {
        max-width: 644px;
        top: -22px !important;
        transform: translate(-75px, 54px) !important;
        padding: 0;
    }

        .header-area-riservata .it-header-slim-wrapper-content .megamenu-ar .container-megamenu-ar {
            padding: 40px 40px 20px 40px;
        }

        .header-area-riservata .it-header-slim-wrapper-content .megamenu-ar .container-megamenu-footer-ar {
            padding: 20px 40px;
            background: #F8F8F8;
            border-radius: 0 0 4px 4px;
        }

        .header-area-riservata .it-header-slim-wrapper-content .megamenu-ar a {
            color: #0D0D0D;
        }

        .header-area-riservata .it-header-slim-wrapper-content .megamenu-ar .link-list .list-item-title {
            font-size: 14px;
            color: #E30613;
            font-weight: 700;
        }

        .header-area-riservata .it-header-slim-wrapper-content .megamenu-ar .link-list .list-item {
            padding: 0 0 5px 0;
        }

    .header-area-riservata .it-right-zone {
        display: none !important;
    }

    .header-area-riservata .it-header-slim-right-zone a.dropdown-toggle {
        padding: 0;
    }

    .header-area-riservata .menu-wrapper .dropdown .dropdown-menu {
        min-width: 275px;
    }

    @media (max-width: 991px) {
        #bigliettoModal .btn-close {
            right: 5px;
            top: 20px;
        }
        .bigliettoModalBody {
            padding: 20px !important
        }
        .bigliettoModalBody ul {
            padding: 0px !important
        }

            .bigliettoModalBody ul li {
                margin: 0;
                padding: 0px 0px 22px 45px;
                background-size: 35px;
                font-size: 18px;
            }

        .app-store {
            flex-direction:column;
        }
        .app-store img{
            margin-top:20px;
            width: 120px;
        }
        .header-area-riservata .it-nav-wrapper .it-text-wrapper {
            padding-left: 50px;
        }

            .header-area-riservata .it-nav-wrapper .it-text-wrapper h5 {
                font-size: 1em !important;
                margin-bottom: 5px !important;
            }

            .header-area-riservata .it-nav-wrapper .it-text-wrapper h2 {
                font-size: 1.5em !important;
                margin-bottom: 0 !important;
            }

        .header-area-riservata .it-nav-wrapper .it-header-navbar-wrapper .navbar {
            padding: 10px 0 0 0;
        }

        .header-area-riservata.is-sticky .it-nav-wrapper .it-text-wrapper {
            display: none;
        }

        .header-area-riservata.is-sticky .it-right-zone {
            display: block !important;
        }

        .header-area-riservata.is-sticky .it-header-center-content-wrapper {
            justify-content: end !important;
        }

        .header-area-riservata .it-right-zone .icon {
            width: 18px;
            height: 18px;
            transition: all .3s;
            transform-origin: center;
            fill: #fff;
        }

        .header-area-riservata .menu-wrapper .dropdown .dropdown-menu {
            min-width: auto;
        }
    }
    /* MENU MOBILE AREA RISERVATA */
    .menu-mobile-ar {
        max-width: 80%;
        transition: .2s all ease-in;
    }

        .menu-mobile-ar .close-div {
            position: fixed;
            left: 10px;
            top: 10px;
        }

            .menu-mobile-ar .close-div .icon {
                fill: #fff;
                width: 58px;
                height: 58px;
            }

        .menu-mobile-ar .offcanvas-ar-header {
            background: #54565A;
            color: #fff;
            padding: 25px 22px 15px 22px;
        }

        .menu-mobile-ar .btn-settings {
            position: absolute;
            right: 22px;
            top: 20px;
        }

            .menu-mobile-ar .btn-settings .icon {
                fill: #fff;
                width: 20px;
                height: 20px;
            }

        .menu-mobile-ar .offcanvas-ar-content {
            padding: 28px;
            padding-bottom: 0;
        }

        .menu-mobile-ar a {
            color: #0D0D0D;
            text-decoration: none;
        }

        .menu-mobile-ar hr {
            border-top: 0.5px solid #E30613;
            opacity: 0.5;
            width: 64px;
        }

        .menu-mobile-ar .navbar-nav {
            padding: 0 !important;
        }

            .menu-mobile-ar .navbar-nav li a.nav-link {
                color: #E30613 !important;
                padding: 0 0 28px 0 !important;
                font-weight: 700 !important;
                text-transform: uppercase;
            }

                .menu-mobile-ar .navbar-nav li a.nav-link.dropdown-toggle .icon {
                    fill: #E30613 !important;
                }

        .menu-mobile-ar .offcanvas-ar-footer {
            background: #F8F8F8;
            padding: 28px;
            height: 100%;
        }

        .menu-mobile-ar .dropdown-menu.show {
            display: block;
            transform: none !important;
            animation: none !important;
            position: static !important;
            box-shadow: none;
            padding-bottom: 25px;
            padding-top: 0;
        }

        .menu-mobile-ar .dropdown-menu:before {
            display: none !important;
        }


    /* DASHBOARD AREA RISERVATA */
    .template-ar-dashboard {
        padding-bottom: 100px;
    }

        .template-ar-dashboard .wl-alert {
            line-height: 20px;
        }

            .template-ar-dashboard .wl-alert .btn-close {
                opacity: 1;
                background: none;
            }

                .template-ar-dashboard .wl-alert .btn-close svg {
                    fill: #000;
                    height: 24px;
                }


    /* SERVIZIO AREA RISERVATA */
    .accordion-bcard {
        background: #F8F8F8;
        padding: 20px;
    }

        .accordion-bcard .accordion {
            border: none;
        }

            .accordion-bcard .accordion .accordion-item:not(:last-child) {
                margin-bottom: 20px;
            }

            .accordion-bcard .accordion .accordion-item .accordion-header {
                margin: 0 20px;
                padding-bottom: 20px;
            }

                .accordion-bcard .accordion .accordion-item .accordion-header .accordion-button {
                    font-size: 28px !important;
                    font-weight: 700 !important;
                    color: #0D0D0D !important;
                    border-top: none;
                    border-bottom: 1px solid #D3D3D3 !important;
                    padding: 20px 0 !important;
                }

                    .accordion-bcard .accordion .accordion-item .accordion-header .accordion-button .chip {
                        margin-left: auto !important;
                    }

            .accordion-bcard .accordion .accordion-item .accordion-collapse {
                margin: 0 20px;
                padding-bottom: 20px;
            }

                .accordion-bcard .accordion .accordion-item .accordion-collapse .bcard-title {
                    padding-bottom: 20px;
                    border-bottom: 1px solid #D3D3D3;
                    margin-bottom: 20px;
                }

            .accordion-bcard .accordion .accordion-item .accordion-header .accordion-button::after {
                content: url(../img/icon-minus.svg);
                margin-left: 15px;
                transform: scale(2);
            }

            .accordion-bcard .accordion .accordion-item .accordion-header .accordion-button.collapsed::after {
                content: url(../img/icon-plus.svg);
                margin-left: 15px;
                transform: scale(2);
            }

    @media (max-width: 991px) {
        .accordion-bcard .accordion .accordion-item .accordion-header .accordion-button {
            font-size: 20px !important;
        }

        .accordion-bcard .accordion .accordion-item .accordion-collapse .it-btn-container .btn {
            width: 100%;
        }
    }



    /* Autocomplete - FIX K-DIGITALE */
.autocomplete-wrapper .autocomplete-items {
    top: 100%;
    position: absolute;
    z-index: 10;
    background-color: #fff;
    max-height: 342px;
    overflow-x: hidden;
    padding: 0;
    width: 100%;
    border: 1px solid #D3D3D3;
    border-top: 0;
}

        .autocomplete-wrapper .autocomplete-items li {
            list-style: none;
            padding: 10px 24px;
        }

            .autocomplete-wrapper .autocomplete-items li a {
                color: #6E1C26;
                display: flex;
                text-decoration: none;
                font-weight: 400;
                letter-spacing: .9px;
            }
                .autocomplete-wrapper .autocomplete-items li a .category {
                    padding-left: 5px;
                    font-style: italic;
                }

            .autocomplete-wrapper .autocomplete-items li:hover {
                background: #F8F8F8;
            }

            .autocomplete-wrapper .autocomplete-items li.autocomplete-active {
                background: #F8F8F8;
            }

            .autocomplete-wrapper .autocomplete-items li a:hover {
                text-decoration: underline !important;
            }

    .loadingcontainer {
        opacity: .8;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 10000;
        width: 100%;
        height: 100%;
        background: white;
    }

    .loadingcontainer-item {
        height: 100%;
        margin: auto;
        width: 300px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .chatbtn {
        position: fixed;
        right: 0px;
        bottom: 150px;
    }



    /* ACCESSO */
    .template-accesso .it-page-sections-container, .template-accesso .privacy-section {
        max-width: 751px;
    }

    .template-accesso .card-form .card-wrapper .card {
        padding: 20px;
        padding-top: 48px;
    }

    .template-accesso .form-group {
        margin-bottom: 1rem;
    }

        .template-accesso .form-group label {
            font-size: 16px !important;
            font-weight: bold !important;
            line-height: 24px !important;
        }

    .template-accesso .form-text {
        font-size: 14px;
        font-weight: normal;
        line-height: 20px;
        letter-spacing: 0px;
        color: #0D0D0D;
        opacity: 0.9;
        padding-left: 10px;
    }

    .template-accesso .form-control {
        max-height: 32px;
    }

    .template-accesso .password-icon {
        top: 0;
    }

    .template-accesso .group-password {
        margin-bottom: 40px;
    }

    .template-accesso .privacy-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

        .template-accesso .privacy-section .privacy-wrapper {
            padding-bottom: 40px;
            border-bottom: 1px solid #D3D3D3;
        }

        .template-accesso .privacy-section a.btn {
            margin-top: 40px;
            max-width: 186px;
            width: 100% !important;
        }

    .template-accesso .form-check [type=checkbox] + label::after {
        margin-left: 0px;
    }

    .template-accesso .form-title {
        margin-bottom: 20px;
    }

    .template-accesso .line {
        height: 1px;
        background-color: #D3D3D3;
        width: 100%;
        margin: 20px 0px;
    }

    @media(max-width: 991px) {
        .template-accesso .section-main {
            padding-bottom: 20px !important;
        }

        .template-accesso .privacy-section a.btn {
            max-width: 100% !important;
        }
    }

    .template-accesso.login .privacy-section {
        padding-top: 40px;
        padding-bottom: 80px;
    }

        .template-accesso.login .privacy-section .privacy-wrapper {
            border-bottom: none;
        }

    .template-accesso.recupero .privacy-section {
        padding-top: 40px;
        padding-bottom: 80px;
    }

    .template-accesso.registrazione .privacy-section .btn {
        margin-top: 40px;
    }

    .template-accesso .privacy-section .form-check [type="checkbox"]:checked + label::before {
        left: -4px;
    }

    .pac-container {
        z-index: 100000 !important
    }

    /*Punto Elenco con spunta*/
    .dasapere {
        border-radius: 15px;
        padding: 20px 20px 10px 20px;
        background-color: #F4F4F4;
    }

    .dasapere ul {
        list-style-type: "";
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        padding: 0px
    }

    .dasapere ul li {
        margin: 0;
        padding: 0 0 15px 40px;
        list-style: none;
        background-image: url("/assets/img/ico_check.svg");
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 25px;
    }
@media(max-width: 991px) {
    .dasapere ul {
        list-style-type: "";
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
        padding: 0px
    }
}
    /*fine Punto Elenco con spunta*/

    /*offset  per evitare che i titoli delle ancore vadano a finire sotto l'header fisso  */
    .ancora {
        display: block;
        position: relative;
        top: -100px;
        visibility: hidden;
    }

    .modal-content-black {
        background-color: #000;
    }

    #videoPrincipale {
        width: 100%;
    }

    .video-container {
        overflow: hidden;
        position: relative;
        width: 100%;
        /*max-width: 992px;*/
    }

    .video {
        width: 100%;
        height: calc(91vw * (9/16));
        border: 0;
        /*			max-width: 992px;
			max-height: 558px;*/
    }

    .carosello-avvisi {
        text-align: center;
        width: calc(100% - 130px);
    }

        .carosello-avvisi .splide__pagination {
            position: absolute;
            left: 50% !important;
            margin-left: -45px !important;
            width: fit-content;
            bottom: 0px !important;
        }

    .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a {
        flex-basis: 100%;
    }

    .card .categoryicon-top-destra {
        margin-top: 16px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 16px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .icon-round {
        object-fit: cover;
        object-position: center;
        transition: filter .2s;
        border-radius: 50%;
        background-color: #FFF4F4;
    }

    .icon-lg {
        width: 64px;
        height: 64px;
        vertical-align: middle;
    }

    .menu-condivisione .link-list-wrapper ul li a {
        padding: 4px 12px;
       white-space:nowrap;
    }
/*Ricerca*/
.cmp-nav-scroll .accordion {
    border-bottom: 0px solid #c5c7c9 !important;
}

.cmp-input-search-button.form-group {
    gap: 1.67rem;
}
.cmp-input-search-button.form-group {
    display: flex;
    align-items: flex-end;
    gap: 1.875rem;
}
.mb-lg-50 {
    margin-bottom: 50px !important;
}
.cmp-input-search-button.form-group input {
    height: auto;
}

.ul-category-list {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

@media(max-width: 991px) {
    /*.form-group input[type="search"] {
        padding-left: 28px !important;
    }*/

    .search-modal .modal-dialog .modal-content .modal-body {
        padding: 0 !important;
    }

    .search-modal .form-group input {
        font-size: 1rem !important;
    }

    .search-modal .modal-title {
        justify-content: normal !important;
    }

    .form-group .autocomplete-icon {
        left: 10px;
        top: 62%;
    }

        .form-group .autocomplete-icon .icon {
            height: 24px;
            width: 24px;
        }

    #filtermodal {
        background-color: white;
    }
}
@media(min-width: 992px) {
    .cmp-input-search-button.form-group input {
        font-size: 2.2222222222rem;
    }
}

#heading-ridotti-omaggi {
    padding-left: 5px !important;
}

/*Ricerca modale*/
.search-modal .form-group {
    gap: 1.67rem;
    padding-left: 1.33rem;
    padding-right: 1.33rem;
}

.search-modal .form-group {
    display: flex;
    align-items: flex-end;
    gap: 1.875rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.search-modal .form-group input {
    height: auto;
}

.search-modal .form-group input {
    font-size: 2.2222222222rem;
    background-color: #fff;
}

.search-modal .searches-list-wrapper {
    padding: 1rem 1.33rem;
}

.search-modal .searches-list {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.search-modal .searches-list li + li {
    margin-top: 0.89rem;
}

.search-modal .searches-list li a {
    font-size: 1rem;
}

.search-modal .searches-list li a {
    font-size: 1.125rem;
    color: #6e1c26;
    line-height: 1.5;
    text-decoration: underline;
}

.cmp-input-search .autocomplete-icon {
    position: absolute;
    left: 0;
    right: auto;
    top: 28px;
    background-color: #fff;
    z-index: 5;
}
.it-header-wrapper {
    z-index: 10000;
}
.modal {
    z-index:10001;
}
.descrizione-tab-biglietti {
    font-size: 0.88rem;
    line-height: 1.1;
}

.scuole-nav-link-sel {
    color: #FFBE11 !important;
    text-decoration: underline !important;
    
}
.it-brand-wrapper-scuole {
    justify-content:flex-start;
}

.it-brand-wrapper-scuole a {
    display: inline-block !important;
}