.sans-serif, .sans-serif h3 {
    font-family: Source Sans Pro!important;
}
h1,.headBanner h3 {
    font-family: "Source Serif Pro", serif;
    font-weight: 500;
}
.pb-row-title h1 {
    font-size: 3rem;
    line-height: 3.2rem; }
h2.abstract {
    font-size:1.5rem;
    font-weight: 600;
}
h2.abstract p {
    
font-weight: 600;
}
.titolo-home h3 {
    font-size: 3rem;
    line-height: 3.2rem;
}
.offcanvas.show:not(.hiding), .offcanvas.showing {
    transform: none;
    width: 100%;
}
.offcanvas-header .btn-close {
    border: 2px solid #000;
    padding: calc(var(--bs-offcanvas-padding-y)* .5) calc(var(--bs-offcanvas-padding-x)* .5);
    margin-top: calc(-.5* var(--bs-offcanvas-padding-y));
    margin-right: calc(-.5* var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-.5* var(--bs-offcanvas-padding-y));
    border-radius: 20px;
    opacity: 1;
}
#navbarNav .btn_map a:hover {
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
    color: white;
}
.spazi_img_mappa {
    aspect-ratio: 1/1;
}
@media screen and (min-width: 1024px) {
    .spazi_img_mappa img {
        position: absolute;
    }
}
#selectEvtVisitaP select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19.5 9.77783L12 17.2778L4.5 9.77783' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 24px;
    padding-right: 8px;
    border-radius: 0.375rem;
  }
#selectEvtVisitaP select,
#selectEvtVisitaP .unique {
    margin-bottom: 15px;
    display: flex;
    padding: 9px 8px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
#selectEvtVisitaP select {
    border: 1px solid var(--UI-200, #C6C6C6);
}
.single_item_cart-txt .single_item_cart-title {
    font-size: 18px;
    font-weight: bold;
}
.single_item_cart-txt ul {
    list-style: none;
    padding-left: 0;
}

#selectEvtVisitaP .extra-fields {
    font-size: 14px;
    gap: 8px;
    text-transform: uppercase;
}
.spazi_childrenlist .spazi_childrenlist_single .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fc6533' class='bi bi-plus-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3E%3C/svg%3E");

}
.spazi_childrenlist .spazi_childrenlist_single .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fc6533' class='bi bi-x-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}
.mostreatelier_single-img {
    min-height: 400px;
}
.section-visita-children .card {
    border: 0;
}
#section-come-arrivare iframe {
    width: 100%;
}
#section-come-arrivare a {
    color: #fc6533 !important;
}
.VisitaPage .nav-tabs {
    --bs-nav-tabs-border-color: #000000;
}
.VisitaPage .nav-tabs .GenericDatesGiornateCILM-btns {
    margin-bottom: 0.05rem !important;
    gap: 4px;
}
.VisitaPage .nav-tabs .btn.disabled {
    background-color: #E2E2E2;
    opacity: 1;
    color: #ABABAB;
    border-color: #E2E2E2 !important;
}
.toastui-calendar-section-button { display: none!important; }
.toastui-calendar-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
#calendar {
    margin-bottom: 20px;
}
#calendar.fc .fc-button-primary {
    background: transparent;
    color: black;
    border-radius: 100%;
}
#calendar.fc .fc-button-group {
    gap: 10px;
}
#calendar.fc .fc-button-group .fc-button {
    padding: 0.2em 0.3em;
}
#calendar.fc .fc-button-group .fc-button .fc-icon.fc-icon-chevron-left {
    position: relative;
    right: 1px;
}
#calendar.fc .fc-button-group .fc-button .fc-icon.fc-icon-chevron-right {
    position: relative;
    left: 1px;
}
#calendar .fc-toolbar-title {
    text-transform: capitalize;
    font-size: 1.5rem;
    font-weight: 600;
}
#calendar .fc-daygrid-day-events {
    overflow: hidden;
}
#calendar .fc-daygrid-event .custom-event.hide {
    visibility: hidden !important;
}
#calendar .fc-daygrid-event .custom-event {
    padding: 3px 0;
    cursor: pointer;
}
#calendar .fc-daygrid-event .custom-icon {
    padding: 2.5px 3px;
    border-radius: 50px;
    margin-right: 2px;
}
#calendar .fc-daygrid-event .custom-icon svg {
    width: 12px;
    height: 12px;
    position: relative;
    top: -1px;
}
.event-tooltip h5 {
    font-size: 15px;
    font-weight: bold;
}
.event-tooltip div {
    margin-bottom: 5px;
}
.event-tooltip .status {
    display: flex;
    padding: 4px 8px;
    width: fit-content;
    align-items: center;
    gap: 4px;
    border-radius: 6px;
    font-weight: bold;
    text-transform: uppercase;
}
.event-tooltip .status svg {
    width: 14px;
    height: 14px;
}
#calendar .fc-daygrid-event.green .custom-icon,
.event-tooltip .status.green {
    color: #ffffff;
    background: #9C0;
}
#calendar .fc-daygrid-event.green .fc-daygrid-event-dot {
    border-color: #9C0;
}
#calendar .fc-daygrid-event.gray .custom-icon,
.event-tooltip .status.gray, .custom-icon .gray {
    color: #ffffff;
    background: #a3a3a3;
}
#calendar .fc-daygrid-event.gray .fc-daygrid-event-dot {
    border-color: #a3a3a3;
}
#calendar .fc-daygrid-event.black .custom-icon,
.event-tooltip .status.black,  .custom-icon .black {
    color: #000;
    background: #F0F0F0;
}
#calendar .fc-daygrid-event.black .fc-daygrid-event-dot, .custom-icon .black {
    border-color: #F0F0F0;
}
.visitaGenericDates-cnt {
    /* TODO: Cambiarlo con un altro max-height */
    max-height: 100%;
    overflow-y: unset;
}

 .custom-icon .green {
    color: #ffffff;
       background: #9C0;
 }
