/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/hello-elementor-child/
Description: Tema Child per Hello Elementor con ereditarietà completa.
Author: Il Tuo Nome
Author URI: https://example.com
Template: hello-elementor
Version: 1.0.0
*/

/*** generale ***/
p{
    margin: 0 0 1rem 0;
}
a{
    text-decoration-thickness: 1px !important;
    text-underline-offset: .1em;
}
a:hover{
    text-decoration: underline;
}
.link-no-hover a:hover{
    text-decoration: none;
}
.button-align-left .elementor-button{
    text-align: left;
}
.button-align-right .elementor-button{
    text-align: right;
}
.button-hover-italic .elementor-button,
.button-hover-underline .elementor-button{
    transition: none !important;
}
.button-hover-italic .elementor-button:hover{
    font-style: italic;
    text-decoration: underline;
}
.button-hover-underline .elementor-button:hover{
    text-decoration: underline;
}
.overflow-hidden{
    overflow: hidden;
}
.break-word{
    word-break: break-word;
}
.altezza-schermo{
    min-height: 100vh;
    /*min-height: 100dvh;*/
}
.no-mask .e-con-inner,
.no-mask .e-con-inner-fullwidth{
    mask-image: unset !important;
}
.inverti-colore,
.gchoice_1_70_1 label:before,
.gchoice_1_70_2 label:before,
.gform_wrapper .box-hotel:not(.box-hotel-1) .icon-stars,
body.form-page-text-white .gform-theme--framework .box-no-hotel .gfield_description:before{
    -webkit-filter: invert(1) brightness(2);
    filter: invert(1) brightness(2);
}

.last-p-no-margin p:last-of-type{
    margin-bottom: 0;
}


