body {font-family: 'Lato', 'Arial', Sans-Serif; line-height: 1.5rem; letter-spacing: 0.04em; overflow-x: hidden;}
.sans-serif {font-family: 'Lato', 'Arial', Sans-Serif}
.serif, #slider-glossario .slick-arrow span {font-family: 'Lora', 'Times New Roman', Serif;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {color: inherit;}
.bg-petrolio {background-color: var(--bs-primary-dark) !important;}/*#006369*/
.text-petrolio {color: var(--bs-primary-dark) !important;} /*#006369*/
.btn {text-overflow: ellipsis; overflow: hidden; max-width: 100%; letter-spacing: 0.08rem;}
/*.btn-toolbar .btn {letter-spacing: normal;}*/
.zindex-99 {z-index: 99 !important}
.cursor-pointer {cursor: pointer}
header.bg-dark-gradient.bg-transparent {background-image: linear-gradient(to bottom, rgba(33, 33, 33, .9) 0%, rgba(33, 33, 33, .25) 66%, rgba(33, 33, 33, 0) 100%)}
header.bg-dark-gradient.bg-transparent {background-image: linear-gradient(to bottom, rgb(56, 128, 159) 0%, rgba(90, 157, 186, 0.33) 66%, rgba(90, 157, 186, 0) 100%)}
.header-bg-transparent > section:first-of-type:not(.p-0) {padding-top: 7rem !important;}
.header-logo {height: auto; max-height: 60px; max-height: 80px; padding: 8px 0; transition: max-height 0.15s ease-out;}
header.fixed-top.sticked .header-logo {max-height: 60px;}
header.fixed-top.sticked {background: var(--bs-primary-dark) !important;}
.navbar-expand-lg.navbar-dark .navbar-nav .nav-item.active>.nav-link, .navbar-dark .nav-link-style:hover {color: var(--bs-secondary-light);}
.navbar-dark .navbar-nav .nav-link, .navbar-dark .nav-link-style {color: #ffffff;}
.navbar-dark .navbar-toggler {color: #ffffff;}
li.nav-item a.nav-link:not(.collapsed) > i.d-none {display: block !important;}
li.nav-item a.nav-link:not(.collapsed) > i:not(.d-none) {display: none !important;}
header .nav-link:hover, header .active > .nav-link, .magazine-menu li.nav-item:hover > div > a, .magazine-menu .nav-link:hover {color: var(--bs-secondary-light) !important}
.magazine-menu li.nav-item.active > div > a, .magazine-menu .active .nav-link {text-decoration: underline;}
li p {margin-bottom: 0;}
p:last-child {margin-bottom: 0 !important}
.ls-1 {letter-spacing: 0.1rem;}
pre.debug {background: #222 !important; color: #fff !important; padding: 10px; text-align: left; display: inline-block; position: absolute !important; z-index: 9999; font-size: 10px; opacity: 0.90; max-width: 50%; width: auto; overflow-x: auto}
pre.debug.relative {position: relative; max-width: 100%;}
.ratio-1 {aspect-ratio: 1;}
#primaryMenu .offcanvas-body {}
#primaryMenu.show {background-color: var(--bs-primary-dark)}
#primaryMenu li.nav-item {border: 0 none !important;}
#primaryMenu a.nav-link, #primaryMenu-extra a {letter-spacing: 0.08rem;}
.btn-outline-light {border-color: #ffffff;}
footer .widget-link, footer .btn-social {color: #ffffff;}
footer p a {color: #ffffff !important;}
.text-muted {color: inherit !important; opacity: .75;}
.ratio-3x4 {
    --bs-aspect-ratio: calc(4 / 3 * 100%);
}
.fs-xxs {
    font-size: 0.625rem !important;
}
.skip-link {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: 100;
}

.skip-link:focus {
    position: static;
    width: auto;
    height: auto;
    left: 0;
    background: var(--bs-primary-dark);
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    font-weight: bold;
    z-index: 1000;
}
.border-solid {border-style: solid}
.bs-facebook {background-color: #3b5998;}
.bs-twitter {background-color: #1da1f2;}
.bs-linkedin {background-color: #0077b5;}
.bs-youtube {background-color: #FF0000;}
.bs-instagram {background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.btn {border-width: 2px;}
.slick-slider .slick-prev:before, .slick-slider .slick-next:before {font-family: 'Font Awesome 6 Pro'; font-weight: 900; color: var(--bs-secondary-light); font-size: 50px;}
.slick-slider .slick-prev {left: 40px;}
.slick-slider .slick-prev:before {content:"\f0d9";}
.slick-slider .slick-next {right: 40px;}
.slick-slider .slick-next:before {content:"\f0da";}
.slick-prev, .slick-next {z-index: 1; width: auto; height: auto;}
.main-slider {max-width: unset; min-height: 578px;}
.main-slider .slick-dots {bottom: 6rem; height: auto;}
#mosaico .slick-dots {bottom: 10px}
#mosaico .slick-dots li button {width: 10px;}
.slick-dotted.slick-slider {margin: 0;}
.slick-dots li {width: auto; height: auto;}
.slick-dots li {width: auto; height: auto; margin: 0 10px;}
.main-slider .slick-dots li button {width: auto; height: auto; border-radius: 6px; height: 6px; width: 100px; padding: 0; background-color: #ffffff; opacity: .5;}
.main-slider .slick-dots li button:before {content: ""; color: #ffffff; display: none;}
.main-slider .slick-dots li.slick-active button {opacity: 1;}
.dotted-slider .slick-dots {position: relative; bottom: 0;}
.dotted-slider .slick-dots li button {width: 8px; height: 8px; border-radius: 8px; background-color: var(--bs-primary-dark); padding: 0; opacity: .35}
.dotted-slider .slick-dots li button:before {content: ""; color: #ffffff; display: none;}
.dotted-slider .slick-dots li.slick-active button {opacity: 1; width: 12px; height: 12px;}
.news-slider .slick-dots li button {background-color: #666666}
.bg-primary .slick-dots li button {background-color: #ffffff}
.bg-faded-secondary-light .slick-dots li button {background-color: var(--bs-secondary)}
.btn-xl,.btn-group-xl>.btn {padding:1rem 2rem;font-size:1.5rem;border-radius:1.25rem}
.outline-primary {border: 2px solid var(--bs-primary)}
.outline-secondary {border: 2px solid var(--bs-secondary)}
.outline-light {border: 2px solid #ffffff}
.dropdown-toggle:after {border: 0 none !important; font-size: 1rem;}
.navbar-magazine .dropdown-toggle:after {color: var(--bs-primary-dark); margin-left: .5rem;}
.navbar-magazine ul li:first-child {border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}
.navbar-magazine {background-image: linear-gradient(to right, var(--bs-primary) 50%, #E7EDEF 50%) !important;}
.navbar-magazine > .w-100 {max-width: 1420px; margin: 0 auto;}
.navbar-magazine li.nav-item {background-color: #E7EDEF;}
/*.input-group.shadow-lg {padding: 0 20px;}*/
.input-group input, .input-group .input-group-text {border: 0 none;}
.input-group {border: 1px solid transparent;}
.input-group[class*="bg"] .input-group-text, .input-group[class*="bg"] .form-select, .input-group[class*="bg"] .form-control {background-color: transparent;}
.form-option .form-check-input {opacity: 0;}
.form-check-input {width: 1.25em; height: 1.25em;}
.form-option-size .form-option-label.bg-none {/*border: 0 none;*/}
.text-light .form-option-size .form-option-label.bg-none {color: #ffffff; border-color: #ffffff;}
.header-title-shadow {text-shadow: 0 0 8px rgba(0,0,0,0.25);}
.breadcrumb.text-uppercase a {text-decoration: underline}
.breadcrumb.text-uppercase li:last-child {text-transform: none; color: inherit;}
.breadcrumb[class*="text-"] .breadcrumb-item+.breadcrumb-item:before {color: inherit;}
[class*=" ai-"], [class^=ai-] {vertical-align: inherit;}
.btn-light.text-primary-dark:hover {background-color: var(--bs-primary-light); border-color: var(--bs-primary-light);}
i.d-flex:before {margin: auto}
.area-specialists-table td {vertical-align: middle}

#prenota-visita .nav-tabs .nav-link.active {background-color: #ffffff; color: var(--bs-primary-dark); background-color: #ffffff !important;}
#prenota-visita .nav-tabs .nav-link:not(.active) {box-shadow: none !important;}

#chatroom {min-height: 480px;}
#chatroom.d-flex {left: 0; right: 0; max-width: 100vw; bottom: 0;}
/*#chatroom.d-flex .chatroom-alert {top: 3.5rem}*/
#chatroom .w-75 {width: auto !important; max-width: 90% !important;}
#chatroom-messages {overflow-y: scroll; overflow-x: hidden; max-height: 100%; height: 100%;}
#chatroom:not(.d-flex) #chatroom-messages {padding-top: 3.5rem !important;}
#chatroom .chatroom-message > div {text-overflow: ellipsis; max-width: 100%;}
#chatroom.bg-dark {color: var(--bs-gray-400) !important; text-shadow: 0px 1px 2px rgb(0 0 0 / 20%)}
#chatroom.bg-dark .text-gray-500 {color: var(--bs-gray-400) !important}
#chatroom.bg-dark .text-gray-700 {color: var(--bs-gray-100) !important}
#chatroom.bg-dark .bg-white {background-color: var(--bs-gray-dark) !important}
#chatroom.bg-dark .bg-light {background-color: var(--bs-gray-700) !important;}
/*#chatroom.bg-dark .bg-primary, #chatroom.bg-dark .btn-primary {background-color: var(--bs-primary-dark) !important}*/
/*#chatroom.bg-dark .btn-primary {border-color: var(--bs-primary-dark) !important}*/
#chatroom.bg-dark .border-top {border-color: var(--bs-gray-700) !important}

.border-gray-100 {border-color: var(--bs-gray-100) !important}
.border-gray-300 {border-color: var(--bs-gray-300) !important}
.border-gray-500 {border-color: var(--bs-gray-500) !important}
.border-gray-700 {border-color: var(--bs-gray-700) !important}

.news-row-img picture, .news-row-img a {display: block;}
.news-row-img picture, .multiply picture {background-color: #ddecf1;}
.jarallax.bg-primary {background-color: #a9bdc2 !important;}
.single-content-box picture.rounded-1 {overflow: hidden; position: relative; display: block;}
.single-content-box picture.rounded-1 img {transition: all .4s ease-in-out}
.single-content-box:hover picture.rounded-1 img.w-100 {transform: scale(1.1);}

.prenotazione-box .form-option-size .form-option-label:hover {border-color: transparent; color: var(--bs-secondary) !important}
.prenotazione-box .form-option-size .form-check-input:checked~.form-option-label {border-color: transparent; background-color: var(--bs-secondary) !important; color: #ffffff !important}
.prenotazione-box .form-option-size .form-check-input:checked~.form-option-label span:first-child {display: none !important}
.prenotazione-box .form-option-size .form-check-input:checked~.form-option-label span:last-child {display: inline !important}

.news-row-img img.lazy, .page-header-img-wrapper .jarallax-img, .multiply img {mix-blend-mode: multiply;}
.main-slider .jarallax .jarallax-img {mix-blend-mode: multiply;}
.lazy-bg {background-image: none !important;}

.text-table td, .text-table th {border: 1px solid var(--bs-gray-500); padding: 1rem}
.text-table th {background: var(--bs-gray-100)}

.btn.bg-faded-light:hover {background-color: #ffffff !important;}

/* PLAYER */
button#btnPlay.playing .fa-pause {display: block !important}
button#btnPlay.playing .fa-play {display: none !important}
button#btnPlay:not(.playing) {
    box-shadow: 0 0 0 rgba(131, 182, 203,.6);
    animation: fxpulse 2s infinite;
}
@-webkit-keyframes fxpulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(131, 182, 203,.6);
        box-shadow: 0 0 0 0 rgba(131, 182, 203,.6);
    }
    70% {
        -webkit-box-shadow: 0 0 0 .75rem rgba(131, 182, 203,0);
        box-shadow: 0 0 0 .75rem rgba(131, 182, 203,0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(131, 182, 203,0);
        box-shadow: 0 0 0 0 rgba(131, 182, 203,0);
    }
}
@keyframes fxpulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(131, 182, 203,.6);
        box-shadow: 0 0 0 0 rgba(131, 182, 203,.6);
    }
    70% {
        -moz-box-shadow: 0 0 0 .75rem rgba(131, 182, 203,0);
        box-shadow: 0 0 0 .75rem rgba(131, 182, 203,0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(131, 182, 203,0);
        box-shadow: 0 0 0 0 rgba(131, 182, 203,0);
    }
}
#seekbar {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    cursor: pointer;
    outline: none;
    border-radius: 1rem;
    height: .25rem;
    background: var(--bs-gray-200);
}
#seekbar::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 1rem;
    width: 1rem;
    background-color: var(--bs-primary);
    border-radius: 50%;
    border: none;
    transition: .2s ease-in-out;
}
#seekbar::-moz-range-thumb {
    height: 1rem;
    width: 1rem;
    background-color: var(--bs-primary);
    border-radius: 50%;
    border: none;
    transition: .2s ease-in-out;
}
.range {
    display: flex;
    align-items: center;
    height: 3rem;
    width: 80%;
    background: #fff;
}

.form-option-size .form-check-input:checked~.form-option-label.bg-none {font-weight: bold; color: #006369;}
.form-option-size .form-check-input:not(:checked)~.form-option-label.bg-none:hover {color: var(--bs-primary) !important;}
.text-light .form-option-size .form-check-input:not(:checked)~.form-option-label:hover {background: #ffffff !important;}
.form-option-size .form-check-input:checked~.form-option-label {background-color: #ffffff !important; font-weight: bold; border-color: #ffffff; box-shadow: 0 4px 10px rgba(0, 0, 0, .15);}
.text-light .form-option-size .form-check-input:checked~.form-option-label {background-color: #ffffff !important; color: #4a4a4a;}
.text-light .form-option-size .form-check-input:checked~.form-option-label i {color: var(--bs-secondary);}
.text-light .form-option-size .form-check-input:not(:checked)~.form-option-label.bg-none:hover {color: #4a4a4a !important; background-color: #ffffff !important}
.bg-inherit {background-color: inherit;}
.bg-primary-light-gradient-top {background-image: linear-gradient(to top, #E7EDEF 0%, #E7EDEF 30%, #ffffff 120%)} /*rgba(118, 170, 186, 0)*/
.bg-primary-light-gradient-bottom {background-image: linear-gradient(to bottom, #E7EDEF 0%, #E7EDEF 30%, #ffffff 120%)} /*rgba(118, 170, 186, 0)*/
.bg-primary-gradient-top {background-image: linear-gradient(to top, var(--bs-primary) 0%, var(--bs-primary) 30%, #E7EDEF 100%)} /*rgba(118, 170, 186, 0)*/
.bg-primary-gradient-bottom {background-image: linear-gradient(to bottom, var(--bs-primary) 0%, var(--bs-primary) 30%, #E7EDEF 100%)} /*rgba(118, 170, 186, 0)*/
.bg-secondary-gradient-top {background-image: linear-gradient(to top, var(--bs-secondary) 0%, var(--bs-secondary-light) 30%, #dce891 100%)} /*rgba(118, 170, 186, 0)*/
.form-control, .form-select, .form-control:focus, .form-select:focus {border-color: transparent; box-shadow: none;}
.form-select.form-control-lg {font-size: 1.125rem !important}
.form-select {color: #999999;}
.form-select .filter-option-inner-inner {min-height: 20px;}
#slider-glossario .slick-arrow {color: #ffffff; font-size: 1rem; line-height: 1em; display: flex;}
#slider-glossario .slick-arrow i {font-size: 50px;}
#slider-glossario .slick-prev:before {float: left;}
#slider-glossario .slick-next:before {display: none;}
#slider-glossario .slick-prev span {text-align: left;}
#slider-glossario .slick-next span {text-align: right;}
#slider-glossario .slick-arrow span {margin: auto 0; display: inline-block; padding: 0 1rem; font-size: 1.1rem; max-width: 140px; font-style: italic;}
.slick-track {display: flex !important;}
.slick-slide {height: inherit !important;}
.slick-slide:focus {outline: none}

.specialist-info-slider .slick-arrow {top: 35%;}
.specialist-info-slider .slick-arrow:before {color: var(--bs-primary)}

/*#cerca-consulto .bg-faded-light {background: none !important;}*/
.accordion-button {border-bottom: 0;}
.accordion-button:not(.collapsed) {box-shadow: none;}
.accordion-body {padding-top: 0;}
.accordion-flush .accordion-item:last-of-type .accordion-collapse {border-bottom: 0;}
.flatpickr-time {margin-bottom: 0;}
.row .slick-track {margin: 0;}
.gotoslide {cursor: pointer;}
#video-home .gotoslide.active, .videos-slider .gotoslide.active {font-weight: bold;}
.fw-black {font-weight: 900 !important;}
.magazine-menu.sticky {top: 0px; position: fixed !important; z-index: 1;}
.magazine-menu.condensed {width: 100% !important; max-width: none; padding: 0 !important; }
.sticked .magazine-menu.sticky {top: 83px;}
.magazine-menu.condensed > div {margin-top: 0 !important;}
.magazine-menu .dropdown-menu-center {min-width: 300px; width: auto !important; max-width: 100% !important;}
.magazine-menu.condensed .rounded-1, .magazine-menu.condensed .nav-tabs .nav-link {border-radius: 0 !important;}
.magazine-menu.condensed .nav-item .py-md-4 {padding-top: 1rem !important; padding-bottom: 1rem !important;}
.magazine-menu li.nav-item .text-primary-dark:hover {color: #ffffff !important;}
.magazine-menu .nav .nav-item:nth-child(2) {padding-left: 15px;}
.magazine-menu ul li > a, .magazine-menu ul li > div {margin: auto 0 !important; width: 100%; padding: 2rem 0 !important;}
.magazine-menu.condensed ul li > a, .magazine-menu.condensed ul li > div {padding: 0.5rem 0 !important;}
.magazine-menu ul li {height: 100px; display: flex;}
.magazine-menu:not(.condensed) ul li:first-child {font-size: 1.45rem !important;}
.magazine-menu ul li:first-child span {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 15px;
    border-color: transparent transparent transparent var(--bs-primary);
    display: inline-block;
    position: absolute;
    right: -15px;
    top: 0;
}
.magazine-menu.condensed ul li:first-child span {
    border-width: 25px 0 25px 15px;
}
.magazine-menu.condensed ul li {height: 50px;}
.magazine-menu .dropdown-item {font-size: 1rem; font-weight: 700; padding: 0.650rem 1.3rem}
.magazine-menu .dropdown-item:hover {text-decoration: underline;}
.magazine-button {height: 56px;}
.dropdown-menu-center {width: 100%;}
form .dropdown {z-index: 1;}
.navbar-expand-lg .dropdown:hover>.dropdown-menu {animation: unset;}
.shadow-xl {box-shadow: 0 10px 40px rgba(0,0,0,0.1)}
.btn-scroll-top {background-color: var(--bs-secondary)/*rgba(167, 193, 19, .5)*/}
.btn-scroll-top:hover {background-color: var(--bs-secondary-dark)}
.rounded-circle > i {text-align: center;}
/*i.rounded-circle:before {aspect-ratio: 1; display: block; width: 100%; height: 100%;}*/

#cerca-header .error {display: none !important}

.tab-pane li span i {vertical-align: inherit}

.specialista-prenota-times > div {line-height: 1rem; font-size: 1rem; padding: .25rem 0; border-radius: 20px; cursor: pointer;}
.specialista-prenota-times > div.empty, .specialista-prenota-times > div.text-decoration-line-through {cursor: default;}
.specialista-prenota-times > div:not(.selected):not(.empty):not(.text-decoration-line-through):hover {background-color: #ffffff;}
.specialista-prenota-times .selected {background-color: var(--bs-secondary-light); color: #ffffff; font-weight: bold; box-shadow: 0 0 4px rgba(0,0,0,0.15)}
.specialista-prenota-slider-container:not(.h-auto) {border-bottom: 1px solid #cccccc;}
.specialista-prenota-slider .slick-arrow {top: 34px;}
.specialista-prenota-slider .slick-prev {left: 0;}
.specialista-prenota-slider .slick-next {right: 0;}
.specialista-prenota-slider .slick-arrow:before {color: var(--bs-primary-dark); font-size: 1.3rem;}

.specialist-premium:not(.border-0), .border-gold {border: 2px solid #D2B375 !important;}
.specialist-premium.card.card-hover:hover {
    border-color: #D2B375 !important;
    box-shadow: 0.1875rem 0.1875rem 0.625rem -0.125rem rgba(38,36,36,0.09)!important;
}
.specialist-premium .card-img-gradient:after {
    background: rgba(210, 179, 117,0.3);
    background: linear-gradient(to top,rgba(210, 179, 117,0.8) 0%,rgba(210, 179, 117,0.3) 35%,rgba(210, 179, 117,0) 100%);
}
.specialist-premium.shadow {box-shadow: 0 0 10px rgba(210, 179, 117,0.3) !important}
.specialist-premium .card-active.border-0:before, .card-hover.border-0:before {border: 0}
.specialist-premium .text-primary-dark, .specialist-premium .text-secondary, .text-gold {color: #D2B375 !important;}
.specialist-premium .bg-primary-dark {background-color: #D2B375 !important; border-color: #D2B375; letter-spacing: .4em;}
.specialist-premium, .specialist-premium .text-gray-700 {color: #284260 !important;}
.specialist-premium .btn-secondary {background-color: #284260; border-color: #284260;}
.specialist-premium .btn-secondary:hover {background-color: #113155; border-color: #113155;}

.bootstrap-select .dropdown-toggle:focus {box-shadow: none !important; outline: none !important;}
.bootstrap-select .dropdown-toggle {padding-block: 0 !important; background-color: inherit !important}
.bootstrap-select .dropdown-toggle:hover {border-color: transparent !important}
.bootstrap-select.form-control-lg .dropdown-toggle {height: 26px;}
.bootstrap-select button {letter-spacing: normal;}
.bootstrap-select .dropdown-item {padding: 0.625rem;}
.bootstrap-select .dropdown-menu {z-index: 9999; width: 100%;}
.bootstrap-select .dropdown-menu li a span.text {width: 100%; overflow-x: hidden; text-overflow: ellipsis;}
.bs-searchbox input.form-control {background-color: #f3f3f3 !important;}
.dropdown.bootstrap-select {z-index: auto}
.bootstrap-select .dropdown-item {padding: 0.425rem 1rem}
.bootstrap-select .dropdown-item .text {line-height: 1.5rem;}

.page-item.disabled .page-link {border-color: transparent;}

.pagination-lg .page-link {font-size: 1.15rem}
.page-item .page-link {background-color: var(--bs-gray-100) !important;}
.page-item.active .page-link {background-color: var(--bs-primary) !important; color: #ffffff;}

.specialization-box svg {width: 60px}
.specialization-box svg path {fill: #ffffff;}
/*.specialization-box svg path {fill: #ffffff !important}*/

/*.search-mobile {opacity: 0;}*/
#search-q {min-width: unset}

.dropdown-menu li>.dropdown-item {border-radius: .75rem;}
.dropdown-menu .active>.dropdown-item:not([aria-posinset="1"]), .dropdown-menu li:hover>.dropdown-item:not([aria-posinset="1"]) {background-color: var(--bs-primary); color: #ffffff;}
.dropdown-menu .active:last-child>.dropdown-item, .dropdown-menu li:hover:last-child>.dropdown-item {background-color: var(--bs-primary); color: #ffffff;}

.bootstrap-select .dropdown-menu li {margin: 0 10px;}

#podcast-home .button_play {background-color: var(--bs-secondary) !important}

body > .iubenda-tp-btn.iubenda-cs-preferences-link {display: none !important}

form span.error {
    /*position: absolute;*/
    right: 0;
    color: #f74f78;
    text-align: right;
    top: 0;
    margin: auto 0;
    font-size: .85em;
}
form div.error {
    position: relative;
}
form div.error:not(.form-check) {
    border: 1px solid #f74f78;
}
form div.error.form-check input.error {
    border: 1px solid #f74f78;
}
.form-check-input {
    border: 1px solid #cccccc;
    box-shadow: 0 0.5rem 1rem rgba(38, 36, 36, 0.15) !important;
}
[class*="bg-gray-"] > form .form-check-input:not(:checked) {
    background-color: #ffffff;
}
[class*="bg-white"] > form .form-check-input:not(:checked) {
    background-color: #f1f1f1;
}
.grecaptcha-badge {opacity: 0.1}

/*#pillar p a {color: inherit; line-height: .5rem; background: #dbef64; display: inline-block; text-decoration: none; color: #333333;}*/
/*#pillar p a:hover {text-decoration: underline;}*/
#pillar p a, #pillar ul a {text-decoration: underline; color: var(--bs-secondary); font-weight: bold;}
#pillar p a:hover, #pillar ul a:hover {color: var(--bs-secondary-dark);}
#pillar .iframe {width: 100%; height: 1px; padding-bottom: 56.25%; position: relative;}
#pillar .iframe iframe {display: block; height: 100%; width: 100%; position: absolute;}
.pillar-title-sticky {display: none;}
#pillar-content p img {float: none !important;}
.sticky .pillar-title-sticky {display: block;}
.reading-indicator-wrapper {
    width:100%;
    height:5px;
    display: none;
    background-color: #ffffff;
}
.page-header-img-wrapper {min-height: 690px;}
.sticky .reading-indicator-wrapper {display: block;}
.reading-indicator {
    width:0;
    height:100%;
    background-color:var(--bs-secondary);
    box-shadow:0 2px 4px rgba(0, 0, 0, 0.15);
}

.bs-md {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem;
    font-size: 0.95rem;
}

header .container {max-width: 1440px;}

/* AUTOCOMPLETE */
.easy-autocomplete {width: 100%;}
.easy-autocomplete-container {z-index: 3}
.easy-autocomplete-container ul {border-radius: 0.5rem !important; box-shadow: -0.0625rem 0 0.625rem 0 rgba(0, 0, 0, 0.07), 0.3125rem 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.04) !important; padding: 0.5rem !important; text-align: start;}
.easy-autocomplete-container ul .eac-category {font-style: normal; border: 0 none;}
.easy-autocomplete input {border: 0 none; color: initial; box-shadow: none}
.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {border: 0 none;}
.easy-autocomplete-container a {color: var(--bs-gray-700); letter-spacing: normal !important}
.easy-autocomplete-container .eac-category {color: var(--bs-primary-dark)}
.easy-autocomplete-container .eac-item b {font-weight: 800; color: var(--bs-dark); background-color: var(--bs-primary-light)}


/* AREA */
.sidebar {max-width: 320px;}
.sidebar.collapse .list-group-item {position: relative;}
.sidebar.collapse .list-group-item span.align-items-center span, .sidebar.collapse div.text-center span {visibility: hidden; width: auto; white-space: nowrap; position: absolute;}
.sidebar.collapse a.list-group-item:hover span.align-items-center span {display: initial; visibility: visible; left: 42px; padding: 0.55rem 1.25rem 0.55rem 0.1rem;}

/*@media (min-width: 1440px) {*/
/*    .container, .container-sm, .container-md, .container-lg, .container-xl {*/
/*        max-width: 1420px;*/
/*    }*/
/*}*/

#dialog-newsletter {left: 50%; transform: translate(-50%, 0);}

/* Zoom image effect */

.zoom-effect-wrapper {
   position: relative;
   transform: translateZ(0);
   overflow: hidden;
}

.zoom-effect-img {
    display: block;
    transition: transform .4s ease-in-out;
}

.zoom-effect:hover .zoom-effect-img {
    transform: scale(1.05);
}

@media (max-width: 767px) {
    .main-slider .slick-dots {bottom: 3rem;}
    .main-slider .h-50 {height: auto !important}
    .header-logo {max-height: 44px !important;}
    header .btn-accedi {min-width: 50px;}
    .page-header-img-wrapper {min-height: 320px;}
    .rounded-pill.bg-faded-light:not(.form-option-label) {background-color: transparent !important}
    #zmmtg-root-wrapper {--bs-aspect-ratio: calc(1 * 100%);}
    #primaryMenu {width: 100% !important;}
    #mosaico .h-50 {}
    .magazine-button {height: 38px; font-size: .85em !important}
    .magazine-button i {font-size: 1.375em !important}
    .magazine-button img {height: 20px !important;}
    .sticked .magazine-menu.sticky {top: 56px;}
    .header-bg-transparent > section:first-of-type:not(.p-0) {padding-top: 3rem !important;}
    .toggle-prenotazioni-form {overflow: hidden}
    .navbar-toggler-icon {
        width: 1.75em;
        height: 1.75em;
    }
    i.fs-1 {font-size: 3rem !important}
    #dialog-newsletter {left: 0; transform: none;}
    /*.main-slider {min-height: 320px;}*/
    .main-slider {min-height: unset;}
    #mosaico {height: 320px; overflow: hidden;}
    #mosaico.slick-initialized {overflow: unset; height: auto;}
    .specialist-premium .bg-primary-dark {color: #D2B375 !important; background: transparent !important; border-color: transparent !important;}
}
/* CUSTOM MEDIA QUERY BOOTSTRAP */

@media (min-width: 576px) {
    .w-sm-100 {width: 100% !important}
    .w-sm-75 {width: 75% !important}
    .w-sm-50 {width: 50% !important}
    .h-sm-100 {height: 100% !important}
    .h-sm-75 {height: 75% !important}
    .h-sm-50 {height: 50% !important}
    .position-sm-static {position: static !important;}
    .position-sm-relative {position: relative !important;}
    .position-sm-absolute {position: absolute !important;}
    .position-sm-fixed {position: fixed !important;}
    .position-sm-sticky {position: sticky !important;}
}

@media (min-width: 768px) {
    .w-md-auto {width: auto !important}
    .w-md-100 {width: 100% !important}
    .w-md-75 {width: 75% !important}
    .w-md-50 {width: 50% !important}
    .h-md-100 {height: 100% !important}
    .h-md-75 {height: 75% !important}
    .h-md-50 {height: 50% !important}
    .position-md-static {position: static !important;}
    .position-md-relative {position: relative !important;}
    .position-md-absolute {position: absolute !important;}
    .position-md-fixed {position: fixed !important;}
    .position-md-sticky {position: sticky !important;}
    .specialists-slider .slick-list {overflow: unset;}
    .specialists-slider-wrapper {overflow: hidden;}
}

@media (min-width: 992px) {
    .w-lg-100 {width: 100% !important}
    .w-lg-75 {width: 75% !important}
    .w-lg-50 {width: 50% !important}
    .h-lg-100 {height: 100% !important}
    .h-lg-75 {height: 75% !important}
    .h-lg-50 {height: 50% !important}
    .position-lg-static {position: static !important;}
    .position-lg-relative {position: relative !important;}
    .position-lg-absolute {position: absolute !important;}
    .position-lg-fixed {position: fixed !important;}
    .position-lg-sticky {position: sticky !important;}
}

@media (min-width: 1280px) {
    .w-xl-100 {width: 100% !important}
    .w-xl-75 {width: 75% !important}
    .w-xl-50 {width: 50% !important}
    .h-xl-100 {height: 100% !important}
    .h-xl-75 {height: 75% !important}
    .h-xl-50 {height: 50% !important}
    .position-xl-static {position: static !important;}
    .position-xl-relative {position: relative !important;}
    .position-xl-absolute {position: absolute !important;}
    .position-xl-fixed {position: fixed !important;}
    .position-xl-sticky {position: sticky !important;}
    #search-q {min-width: 274px;}
}