.visitaGenericDates-list .status.green,
.evtVisStatus-section.green {
    color: #ffffff;
    display: flex;
    padding: 6px 16px;
    width: fit-content;
    align-items: center;
    gap: 4px;
    border-radius: 6px;
    background: #9C0;
}
.visitaGenericDates-list {
    max-height: fit-content;
}
.visitaGenericDates-list .status.gray,
.evtVisStatus-section.gray {
    color: #fff;
    display: flex;
    padding: 6px 16px;
    width: fit-content;
    align-items: center;
    gap: 4px;
    border-radius: 6px;
    background: #a3a3a3;
}
.visitaGenericDates-list .status.black,
.evtVisStatus-section.black {
    color: #000;
    display: flex;
    padding: 6px 16px;
    width: fit-content;
    align-items: center;
    gap: 4px;
    border-radius: 6px;
    background: #F0F0F0;
}
.badge-tr.green {
    border-radius: 6px;
    background: #9C0;
    color:#fff;
}
.badge-tr.black {
    border-radius: 6px;
    background: #fff;
    color:#000;
}
.badge-tr.gray {
    border-radius: 6px;
    background: #F0F0F0;
    color:#000;
}
button.nav-link.btn.btn-minimal.btn-icon-left:hover:not(.active) {
    border: 2px solid #303030!important;
    border-bottom: 0 !important;
}
.nav-tabs .nav-item .nav-link {
    color: #303030;
    border-radius: 8px 8px 0px 0px;
    border: 2px solid #303030!important;
    gap:2px;
    display: flex;
    border-bottom: 0 !important;
}
/* .nav-tabs .nav-item.show .nav-link {
    color: #fc6533;
}*/
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover {
color: #fff;
    background: #FC6533;
    border-radius: 8px 8px 0 0;
    padding: 8px 16px;
    display: flex;
    gap: 2px;
    font-size: 24px;
    align-items: center;
}

/* elenco orari in Visita BambCentro e DomCentro */