/*** footer ***/
.menu-footer.elementor-nav-menu__align-start .elementor-nav-menu{
    width: 100%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.menu-footer .elementor-nav-menu:after{
    display: none;
}

/*** header ***/

#site-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding-top: 20px;
    padding-bottom: 20px;
}
.site-navigation ul.menu li a{
    padding: 20px;
}
.site-navigation{
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.site-header .site-navigation .menu li:not(:first-child):not(.menu-item-6542):not(.menu-item-6544){
    margin-left: 4vw;
}

/*** header dark ***/
.site-header .site-navigation ul.menu li a,
.site-header .header-inner .site-branding .site-logo img,
body.home header .custom-logo-link:before,
body.home header .custom-logo-link:after{
    transition: all 0.25s ease;
}
.site-header.dark-style .site-navigation ul.menu li a{
    color: #000;
}
body:not(.home) .site-header.dark-style .header-inner .custom-logo-link{
    background-image: url("/wp-content/uploads/2025/12/henokiens-italy-logo-dark.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
}
html[lang="fr-FR"] body:not(.home) .site-header.dark-style .header-inner .custom-logo-link{
    background-image: url("/wp-content/uploads/2026/01/henokiens-italy-logo-dark-fr.svg");
}
html[lang="fr-FR"] body:not(.home) .site-header:not(.dark-style) .header-inner .custom-logo-link{
    background-image: url("/wp-content/uploads/2026/01/henokiens-italy-logo-white-fr.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
}

body.home header.site-header.dark-style .custom-logo-link:before,
body.home header.site-header.dark-style .custom-logo-link:after{
    background-image: url("/wp-content/uploads/2025/12/henokiens-italy-logo-dark.svg");
}
html[lang="fr-FR"] body.home header.site-header.dark-style .custom-logo-link:before,
html[lang="fr-FR"] body.home header.site-header.dark-style .custom-logo-link:after{
    background-image: url("/wp-content/uploads/2026/01/henokiens-italy-logo-dark-fr.svg");
}

.site-header.dark-style .header-inner .site-branding .site-logo img{
    opacity: 0;
}
html[lang="fr-FR"] .site-header .header-inner .site-branding .site-logo img{
    opacity: 0;
}
.site-header.dark-style .site-navigation-toggle-holder .site-navigation-toggle-icon{
    color: #000;
}

/*** hotel ***/

.box-hotel em,
.box-hotel i,
.box-text-hover em,
.box-text-hover i{
    font-family: "Cormorant Infant", Sans-serif;
    font-style: italic;
}
.box-text-hover em,
.box-text-hover i{
    font-size: 1.3em;
    margin: 20px 0 5px 0 !important;
    display: block;
}
.box-text-hover em + br,
.box-text-hover i + br,
.box-text-hover em strong + br,
.box-text-hover i strong + br{
    display: none;
}
.elementor .box-hotel a:hover{
    text-decoration: underline;
}

/*** carousel generali ***/

.swiper:not(.swiper-initialized){
    display: none !important;
}
.swiper-pagination-bullet{
    opacity: 0.5;
    border-radius: 20px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    opacity: 1;
    width: 30px !important;
}

/*** carousel specifici ***/
.carousel-offscreen{
    overflow: hidden;
}
.carousel-offscreen > .swiper{
    margin-left: -4vw;
    margin-right: -4vw;
}

.carousel-alternate-heights .swiper-wrapper > .swiper-slide img{
    object-fit: cover;
    object-position: center;
}
.carousel-alternate-heights .swiper-wrapper > .swiper-slide:nth-child(even) img{
    height: 18vw;
}
.carousel-alternate-heights .swiper-wrapper > .swiper-slide:nth-child(odd) img{
    height: 22vw;
}


.carousel-centered-slides .swiper .swiper-slide .e-con-boxed{
    transition: transform 0.3s ease;
}

.carousel-centered-slides .swiper{
    padding: 2.5vw 0 !important;
}
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-prev:before{
    display: none;
}
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-next:before{
    display: none;
}

.carousel-centered-slides .swiper .swiper-slide.swiper-slide-active .e-con-boxed{
    transform: scale(1.15);
}

.box-text-hover{
    opacity: 0;
    transition: opacity 0.5s ease;
}

.carousel-centered-slides .swiper .swiper-slide.swiper-slide-active .box-text-hover{
    opacity: 1;
}

.box-text-hover .elementor-widget-text-editor p{
    margin-bottom: 0.6rem;
}
.box-text-hover .elementor-widget-text-editor :last-child{
    margin-bottom: 0;
}
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-prev,
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-next,
.carousel-modena .elementor-swiper-button.elementor-swiper-button-prev,
.carousel-modena .elementor-swiper-button.elementor-swiper-button-next{
    box-shadow: 0 0 15px 0px rgb(52 50 45 / 50%);
    border-radius: 50%;
}
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-prev:after,
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-next:after{
    content: "";
    position: absolute;
    height: 100%;
    width: 150%;
    transform: scale(11);
}
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-prev:after{
    right: -40px;
    left: unset;
    transform-origin: right center;
}
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-next:after{
    left: -40px;
    right: unset;
    transform-origin: left center;
}
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-prev svg,
.carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-next svg,
.carousel-modena .elementor-swiper-button.elementor-swiper-button-prev svg,
.carousel-modena .elementor-swiper-button.elementor-swiper-button-next svg{
    background: #8D5D53;
    padding: 10px;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
}
.carousel-modena .elementor-swiper-button.elementor-swiper-button-prev svg,
.carousel-modena .elementor-swiper-button.elementor-swiper-button-next svg{
    background: #AE917F
}
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled{
    opacity: 0.5;
}

@media (min-width: 768px) and (max-width: 1599px){
    .carousel-centered-slides .elementor-widget-text-editor{
        font-size: 12px !important;
    }
    .carousel-centered-slides.carousel-offscreen > .swiper{
        margin-left: -12vw;
        margin-right: -12vw;
    }
    .carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-next{
        right: 32% !important;
    }
    .carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-prev{
        left: 32% !important;
    }
    .carousel-modena .elementor-swiper-button.elementor-swiper-button-next{
        right: 25% !important;
    }
    .carousel-modena .elementor-swiper-button.elementor-swiper-button-prev{
        left: 25% !important;
    }
}


/*** homepage ***/
body.home header .custom-logo-link{
    position: relative;
}
body.home header .custom-logo-link img{
    opacity: 0;
}
body.home header .custom-logo-link:before,
body.home header .custom-logo-link:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    background-image: url("/wp-content/uploads/2025/12/henokiens-italy-logo-white.svg");
    background-size: cover;
}
html[lang="fr-FR"] body.home header .custom-logo-link:before,
html[lang="fr-FR"] body.home header .custom-logo-link:after{
    background-image: url("/wp-content/uploads/2026/01/henokiens-italy-logo-white-fr.svg");
}
body.home header .custom-logo-link:before{
    top: 0;
    background-position: center top;
    height: 40%;
}
body.home header .custom-logo-link:after{
    bottom: 0;
    background-position: center bottom;
    height: 60%;
    opacity: 0;
    transition: opacity 0.2s ease;
}
body.home.scrolled header .custom-logo-link:after{
    opacity: 1;
}

/*** accordion ***/
.elementor-widget-n-accordion details:last-of-type{
    border-bottom: 1px solid #fff;
}

/*** agenda ***/
.page-id-154 .link-full-agenda, /* EN */
.page-id-3616 .link-full-agenda, /* FR */
body:not(.home) .title-home,
body.home .title-not-home{
    display: none;
}
.title-not-home h2{
    line-height: 1 !important;
}
.filigrana-giorno .elementor-heading-title > div{
    font-size: 16vw !important;
}
html[lang="fr-FR"] .filigrana-giorno .elementor-heading-title > div{
    font-size: 13vw !important;
    margin-left: -3vw !important;
}

/*** lingue ***/
.elementor-widget-wp-widget-polylang select{
    background: none;
    width: 45px;
    font-size: 18px;
    padding: 8px;
    box-sizing: content-box;
}
footer:not(.dark-style) .elementor-widget-wp-widget-polylang select{
    color: #fff !important;
}
footer:not(.dark-style) .elementor-widget-wp-widget-polylang select::picker-icon{
    background-image: url(/wp-content/uploads/2025/12/icon-dropdown-white.svg) !important;
}


/*** form - generale ***/
.required-fields{
    font-size: 15px !important;
    text-align: right !important;
    margin-bottom: -20px !important;
}
.required-fields.required-fields-absolute{
    position: absolute !important;
    top: 8px !important;
    right: 0 !important;
}
.gform_anchor{
    display: none !important;
}
body .gform-theme--framework .gform_validation_errors{
    display: none;
}
body.form-page-2 .sezione-registrazione{
    background-color: #AE917F !important;
}
body.form-page-3 .sezione-registrazione,
body.form-page-4 .sezione-registrazione{
    background-color: #34322D !important; /* hotel */
}
body.form-page-5 .sezione-registrazione,
body.form-page-6 .sezione-registrazione,
body.form-page-7 .sezione-registrazione,
body.form-page-8 .sezione-registrazione,
body.form-page-9 .sezione-registrazione{
    background-color: #BFB1A1 !important; /* attivita */
}
body.form-page-10 .sezione-registrazione{
    background-color: #AE917F !important;
}
body.form-page-11 .sezione-registrazione{
    background-color: #BFB1A1 !important;
}

body.form-page-text-white .gform_wrapper,
body.form-page-text-white .gform-theme--framework .gf_step_number,
body.form-page-text-white .gform-theme--framework .gf_step_label,
body.form-page-text-white .gsection_description{
    color: #D3CCC4;
}
body.form-page-text-white .gform_wrapper form > .gf_page_steps {
    border-color: rgb(255 255 255 / 30%);
}
body.form-page-text-white .gform_previous_button.button,
body.form-page-text-white .gform_next_button.button,
body.form-page-text-white .gform_button.button{
    color: #D3CCC4 !important;
    border-color: #D3CCC4 !important;
}
body.form-page-text-white .gform_previous_button.button:hover,
body.form-page-text-white .gform_next_button.button:hover,
body.form-page-text-white .gform_button.button:hover{
    color: #34322D !important;
    background-color: #D3CCC4 !important;
}
body.form-page-text-white .gform-theme--framework fieldset.box-hotel:not(.box-hotel-1),
body.form-page-text-white .gform-theme--framework fieldset.box-hotel:not(.box-hotel-1) .gfield_description:not(.validation_message),
body.form-page-text-white .gform-theme--framework fieldset.box-hotel:not(.box-hotel-1) .gfield_description a,
body.form-page-text-white .gform-theme--framework fieldset.box-hotel:not(.box-hotel-1) .gform-field-label,
body.form-page-text-white .gform-theme--framework .box-no-hotel .gfield_description,
body.form-page-text-white .gform-theme--framework .gchoice_1_70_1 .gform-field-label,
body.form-page-text-white .gform-theme--framework .gchoice_1_70_2 .gform-field-label{
    color: #fff !important;
}
body.form-page-text-white .gform-theme--framework fieldset:not(.box-hotel-1) input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:before,
body.form-page-text-white .gform-theme--framework fieldset:not(.box-hotel-1) input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:before{
    border-color: #fff;
    background-color: transparent;
}
body.form-page-text-white .gform-theme--framework fieldset:not(.box-hotel-1) input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:after,
body.form-page-text-white .gform-theme--framework fieldset:not(.box-hotel-1) input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:after{
    background-color: #fff;
}
body.form-page-text-white .gform-theme--framework .gfield_description:not(.validation_message):not(.gfield_validation_message):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body.form-page-text-white .gform-theme--framework .gfield_description:not(.validation_message):not(.gfield_validation_message):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) a{
    color: #D3CCC4;
}
body.form-page-text-white .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    color: #D3CCC4;
}

