/**
 *
 * Overrides
 *
 */

 /* #header-outer[data-lhe="default"] #top nav > ul > li > a, #header-outer #top .sf-menu > .sf-with-ul > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
} */
html[lang="pl-PL"] #header-outer #top .sf-menu > .sf-with-ul > a{
    padding-right: 18px!important;
}

html[lang="de-DE"] #header-outer[data-lhe="default"] #top nav > ul.top_nav_ms > li > a{
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 991px) and (max-width: 1400px) {

    html[lang="pl-PL"] #header-outer:not([data-format=left-header]) #top>.container>.row nav>ul.bottom_nav_ms{
        justify-content: space-between !important;
        width: 100% !important;
    }
    html[lang="pl-PL"] #header-outer[data-lhe="default"] #top nav > ul.bottom_nav_ms > li > a, #header-outer #top .sf-menu > .sf-with-ul > a{
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 15px!important;
    }
    html[lang="pl-PL"] li.menu-item.megamenu>a:after {
        right: -5px !important;
    }
    html[lang="pl-PL"]  li.menu-item.megamenu>a:before {
        right: -9px !important;
    }

    html[lang="de-DE"] #menu-item-93256 .menu-title-text{
        display: none;
    }
    html[lang="de-DE"] #header-outer[data-lhe="default"] #top nav > ul.top_nav_ms > li > a{
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 12px;
    }
    html[lang="de-DE"] #top nav>ul.top_nav_ms .button_solid_color span,
    html[lang="de-DE"] #top nav>ul.top_nav_ms .button_solid_color_2 span{
        letter-spacing: 0 !important;
        font-size: 16px !important;
    }
}

#top nav>ul  .button_solid_color span,#top nav>ul  .button_solid_color_2 span,.booking-form,button[type=submit].cta-button span,.nectar-button span,.card-cta span,a.nectar-button.medium.extra-color-1 span,.header-struttura-cta-text,.notifica-cta-text {
    font-size: 19px!important;
    font-weight: 900!important;
    line-height:1;
}
#breadcrumbs.yoast a{
    color: #666;
}
#breadcrumbs.yoast span, #breadcrumbs.yoast .breadcrumb_last{
    color: #000!important;
}
#header-outer[data-lhe=default] #top nav>ul.top_nav_ms>li:not([class*=button_solid_color])>a span.menu-title-text{
    font-size: 14px!important;
}
.newsletter-btn,.btn_filter{
    background-color: #0d7bba!important;
}

@media screen and (max-width:564px) {
    #breadcrumbs.yoast{
        font-size: 11px;
    }
}

 /* Recent Post Modifica */

/* Nascondi lo span originale Read More */
    .blog-recent .col > span {
        display: none !important;
    }
    
    /* Stile per il link Maggiori dettagli */
    .blog-recent .col .ms-recent-read-more {
        position: static !important;
        display: inline-block !important;
        margin-top: 15px;
    }
    .blog-recent .link_text {
    margin-top: 20px;
    text-decoration: underline;
}
 /* End Recent Post Modifica */

.offerta .post-featured-img img{
    object-fit: cover;
    aspect-ratio: 16/9;
}
.nectar-button.medium.extra-color-1 {
    width: 162px !important;
    height: 39px !important;
    background: #E55C00 !important;
    border-radius: 45px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-decoration: none !important;
}

.nectar-button.medium.extra-color-1 span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.nectar-button.medium.extra-color-1:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0px 4px 12px rgba(229, 92, 0, 0.3) !important;
}

.iwithtext {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

/* Helpers */
.bg-no-repeat .column-image-bg{
    background-repeat: no-repeat !important;
}
.bg-contain .column-image-bg{
    background-size: contain !important;
}
.justify-center .row_col_wrap_12,
.justify-center .row_col_wrap_12_inner {
    justify-content: center !important;
}

.fw-500 {
    font-weight: 500 !important;
}

body[data-button-style^="rounded"] .nectar-button.custom-underline-button {
    color: #003B71 !important;
    position: relative !important;
    display: inline-block !important;
    font-size: 22px !important;
    line-height: 1.5 !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
    background: transparent !important;
}

body[data-button-style^="rounded"] .nectar-button.custom-underline-button::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    animation: auto ease 0s 1 normal none running none !important;
    transform-origin: right center !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 1px !important;
    background-color: #003B71 !important;
    bottom: 0 !important;
    opacity: 0.8 !important;
    left: 0px !important;
    backface-visibility: hidden !important;
    transition: transform 0.4s cubic-bezier(0.23, 0.46, 0.4, 1) !important;
    border: none !important;
    right: 0px !important;
}

body[data-button-style^="rounded"] .nectar-button.custom-underline-button:hover,
body[data-button-style^="rounded"] .nectar-button.custom-underline-button:focus,
body[data-button-style^="rounded"] .nectar-button.custom-underline-button:active {
    border: none !important;
    outline: none !important;
}

body[data-button-style^="rounded"] .nectar-button.custom-underline-button:hover::after,
body[data-button-style^="rounded"] .nectar-button.custom-underline-button:focus::after,
body[data-button-style^="rounded"] .nectar-button.custom-underline-button:active::after {
    transform: scale(0) !important;
}