.prenotaz_block_form_content .grid-container {
    display: grid;
    gap: 10px;
}
.prenotaz_block_form {
border-radius: 8px;
background: var(--UI-50, #F0F0F0);
}
.prenotaz_block_form-closebtn svg {
    width:33px;
    height: 33px;
}

.prenotaz_block_form_content .grid-row {
    display: grid;
    grid-template-columns: 30% 60% 10%;
    align-items: center;
}

.prenotaz_block_form_content .total .label {
    grid-column: 2;
    justify-self: end;
}
.prenotaz_block_form_content .total .total-right {
    grid-column: 3;
}


.cilm-logo img {
    height:64px;
    width: auto;
}

.fs-24 {
    font-size:24px;
}


.minh-600 {
    min-height:600px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.cilm-row-h6 {
    padding: 6rem 1%;
}

.fs-36 {
   font-size: 2.25rem;
   line-height: 1.25;
}


#site-2 .accordion-button:not(.collapsed) {
    color: #000000;
    background-color: #ffffff;
    box-shadow: none;
}

#site-2 .spazi_childrenlist .spazi_childrenlist_single .accordion-button::after {
    width: 33px;
    height: 33px;
    background-size: cover;
}

#site-2 .filtered label {
    cursor:pointer;
    border-radius: 100px;
border: 1px solid var(--Arancio-400, #FC6533);
background: var(--Schemes-On-Primary, #FFF);

color: var(--Arancio-400, #FC6533);
padding: 2px 16px!important;
text-align: center;
}

#site-2 .filtered label.filter.active {
    background:var(--Arancio-400, #FC6533);

    color:var(--Schemes-On-Primary, #FFF);
}

#site-2 #accordionFaqs .accordion-item {
    border: 0px solid white;
    margin-bottom:15px;
}

#site-2 #accordionFaqs .accordion-button
{
    padding: 18px 24px;
    gap: 16px;

}
#site-2 #accordionFaqs .accordion-button, #site-2 #accordionFaqs .accordion-collapse
{
    background: var(--UI-50, #F0F0F0);
}

#site-2 #accordionFaqs .accordion-button.collapsed
{

    border-radius: 5px;
}
#site-2 #accordionFaqs .accordion-collapse {
    border-radius: 0 0 5px 5px;
}

#site-2 .accordion-button::after {
    width: 33px;
    height:33px;
    background-size: cover;
    transform: rotate(-90deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fc6533' class='bi bi-plus-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3E%3C/svg%3E");
}

#site-2 .accordion-button:not(.collapsed)::after {
    transform: rotate(0deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' fill='%23fc6533' class='bi bi-x-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")
}
#site-2 .accordion {
   --bs-accordion-btn-focus-border-color: #86b7fe00;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 0%);
}

#site-2.SpaziHolder .spazi_childrenlist .spazi_childrenlist_single .accordion-button::after {

    filter: brightness(0);
}

.SpaziHolder .accordion-item {

    border-color:#000;
}
.SpaziHolder .accordion-item:last-child {
border-bottom: 1px solid;
}
.nav-tabs.visite-cal .nav-item.show .nav-link, .nav-tabs.visite-cal .nav-link.active, .nav-tabs.visite-cal .nav-link:hover {
    border:1px solid transparent!important;
}

.minus-item.input-group-addon.btn.btn-primary, .plus-item.btn.btn-primary.input-group-addon {
    background-color: rgb(252 101 51);
    color: #fffafa !important;
    border-radius: 50% !important;
    overflow: hidden;
    width: 30px;
    height: 30px;
    font-weight: bold !important;
    text-align: center !important;
    font-size: 30px;
    line-height: 20px;
    display: inline-block;
    padding: 0;
    margin-right: 7px;
    margin-top:3px;
}

.minus-item.input-group-addon.btn.btn-primary {
    padding-bottom:8px;
}

#accordionDate.accordion-flush .accordion-item {
    border-bottom: 1px solid black !important;
}

/* Gestione Prenotazioni */

