.elementor-214 .elementor-element.elementor-element-d628f3e{--display:flex;}.elementor-214 .elementor-element.elementor-element-d628f3e:not(.elementor-motion-effects-element-type-background), .elementor-214 .elementor-element.elementor-element-d628f3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tropeasnorkelingtour.it/wp-content/uploads/2026/09/grotta-dello-scheletro-snorkeling-tropea-1.webp");}.elementor-214 .elementor-element.elementor-element-9d0f02f{--display:flex;}.elementor-214 .elementor-element.elementor-element-c2ab19e{--display:flex;}.elementor-214 .elementor-element.elementor-element-0a81e93{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-214 .elementor-element.elementor-element-57f7df6{--display:flex;}.elementor-214 .elementor-element.elementor-element-3f90fa6{--display:flex;}.elementor-214 .elementor-element.elementor-element-be548b3{--display:flex;}.elementor-214 .elementor-element.elementor-element-79fb936{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-214 .elementor-element.elementor-element-20b5c62{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-214 .elementor-element.elementor-element-a34ae85{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-214 .elementor-element.elementor-element-02e51f5 .elementor-menu-toggle{margin:0 auto;}.elementor-214 .elementor-element.elementor-element-60364c3{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-214 .elementor-element.elementor-element-214d08e .elementor-icon-box-wrapper{gap:15px;}.elementor-214 .elementor-element.elementor-element-287a76b .elementor-icon-box-wrapper{gap:15px;}.elementor-214 .elementor-element.elementor-element-aebbbb5 .elementor-icon-box-wrapper{gap:15px;}.elementor-214 .elementor-element.elementor-element-fdf5d43{--display:flex;}.elementor-214 .elementor-element.elementor-element-1a20725 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-d628f3e *//* =========================================================
   TROPEA SNORKELING TOUR — FOOTER COMPLETO
   DESKTOP + TABLET + MOBILE
   SOSTITUISCE TUTTO IL CSS PRECEDENTE
   ========================================================= */


/* =========================================================
   BASE
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e,
.elementor-214 .elementor-element.elementor-element-d628f3e *{
    box-sizing:border-box;
}

.elementor-214 .elementor-element.elementor-element-d628f3e{
    position:relative !important;
    isolation:isolate !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    font-family:"Manrope",Arial,sans-serif !important;

    /* Foto impostata in Elementor direttamente su footer-main */
    background-color:#062C43 !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
}


/* =========================================================
   OVERLAY GENERALE
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e::before{
    content:"";

    position:absolute;
    z-index:0;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(4,48,68,.16) 0%,
            rgba(3,49,70,.25) 30%,
            rgba(3,43,64,.55) 52%,
            rgba(2,36,55,.82) 72%,
            rgba(2,31,48,.96) 100%
        );

    pointer-events:none;
}

.elementor-214 .elementor-element.elementor-element-d628f3e > *{
    position:relative !important;
    z-index:2 !important;
}


/* =========================================================
   CTA DESKTOP
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta{
    width:100% !important;

    min-height:180px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    background:transparent !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta::before,
.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta::after{
    display:none !important;
}


.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-inner{
    width:100% !important;
    max-width:1280px !important;

    min-height:180px !important;

    margin:0 auto !important;

    padding:28px 56px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    background:transparent !important;
}


/* =========================================================
   CTA COPY
   PIÙ LARGA PER TENERE IL TITOLO SU UNA RIGA
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-copy{
    width:100% !important;
    max-width:1100px !important;

    margin:0 auto !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:column !important;

    align-items:center !important;
    justify-content:center !important;

    gap:0 !important;

    text-align:center !important;
}


/* niente eyebrow */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-eyebrow{
    display:none !important;
}