/* Responsive */
@media only screen and (max-width: 999px) {
    body[data-button-style^="rounded"] .nectar-button.custom-underline-button {
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 690px) {
    body[data-button-style^="rounded"] .nectar-button.custom-underline-button {
        font-size: 16px !important;
    }
}
.jusitfy-between-col .wpb_wrapper {
    display: flex !important;
    justify-content: space-between !important;
    flex-direction: column !important;
}
/* End Helpers */


/**
 *
 * Homepage
 *
 */

 .icon-image-home .iwithtext {
    display: flex !important;
    align-items: center !important;
    padding-left: 40px;
}
.icon-image-home .iwithtext .iwt-text {
    padding-left: 0!important;
}
.icon-image-home strong{
    line-height: 1.9!important;
}
.icon-image-home .iwithtext .iwt-icon{
    width: 30px!important;
    height: 30px!important;
}
/**
 *
 * End Homepage
 *
 */




/* Date Input Calendar */
/* Icona del calendario bianca */
input[type="date"]::-webkit-calendar-picker-indicator {
    filter: brightness(0) invert(1) !important;
    cursor: pointer !important;
}

/* Per Firefox */
input[type="date"]::-moz-calendar-picker-indicator {
    filter: brightness(0) invert(1) !important;
}

/* End Date Input Calendar */

/* CF7 */
.custom-contact .wpcf7 input[type=submit] {
    margin-top: 20px !important;
}

.cf7-col input[type="text"],
.cf7-col input[type="tel"],
.cf7-col input[type="email"],
.cf7-col input[type="file"],
.cf7-col select,
.cf7-col textarea {
    border: none !important;
    background-color: rgba(0, 0, 0, 0.02) !important;
    color: #555 !important;
    border-radius: 0 !important;
    border-bottom: 2px solid #e0e0e0 !important;
}

.widget__preventivo__pag .preventivo-form-hp select,
.widget__preventivo__pag .preventivo-form-hp input:not([type="submit"]):not([type="checkbox"]) {
    background-color: transparent !important;
    color: #fff;
    border-radius: 43px !important;
    padding: 5px 20px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #fff !important;
}

.widget__preventivo__pag.richiedi-preventivo-popup-form .wpb_column {
    margin-bottom: 25px !important;
    font-size: 16px !important;
}

.widget__preventivo__pag.richiedi-preventivo-popup-form .wpcf7-form-control .wpcf7-list-item label span {
    color: #ffffff;
}

.widget__preventivo__pag.richiedi-preventivo-popup-form .wpcf7-form-control .wpcf7-list-item {
    margin-left: 0;
    font-size: 18px;
}

.widget__preventivo__pag label {
    font-weight: 400 !important;
}

.checkbox-container span.wpcf7-list-item label {
    margin-right: 20px;
}

.widget__preventivo__pag.richiedi-preventivo-popup-form textarea {
    background: transparent !important;
    border: 1px solid #ffffff !important;
    border-radius: 30px;
    max-height: 150px;
    margin-top: 30px;
}

.widget__preventivo__pag.richiedi-preventivo-popup-form .wpcf7-form-control .wpcf7-list-item label span a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

body .widget__preventivo__pag.richiedi-preventivo-popup-form input[type="submit"].header-form-cp {
    padding: 15px 50px !important;
    font-size: 18px !important;
    background-color: #e55c00 !important;
}

/* End CF7 */

/* Footer */

#custom-footer .menu {
    margin-left: 0;
}

#custom-footer .menu li {
    font-size: 14px;
    list-style: none;
}

#custom-footer .menu li a {
    display: inline-block;
    position: relative;
    margin-bottom: 5px !important;
    text-decoration: none;
}

#custom-footer .menu li a::after {
    display: inline;
    content: "" !important;
    position: absolute !important;
    bottom: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 1px;
    background-color: #ffffff !important;
    transition: width 0.3s ease;
}

#custom-footer .menu li a:hover::after {
    width: 100%;
}

#custom-footer .menu li a:hover {
    color: #ffffff !important;
    opacity: 0.8 !important;

}

@media only screen and (max-width: 690px) {
    #custom-footer .vc_col-sm-3 {
        order: 2;
        margin-bottom: 0;
    }
}

/* End Footer */



/* Banner offerte */
header{
    padding-top: 10px;
}
#header-outer {
    padding-top: 0 !important;
}

#banner-offerte-header {
    padding-left: 30px;
    margin-bottom: 5px;
}

#banner-offerte-header p {
    padding-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.banner-offerte-header-close {
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

/* End Banner offerte */

/* Adattamento sezione servizi vecchia al nuovo stile */
#servizi-new{
    padding: 30px 0 100px!important;
}
#servizi-new .iwt-icon img{
    filter: brightness(0) saturate(100%) invert(14%) sepia(98%) saturate(1615%) hue-rotate(190deg) brightness(101%) contrast(102%);
}
/* .page-child #servizi~.wpb_row~.wpb_row {
    display: none;
} */

/* Titolo */
.page-child #servizi .row_col_wrap_12 .wpb_text_column h2 {
    font-size: 64px !important;
}

@media only screen and (max-width: 999px) {
    .page-child #servizi .row_col_wrap_12 .wpb_text_column h2 {
        font-size: 48px !important;
        line-height: 1.1 !important;
    }
}

/* Container principale con sfondo bianco */
.page-child #servizi .row_col_wrap_12 .wpb_row.inner_row {
    background-color: #ffffff !important;
    padding: 60px 0px 60px 60px !important;
    margin-bottom: 0 !important;
    border-radius: 15px !important;
}

/* Ultima riga con servizi - bordo inferiore arrotondato */
.page-child #servizi .row_col_wrap_12 .wpb_row.inner_row:last-child {
    padding-bottom: 60px !important;
    margin-bottom: 60px !important;
}

/* Se c'è solo una riga di servizi - tutti i bordi arrotondati */
.page-child #servizi .row_col_wrap_12 .wpb_row.inner_row:nth-child(2):last-child {
    border-radius: 15px !important;
}