.prenotaz_single_orario {
    grid-template-columns: 2fr 1fr;
    border-bottom: 1px solid;
}
.prenotaz_single_orario-cnt {
    grid-template-columns: 1fr 2fr;
}
.prenotaz_single_orario-titolo {
    font-size: 16px;
    font-weight: 600;
}
.prenotaz_single_orario-details {
    grid-template-columns: 1fr 1fr;
}
.prenotaz_single_orario-details > div {
    padding: 10px 0;
    font-size: 13px;
}
.prenotaz_container .btn.btn-primary {
    border: 1px solid #fc6533 !important;
}
.prenotaz_content-header {
    grid-template-columns: 3fr 1fr;
}
.prenotaz_content-header-btns-single a {
    border: 1px solid;
    max-width: 240px;
}
.prenotaz_content-header-btns-single a:hover {
    background-color: #fc6533;
    border-color: #fc6533;
    color: #fff;
}
.prenotaz_list-single-container-visitor {
    grid-template-columns: 2fr 1fr;
    border-bottom: 1px solid #ccc;
}
.prenotaz_list-single-container-visitor-title {
    grid-template-columns: 1fr 1fr;
}
.prenotaz_list-single-container-visitor-toggle .toggle,
.prenotaz_list-single-container-visitor-toggle .toggle-on,
.prenotaz_list-single-container-visitor-toggle .toggle-off {
    border-radius: 20px;
}
.prenotaz_list-single-container-visitor-toggle .btn {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.prenotaz_list-single-container-visitor-toggle .toggle-handle {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    border-radius: 20px;
}
.prenotaz_list-single-container-visitor-toggle .btn.btn-success.toggle-on,
.prenotaz_list-single-container-visitor-toggle .btn.btn-success.toggle-on:hover,
.prenotaz_list-single-container-visitor-toggle .btn.btn-success.toggle:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-bg);
}
.prenotaz_list-single-container-visitor-toggle .toggle-off.btn {
    background-color: #e6e6e6;
}
.prenotaz_list-single-container-visitor-toggle .discl-edit {
    display: none;
}
.prenotaz_save.fixed {
    -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, .25);
    box-shadow: 0 9px 18px rgba(0, 0, 0, .25);
}
.discl_success {
    color: #26a926;
}
.discl_error {
    color: #f00;
}
@media screen and (min-width: 768px) {
    #site-2 .carousel.slide .carousel-indicators {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .fs-36 {
        font-size: 1.5rem;
        line-height: 1.25;
    }
    .prenotaz_single_orario,
    .prenotaz_single_orario-cnt,
    .prenotaz_single_orario-details,
    .prenotaz_content-header,
    .prenotaz_list-single-container-visitor,
    .prenotaz_list-single-container-visitor-title {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 800px) {
    .visitaGenericDates-home .slick-dots {
        bottom: -50px;
    }
}

@media screen and (max-width:768px) {
    .prenotaz_block_form_content .grid-row {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 20px;
    }
    #site-2 .carousel.slide .carousel-indicators {
        bottom: -35px;
    }
    #site-2 .carousel.slide .carousel-indicators [data-bs-target] {
        opacity: 1;
        background-color: #ffae93;
    }
    #site-2 .carousel.slide .carousel-indicators .active {
        background-color: #FC6533;
    }
}
.btn-calendario {
    background: transparent;
    color: black;
    border-radius: 100%;
    border: 1px solid black;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    user-select: none;
    vertical-align: middle;
    padding: 0.2em 0.3em;
    height: 2em;
    width: 2em;
}
.btn-calendario:hover {
    background:#000;
    color: #fff;
}
span.calendario {

    speak: none;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1em;
    line-height: 1;
    text-align: center;
    text-transform: none;
    user-select: none;
    width: 1em;
    font-family: fcicons !important;
    font-size: 1.5em;

}
.calendario.fc-icon.fc-icon-chevron-left {
    position: relative;
    right: 2px;
}
.section-visita-children .card-body {
    aspect-ratio: 3/2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sidebar__lingue {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 576px) {
    .CILMHomePage .loop__webinar__single__card {
       flex-direction: row;
    }
    .cilm-row-h6 {
        padding: 3rem 1%;
    }
    .fs-36 {
        font-size: 1.1rem;
        padding: 0 1.25rem;
    }
    #site-2 .carousel-item h3 {
        font-size: 1.1rem;
        padding: 0;
    }
}


@media print {
    header.header .header-wrapper {
        justify-content: center;
    }
    header.header .head {
        text-align: center;
    }
    .sub-header,
    header.header .head-menu,
    header.header .col-3.text-end.px-4,
    .prenotaz_content-header-btns-single,
    .prenotaz_save,
    footer.footer .row-cols > div:not(.footer-first) {
        display: none;
    }
    .container {
        max-width: none;
    }
    .prenotaz_list-single-container-visitor-toggle {
        text-align: right;
    }
    .prenotaz_list-single-container-visitor-toggle .btn.btn-success.toggle-on {
        color: #000;
    }
}
