.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-deec109:#FFFFFF;--e-global-color-d4460f8:#EBCF32;--e-global-color-a290102:#194270;--e-global-color-0142110:#FFEA6D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-2e11b01-font-family:"abolition";--e-global-typography-2e11b01-font-size:100px;--e-global-typography-2e11b01-font-weight:500;--e-global-typography-2e11b01-line-height:110px;--e-global-typography-2e11b01-letter-spacing:3px;--e-global-typography-22db113-font-family:"Montserrat";--e-global-typography-22db113-font-size:14px;--e-global-typography-22db113-font-weight:600;--e-global-typography-22db113-text-transform:uppercase;--e-global-typography-22db113-line-height:21px;--e-global-typography-22db113-letter-spacing:1.5px;--e-global-typography-99f74c4-font-family:"Montserrat";--e-global-typography-99f74c4-font-size:44px;--e-global-typography-99f74c4-font-weight:500;--e-global-typography-99f74c4-line-height:52px;--e-global-typography-99f74c4-letter-spacing:0.5px;--e-global-typography-9e473be-font-family:"abolition";--e-global-typography-9e473be-font-size:32px;--e-global-typography-9e473be-font-weight:400;--e-global-typography-9e473be-text-transform:uppercase;--e-global-typography-9e473be-line-height:32px;--e-global-typography-9e473be-letter-spacing:2px;--e-global-typography-adf5b83-font-family:"Montserrat";--e-global-typography-adf5b83-font-size:44px;--e-global-typography-adf5b83-font-weight:500;--e-global-typography-adf5b83-line-height:52px;--e-global-typography-adf5b83-letter-spacing:0.5px;--e-global-typography-74a2393-font-family:"Montserrat";--e-global-typography-74a2393-font-size:32px;--e-global-typography-74a2393-font-weight:500;--e-global-typography-74a2393-line-height:38px;--e-global-typography-c63682f-font-family:"Montserrat";--e-global-typography-c63682f-font-size:32px;--e-global-typography-c63682f-font-weight:500;--e-global-typography-c63682f-line-height:38px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-2e11b01-font-size:60px;--e-global-typography-2e11b01-line-height:60px;--e-global-typography-99f74c4-font-size:32px;--e-global-typography-99f74c4-line-height:37px;--e-global-typography-adf5b83-font-size:32px;--e-global-typography-adf5b83-line-height:38px;--e-global-typography-c63682f-font-size:26px;--e-global-typography-c63682f-line-height:31px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --blu-scuro:#1A4270; --e-gv-6324a8e:#194270; --font-testi:Montserrat; --dim-testi:16px; }
/* Start custom CSS */.wrapper-video{
    height: calc(100vh - 160px);
}
.elementor-widget-text-editor a{
    color:#1a4270;
    text-decoration: underline;
}

footer *{
     color:#FFF !important;
 }
 #copyright-box *{
    color:#194270 !important; 
 }
 
 
 nav.footer-menu ul, .footer-bottom-menu ul, .footer-menu-segnalazioni ul {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    color:#fff;
    list-style: none;
}
.footer-bottom-menu ul a, .footer-menu-segnalazioni ul a{
    text-decoration:underline;
}
.footer-menu-segnalazioni{
    margin-top:20px;
}



/* Stile comune per i tre box */
.bottiglia_home, 
.logo_bottiglia_home, 
.scopri_home, .bottiglia_home_acti, .logo_bottiglia_home_acti, 
.scopri_home_acti, .bottiglia_home_real, .scopri_home_real{
    position: absolute;
    transition: transform 0.5s, opacity 0.5s !important;
    left: 50%;
    top: 50%;
}

.overlay_box{
    width:100%;
    min-height:430px;
    border:0px solid;
}

/* Stati Iniziali */
.bottiglia_home{
    transform: translate(-50%, -50%); /* Centrata */
}
.bottiglia_home_acti{
    transform: translate(-50%, -47%); /* Centrata */
}
.bottiglia_home_real{
    transform: translate(-52%, -49%); /* Centrata */
}
.bottiglia_home img{
    max-width: 289px;
}
.bottiglia_home_acti img{
    max-width: 300px;
}
.bottiglia_home_real img{
    max-width: 316px;
}
.logo_bottiglia_home {
    transform: translate(-50%, -54%); /* Centrata */
    opacity: 0;
}
.logo_bottiglia_home_acti {
    transform: translate(-50%, -57%); /* Centrata */
    opacity: 0;
}

.scopri_home {
     transform: translate(-63%, -50%); /* Centrata */
    opacity: 0;
}
.scopri_home_acti {
     transform: translate(-84%, -50%); /* Centrata */
    opacity: 0;
}

.scopri_home_real {
     transform: translate(-74%, -50%); /* Centrata */
    opacity: 0;
}

/* --- LOGICA HOVER CORRETTA --- */

/* 1. La bottiglia si sposta a sinistra (Y resta -50%) */
.overlay_box:hover .bottiglia_home {
    transform: translate(calc(-50% - 50px), -50%);
}
.overlay_box:hover .bottiglia_home_acti {
    transform: translate(calc(-50% - 50px), -47%);
}
.overlay_box:hover .bottiglia_home_real {
    transform: translate(calc(-52% - 50px), -49%);
}
/* 2. Il logo si sposta a destra (Y DEVE restare -50% per non andare in diagonale) */

.overlay_box:hover .logo_bottiglia_home {
    opacity: 1;
    transform: translate(calc(-50% + 60px), -54%); /* Aggiunto -50% qui */
}
.overlay_box:hover .logo_bottiglia_home_acti {
    opacity: 1;
    transform: translate(calc(-50% + 60px), -57%); /* Aggiunto -50% qui */
}


/* 3. Il tasto scopri scende (X DEVE restare -50%) */
.overlay_box:hover .scopri_home {
    opacity: 1;
    transform: translate(-63%, calc(-50% + 200px)); /* Questo era già corretto per il verticale puro */
}
.overlay_box:hover .scopri_home_acti {
    opacity: 1;
    transform: translate(-84%, calc(-50% + 200px)); /* Questo era già corretto per il verticale puro */
}
.overlay_box:hover .scopri_home_real {
    opacity: 1;
    transform: translate(-74%, calc(-50% + 200px)); /* Questo era già corretto per il verticale puro */
}

.scopri_home:hover a, .scopri_home_acti:hover a,  .scopri_home_real:hover a{
    text-decoration:underline !important;
}


form .elementor-button-text::after{
    content:'';
    display:block !important;
    width: 100%;
    height:3px;
    transition: width 0.5s;
}

form[name="Contatti"] .elementor-button-text::after{
    
    background-color:#FFF !important;
    
}

form[name="lavora_con_noi"] .elementor-button-text::after{
     background-color:#1a4270 !important;
}


form .elementor-button-text:hover::after{
     width: 20%;
}

.elementor-button-content-wrapper, .blog_btn .uc_btn_inner{
    transition: gap 0.5s !important;
}
/*pulsanti con freccia*/
.anim_butt a:hover .elementor-button-content-wrapper, .blog_btn a:hover .uc_btn_inner{
    gap:12px !important;
}

.box_posizioni .elementor-button-icon{
    width:8px;
}
.box_posizioni .anim_butt a:hover .elementor-button-content-wrapper{
    gap:24px !important;
}

.box_posizioni .anim_butt a:hover .elementor-button-text{
    text-decoration:underline !important;
}





.single-post-txt a{
    color:#194270;
}
.single-post-txt a:hover{
    color:#000;
}
.single-post-txt h3{
    font-size:26px;
}/* End custom CSS */