/* Prima riga (quella con il titolo) - nessuno sfondo */
/* Gap tra le colonne */
.page-child #servizi .row_col_wrap_12 .wpb_row.inner_row {
    column-gap: 40px !important;
}

/* Larghezza colonne - 18% ciascuna (5 colonne per riga) */
.page-child #servizi .row_col_wrap_12 .wpb_row.inner_row .wpb_column {
    width: 18% !important;
    flex: 0 0 18% !important;
    margin-bottom: 30px;
}

.page-child #servizi .row_col_wrap_12 .iwithtext {
    display: block !important;
    margin-bottom: 15px !important;
}

/* Icone principali dei servizi - stile nuovo */
.page-child #servizi .row_col_wrap_12 .iwithtext:first-child .iwt-icon {
    width: 60px !important;
    height: 60px !important;
    margin-bottom: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    /* opacity: 0; */
}

.page-child #servizi .row_col_wrap_12 .iwithtext:first-child .iwt-icon img {
    width: 50px !important;
    height: 50px !important;
    border: none !important;
    border-radius: 0 !important;
    object-fit: contain !important;
}

.page-child #servizi .row_col_wrap_12 .iwithtext:first-child .iwt-text {
    padding-left: 0 !important;
}

.page-child #servizi .row_col_wrap_12 .iwithtext:first-child .iwt-text h3 {
    font-size: 24px !important;
    font-weight: 500 !important;
    color: #003B71 !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    min-height: 60px;
}

/* Separatore dopo il titolo */
.page-child #servizi .row_col_wrap_12 .iwithtext:first-child {
    margin-bottom: 15px !important;
    padding-bottom: 0 !important;
}

/* Lista servizi - sostituisce checkmark con pallini verdi */
.page-child #servizi .row_col_wrap_12 .iwithtext:not(:first-child) {
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 5px !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
}

.page-child #servizi .row_col_wrap_12 .iwithtext:not(:first-child) .iwt-icon {
    width: 20px !important;
    min-width: 20px !important;
    flex-shrink: 0 !important;
    position: relative !important;
    padding-top: 8px !important;
}

.page-child #servizi .row_col_wrap_12 .iwithtext:not(:first-child) .iwt-icon img {
    display: none !important;
}

.page-child #servizi .row_col_wrap_12 .iwithtext:not(:first-child) .iwt-icon::before {
    content: '' !important;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    margin-right: 8px;
    background-color: #D9D9D9 !important;
    border-radius: 50% !important;
}

.page-child #servizi .row_col_wrap_12 .iwithtext:not(:first-child) .iwt-text {
    padding-left: 0 !important;
    flex-grow: 1 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #003B71 !important;
}

/* Responsive tablet */
@media only screen and (max-width: 999px) {

    .page-child #servizi .row_col_wrap_12 .wpb_row.inner_row:not(:first-child) {
        padding: 30px 20px !important;
    }

    /* 3 colonne per riga su tablet */
    .page-child #servizi .row_col_wrap_12 .wpb_row.inner_row .wpb_column {
        width: 33.333% !important;
        flex: 0 0 33.333% !important;
    }

    .page-child #servizi .row_col_wrap_12 .iwithtext:first-child .iwt-text h3 {
        font-size: 20px !important;
    }

}

/* Responsive mobile */
@media only screen and (max-width: 690px) {

    .page-child #servizi .row_col_wrap_12 .wpb_row.inner_row {
        padding: 30px 30px !important;
    }

    .page-child #servizi .row_col_wrap_12 .wpb_row.inner_row:not(:first-child) {
        padding: 20px 15px !important;
    }

    /* 2 colonne per riga su mobile */
    .page-child #servizi .row_col_wrap_12 .wpb_row.inner_row .wpb_column {
        width: 50% !important;
        flex: 0 0 50% !important;
    }

    .page-child #servizi .row_col_wrap_12 .iwithtext:first-child .iwt-text h3 {
        font-size: 18px !important;
    }

    .page-child #servizi .row_col_wrap_12 .iwithtext:first-child .iwt-icon {
        margin-bottom: 10px !important;
    }

    .page-child #servizi .row_col_wrap_12 .iwithtext:not(:first-child) .iwt-text {
        font-size: 16px !important;
    }

    .page-child #servizi .row_col_wrap_12 .iwithtext:first-child .iwt-text h3 {
        min-height: 30px !important;
    }

}

.custom-dot-lists .nectar-fancy-ul ul {
    margin-bottom: 0;
}

.custom-dot-lists .nectar-fancy-ul ul li {
    padding-left: 33px;
}

.custom-dot-lists .nectar-fancy-ul ul li .icon-default-style[class^=icon-] {
    font-size: 24px;
    color: #D9D9D9;
}

.custom-dot-lists_services .nectar-fancy-ul ul li {
    padding-left: 29px;
}

.custom-dot-lists_services .nectar-fancy-ul ul li .icon-default-style[class^=icon-] {
    font-size: 15px;
    color: #D9D9D9;
}

img.img-reasons {
    width: 100%;
}

body .no-margin-bottom,
body .no-margin-bottom img {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 1000px) {
    .max-height-500px {
        max-height: 500px;
    }
}

.offers-carousel .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content * {
    color: inherit;
}

@media (max-width:690px) {

    .offers-carousel .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous,
    .offers-carousel .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
        top: calc(88vw * 9 / 32);
    }

    .offers-carousel .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
        left: 5px;
    }

    .offers-carousel .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
        right: 5px;
    }

}