body .gform-theme--foundation .gform_fields{
    row-gap: 35px;
    position: relative;
}
.gform_wrapper form{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.gform_wrapper form > .gform-body{
    width: 75%;
}
.gform-theme--foundation .gform_page_footer{
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
body .gform-theme--framework .gform-loader{
    -webkit-order: -1;
    order: -1;
    border-block-end-color: rgb(52 50 45 / 100%);
    border-block-start-color: rgb(52 50 45 / 10%);
    border-inline-end-color: rgb(52 50 45 / 10%);
    border-inline-start-color: rgb(52 50 45 / 100%);
}
body .gform_previous_button.button{
    opacity: 0.8 !important;
}
body .gform_previous_button.button,
body .gform_next_button.button,
body .gform_button.button,
.button-rounded .elementor-button{
    border: 1px solid #34322D !important;
    border-radius: 20px !important;
    padding: 8px 20px !important;
    background: none !important;
    box-shadow: none !important;
    color: #34322D !important;
    text-transform: uppercase !important;
    font-family: "Cormorant Infant", sans-serif !important;
    font-size: 20px !important;
    font-style: italic !important;
    font-weight: 300 !important;
    outline: none !important;
    min-height: unset !important;
    text-decoration: none !important;
}
body .gform_previous_button.button:hover,
body .gform_next_button.button:hover,
body .gform_button.button:hover,
.button-rounded .elementor-button:hover{
    background: #34322D !important;
    color: #fff !important;
}
body .gform-theme--foundation .gform_page_footer{
    gap: 20px;
}
body .gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section{
    padding: 0;
    border: none;
    margin-bottom: -20px;
}
.gsection_title{
    margin: 0;
    text-transform: uppercase;
    font-size: 28px;
}
body .gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    display: none;
}

/*** form - titolo ***/
.gform_description{
    text-transform: uppercase;
    font-size: 3.5vw;
    font-family: "Cormorant Infant";
    font-weight: 300;
    font-style: italic;
    line-height: 0.9;
    margin: 0;
}
.gform_required_legend{
    display: none;
}
.gform_description .general,
.gform_description .review{
    display: none;
    margin-bottom: 30px;
}
body.form-page-1 .gform_description .general{
    display: block;
}
body.form-page-11 .gform_description .review{
    display: block;
}
body.form-page-11 .gform_description .review span,
#load-get-firstname{
    color: #8D5D53;
}