/* =========================================================
   CTA TITLE — DESKTOP UNA SOLA RIGA
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-title{
    width:100% !important;
    max-width:1100px !important;

    margin:0 0 9px 0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-title
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font-family:"DM Serif Display",Georgia,serif !important;

    font-size:33px !important;
    font-weight:400 !important;
    line-height:1.05 !important;

    letter-spacing:-.3px !important;

    text-align:center !important;

    white-space:nowrap !important;

    color:#FFFFFF !important;

    text-shadow:
        0 2px 10px rgba(0,0,0,.30) !important;
}


/* =========================================================
   CTA TEXT
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-text{
    width:100% !important;
    max-width:680px !important;

    margin:0 0 17px 0 !important;
    padding:0 !important;

    text-align:center !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-text
.elementor-widget-container,
.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-text p{
    margin:0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-text p,
.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-text code{
    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    background:transparent !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.5 !important;

    color:rgba(255,255,255,.94) !important;
}


/* =========================================================
   CTA BUTTON — BIANCO
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-button{
    width:auto !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-button
.elementor-button{
    min-height:44px !important;

    padding:12px 24px !important;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    border:0 !important;
    border-radius:999px !important;

    background:#FFFFFF !important;

    box-shadow:
        0 7px 18px rgba(0,0,0,.17) !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:13px !important;
    font-weight:800 !important;

    color:#062D43 !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background-color .2s ease !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-button
.elementor-button-text{
    color:#062D43 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-button
.elementor-button-content-wrapper{
    display:flex !important;

    align-items:center !important;

    gap:9px !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-button
.elementor-button-content-wrapper::after{
    content:"→";

    font-size:16px !important;
    font-weight:500 !important;

    color:#062D43 !important;
}


/* =========================================================
   FOOTER BODY
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-body{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:
        linear-gradient(
            180deg,
            rgba(2,40,60,.54) 0%,
            rgba(2,35,54,.76) 60%,
            rgba(2,31,49,.91) 100%
        ) !important;
}


/* =========================================================
   INNER
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-inner{
    width:100% !important;
    max-width:1280px !important;

    margin:0 auto !important;

    padding:34px 56px 0 !important;

    background:transparent !important;
}


/* =========================================================
   FOOTER TOP
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-top{
    width:100% !important;

    margin:0 !important;
    padding:0 0 28px !important;

    display:grid !important;

    grid-template-columns:
        1.45fr
        .80fr
        1fr !important;

    align-items:start !important;

    gap:58px !important;
}


/* 4 colonne con Esperienze */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-top:has(.footer-experiences){
    grid-template-columns:
        1.35fr
        .72fr
        .88fr
        1fr !important;

    gap:45px !important;
}