@media only screen and (min-width: 691px) {

    .offers-carousel .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous,
    .offers-carousel .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
        top: clamp(96px, calc((min(100vw, 1430px) - 110px) * 0.1378125), 240px);
    }

    .offers-carousel .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
        left: -50px;
    }

    .offers-carousel .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
        right: -50px;
    }

}

.nectar-button.regular-button[data-color-override="#FFFFFF"]:focus,
.nectar-button.regular-button[data-color-override="#FFFFFF"]:hover {
    outline: 2px solid #013b71;
}

@media only screen and (max-width: 999px) {
    .ms-tabbed-galleries .wpb_tabs_nav {
        display: none !important;
    }

    .ms-tabbed-galleries .wpb_tab {
        display: block !important;
        position: relative !important;
        width: 100%;
        left: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

.button-icon-text .iwithtext,
.contact-icon-text .iwithtext {
    display: flex;
    flex-wrap: nowrap;
}

.contact-icon-text .iwithtext .iwt-icon {
    width: 85px !important;
    position: relative !important;
}

.button-icon-text .iwithtext .iwt-icon {
    width: 95px !important;
    position: relative !important;
}


.contact-icon-text .iwithtext .iwt-icon img {
    width: 60px !important;
    margin: 0 !important;
    display: block;
}

.button-icon-text .iwithtext .iwt-icon img {
    width: 70px !important;
    margin: 0 !important;
    display: block;
    align-self: center;
}

.contact-icon-text .iwithtext .iwt-text {
    padding-left: 0 !important;
    flex-grow: 1;
    padding-top: 3px;
}

.button-icon-text .iwithtext .iwt-text {
    padding-left: 0 !important;
    flex-grow: 1;
    min-width: 235px;
    line-height: 1.35;
    text-align: left;
    align-self: center;
    font-size: 110%;
}


@media only screen and (min-width: 1000px) {
    .services-page-title {
        min-height: 58px;
    }
}


.contact-adjust-columns>.row_col_wrap_12>.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.contact-adjust-columns>.row_col_wrap_12>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_row {
    flex-grow: 1;
}




body .toggle {
    background: #ffffff;
    border-radius: 45px;
    margin-bottom: 25px !important;
    padding-left: 30px;
    padding-right: 30px;
    border-bottom-width: 0 !important;
}

body .toggle .inner-toggle-wrap {
    padding-top: 40px !important;
}

body .toggle .toggle-heading {
    font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
    color: inherit !important;
    text-decoration: none;
}

body div[data-style] .toggle>.toggle-title i {
    transform: scale(1.4);
    border-width: 0 !important;
}

body div[data-style] .toggle>.toggle-title i:before,
body div[data-style] .toggle>.toggle-title i:after {
    background-color: var(--nectar-accent-color);
    border-radius: 2px;
}

/*
body .ms-custom-gallery--button a span {
	text-decoration: underline;
}

body .ms-custom-gallery--button a:hover span {
	text-decoration: none;
}
*/


/* meh */
/*
.struttura-home-slider--slide, 
.struttura-home-slider--slide > .row_col_wrap_12_inner {
	height: 100%;
}

.struttura-home-slider--text {
	
}

.struttura-home-slider--text .vc_column-inner {
	min-width: 130%;
}

.struttura-home-slider--img {
	
}

.struttura-home-slider--img .vc_column-inner:before {
	content: '';
	display: block;
	border-radius: 15px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 25%;
	background:#ffffff;
	opacity: 0.5;
	z-index: 10;
}

.struttura-home-slider--background-icon {
	
}
*/


@media only screen and (max-width: 1280px) {

    .top_nav_ms li.menu-item-has-icon a {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .top_nav_ms li.menu-item-has-icon .nectar-menu-icon {
        font-size: 30px !important;
    }

    .top_nav_ms li.menu-item-has-icon .menu-title-text {
        display: none;
    }
    html[lang="de-DE"] .top_nav_ms li.menu-item-has-icon .menu-title-text {
          display: inline-block;
            width: 1.8ch;
            overflow: hidden;
            white-space: nowrap;
    }

}



body #slide-out-widget-area.fullscreen-alt .inner-wrap {
    margin-right: 0;
}

body #slide-out-widget-area.fullscreen-alt .inner-wrap>.inner {
    margin-top: 0;
    text-align: left;
    padding-top: 0;
}

body #slide-out-widget-area.fullscreen-alt .inner-wrap>.inner>div {
    margin-top: 0;
}

body #slide-out-widget-area .off-canvas-menu-container {
    padding-left: 30px;
    padding-right: 30px;
}

.nectar_hook_ocm_after_menu>.container {
    max-width: none !important;
}

.nectar_hook_ocm_after_menu .vc_row-fluid>.span_12 {
    margin-left: 0;
    margin-right: 0;
}

.nectar_hook_ocm_after_menu .vc_row-fluid>.span_12 .wpb_column {
    padding-left: 0;
    padding-right: 0;
}


.nectar-button.mobile-menu-button.has-icon {
    display: inline-flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
}