/*** form - menu step ***/
.gform_wrapper form > .gf_page_steps{
    width: 20%;
    margin: 0 5% 0 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 15px 0;
    border-top: 1px solid rgb(52 50 45 / 30%);
    border-bottom: 1px solid rgb(52 50 45 / 30%);
    gap: 5px;
}

body .gform-theme--framework .gf_step_number{
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    width: auto;
    display: inline-block;
    min-width: unset;
    font-weight: 300;
    color: #34322D;
}
body .gform-theme--framework .gf_step_label{
    font-family: "Cormorant Infant";
    font-weight: 400;
    font-style: italic;
    font-size: 19px;
    color: #34322D;
}

body .gform-theme--framework .gf_step_label .page-title-fr{
    display: none;
}
html[lang="fr-FR"] body .gform-theme--framework .gf_step_label .page-title-en{
    display: none;
}
html[lang="fr-FR"] body .gform-theme--framework .gf_step_label .page-title-fr{
    display: inline;
}

body .gform-theme--framework .gf_step{
    gap: 15px;
}
body .gform-theme--framework .gf_step:not(.gf_step_active){
    opacity: 0.3;
}
.gform-theme--framework .gf_step_completed .gf_step_number::after{
    display: none !important;
}

/*** form - campi ***/
select{
    color: #34322d;
    font-weight: 300;
    border: none;
    font-size: 16px;
    border-radius: 0 !important;
    cursor: pointer !important;
    outline: none !important;
    background-image: unset !important;
}
select,
select::picker(select){
    appearance: base-select !important;
}
select::picker(select){
    background: #fff !important;
    border: none !important;
}
select::picker-icon{
    content: "" !important;
    background-image: url("/wp-content/uploads/2025/12/icon-dropdown-dark.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    width: 10px !important;
    height: auto !important;
}
select:open::picker-icon{
    rotate: 180deg !important;
}
select option::checkmark{
    display: none !important;
}
select option:hover,
select option:focus-visible{
    background: #34322d !important;
    color: #fff !important;
}

body .gform-theme--framework input[type="text"]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework input[type="email"]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework input[type="tel"]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    background-color: rgb(255 255 255 / 40%);
    border: none;
    border-bottom: 1px solid rgb(0 0 0 / 30%);
    border-radius: 0;
    box-shadow: none;
    outline: none;
}

body .gform-theme--framework input[type="text"]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework input[type="email"]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework input[type="tel"]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    color: #34322D;
    font-size: 16px;
    font-weight: 300;
}
body .gform-theme--framework .gfield.lowercase .gform-field-label{
    text-transform: none;
}
body .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    text-transform: uppercase;
}
body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    padding-inline-end: var(--gf-padding-x);
}
body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) option{
    padding-inline-start: var(--gf-padding-x);
    padding-inline-end: var(--gf-padding-x);
}

.gform-theme--framework .gfield--type-choice .gchoice,
.gform-theme--framework .gfield--type-choice .ginput_container_consent{
    cursor: pointer;
    position: relative;
}

body .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    opacity: 0;
}
body .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label,
body .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label{
    margin-left: 0;
    padding-left: 10px;
}
body .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:before,
body .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:before{
    content: "" !important;
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #34322D;
    background-color: rgb(255 255 255 / 40%);
}
body .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:after,
body .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:after{
    content: "" !important;
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #34322D;
    transform: scale(0.7);
    transform-origin: center;
    opacity: 0;
}
body .gform-theme--framework input[type=checkbox]:checked:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:after,
body .gform-theme--framework input[type=radio]:checked:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) + label:after{
    opacity: 1;
}
body .gform-theme--framework .gfield--type-choice.gfield--choice-align-horizontal .gfield_checkbox,
body .gform-theme--framework .gfield--type-choice.gfield--choice-align-horizontal .gfield_radio{
    gap: 10px 30px;
}