/* =========================================================
   BRAND
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand{
    width:100% !important;
    max-width:410px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:column !important;

    align-items:flex-start !important;

    gap:0 !important;
}


/* logo */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
.elementor-widget-image{
    margin:0 0 4px 0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
.elementor-widget-image img{
    width:auto !important;

    max-width:220px !important;
    max-height:82px !important;

    object-fit:contain !important;
}


/* testo vicino al logo */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
.elementor-widget-text-editor{
    width:100% !important;
    max-width:370px !important;

    margin:0 0 15px 0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
.elementor-widget-text-editor p{
    margin:0 !important;
    padding:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.5 !important;

    color:rgba(255,255,255,.76) !important;
}


/* =========================================================
   SOCIAL
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
.elementor-widget-social-icons{
    width:auto !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
.elementor-social-icons-wrapper{
    display:flex !important;

    align-items:center !important;
    justify-content:flex-start !important;

    gap:10px !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
.elementor-grid-item{
    margin:0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
.elementor-social-icon{
    width:38px !important;
    height:38px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    border:
        1px solid rgba(255,255,255,.35) !important;

    border-radius:50% !important;

    background:rgba(1,27,42,.22) !important;

    color:#FFFFFF !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
.elementor-social-icon svg{
    width:16px !important;
    height:16px !important;

    margin:auto !important;

    fill:#FFFFFF !important;
}


/* =========================================================
   TITOLI COLONNE
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu >
.elementor-widget-heading,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences >
.elementor-widget-heading,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact >
.elementor-widget-heading{
    margin:0 0 13px 0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
.elementor-heading-title,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
.elementor-heading-title,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-heading-title{
    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    letter-spacing:1.5px !important;

    text-transform:uppercase !important;

    color:#63DDF1 !important;
}


/* =========================================================
   MENU + ESPERIENZE
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu,
.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
.elementor-nav-menu--main,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
.elementor-nav-menu--main{
    display:block !important;

    width:100% !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
.elementor-nav-menu--main
.elementor-nav-menu,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
.elementor-nav-menu--main
.elementor-nav-menu{
    display:flex !important;

    flex-direction:column !important;

    align-items:flex-start !important;

    gap:1px !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
.elementor-nav-menu--main
.elementor-nav-menu > li,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
.elementor-nav-menu--main
.elementor-nav-menu > li{
    width:100% !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
.elementor-item,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
.elementor-item{
    width:auto !important;

    padding:4px 0 !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.35 !important;

    color:rgba(255,255,255,.80) !important;

    background:transparent !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
.elementor-item::before,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
.elementor-item::after,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
.elementor-item::before,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
.elementor-item::after{
    display:none !important;
}


/* nessun hamburger */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
.elementor-menu-toggle,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
.elementor-nav-menu--dropdown,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
.elementor-menu-toggle,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
.elementor-nav-menu--dropdown{
    display:none !important;
}


/* =========================================================
   CONTATTI
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-widget-icon-box{
    width:100% !important;

    margin:0 0 9px 0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-icon-box-wrapper{
    width:100% !important;

    display:grid !important;

    grid-template-columns:
        28px
        minmax(0,1fr) !important;

    align-items:center !important;

    column-gap:8px !important;

    margin:0 !important;
    padding:0 !important;

    text-align:left !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-icon-box-icon{
    width:28px !important;
    height:26px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-icon{
    width:24px !important;
    height:24px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    border:0 !important;

    background:transparent !important;

    color:#63DDF1 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-icon svg{
    width:12px !important;
    height:12px !important;

    margin:auto !important;

    fill:#63DDF1 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-icon-box-content{
    margin:0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-icon-box-title{
    margin:0 !important;
    padding:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.35 !important;

    color:rgba(255,255,255,.82) !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-icon-box-title a,
.elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
.elementor-icon-box-title span{
    color:inherit !important;
}


/* =========================================================
   FOOTER BOTTOM DESKTOP
   COPYRIGHT + POLICY SU UNA SOLA RIGA
   ========================================================= */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom{
    width:100% !important;

    margin:0 !important;

    padding:16px 0 18px !important;

    border-top:
        1px solid rgba(255,255,255,.15) !important;

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;
    justify-content:space-between !important;

    flex-wrap:nowrap !important;

    gap:30px !important;
}


/* copyright */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-widget-text-editor{
    width:auto !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-widget-text-editor p{
    margin:0 !important;
    padding:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:10px !important;
    font-weight:400 !important;
    line-height:1.4 !important;

    white-space:nowrap !important;

    color:rgba(255,255,255,.54) !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-widget-text-editor p:has(script){
    display:none !important;
}


/* policy */

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-widget-nav-menu{
    width:auto !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-nav-menu--main{
    display:block !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-nav-menu--main
.elementor-nav-menu{
    display:flex !important;

    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;

    gap:20px !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-nav-menu--main
.elementor-nav-menu > li{
    position:relative !important;

    flex:0 0 auto !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-item{
    padding:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:10px !important;
    font-weight:400 !important;
    line-height:1.4 !important;

    white-space:nowrap !important;

    color:rgba(255,255,255,.54) !important;

    background:transparent !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-item::before,
.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-item::after{
    display:none !important;
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-nav-menu--main
.elementor-nav-menu > li:not(:last-child)::after{
    content:"";

    position:absolute;

    right:-11px;
    top:50%;

    width:1px;
    height:10px;

    background:rgba(255,255,255,.27);

    transform:translateY(-50%);
}

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-menu-toggle,

.elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
.elementor-nav-menu--dropdown{
    display:none !important;
}


/* =========================================================
   HOVER DESKTOP
   ========================================================= */

@media(min-width:1025px){

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-button
    .elementor-button:hover{
        transform:translateY(-2px) !important;

        background:#F1FAFC !important;

        box-shadow:
            0 10px 22px rgba(0,0,0,.20) !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
    .elementor-item:hover,

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
    .elementor-item:hover,

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
    .elementor-item:hover{
        color:#FFFFFF !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-social-icon:hover{
        background:#159FC5 !important;
        border-color:#159FC5 !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px) and (min-width:768px){

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-copy{
        max-width:760px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-title{
        max-width:760px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-title
    .elementor-heading-title{
        font-size:29px !important;

        white-space:normal !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-inner{
        padding:
            30px
            34px
            0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-top{
        gap:32px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-top:has(.footer-experiences){
        grid-template-columns:
            1.2fr
            .8fr
            .9fr
            1fr !important;

        gap:26px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-widget-image img{
        max-width:190px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .elementor-214 .elementor-element.elementor-element-d628f3e{
        background-size:auto 100% !important;
        background-position:center top !important;
    }


    /* =====================================================
       CTA MOBILE
       ===================================================== */

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta{
        min-height:275px !important;

        align-items:center !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-inner{
        min-height:275px !important;

        padding:
            24px
            18px !important;

        align-items:center !important;
        justify-content:center !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-copy{
        width:100% !important;
        max-width:none !important;

        margin:0 !important;

        align-items:flex-start !important;
        justify-content:center !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-title{
        width:100% !important;
        max-width:340px !important;

        margin:0 0 7px 0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-title
    .elementor-heading-title{
        font-size:30px !important;
        line-height:1.03 !important;

        white-space:normal !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-text{
        width:100% !important;
        max-width:340px !important;

        margin:0 0 13px 0 !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-text p,
    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-text code{
        font-size:12px !important;
        line-height:1.45 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-button{
        width:100% !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-button
    .elementor-widget-container{
        width:100% !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-button
    .elementor-button{
        width:100% !important;

        min-height:45px !important;

        font-size:12px !important;
    }


    /* =====================================================
       FOOTER MOBILE COMPATTO
       ===================================================== */

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-inner{
        padding:
            20px
            18px
            0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-top,
    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-top:has(.footer-experiences){
        display:flex !important;

        flex-direction:column !important;

        align-items:flex-start !important;

        gap:13px !important;

        padding:0 0 17px !important;

        text-align:left !important;
    }


    /* =====================================================
       BRAND MOBILE
       ===================================================== */

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand{
        width:100% !important;
        max-width:340px !important;

        margin:0 !important;

        align-items:flex-start !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-widget-image{
        margin:0 0 4px 0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-widget-image img{
        max-width:175px !important;
        max-height:68px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-widget-text-editor{
        display:block !important;

        width:100% !important;
        max-width:310px !important;

        margin:0 0 9px 0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-widget-text-editor p{
        font-size:11px !important;
        line-height:1.45 !important;

        text-align:left !important;
    }


    /* SOCIAL MOBILE A SINISTRA */

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-widget-social-icons{
        width:auto !important;

        margin:0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-social-icons-wrapper{
        width:auto !important;

        display:flex !important;

        justify-content:flex-start !important;
        align-items:center !important;

        gap:7px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-social-icon{
        width:32px !important;
        height:32px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-social-icon svg{
        width:13px !important;
        height:13px !important;
    }


    /* =====================================================
       NAVIGAZIONE + ESPERIENZE MOBILE
       AFFIANCATE / WRAP E A SINISTRA
       ===================================================== */

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu,
    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences{
        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu >
    .elementor-widget-heading,

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences >
    .elementor-widget-heading{
        width:100% !important;

        margin:0 0 5px 0 !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
    .elementor-heading-title,

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
    .elementor-heading-title{
        font-size:9px !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
    .elementor-nav-menu--main,

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
    .elementor-nav-menu--main{
        width:100% !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
    .elementor-nav-menu--main
    .elementor-nav-menu,

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
    .elementor-nav-menu--main
    .elementor-nav-menu{
        width:100% !important;

        display:flex !important;

        flex-direction:row !important;
        flex-wrap:wrap !important;

        justify-content:flex-start !important;
        align-items:center !important;

        gap:
            2px
            15px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
    .elementor-nav-menu--main
    .elementor-nav-menu > li,

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
    .elementor-nav-menu--main
    .elementor-nav-menu > li{
        width:auto !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
    .elementor-item,

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
    .elementor-item{
        padding:2px 0 !important;

        font-size:10px !important;
        line-height:1.3 !important;
    }


    /* =====================================================
       CONTATTI MOBILE
       ICONE + TESTO ALLINEATI A SINISTRA
       ===================================================== */

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact{
        display:flex !important;

        width:100% !important;
        max-width:300px !important;

        margin:0 !important;
        padding:0 !important;

        flex-direction:column !important;

        align-items:flex-start !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact >
    .elementor-widget-heading{
        display:block !important;

        width:100% !important;

        margin:0 0 5px 0 !important;
        padding:0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
    .elementor-heading-title{
        font-size:9px !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
    .elementor-widget-icon-box{
        width:100% !important;

        margin:0 0 3px 0 !important;
        padding:0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
    .elementor-icon-box-wrapper{
        width:100% !important;

        display:grid !important;

        grid-template-columns:
            23px
            minmax(0,1fr) !important;

        align-items:center !important;

        column-gap:6px !important;

        margin:0 !important;
        padding:0 !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
    .elementor-icon-box-icon{
        width:23px !important;
        height:23px !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;

        align-items:center !important;
        justify-content:flex-start !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
    .elementor-icon{
        width:21px !important;
        height:21px !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
    .elementor-icon svg{
        width:11px !important;
        height:11px !important;

        margin:auto !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
    .elementor-icon-box-content{
        margin:0 !important;
        padding:0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-contact
    .elementor-icon-box-title{
        margin:0 !important;
        padding:0 !important;

        font-size:10.5px !important;
        line-height:1.25 !important;

        text-align:left !important;
    }


    /* =====================================================
       FOOTER BOTTOM MOBILE
       ===================================================== */

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom{
        width:100% !important;

        padding:
            12px
            0
            15px !important;

        flex-direction:column !important;

        align-items:flex-start !important;
        justify-content:flex-start !important;

        gap:6px !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
    .elementor-widget-text-editor{
        width:100% !important;

        text-align:left !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
    .elementor-widget-text-editor p{
        font-size:8.5px !important;

        white-space:normal !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
    .elementor-widget-nav-menu{
        width:100% !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
    .elementor-nav-menu--main
    .elementor-nav-menu{
        width:100% !important;

        justify-content:flex-start !important;

        flex-wrap:wrap !important;

        gap:
            3px
            17px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-bottom
    .elementor-item{
        font-size:8.5px !important;

        white-space:normal !important;
    }
}


/* =========================================================
   MOBILE PICCOLO
   ========================================================= */

@media(max-width:430px){

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta{
        min-height:260px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-inner{
        min-height:260px !important;

        padding:
            22px
            16px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-cta-title
    .elementor-heading-title{
        font-size:28px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-inner{
        padding:
            18px
            16px
            0 !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-top,
    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-top:has(.footer-experiences){
        gap:11px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-widget-image img{
        max-width:165px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-brand
    .elementor-widget-text-editor{
        max-width:295px !important;
    }

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-menu
    .elementor-nav-menu--main
    .elementor-nav-menu,

    .elementor-214 .elementor-element.elementor-element-d628f3e .footer-experiences
    .elementor-nav-menu--main
    .elementor-nav-menu{
        gap:
            2px
            12px !important;
    }
}/* End custom CSS */