.nectar-button.mobile-menu-button.has-icon.large {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.nectar-button.mobile-menu-button.has-icon>i {
    margin-right: 5px;
    background-color: transparent !important;
    box-shadow: none !important;
}

.nectar-button.mobile-menu-button.has-icon>i,
.nectar-button.mobile-menu-button.has-icon>i:before,
body.material[data-button-style^=rounded] .nectar-button.mobile-menu-button.see-through i,
body.material[data-button-style^=rounded] .nectar-button.mobile-menu-button.see-through-2:not(:hover) i {
    color: inherit !important;
}

.nectar-button.mobile-menu-button.has-icon>i,
.nectar-button.mobile-menu-button.has-icon>span {
    position: relative;
    transform: none !important;
    top: auto !important;
    right: auto !important;
}

.nectar-button.mobile-menu-button.has-icon>i:before {
    font-size: 28px !important;
}

.nectar-button.mobile-menu-button.has-icon>span {
    font-size: 16px;
    font-weight: 400;
}
@media only screen and (max-width: 991px) {
    #gallery-home-struttura .wpb_tabs_nav{
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }
    #gallery-home-struttura .wpb_column.top_margin_tablet_60px,
    #gallery-home-struttura .wpb_column.top_margin_tablet_45px{
        margin-top: 0!important;
    }
    #gallery-home-struttura .tabbed[data-style=minimal] .wpb_tabs_nav {
        margin-bottom: 10px!important;
    }
}

.heading-pagina-struttura--spacing {
    padding: 40px 30px;
}

.heading-pagina-struttura--container {
    background-color: #003b71;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 15px;
    color: #ffffff;
    overflow: hidden;
    max-width: 1440px;
    margin: 0 auto;
}

.heading-pagina-struttura--gradient {
    background: linear-gradient(90deg, rgba(0, 59, 113, 0.85) 18%, rgba(0, 59, 113, 0) 70%);
}

.heading-pagina-struttura--content {
    width: 70%;
    max-width: 700px;
    padding: 60px 70px;
}

.heading-pagina-struttura--titolo {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.2;
    color: #ffffff;
}

@media only screen and (max-width: 999px) {

    /*
	.heading-pagina-struttura--gradient {
		background: linear-gradient( 90deg, rgba(0, 59, 113, 0.85) 18%, rgba(0, 59, 113, 0.75) 70% );
	}
	*/

    .heading-pagina-struttura--content {
        width: 100%;
        max-width: none;
        padding: 45px 30px;
    }

    .heading-pagina-struttura--titolo {
        font-size: 35px;
    }

}

@media only screen and (max-width: 648px) {

    .heading-pagina-struttura--spacing {
        padding: 10px 10px 20px 10px;
    }

    .heading-pagina-struttura--content {
        padding: 30px 20px;
    }

    .heading-pagina-struttura--titolo {
        font-size: 24px;
    }

}


/* Grid container */
.ms-structures-grid {
    column-count: 4 !important;
    column-gap: 60px !important;
    column-rule: 1px solid #dbdbdb !important;
}

.ms-structures-column {
    padding: 0 0 5px 0;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

/* Structures grid items */
.ms-structures-grid .iwithtext {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}

.ms-structures-grid .iwt-icon {
    width: 55px !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

.ms-structures-grid .iwt-icon img {
    width: 35px !important;
    margin: 0 !important;
    display: block !important;
    border-radius: 100%;
}

.ms-structures-grid .iwt-text {
    padding-left: 0 !important;
    flex-grow: 1 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    font-size: 14px !important;
}

.ms-structures-grid .iwt-text a {
    background: none !important;
    text-decoration: none !important;
    color: inherit !important;
}

#ajax-content-wrap .nectar-responsive-text[class*="font_size"] .ms-structures-grid .discover_world__title {
    margin-bottom: 30px;
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
}

#ajax-content-wrap .nectar-responsive-text[class*="font_size"] .ms-structures-grid .ms-structures-grid-link {
    max-width: 150px;
    display: block;
    text-decoration: none;
    color: inherit;
}

#ajax-content-wrap .nectar-responsive-text[class*="font_size"] .ms-structures-grid .ms-structures-grid-link:hover {
    text-decoration: underline;
}

/* Responsive tablet - 3 colonne */
@media only screen and (max-width: 999px) {
    .ms-structures-grid {
        column-count: 3 !important;
        column-gap: 40px !important;
    }
}

/* Responsive mobile - 2 colonne */
@media only screen and (max-width: 690px) {
    .ms-structures-grid {
        column-count: 2 !important;
        column-gap: 30px !important;
    }

    .ms-structures-grid .iwt-icon {
        width: 45px !important;
    }

    .ms-structures-grid .iwt-icon img {
        width: 30px !important;
    }

    .ms-structures-grid .iwithtext {
        display: none !important;
    }

    #ajax-content-wrap .nectar-responsive-text[class*="font_size"] .ms-structures-grid .discover_world__title {
        font-size: 22px;
        margin-bottom: 20px;
        text-transform: capitalize;
    }
}

/* Responsive mobile piccolo - 1 colonna */
@media only screen and (max-width: 480px) {
    .ms-structures-grid {
        column-count: 1 !important;
    }
}


/* Stile cards Nectar Post Grid - Sezione Offerte */

#offerte .nectar-post-grid .nectar-post-grid-item,
#custom-blog .nectar-post-grid .nectar-post-grid-item {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 1px 4.4px 0px #00000029;
    transition: all 0.3s ease;
}

#offerte .nectar-post-grid .nectar-post-grid-item:hover,
#custom-blog .nectar-post-grid .nectar-post-grid-item:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-5px);
}


#offerte .nectar-post-grid .nectar-post-grid-item-bg,
#custom-blog .nectar-post-grid .nectar-post-grid-item-bg {
    transition: transform 0.3s ease;
}

#offerte .nectar-post-grid .nectar-post-grid-item:hover .nectar-post-grid-item-bg,
#custom-blog .nectar-post-grid .nectar-post-grid-item:hover .nectar-post-grid-item-bg {
    transform: scale(1.05);
}