body .gform-theme--framework .gfield_description:not(.validation_message):not(.gfield_validation_message):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gsection_description{
    color: #34322D;
    font-weight: 200;
    font-size: 16px;
}
body .gform-theme--framework .gfield_description:not(.validation_message):not(.gfield_validation_message):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
body .gform-theme--foundation div.icon-info .gsection_title:after{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("/wp-content/uploads/2026/01/icon-info.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
    position: relative;
    top: 2px;
}

body .gform-theme--foundation fieldset.align-items-center .ginput_container{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 38px;
}
body .gform-theme--foundation fieldset.ml-20{
    margin-left: 20px;
}
body .gform-theme--foundation div.description-html{
    margin-top: -25px;
    padding-right: 50%;
}
body .gform-theme--foundation div.icon-info .gsection_title:after{
    margin-left: 10px;
    margin-right: 0;
    top: 5px;
    vertical-align: top;
}
body .gform-theme--foundation .gfield textarea.small{
    min-block-size: unset;
    height: 80px;
}
body .gform-theme--foundation .gfield textarea.medium{
    min-block-size: unset;
    height: 120px;
}

.gform-theme--framework .gfield--type-choice.gfield--type-consent{
    text-align: right;
}
.gform-theme--framework .gfield--type-choice .ginput_container_consent label{
    text-transform: none;
}
.gform-theme--framework .gfield--type-choice .ginput_container_consent label a{
    text-decoration: underline;
}

/*** form - hotel ***/
.gform_wrapper .box-no-hotel{
    background-color: rgb(247 247 245 / 10%);
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 40px;
}
.gform_wrapper .box-hotel .gfield_description:before{
    display: none !important;
}
.gform_wrapper .box-hotel{
    padding: 40px 60px;
    position: relative;
}
.gform_wrapper .box-hotel .ginput_container,
.gform_wrapper .box-hotel .gfield_description{
    position: relative;
    z-index: 10;
}

.gform_wrapper .box-hotel h3{
    margin: 0 0 5px 0;
}
.gform_wrapper .box-hotel .icon-stars{
    height: 18px;
    margin-bottom: 10px;
}

.gform_wrapper .box-hotel p{
    margin-bottom: 8px;
    line-height: 1.2;
    font-weight: 300;
}
.gform_wrapper .box-hotel .gfield_description{
    margin-bottom: 5px !important;
}
.gform_wrapper .box-hotel label{
    text-transform: none;
}

.gform_wrapper .box-hotel .img-hotel{
    float: right;
    height: 210px;
    margin-left: 30px;
    margin-top: 10px;
}

.gform_wrapper .box-hotel-0{
    background-color: #24231f !important;
}

.gchoice_1_70_0 label,
.gform_wrapper .box-hotel-1{
    background-color: #B19583 !important;
    color: #34322D !important;
}
.gform_wrapper .box-hotel-1 *:not(.validation_message ){
    color: #34322D !important;
}
.gchoice_1_70_1 label,
.gform_wrapper .box-hotel-2{
    background-color: #8D5D53 !important;
}
.gchoice_1_70_2 label,
.gform_wrapper .box-hotel-3{
    background-color: #C88443 !important;
}
.gchoice_1_70_0 label:before{
    background-image: url("/wp-content/uploads/2026/01/5-stars.svg");
}
.gchoice_1_70_1 label:before{
    background-image: url("/wp-content/uploads/2026/01/4-stars-s.svg");
}
.gchoice_1_70_2 label:before{
    background-image: url("/wp-content/uploads/2026/01/4-stars.svg");
}

#input_1_70{
    gap: 20px;
}
#input_1_70 .gchoice{
    display: block;
}
#input_1_70 .gchoice input{
    position: absolute;
}
#input_1_70 .gchoice label{
    position: relative;
    padding: 30px;
    text-align: center;
    font-family: "Cormorant Infant", sans-serif;
    font-style: italic;
    font-weight: 400;
    text-transform: none;
    font-size: 19px;
    min-height: 128px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    line-height: 1.1;
}
#input_1_70 .gchoice input:checked + label{
    outline: 4px solid #fff;
    outline-offset: 2px;
}
#input_1_70 .gchoice label br{
    display: block;
}
#input_1_70 .gchoice label:before{
    border: none !important;
    position: static !important;
    height: 18px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
    margin-bottom: 8px;
}

.gform_wrapper .box-hotel:before,
#input_1_70 .gchoice label:after{
    content: "";
    border: 1px solid #fff;
    display: block;
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    position: absolute;
    background-color: transparent;
    transform: none;
    opacity: 1;
    z-index: 0;
}
#input_1_70 .gchoice_1_70_0 label:after,
.gform_wrapper .box-hotel.box-hotel-1:before{
    border: 1px solid #34322D;
}
.info-prices .gsection_description{
    font-size: 14px;
    line-height: normal;
    margin-top: -20px;
    margin-bottom: 10px;
}

/*** form - attivita ***/
.gform-theme--framework .select-activity{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
}
.gform-theme--framework .select-activity:not(.select-activity-isolated) + .select-activity:not(.select-activity-isolated){
    margin-top: -15px;
}
.gform-theme--framework .select-activity .gform-field-label{
    margin: 0;
    line-height: 1;
}
.gform-theme--framework .select-activity .ginput_container_select{
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    margin-right: 20px;
}
.gform-theme--framework .select-activity-isolated{
    margin: 0 -10px;
    padding: 10px;
    background: rgb(0 0 0 / 5%);
}
.gform-theme--framework .or-activities{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 300;
    position: relative;
}
.gform-theme--framework .or-activities span{
    background-color: #BFB1A1;
    position: relative;
    line-height: 1.3;
    display: inline-block;
    padding: 0 10px;
}
.gform-theme--framework .or-activities:before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    transform: rotate(-45deg);
}
.title-day .gsection_title{
    font-size: 2.3vw;
    margin-bottom: 10px;
}
body .gform-theme--foundation .gfield.activity-names textarea.small{
    height: 75px;
    min-height: 75px;
    margin-top: -20px;
}



/*** form - recap ***/
body .recap-box{
    background-color: #D3CCC4;
    padding: 20px 30px;
    font-size: 16px;
}
.recap-box-content{
    padding: 2px;
}
.recap-box-content2{
    padding: 20px 0;
    display: -webkit-flex;
    display: flex;
}
.recap-box-content,
.recap-box-content2{
    border: 2px solid #C2B4A4;
}
.recap-box-content2 > div{
    width: 100%;
    padding: 0 30px;
}
.recap-box-content2 > div:not(:first-child){
    border-left: 2px solid #C2B4A4;
}
.recap-box h2{
    margin-top: 0;
    margin-bottom: 10px;
}
.recap-box li:has(*:not(br):not(.camera-alt):empty){
    display: none;
}
.recap-box ul{
    margin-bottom: 15px;
    padding-left: 25px;
}
.load-field-filled-js{
    font-style: italic;
}

/*** pagina di testo ***/
.menu-ancore.elementor-widget-n-menu .e-n-menu-heading{
    display: block;
}
.menu-ancore.elementor-widget-n-menu .e-n-menu-title{
    white-space: normal;
}
.menu-ancore.elementor-widget-n-menu{
    counter-reset: item;
}
.menu-ancore.elementor-widget-n-menu .e-n-menu-title-container:before{
    content: counter(item);
    counter-increment: item;
    font-family: "Archivo", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    margin-right: 10px;
}
body:not(.elementor-editor-active) .elementor-widget.elementor-widget-menu-anchor{
    position: relative;
    top: -100px;
}



/*** MOBILE ***/
@media (max-width: 575px) {
    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not([class*=elementor-page-]) .site-main{
        padding-inline-end: 0;
        padding-inline-start: 0;
    }
}