/* Content area */
#offerte .nectar-post-grid .nectar-post-grid-item .content,
#custom-blog .nectar-post-grid .nectar-post-grid-item .content {
    padding: 25px;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 85px;
}

/* Titolo */
#offerte .nectar-post-grid .nectar-post-grid-item .post-heading,
#custom-blog .nectar-post-grid .nectar-post-grid-item .post-heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: #003B71;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Link */
#offerte .nectar-post-grid .nectar-post-grid-item .nectar-post-grid-link,
#offerte .nectar-post-grid .nectar-post-grid-item .nectar-post-grid-link *,
#offerte .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content *,
#custom-blog .nectar-post-grid .nectar-post-grid-item .nectar-post-grid-link,
#custom-blog .nectar-post-grid .nectar-post-grid-item .nectar-post-grid-link *,
#custom-blog .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content * {
    color: #183F73 !important;

}

#offerte .nectar-post-grid .nectar-post-grid-item:hover .nectar-post-grid-link,
#custom-blog .nectar-post-grid .nectar-post-grid-item:hover .nectar-post-grid-link {
    opacity: 0.8;
}

/* Item main */
#offerte .nectar-post-grid .nectar-post-grid-item .content .item-main,
#custom-blog .nectar-post-grid .nectar-post-grid-item .content .item-main {
    margin-top: auto;
    position: static;
    min-height: 180px;
}

#custom-blog .nectar-post-grid .nectar-post-grid-item .content .item-main {
    min-height: 220px;
    display: flex;
    flex-direction: column;
}

#custom-blog .item-main .nectar-post-grid-item__meta-wrap {
    font-size: 14px;
    margin-bottom: 10px;
    order: 1;
}

#custom-blog .item-main h3 {
    order: 2;
}

#custom-blog .item-main .nectar-post-grid-item__excerpt-wrap.item-meta-extra {
    order: 3;
}

/* Bottone "Maggiori dettagli" */
#offerte .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label,
#custom-blog .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label {
    background-color: #003B71 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 12px 32px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: center !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    border: none !important;
    text-decoration: none !important;
    margin-top: 20px !important;
    float: right !important;
    position: absolute;
    bottom: 30px;
    right: 30px;
}

#offerte .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label:hover,
#custom-blog .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label:hover {
    background-color: #00509E !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 59, 113, 0.3) !important;
}

#offerte .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label *,
#custom-blog .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label * {
    color: #ffffff !important;
}

#offerte .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label svg,
#custom-blog .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label svg {
    display: none !important;
}

/* Responsive tablet */
@media only screen and (max-width: 999px) {

    #offerte .nectar-post-grid .nectar-post-grid-item .post-heading,
    #custom-blog .nectar-post-grid .nectar-post-grid-item .post-heading {
        font-size: 18px;
    }

    #offerte .nectar-post-grid .nectar-post-grid-item .content,
    #custom-blog .nectar-post-grid .nectar-post-grid-item .content {
        padding: 18px;
    }
}

/* Responsive mobile */
@media only screen and (max-width: 690px) {

    #offerte .nectar-post-grid .nectar-post-grid-item .content,
    #custom-blog .nectar-post-grid .nectar-post-grid-item .content {
        padding: 15px;
    }

    #offerte .nectar-post-grid .nectar-post-grid-item .content .item-main,
    #custom-blog .nectar-post-grid .nectar-post-grid-item .content .item-main {
        margin-top: auto;
        position: static;
        min-height: unset;
    }

    #offerte .nectar-post-grid .nectar-post-grid-item .post-heading,
    #custom-blog .nectar-post-grid .nectar-post-grid-item .post-heading {
        font-size: 16px;
        margin-bottom: 12px;
    }

    #offerte .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label,
    #custom-blog .nectar-post-grid .nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label {
        float: left !important;
        position: static;
    }
}


/* Blog */

.section-title.blog-title .inner-wrap :first-child {
    display: none !important;
}



/* ===================================================
   MS Destinazioni - Strutture per Destinazione
   =================================================== */