@media (max-width: 1024px){
    
    /*** menu ***/
    .site-navigation{
        display: none;
    }
    .site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{
        display: block !important;
    }
    .site-navigation-toggle-holder{
        padding: 0;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .site-navigation-toggle-holder .site-navigation-toggle{
        background: none;
        margin-right: -8px;
    }
    .site-navigation-toggle-holder .site-navigation-toggle-icon{
        color: #fff;
        width: 35px;
    }
    .site-navigation-toggle-holder .site-navigation-toggle-icon:after,
    .site-navigation-toggle-holder .site-navigation-toggle-icon:before{
        border-radius: 0;
        box-shadow: none;
        height: 2px;
    }
    .site-navigation-dropdown{
        top: 0;
        margin-block-start: 0;
    }
    .site-header .site-branding,
    .site-navigation-toggle-holder{
        position: relative;
        z-index: 10001;
    }
    .site-navigation-dropdown ul.menu{
        background: #34322D;
        padding: 95px 0 50px 0;
        min-height: 100vh;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-content: center;
        align-content: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .site-navigation-dropdown ul.menu li.menu-item-6543,
    .site-navigation-dropdown ul.menu li.menu-item-6544,
    .site-navigation-dropdown ul.menu li.menu-item-6541,
    .site-navigation-dropdown ul.menu li.menu-item-6542{
        width: 30%;
    }
    
    .site-navigation-dropdown ul.menu li a,
    .site-navigation-dropdown ul.menu li.current-menu-item a{
        background: none;
        color: #fff;
        box-shadow: none;
        font-family: "Cormorant Infant", sans-serif;
        font-style: italic;
        font-weight: 300;
        text-transform: uppercase;
        text-align: center;
        font-size: 40px;
        text-decoration: none;
        line-height: 1.1;
    }
    .site-navigation-dropdown ul.menu li.current-menu-item a{
        color: #AE917F;
    }
}

@media (min-width: 768px){
    .no-mask-desktop .e-con-inner,
    .no-mask-desktop .e-con-inner-fullwidth{
        mask-image: unset !important;
    }
}

@media (max-width: 767px){
    
    body{
        scroll-snap-type: unset !important;
    }
    
    .altezza-schermo-mobile{
        min-height: 100vh; /* fallback */
        min-height: 100dvh;
    }
    .align-content-center-mobile{
        -webkit-align-content: center;
        align-content: center;
    }
    .scroll-snap-mobile{
        scroll-snap-align: start;
        scroll-snap-stop: normal;
    }
    
    /*** logo + header ***/
    body:not(.home) .site-header .header-inner .custom-logo-link{
        background-image: url("/wp-content/uploads/2025/12/henokiens-italy-logo-white-mini.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left top;
    }
    html[lang="fr-FR"] body:not(.home) .site-header .header-inner .custom-logo-link{
        background-image: url("/wp-content/uploads/2026/01/henokiens-italy-logo-white-mini-fr.svg");
    }
    body:not(.home) .site-header.dark-style .header-inner .custom-logo-link{
        background-image: url(/wp-content/uploads/2025/12/henokiens-italy-logo-dark-mini.svg);
    }
    html[lang="fr-FR"] body:not(.home) .site-header.dark-style .header-inner .custom-logo-link{
        background-image: url(/wp-content/uploads/2026/01/henokiens-italy-logo-dark-mini-fr.svg);
    }
    html[lang="fr-FR"] body:not(.home) .site-header:not(.dark-style) .header-inner .custom-logo-link{
        background-image: url("/wp-content/uploads/2026/01/henokiens-italy-logo-white-mini-fr.svg");
    }
    
    .site-header .site-branding .site-logo img{
        width: 140px;
        max-width: 140px;
        height: 66px;
        opacity: 0;
    }
    html[lang="fr-FR"] .site-header .site-branding .site-logo img{
        height: 68px;
    }
    body.home header .custom-logo-link:before,
    body.home header .custom-logo-link:after{
        background-image: url(/wp-content/uploads/2025/12/henokiens-italy-logo-white-mini.svg);
    }
    html[lang="fr-FR"] body.home header .custom-logo-link:before,
    html[lang="fr-FR"] body.home header .custom-logo-link:after{
        background-image: url(/wp-content/uploads/2026/01/henokiens-italy-logo-white-mini-fr.svg);
    }
    body.home header.site-header.dark-style .custom-logo-link:before,
    body.home header.site-header.dark-style .custom-logo-link:after{
        background-image: url(/wp-content/uploads/2025/12/henokiens-italy-logo-dark-mini.svg);
    }
    html[lang="fr-FR"] body.home header.site-header.dark-style .custom-logo-link:before,
    html[lang="fr-FR"] body.home header.site-header.dark-style .custom-logo-link:after{
        background-image: url(/wp-content/uploads/2026/01/henokiens-italy-logo-dark-mini-fr.svg);
    }
    body.home header .custom-logo-link:before{
        height: 65%;
    }
    body.home header .custom-logo-link:after{
        height: 35%;
    }
    #site-header{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    /*** home ***/
    .fascia-testo-home .elementor-widget-text-editor{
        font-size: 5vh !important;
        line-height: 1 !important;
    }
    .carousel-centered-slides.carousel-offscreen > .swiper{
        margin-left: -55vw;
        margin-right: -55vw;
    }
    .carousel-centered-slides .swiper .swiper-slide.swiper-slide-active .e-con-boxed{
        transform: none;
    }
    .carousel-centered-slides .swiper .swiper-slide:not(.swiper-slide-active) .e-con-boxed{
        transform: scale(0.75);
    }
    .carousel-centered-slides .swiper{
        padding: 0 !important;
    }
    .box-text-hover{
        transition-duration: 1s;
        transition-delay: 0.5s;
    }

    .welcome-to h2 span{ /* fix safari */
        white-space: normal !important;
        display: block !important;
    }
    .fascia-iniziale-destination .e-con-inner{ /* fix */
        position: relative;
        z-index: 10;
    }
    
    /*** footer ***/
    footer .elementor-widget-button br{
        display: none;
    }
    
    /*** agenda ***/
    .elementor-widget-n-accordion .e-n-accordion-item-title-icon{
        border: 1px solid #fff;
        border-radius: 50%;
        padding: 8px;
        width: 32px;
        height: 32px;
        -webkit-justify-content: center;
        justify-content: center;
    }
    .carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-prev:after{
        right: 0;
    }
    .carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-next:after{
        left: 0;
    }
    
    /*** destination ***/
    .carousel-offscreen > .swiper{
        margin-left: -35vw;
        margin-right: -35vw;
    }
    
    .carousel-alternate-heights .swiper-wrapper > .swiper-slide img{
        width: 100%;
    }
    .carousel-alternate-heights .swiper-wrapper > .swiper-slide:nth-child(even) img{
        height: 45vw;
    }
    .carousel-alternate-heights .swiper-wrapper > .swiper-slide:nth-child(odd) img{
        height: 55vw;
    }
    .filigrana-citta .elementor-heading-title > div,
    .filigrana-giorno .elementor-heading-title > div,
    html[lang="fr-FR"] .filigrana-giorno .elementor-heading-title > div{
        margin: 0 0 -15px 0 !important;
        font-size: 24.5vw !important;
    }
    .carousel-modena.elementor-widget-n-carousel .e-n-carousel > .swiper-wrapper > .swiper-slide{
        height: min-content;
    }
    
    /*** form - titolo ***/
    .gform_description{
        font-size: 10vw;
    }
    
    /*** form - generali ***/
    .required-fields{
        margin-bottom: -10px !important;
        font-size: 13px !important;
    }
    .gsection_title{
        font-size: 24px;
        line-height: 1.1;
    }
    .title-day .gsection_title{
        font-size: 28px;
    }
    body .gform-theme--framework .gf_step_label{
        font-size: 16px;
    }
    .gform_description .general,
    .gform_description .review{
        margin-bottom: 15px;
    }

    body .gform-theme--foundation fieldset.ml-20{
        margin-left: 0;
    }
    body .gform-theme--foundation .gform_page_footer{
        -webkit-justify-content: center;
        justify-content: center;
    }
    body .gform-theme--foundation .gform_fields{
        row-gap: 20px;
    }
    body .gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section{
        margin-bottom: -10px;
    }
    body .gform-theme--foundation div.description-html{
        margin-top: -10px;
        padding-right: 0;
    }
    body .gform-theme--framework .gform-loader{
        display: none !important;
    }
    .info-prices .gsection_description{
        padding-right: 0;
        margin-bottom: 20px;
    }
    #input_1_70 .gchoice label:before{
        display: none !important;
    }
    #input_1_70 .gchoice label{
        min-height: 0;
        padding: 20px;
    }
    #input_1_70 .gchoice label br{
        display: none !important;
    }
    .gform_wrapper .box-hotel:before,
    #input_1_70 .gchoice label:after{
        top: 10px;
        left: 10px;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
    }
    .gform_wrapper .box-hotel{
        padding: 25px 30px;
    }
    .gform_wrapper .box-hotel .img-hotel{
        display: block;
        float: none;
        margin: 15px auto;
        height: 170px;
    }
    body.form-page-11 .gform_description .review{
        display: none !important;
    }
    body .recap-box{
        padding: 20px;
    }
    .recap-box-content2{
        display: block;
        padding: 0;
    }
    .recap-box-content2 > div:not(:first-child){
        border-left: none;
        border-top: 2px solid #C2B4A4;
    }
    .recap-box-content2 > div{
        padding: 15px 0 0 0;
        margin: 0 20px;
        width: auto;
    }
    .gform-theme--framework .gfield--type-choice.gfield--type-consent{
        text-align: left;
    }
    .recap-box h2{
        font-size: 28px;
    }
    .gform-theme--framework .select-activity:not(.select-activity-isolated) + .select-activity:not(.select-activity-isolated){
        margin-top: -5px;
    }
    .gform-theme--framework .or-activities:before{
        transform: none;
    }
    .gform-theme--framework .or-activities{
        margin: -10px 0;
    }
    .gform-theme--framework .or-activities + .select-activity{
        margin-top: -5px;
    }
    .gform-theme--framework .select-activity-isolated{
        margin: 15px -10px;
    }
    .info-prices .gsection_description{
        margin-top: -10px;
    }
    body .gform-theme--foundation .gfield.activity-names textarea.small{
        margin-top: 0;
        margin-bottom: -20px;
    }
    
}

/*** MOBILE + TABLET VERTICALE ***/
@media (max-width: 1023px){
    
    .gform_wrapper form{
        display: block;
    }
    .gform_wrapper form > .gf_page_steps,
    .gform_wrapper form > .gform-body{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .gform_wrapper form > .gf_page_steps{
        padding: 10px 0;
        margin-bottom: 20px;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .gform-theme--framework .gf_step:not(.gf_step_active):not(.gf_step_next){
        display: none;
    }
    
    
    footer .menu-main-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li{
        width: 100%;
    }
    footer .menu-main-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li a{
        margin-left: 0;
        margin-right: 0;
    }
    
}

/*** SOLO TABLET VERTICALE ***/
@media (min-width: 768px) and (max-width: 1023px){
    
    .carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-prev{
        left: 23% !important;
    }
    .carousel-centered-slides .elementor-swiper-button.elementor-swiper-button-next{
        right: 23% !important;
    }
    
}