.ms-destinazioni-section {
    padding: 60px 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Section */
.ms-destinazioni-header {
    text-align: center;
    margin-bottom: 60px;
}

.ms-destinazioni-titolo {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    color: #003B71;
    margin: 0 0 15px 0;
    text-transform: none;
}

.ms-destinazioni-sottotitolo {
    font-size: 20px;
    line-height: 1.4;
    color: #003B71;
    margin: 0;
    font-weight: 400;
}

/* Card Container */
.ms-destinazione-card {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-bottom: 60px !important;
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    /* box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
}

.ms-destinazione-card:last-child {
    margin-bottom: 0;
}

/* Rimuovi alternanza - sempre immagine a sinistra */
.ms-destinazione-card.reverse {
    flex-direction: row;
}

/* Image Section */
.ms-destinazione-image {
    flex: 0 0 50%;
    position: relative;
    background: #f5f5f5;
    min-height: 360px;
}

.ms-destinazione-image img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.ms-destinazione-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    opacity: 0.3;
}

/* Content Section */
.ms-destinazione-content {
    flex: 0 0 50%;
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.ms-destinazione-title {
    color: #003B71;
    margin: 0 0 20px 0;
    line-height: 1.3;
    text-align: left;
}

.ms-destinazione-description {
    font-size: 18px;
    line-height: 1.6;
    color: #003B71;
    margin-bottom: 30px;
    text-align: left;
}

.ms-destinazione-description p {
    margin-bottom: 12px;
    color: #003B71;
}

.ms-destinazione-description p:last-child {
    margin-bottom: 0;
}

/* Button - Stile esatto dalla grafica */
.ms-destinazione-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 40px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
    border: none !important;
    color: #ffffff !important;
    background-color: #003B71 !important;
    text-align: center !important;
    cursor: pointer !important;
    align-self: flex-end !important;
    margin-bottom: 0 !important;
}

.ms-destinazione-button:hover {
    background-color: #00509E !important;
    color: #ffffff !important;
}

.ms-destinazione-button span {
    position: relative;
    color: #ffffff !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .ms-destinazioni-section {
        padding: 50px 20px;
    }

    .ms-destinazioni-header {
        margin-bottom: 50px;
    }

    .ms-destinazioni-titolo {
        font-size: 40px;
    }

    .ms-destinazioni-sottotitolo {
        font-size: 18px;
    }

    .ms-destinazione-content {
        padding: 40px 35px;
    }

    .ms-destinazione-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .header-struttura-booking-btn {
        display: none !important;
    }
    .ms-destinazioni-section {
        padding: 40px 16px;
    }

    .ms-destinazione-card,
    .ms-destinazione-card.reverse {
        flex-direction: column;
        margin-bottom: 40px;
    }

    .ms-destinazione-image {
        flex: 0 0 auto;
        min-height: 300px;
        max-height: 300px;
        position: relative;
        overflow: hidden;
    }

    .ms-destinazione-image img {
        position: absolute;
    }

    .ms-destinazione-content {
        flex: 0 0 auto;
        padding: 32px 24px;
    }

    .ms-destinazione-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .ms-destinazione-description {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .ms-destinazione-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .ms-destinazione-image {
        min-height: 250px;
        max-height: 250px;
    }

    .ms-destinazione-content {
        padding: 24px 20px;
    }

    .ms-destinazione-title {
        font-size: 22px;
    }

    .ms-destinazione-description {
        font-size: 14px;
    }
}

/* ===================================================
   MS Regions Menu Footer
   =================================================== */
#menu-menu-regioni-footer {
    padding: 0 !important;
    margin: 0 !important;
}

#menu-menu-regioni-footer li {
    list-style: none !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
}

#menu-menu-regioni-footer li a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    transition: opacity 0.3s ease !important;
    display: inline-block !important;
    opacity: 1 !important;
}

#menu-menu-regioni-footer li a:hover {
    opacity: 0.8 !important;
}

/* Responsive */
@media only screen and (max-width: 999px) {
    #menu-menu-regioni-footer li {
        margin: 0 0 0 0 !important;
    }

    #menu-menu-regioni-footer li:last-child {
        margin-bottom: 30px !important;
    }

    #menu-menu-regioni-footer li a {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 690px) {
    #menu-menu-regioni-footer li a {
        font-size: 14px !important;
    }
}

/* Header Strutture - Badge NEW per offerte */
.header-struttura-offerte {
    position: relative;
}

/* page hero */

.page-hero .row_col_wrap_12 {
    position: static;
}

.page-hero .row-bg-wrap .inner-wrap {
    z-index: -1;
}

.page-hero .bg-hero~.col {
    position: absolute;
    z-index: -1;
    right: 0;
    top: 0;
}

.page-hero .bg-hero~.col img {
    border-radius: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.page-hero .bg-hero~.col:before {
    content: "";
    position: absolute;
    width: 65%;
    height: 65%;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
    left: -25%;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1;
}

@media (min-width: 678px) {
    .page-hero > .col.wpb_column {
        width: 58.33333333%!important;
    }
}


/**
 *
 * Tabs strutture
 *
 */
.tabs-elenco-strutture .wpb_row {
    margin-top: 0 !important;
    margin-bottom: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.tabs-elenco-strutture .wpb_column:nth-child(2) {
    border-bottom-left-radius: 16px !important;
    border-top-left-radius: 16px !important;
    overflow: hidden;
}

.tabs-elenco-strutture .wpb_column:nth-child(3) {
    overflow: hidden;
    border-bottom-right-radius: 16px !important;
    border-top-right-radius: 16px !important;
}

.tabs-elenco-strutture .wpb_column:nth-child(3) .column-bg-overlay {
    background-color: #fff !important;
}




/**
  *
  * Mobile optimization
  *
  */

@media only screen and (max-width: 991px) {
    h1 {
        font-size: 32px !important;
    }

    body .nectar-post-grid[data-columns][data-grid-spacing] .nectar-post-grid-item {
        width: 100%;
        padding-bottom: 15px !important;
    }

    .widget__preventivo__pag.richiedi-preventivo-popup-form .wpb_column {
        margin-bottom: 15px !important;
    }

    .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item .inner {
        flex-direction: column !important;
    }

    .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid .nectar-post-grid-item .content .post-heading {
        font-size: 28px !important;
    }

    .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item .content .meta-excerpt {
        font-size: 18px !important;
    }

    .nectar-post-grid .meta-date {
        font-size: 18px !important;
    }

    .nectar-post-grid-wrap.additional-meta-size-small .nectar-post-grid-item__meta-wrap {
        margin: 20px 0 !important;
    }

    .blog-recent[data-style=minimal] .col {
        padding: 0 !important;
        margin: 30px 0 !important;
    }

    .nectar-post-grid-item-bg-wrap {
        width: 100% !important;
    }

    #ajax-content-wrap .font_size_desktop_24px.nectar-responsive-text,
    .font_size_desktop_24px.nectar-responsive-text,
    #header-outer .font_size_desktop_24px.nectar-responsive-text,
    #ajax-content-wrap .font_size_desktop_20px.nectar-responsive-text,
    .font_size_desktop_20px.nectar-responsive-text,
    #header-outer .font_size_desktop_20px.nectar-responsive-text {
        font-size: 16px !important;
    }

    #custom-popup-container {
        z-index: 9999 !important;
    }

    #custom-popup-container .popup-content {
        background: #F4F5F7;
        padding: 3.5em 15px;
        max-width: 100%;
        width: 100%;
        height: 100%;
        max-height: 100%;
        border-radius: 0;
    }

    #custom-popup-container .popup-close {
        color: #003B71 !important;
        font-size: 30px !important;
        font-weight: 400 !important;
    }

    #custom-popup-container .center img.img-with-animation {
        border-radius: 15px;
        height: 285px !important;
        position: relative;
    }

    #custom-popup-container .img-with-aniamtion-wrap .hover-wrap-inner a::after {
        content: url('data:image/svg+xml;utf8,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.575 22.3168C17.5075 22.3168 22.3167 17.5076 22.3167 11.5752C22.3167 5.64271 17.5075 0.833496 11.575 0.833496C5.64252 0.833496 0.833313 5.64271 0.833313 11.5752C0.833313 17.5076 5.64252 22.3168 11.575 22.3168Z" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/><path d="M25.0003 25.0024L19.1595 19.1616" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.5755 7.54688V15.6031" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.54523 11.5747H15.6015" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        position: absolute;
        bottom: 40px;
        right: 20px;
        width: 50px;
        height: 50px;
        background-color: #003B71;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: transform 0.3s ease, background-color 0.3s ease;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }

    #custom-popup-container h3 {
        font-size: 24px !important;
    }

    #custom-popup-container .nectar-button {
        background-color: transparent !important;
        border: 1px solid #003B71 !important;
    }

    .header-struttura-nav-item.header-struttura-offerte {
        display: block;
    }

    .header-struttura-new-badge {
        display: inline-flex;
        margin-left: 8px;
    }

    .ms-hero-section .hero-content {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    .ms-hero-section .text-panel.animating {
        max-width: 75%;
        flex: 1 0 75%;
        z-index: 11;
        padding: 10px;
    }

    .ms-hero-section .slider-wrapper {
        min-height: 380px;
        aspect-ratio: 4/3;
    }

    .ms-hero-section .slides {
        min-height: 380px;
    }

    .row .col .ms-hero-section .slide-image {
        min-height: 380px;
    }

    .ms-hero-section .slide {
        height: 100%;
    }

    .ms-hero-section .arrows-container {
        bottom: 5%;
        z-index: 15;
    }

    .ms-hero-section .slider-arrow {
        width: 35px;
        height: 35px;
    }

    .ms-hero-section .slider-dots {
        display: none;
    }

    .ms-hero-section .text-panel {
        max-height: 380px;
    }

    .ms-hero-section .main-title {
        font-size: 29px;
    }

    .ms-hero-section .description {
        font-size: 20px;
    }
    .ms-hero-section .description br {
        display: none;
    }

    .col-home-struttura-sistemazione .column-bg-overlay {
        background-color: transparent !important;
    }

    .col-home-struttura-sistemazione .nectar-button {
        display: block !important;
        text-align: center !important;
        margin: 0 auto !important;
    }

    .col-home-struttura-sistemazione .wpb_column.top_padding_desktop_90pct>.vc_column-inner {
        padding-top: 60% !important;
    }

    .ms-tabbed-galleries .wpb_tab {
        margin-bottom: 50px !important;
    }

    body .toggle .toggle-heading {
        font-size: 16px !important;
        padding: 20px !important;
        line-height: 1.2 !important;
    }

    .button-icon-text .iwithtext div.iwt-icon {
        width: 35px !important;
        margin-right: 15px;
    }

    .button-icon-text .iwithtext,
    .contact-icon-text .iwithtext {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        align-items: center !important;
    }

    .contact-icon-text * {
        font-size: 16px !important;
    }

    .contact-icon-text img {
        width: 35px !important;
        height: 35px !important;
    }

    .sistemazione-hero {
        padding: 40px 0 !important;
    }

    .sistemazione-hero__title {
        font-size: 32px !important;
    }

    .sistemazione-hero__image-wrapper {
        height: 230px !important;
        min-height: 230px !important;
    }

    .sistemazione-hero__image-wrapper img {
        height: 100% !important;
    }

    .dettagli-tabs {
        justify-content: flex-start !important;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
    }

    .dettagli-tab {
        font-size: 16px !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    .tabs-elenco-pagine .wpb_tabs_nav {
        display: flex;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
    }

    .tabs-elenco-pagine .wpb_tabs_nav li {
        font-size: 16px !important;
    }

    .tabs-elenco-pagine .wpb_tabs_nav li a {
        padding: 10px 15px !important;
    }

    .btn__listdestinazioni__pgi {
        margin-top: 0 !important;
    }
}

@media (max-width:768px) {
    .notifica-banner .notifica-banner-content {
        padding: 10px !important;
    }

    .notifica-banner .notifica-image {
        width: 100% !important;
    }

    .notifica-banner .notifica-text-content {
        padding: 12px !important;
    }

    .notifica-banner .notifica-title {
        font-size: 28px;
        text-align: left;
        margin-bottom: 10px;
    }

    .notifica-banner .notifica-description {
        text-align: left;
    }

    .notifica-banner .notifica-cta-c {
        display: flex;
        justify-content: flex-end;
    }

    .notifica-banner .notifica-cta {
        margin-left: 0;
        margin-right: 0;
    }
}


@media screen and (max-width: 564px) {
    .single .heading-title{
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}