.elementor-8 .elementor-element.elementor-element-47299f9{--display:flex;}.elementor-8 .elementor-element.elementor-element-47299f9:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-47299f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tropeasnorkelingtour.it/wp-content/uploads/2026/09/tropea-snorkeling-hero-01.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-713c50f{--display:flex;--min-height:690px;}.elementor-8 .elementor-element.elementor-element-9e6f8ad{--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-8 .elementor-element.elementor-element-e68f739 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:600;color:#FFFFFF;}.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-8 .elementor-element.elementor-element-6162f43{--display:flex;}.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-8 .elementor-element.elementor-element-467b232 .elementor-button{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-e6e1c62{--display:flex;}.elementor-8 .elementor-element.elementor-element-36c78ef{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-a96c628 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-a96c628.elementor-view-stacked .elementor-icon{background-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-a96c628.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-a96c628.elementor-view-default .elementor-icon{color:#72D8F7;border-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-a96c628.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-a96c628.elementor-view-default .elementor-icon svg{fill:#72D8F7;}.elementor-8 .elementor-element.elementor-element-a96c628 .elementor-icon{font-size:27px;}.elementor-8 .elementor-element.elementor-element-a96c628 .elementor-icon svg{height:27px;}.elementor-8 .elementor-element.elementor-element-b5ea153{--display:flex;}.elementor-8 .elementor-element.elementor-element-eb07534 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-eb07534.elementor-view-stacked .elementor-icon{background-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-eb07534.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-eb07534.elementor-view-default .elementor-icon{color:#72D8F7;border-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-eb07534.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-eb07534.elementor-view-default .elementor-icon svg{fill:#72D8F7;}.elementor-8 .elementor-element.elementor-element-eb07534 .elementor-icon{font-size:27px;}.elementor-8 .elementor-element.elementor-element-eb07534 .elementor-icon svg{height:27px;}.elementor-8 .elementor-element.elementor-element-2b6d401{--display:flex;}.elementor-8 .elementor-element.elementor-element-a739824 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-a739824.elementor-view-stacked .elementor-icon{background-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-a739824.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-a739824.elementor-view-default .elementor-icon{color:#72D8F7;border-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-a739824.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-a739824.elementor-view-default .elementor-icon svg{fill:#72D8F7;}.elementor-8 .elementor-element.elementor-element-a739824 .elementor-icon{font-size:27px;}.elementor-8 .elementor-element.elementor-element-a739824 .elementor-icon svg{height:27px;}.elementor-8 .elementor-element.elementor-element-094d4ac{--display:flex;}.elementor-8 .elementor-element.elementor-element-3bfd722 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-3bfd722.elementor-view-stacked .elementor-icon{background-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-3bfd722.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-3bfd722.elementor-view-default .elementor-icon{color:#72D8F7;border-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-3bfd722.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-3bfd722.elementor-view-default .elementor-icon svg{fill:#72D8F7;}.elementor-8 .elementor-element.elementor-element-3bfd722 .elementor-icon{font-size:27px;}.elementor-8 .elementor-element.elementor-element-3bfd722 .elementor-icon svg{height:27px;}.elementor-8 .elementor-element.elementor-element-fa27299{--display:flex;}.elementor-8 .elementor-element.elementor-element-fa27299.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-4465474{--display:flex;}.elementor-8 .elementor-element.elementor-element-b6d043f{--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-8 .elementor-element.elementor-element-988c65b{width:auto;max-width:auto;}.elementor-8 .elementor-element.elementor-element-165c25d{width:auto;max-width:auto;}.elementor-8 .elementor-element.elementor-element-d15dfbb{width:auto;max-width:auto;}.elementor-8 .elementor-element.elementor-element-aa65d0d{--display:flex;--min-height:350px;--overlay-opacity:0.58;}.elementor-8 .elementor-element.elementor-element-aa65d0d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-aa65d0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tropeasnorkelingtour.it/wp-content/uploads/2026/09/percorso-meraviglie-tropea.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-aa65d0d::before, .elementor-8 .elementor-element.elementor-element-aa65d0d > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-aa65d0d > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-aa65d0d > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-aa65d0d > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-aa65d0d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-e7c6e8f{--display:flex;--min-height:350px;}.elementor-8 .elementor-element.elementor-element-e7c6e8f.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-d67e1c0{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-8 .elementor-element.elementor-element-47d6c6d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;word-spacing:2.2px;color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-a065d77 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:58px;font-weight:400;word-spacing:1px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-d79dd51{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;word-spacing:1.6px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-878a077{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:18px;--margin-bottom:18px;--margin-left:18px;--margin-right:18px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-8 .elementor-element.elementor-element-7cea068{--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-8 .elementor-element.elementor-element-81da5d7 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-81da5d7 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-81da5d7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-81da5d7.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-81da5d7.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-81da5d7 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-81da5d7 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-8 .elementor-element.elementor-element-81da5d7:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-81da5d7:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-81da5d7 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-217ae2c{--display:flex;}.elementor-8 .elementor-element.elementor-element-5b88914 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-5b88914 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5b88914.elementor-view-stacked .elementor-icon{background-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-5b88914.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-5b88914.elementor-view-default .elementor-icon{fill:#72D8F7;color:#72D8F7;border-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-5b88914 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-5b88914 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-8 .elementor-element.elementor-element-5b88914:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-5b88914:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5b88914 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-0230aa4{--display:flex;}.elementor-8 .elementor-element.elementor-element-88bba73 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-88bba73 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-88bba73.elementor-view-stacked .elementor-icon{background-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-88bba73.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-88bba73.elementor-view-default .elementor-icon{fill:#72D8F7;color:#72D8F7;border-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-88bba73 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-88bba73 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-8 .elementor-element.elementor-element-88bba73:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-88bba73:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-88bba73 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-ec6917a{--display:flex;}.elementor-8 .elementor-element.elementor-element-dc58262 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-dc58262 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-dc58262.elementor-view-stacked .elementor-icon{background-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-dc58262.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-dc58262.elementor-view-default .elementor-icon{fill:#72D8F7;color:#72D8F7;border-color:#72D8F7;}.elementor-8 .elementor-element.elementor-element-dc58262 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-dc58262 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-8 .elementor-element.elementor-element-dc58262:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-dc58262:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-dc58262 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-163f65f .elementor-button{background-color:#72D8F7;font-family:"Manrope", Sans-serif;font-weight:700;fill:#0E00FF;color:#0E00FF;border-radius:999px 999px 999px 999px;}.elementor-8 .elementor-element.elementor-element-b013fd2{--display:flex;}.elementor-8 .elementor-element.elementor-element-b013fd2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-7adfe40{--display:flex;}.elementor-8 .elementor-element.elementor-element-6066826{--display:flex;}.elementor-8 .elementor-element.elementor-element-162e272{--display:flex;}.elementor-8 .elementor-element.elementor-element-4d4c343{--display:flex;}.elementor-8 .elementor-element.elementor-element-96a3be4{--display:flex;}.elementor-8 .elementor-element.elementor-element-f92e9e4{--display:flex;}.elementor-8 .elementor-element.elementor-element-a2fb81d{--display:flex;}.elementor-8 .elementor-element.elementor-element-fd71244{--display:flex;}.elementor-8 .elementor-element.elementor-element-663226c{--display:flex;}.elementor-8 .elementor-element.elementor-element-c05e96f{--display:flex;}.elementor-8 .elementor-element.elementor-element-6aa6de9{--display:flex;}.elementor-8 .elementor-element.elementor-element-5f89d1a{--display:flex;}.elementor-8 .elementor-element.elementor-element-e0e0478{--display:flex;}.elementor-8 .elementor-element.elementor-element-60e9fbd{--display:flex;}.elementor-8 .elementor-element.elementor-element-825fd35{--display:flex;}.elementor-8 .elementor-element.elementor-element-8a2fec8{--display:flex;}.elementor-8 .elementor-element.elementor-element-cdaa3e2 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-ad6dd8a{--display:flex;}.elementor-8 .elementor-element.elementor-element-9105387{--display:flex;}.elementor-8 .elementor-element.elementor-element-a419cf9 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-5a47e8a{--display:flex;}.elementor-8 .elementor-element.elementor-element-bdcf0d2{--display:flex;}.elementor-8 .elementor-element.elementor-element-8e71b7c .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-608c855{--display:flex;}.elementor-8 .elementor-element.elementor-element-666ab28{--display:flex;}.elementor-8 .elementor-element.elementor-element-666ab28.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-dc076ff{--display:flex;}.elementor-8 .elementor-element.elementor-element-2d8f86a{--display:flex;}.elementor-8 .elementor-element.elementor-element-50710f4{--display:flex;}.elementor-8 .elementor-element.elementor-element-1977405{--display:flex;}.elementor-8 .elementor-element.elementor-element-49e0a27{--display:flex;}.elementor-8 .elementor-element.elementor-element-5af34ba{--display:flex;}.elementor-8 .elementor-element.elementor-element-192980d{--display:flex;}.elementor-8 .elementor-element.elementor-element-b4efe52{--display:flex;}.elementor-8 .elementor-element.elementor-element-3375b56{--display:flex;}.elementor-8 .elementor-element.elementor-element-38f143d{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-713c50f{--content-width:1280px;}.elementor-8 .elementor-element.elementor-element-e7c6e8f{--content-width:1280px;}.elementor-8 .elementor-element.elementor-element-d67e1c0{--width:700px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-47299f9:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-47299f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tropeasnorkelingtour.it/wp-content/uploads/2026/09/tropea-snorkeling-hero-01.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}}/* Start custom CSS for container, class: .elementor-element-47299f9 *//* =========================================================
   HERO — TROPEA SNORKELING TOUR
   CSS COMPLETO
   DESKTOP + TABLET + MOBILE
   ========================================================= */


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

.elementor-8 .elementor-element.elementor-element-47299f9,
.elementor-8 .elementor-element.elementor-element-47299f9 *{
    box-sizing:border-box;
}

.elementor-8 .elementor-element.elementor-element-47299f9{
    position:relative !important;

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

    min-height:690px !important;

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

    overflow:hidden !important;

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}


/* Titolo: inline su desktop */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-mobile-line{
    display:inline !important;
    white-space:normal !important;
}


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

.elementor-8 .elementor-element.elementor-element-47299f9::before{
    content:"";

    position:absolute;
    z-index:1;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            rgba(5,29,47,.86) 0%,
            rgba(5,29,47,.70) 27%,
            rgba(5,29,47,.40) 52%,
            rgba(5,29,47,.14) 76%,
            rgba(5,29,47,.02) 100%
        );
}


.elementor-8 .elementor-element.elementor-element-47299f9::after{
    content:"";

    position:absolute;
    z-index:1;

    left:0;
    right:0;
    bottom:0;

    height:180px;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(5,29,47,0) 0%,
            rgba(5,29,47,.30) 100%
        );
}


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

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner{
    position:relative !important;
    z-index:2 !important;

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

    min-height:690px !important;

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


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner > .e-con-inner{
    width:100% !important;
    max-width:1280px !important;

    min-height:690px !important;

    margin:0 auto !important;

    padding:
        0
        32px
        22px !important;

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

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

    gap:0 !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner:not(.e-con-boxed){
    padding:
        0
        32px
        22px !important;

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

    justify-content:space-between !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-content{
    width:52% !important;
    max-width:650px !important;

    margin-top:auto !important;
    margin-bottom:auto !important;

    padding:0 !important;

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

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

    gap:18px !important;

    flex:0 0 auto !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-eyebrow{
    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-eyebrow
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

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

    letter-spacing:2px !important;

    text-transform:uppercase !important;

    color:#DCEAF4 !important;
}


/* =========================================================
   H1
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-title{
    width:100% !important;
    max-width:650px !important;

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


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-title
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:72px !important;
    font-weight:400 !important;
    line-height:.98 !important;

    letter-spacing:-2px !important;

    color:#FFFFFF !important;

    text-shadow:
        0 8px 28px rgba(0,0,0,.20) !important;
}


/* =========================================================
   DESCRIZIONE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-description{
    width:100% !important;
    max-width:525px !important;

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


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-description
.elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-description p{
    margin:0 !important;
    padding:0 !important;

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

    font-size:17px !important;
    font-weight:400 !important;
    line-height:1.55 !important;

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


/* =========================================================
   PULSANTI
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-buttons{
    width:auto !important;

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

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

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

    gap:16px !important;

    flex:0 0 auto !important;
}


/* =========================================================
   RESET TAP / FOCUS SAFARI
   ELIMINA BORDO BIANCO E SELEZIONE TESTO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary .elementor-button,
.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary .elementor-button{

    -webkit-tap-highlight-color:transparent !important;

    -webkit-touch-callout:none !important;

    -webkit-user-select:none !important;
    user-select:none !important;

    touch-action:manipulation !important;

    outline:none !important;

    text-decoration:none !important;

    -webkit-appearance:none !important;
    appearance:none !important;
}


/* elimina qualsiasi stile dal wrapper interno */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
.elementor-button-content-wrapper,

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
.elementor-button-content-wrapper{

    background:transparent !important;

    border:0 !important;

    outline:0 !important;

    box-shadow:none !important;

    text-decoration:none !important;
}


/* elimina focus dagli span interni */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
.elementor-button-text,

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
.elementor-button-text{

    background:transparent !important;

    border:0 !important;

    outline:0 !important;

    box-shadow:none !important;

    -webkit-user-select:none !important;
    user-select:none !important;
}


/* =========================================================
   PRIMARIO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary{
    width:auto !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
.elementor-button-wrapper{
    width:auto !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
.elementor-button{

    min-width:225px !important;
    min-height:54px !important;

    padding:0 30px !important;

    display:inline-flex !important;

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

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

    background:#72D8F7 !important;

    color:#071C33 !important;

    box-shadow:
        0 10px 25px rgba(114,216,247,.25) !important;

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

    font-size:14px !important;
    font-weight:700 !important;

    white-space:nowrap !important;

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


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
.elementor-button-text{
    color:#071C33 !important;
}


/* TAP / ACTIVE / FOCUS PRIMARIO */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
.elementor-button:focus,

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
.elementor-button:focus-visible,

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
.elementor-button:active{

    outline:none !important;

    border:0 !important;

    background:#72D8F7 !important;

    color:#071C33 !important;

    box-shadow:
        0 10px 25px rgba(114,216,247,.25) !important;
}


/* =========================================================
   SECONDARIO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary{
    width:auto !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
.elementor-button-wrapper{
    width:auto !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
.elementor-button{

    min-width:240px !important;
    min-height:54px !important;

    padding:0 30px !important;

    display:inline-flex !important;

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

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

    border-radius:999px !important;

    background:
        rgba(255,255,255,.08) !important;

    color:#FFFFFF !important;

    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;

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

    font-size:14px !important;
    font-weight:700 !important;

    white-space:nowrap !important;

    transition:
        transform .25s ease,
        background-color .25s ease !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
.elementor-button-text{
    color:#FFFFFF !important;
}


/* TAP / ACTIVE / FOCUS SECONDARIO */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
.elementor-button:focus,

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
.elementor-button:focus-visible,

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
.elementor-button:active{

    outline:none !important;

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

    background:
        rgba(255,255,255,.08) !important;

    color:#FFFFFF !important;

    box-shadow:none !important;
}


/* =========================================================
   FEATURES
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-features{

    width:100% !important;

    margin:0 !important;

    padding:
        21px
        0
        4px !important;

    display:grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    align-items:center !important;

    column-gap:0 !important;

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

    flex:0 0 auto !important;
}


/* =========================================================
   FEATURE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature{

    width:100% !important;
    min-width:0 !important;

    margin:0 !important;

    padding:
        0
        24px !important;

    display:grid !important;

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

    grid-template-rows:
        auto
        auto !important;

    column-gap:11px !important;
    row-gap:2px !important;

    align-items:center !important;

    border-right:
        1px solid rgba(255,255,255,.16) !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature:first-child{
    padding-left:0 !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature:last-child{

    padding-right:0 !important;

    border-right:none !important;
}


/* =========================================================
   FEATURE ICON
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon{

    grid-column:1 !important;
    grid-row:1 / 3 !important;

    width:30px !important;

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

    align-self:center !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon
.elementor-widget-container{

    display:flex !important;

    align-items:center !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon
.elementor-icon{

    font-size:28px !important;

    color:#72D8F7 !important;
}


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon svg{

    width:28px !important;
    height:28px !important;

    fill:#72D8F7 !important;
}


/* =========================================================
   FEATURE TITLE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-title{

    grid-column:2 !important;
    grid-row:1 !important;

    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-title
.elementor-heading-title{

    margin:0 !important;

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

    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    color:#FFFFFF !important;

    white-space:nowrap !important;
}


/* =========================================================
   FEATURE TEXT
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-text{

    grid-column:2 !important;
    grid-row:2 !important;

    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-text p{

    margin:0 !important;

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

    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.25 !important;

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

    white-space:nowrap !important;
}


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

@media(min-width:1025px){

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
    .elementor-button:hover{

        transform:translateY(-2px) !important;

        background:#8BE1FA !important;

        box-shadow:
            0 14px 30px rgba(114,216,247,.28) !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
    .elementor-button:hover{

        transform:translateY(-2px) !important;

        background:
            rgba(255,255,255,.15) !important;
    }
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media(max-width:1366px){

    .elementor-8 .elementor-element.elementor-element-47299f9{
        min-height:650px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner{
        max-width:1160px !important;
        min-height:650px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner > .e-con-inner{

        max-width:1160px !important;
        min-height:650px !important;

        padding:
            0
            28px
            20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-content{

        width:56% !important;
        max-width:610px !important;

        gap:16px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-title
    .elementor-heading-title{

        font-size:64px !important;

        letter-spacing:-1.8px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-description{
        max-width:500px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-description p{
        font-size:16px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
    .elementor-button{

        min-width:205px !important;
        min-height:52px !important;

        padding:0 24px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
    .elementor-button{

        min-width:220px !important;
        min-height:52px !important;

        padding:0 24px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature{
        padding:0 17px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature:first-child{
        padding-left:0 !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature:last-child{
        padding-right:0 !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-title
    .elementor-heading-title{
        font-size:13px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-text p{
        font-size:10.5px !important;
    }
}


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

@media(max-width:1200px){

    .elementor-8 .elementor-element.elementor-element-47299f9{

        min-height:660px !important;

        background-position:
            55%
            center !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner{

        max-width:1050px !important;
        min-height:660px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner > .e-con-inner{

        max-width:1050px !important;
        min-height:660px !important;

        padding-left:26px !important;
        padding-right:26px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-content{

        width:62% !important;
        max-width:580px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-title
    .elementor-heading-title{
        font-size:58px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-description{
        max-width:475px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-buttons{
        gap:11px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-features{

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        column-gap:40px !important;
        row-gap:14px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature{

        padding:0 !important;

        border-right:none !important;
    }
}


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

@media(max-width:1024px){

    .elementor-8 .elementor-element.elementor-element-47299f9{

        min-height:670px !important;

        background-position:
            58%
            center !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner{
        min-height:670px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner > .e-con-inner{

        min-height:670px !important;

        padding-left:24px !important;
        padding-right:24px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-content{

        width:68% !important;
        max-width:550px !important;

        gap:15px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-title
    .elementor-heading-title{

        font-size:52px !important;

        letter-spacing:-1.4px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-description{
        max-width:460px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-description p{
        font-size:15px !important;
    }
}


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

@media(max-width:880px){

    .elementor-8 .elementor-element.elementor-element-47299f9{
        min-height:720px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9::before{

        background:
            linear-gradient(
                180deg,
                rgba(5,29,47,.03) 0%,
                rgba(5,29,47,.08) 28%,
                rgba(5,29,47,.34) 51%,
                rgba(5,29,47,.78) 75%,
                rgba(5,29,47,.96) 100%
            );
    }


    .elementor-8 .elementor-element.elementor-element-47299f9::after{
        display:none !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner{
        min-height:720px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner > .e-con-inner{

        min-height:720px !important;

        padding:
            65px
            20px
            20px !important;

        justify-content:flex-end !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-content{

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

        margin-top:auto !important;
        margin-bottom:24px !important;

        gap:14px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-title
    .elementor-heading-title{

        font-size:48px !important;

        line-height:1 !important;

        letter-spacing:-1.3px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-buttons{

        width:100% !important;

        display:grid !important;

        grid-template-columns:
            1fr
            1fr !important;

        gap:10px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary .elementor-button-wrapper,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary .elementor-button-wrapper,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary .elementor-button,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary .elementor-button{

        width:100% !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-features{

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        column-gap:30px !important;
        row-gap:12px !important;
    }
}


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

@media(max-width:767px){

    .elementor-8 .elementor-element.elementor-element-47299f9{

        /* ===============================================
           POSIZIONE FOTO MOBILE

           CAMBIA SOLO QUESTI DUE NUMERI

           X:
           0%   = più a sinistra
           50%  = centro
           100% = più a destra

           Y:
           0%   = parte alta
           50%  = centro
           100% = parte bassa
           =============================================== */

        --hero-mobile-x:68%;
        --hero-mobile-y:42%;


        min-height:700px !important;

        background-position:
            var(--hero-mobile-x)
            var(--hero-mobile-y) !important;

        background-size:cover !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner{
        min-height:700px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner > .e-con-inner{

        min-height:700px !important;

        padding:
            70px
            18px
            18px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-content{

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

        margin-bottom:20px !important;

        gap:12px !important;
    }


    /* EYEBROW */

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-eyebrow
    .elementor-heading-title{

        font-size:10px !important;

        letter-spacing:1.5px !important;
    }


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

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-title{

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


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-title
    .elementor-heading-title{

        font-size:38px !important;

        line-height:.98 !important;

        letter-spacing:-1.05px !important;
    }


    /*
       Snorkeling a Tropea
       sulla Costa degli Dei
    */

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-mobile-line{

        display:block !important;

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

        white-space:nowrap !important;
    }


    /* DESCRIZIONE */

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-description{
        max-width:100% !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-description p{

        font-size:15px !important;

        line-height:1.45 !important;
    }


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

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-buttons{

        width:100% !important;

        display:grid !important;

        grid-template-columns:
            1fr !important;

        gap:9px !important;

        margin-top:5px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary .elementor-button-wrapper,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary .elementor-button-wrapper,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary .elementor-button,
    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary .elementor-button{

        width:100% !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
    .elementor-button,

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
    .elementor-button{

        min-width:0 !important;
        min-height:52px !important;

        font-size:13px !important;

        outline:none !important;

        -webkit-tap-highlight-color:transparent !important;

        -webkit-user-select:none !important;
        user-select:none !important;
    }


    /* PRIMARIO MOBILE - TAP */

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
    .elementor-button:active,

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
    .elementor-button:focus,

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
    .elementor-button:focus-visible{

        background:#72D8F7 !important;

        border:0 !important;

        outline:0 !important;

        box-shadow:
            0 10px 25px rgba(114,216,247,.25) !important;
    }


    /* SECONDARIO MOBILE - TAP */

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
    .elementor-button:active,

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
    .elementor-button:focus,

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
    .elementor-button:focus-visible{

        background:
            rgba(255,255,255,.08) !important;

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

        outline:0 !important;

        box-shadow:none !important;
    }


    /* =====================================================
       FEATURES 2 x 2
       ===================================================== */

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-features{

        width:100% !important;

        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        column-gap:18px !important;
        row-gap:13px !important;

        padding-top:15px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature{

        width:100% !important;

        padding:0 !important;

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

        column-gap:8px !important;

        border:none !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon{
        width:28px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon
    .elementor-icon{
        font-size:24px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon svg{

        width:24px !important;
        height:24px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-title
    .elementor-heading-title{

        font-size:12px !important;

        white-space:normal !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-text p{

        font-size:10px !important;

        white-space:normal !important;
    }
}


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

@media(max-width:430px){

    .elementor-8 .elementor-element.elementor-element-47299f9{
        min-height:680px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner{
        min-height:680px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-inner > .e-con-inner{

        min-height:680px !important;

        padding:
            65px
            16px
            16px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-title
    .elementor-heading-title{

        font-size:36px !important;

        letter-spacing:-.9px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-description p{
        font-size:14.5px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-primary
    .elementor-button,

    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-btn-secondary
    .elementor-button{

        min-height:50px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-features{

        column-gap:12px !important;
        row-gap:11px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature{

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

        column-gap:6px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon{
        width:25px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon
    .elementor-icon{
        font-size:22px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-icon svg{

        width:22px !important;
        height:22px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-title
    .elementor-heading-title{
        font-size:11.5px !important;
    }


    .elementor-8 .elementor-element.elementor-element-47299f9 .hero-feature-text p{
        font-size:9.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa27299 *//* ==========================================================
   EXPERIENCE — CSS COMPLETO
   ========================================================== */


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

.experience-inner{
    width:100% !important;
    max-width:1440px !important;
    margin:0 auto !important;

    padding:95px 32px !important;

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

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

    gap:50px !important;
}


/* TESTO */

.experience-copy{
    flex:0 0 34% !important;

    width:34% !important;
    max-width:410px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    gap:15px !important;
}


/* EYEBROW */

.experience-eyebrow .elementor-heading-title{
    margin:0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;

    line-height:1.2 !important;
    letter-spacing:2px !important;

    text-transform:uppercase !important;

    color:#168EB2 !important;
}


/* H2 SEO */

.experience-title .elementor-heading-title{
    margin:0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:15px !important;
    font-weight:600 !important;

    line-height:1.45 !important;

    color:#607682 !important;
}


/* TITOLO GRAFICO */

.experience-tagline .elementor-heading-title{
    margin:0 !important;

    font-family:"DM Serif Display",Georgia,serif !important;
    font-size:51px !important;
    font-weight:400 !important;

    line-height:1.01 !important;
    letter-spacing:-1.5px !important;

    color:#071C33 !important;
}


/* TESTO */

.experience-text p{
    margin:0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:15px !important;

    line-height:1.7 !important;

    color:#5C6E7B !important;
}


/* ==========================================================
   BOTTONE
   ========================================================== */

.experience-button{
    margin-top:7px !important;
}

.experience-button .elementor-button{
    min-height:52px !important;

    padding:0 27px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

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

    background:#72D8F7 !important;
    color:#071C33 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;

    white-space:nowrap !important;

    text-decoration:none !important;
}


/* ELIMINA SOTTOLINEATO IN TUTTI GLI STATI */

.experience-button .elementor-button:link,
.experience-button .elementor-button:visited,
.experience-button .elementor-button:hover,
.experience-button .elementor-button:focus,
.experience-button .elementor-button:focus-visible,
.experience-button .elementor-button:active{
    text-decoration:none !important;
}


.experience-button .elementor-button-content-wrapper,
.experience-button .elementor-button-text,
.experience-button .elementor-button:hover .elementor-button-text,
.experience-button .elementor-button:focus .elementor-button-text,
.experience-button .elementor-button:focus-visible .elementor-button-text,
.experience-button .elementor-button:active .elementor-button-text{
    text-decoration:none !important;
}


/* =========================
   3 FOTO DESKTOP
   ========================= */

.experience-photos{
    flex:1 1 66% !important;

    width:66% !important;
    min-width:0 !important;

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

    align-items:stretch !important;

    gap:14px !important;

    overflow:visible !important;
}


.experience-photo{
    flex:1 1 0 !important;

    width:0 !important;
    min-width:0 !important;

    height:450px !important;

    overflow:hidden !important;

    border-radius:18px !important;
}


.experience-photo .elementor-widget-container{
    width:100% !important;
    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;
}


.experience-photo img{
    width:100% !important;
    height:100% !important;

    display:block !important;

    object-fit:cover !important;
    object-position:center !important;
}


/* =========================
   LAPTOP
   ========================= */

@media (max-width:1366px){

    .experience-inner{
        max-width:1200px !important;

        padding:85px 28px !important;

        gap:38px !important;
    }

    .experience-copy{
        flex-basis:32% !important;
        width:32% !important;
    }

    .experience-photos{
        flex-basis:68% !important;
        width:68% !important;
    }

    .experience-tagline .elementor-heading-title{
        font-size:46px !important;
    }

    .experience-photo{
        height:400px !important;
    }
}


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

@media (max-width:1200px){

    .experience-inner{
        padding:75px 26px !important;

        gap:28px !important;
    }

    .experience-copy{
        flex-basis:34% !important;
        width:34% !important;
    }

    .experience-photos{
        flex-basis:66% !important;
        width:66% !important;

        gap:10px !important;
    }

    .experience-tagline .elementor-heading-title{
        font-size:41px !important;
    }

    .experience-photo{
        height:350px !important;
    }
}


/* =========================
   TABLET
   881–1024
   ancora affiancato
   ========================= */

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

    .experience-inner{
        padding:65px 24px !important;

        gap:24px !important;
    }

    .experience-copy{
        flex:0 0 35% !important;

        width:35% !important;
    }

    .experience-photos{
        flex:0 0 65% !important;

        width:65% !important;
    }

    .experience-tagline .elementor-heading-title{
        font-size:37px !important;
    }

    .experience-photo{
        height:320px !important;
    }
}


/* ==========================================================
   MOBILE EXTRA
   <= 880
   TESTO SOPRA + SWIPE
   ========================================================== */

@media (max-width:880px){

    .experience-inner{
        width:100% !important;
        max-width:100% !important;

        padding:65px 0 !important;

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

        align-items:stretch !important;

        gap:32px !important;
    }


    .experience-copy{
        flex:none !important;

        width:auto !important;
        max-width:none !important;

        margin:0 20px !important;
    }


    .experience-photos{
        flex:none !important;

        width:100% !important;

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

        gap:14px !important;

        padding:4px 20px 10px !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        scroll-snap-type:x mandatory !important;
        scroll-padding-left:20px !important;

        -webkit-overflow-scrolling:touch !important;

        scrollbar-width:none !important;
    }


    .experience-photos::-webkit-scrollbar{
        display:none !important;
    }


    .experience-photo{
        flex:0 0 72% !important;

        width:72% !important;
        min-width:72% !important;
        max-width:72% !important;

        height:440px !important;

        scroll-snap-align:start !important;
        scroll-snap-stop:always !important;
    }
}


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

@media (max-width:767px){

    .experience-inner{
        padding:55px 0 60px !important;

        gap:28px !important;
    }


    .experience-copy{
        margin:0 18px !important;

        gap:13px !important;
    }


    .experience-eyebrow .elementor-heading-title{
        font-size:12px !important;
    }


    .experience-title .elementor-heading-title{
        font-size:14px !important;
    }


    .experience-tagline .elementor-heading-title{
        font-size:38px !important;
    }


    .experience-text p{
        font-size:15px !important;

        line-height:1.65 !important;
    }


    .experience-photos{
        gap:12px !important;

        padding-left:18px !important;
        padding-right:18px !important;

        scroll-padding-left:18px !important;
    }


    .experience-photo{
        flex:0 0 82% !important;

        width:82% !important;
        min-width:82% !important;
        max-width:82% !important;

        height:410px !important;
    }
}


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

@media (max-width:430px){

    .experience-copy{
        margin:0 16px !important;
    }


    .experience-tagline .elementor-heading-title{
        font-size:35px !important;
    }


    .experience-photos{
        padding-left:16px !important;
        padding-right:16px !important;

        gap:10px !important;

        scroll-padding-left:16px !important;
    }


    .experience-photo{
        flex:0 0 84% !important;

        width:84% !important;
        min-width:84% !important;
        max-width:84% !important;

        height:385px !important;
    }
}


/* ==========================================================
   EXPERIENCE — DESKTOP FEDELE AL RENDERING
   ========================================================== */

@media (min-width:881px){

    /* SEZIONE CENTRATA */

    .experience-inner{
        width:calc(100% - 64px) !important;
        max-width:1280px !important;

        margin-left:auto !important;
        margin-right:auto !important;

        padding:82px 0 90px !important;

        display:grid !important;

        grid-template-columns:
            minmax(300px,0.78fr)
            minmax(0,1.55fr) !important;

        column-gap:60px !important;

        align-items:start !important;

        overflow:visible !important;
    }


    /* Elementor V4 */

    .experience-inner > .e-con-inner{
        display:contents !important;
    }


    /* =========================
       COLONNA SINISTRA
       ========================= */

    .experience-copy{
        grid-column:1 !important;
        grid-row:1 !important;

        width:100% !important;
        min-width:0 !important;
        max-width:410px !important;

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

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

        gap:14px !important;

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

        align-self:start !important;
    }


    /* EYEBROW */

    .experience-eyebrow .elementor-heading-title{
        margin:0 !important;

        font-family:"Manrope",sans-serif !important;
        font-size:13px !important;
        font-weight:700 !important;

        line-height:1.2 !important;

        letter-spacing:2px !important;
        text-transform:uppercase !important;

        color:#168EB2 !important;
    }


    /* H2 SEO */

    .experience-title{
        width:100% !important;
        max-width:400px !important;
    }


    .experience-title .elementor-heading-title{
        margin:0 !important;

        font-family:"Manrope",sans-serif !important;
        font-size:15px !important;
        font-weight:600 !important;

        line-height:1.45 !important;

        color:#607682 !important;
    }


    /* TITOLO GRAFICO */

    .experience-tagline{
        width:100% !important;
        max-width:410px !important;
    }


    .experience-tagline .elementor-heading-title{
        margin:3px 0 0 !important;

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

        font-size:50px !important;
        font-weight:400 !important;

        line-height:1.01 !important;

        letter-spacing:-1.5px !important;

        color:#071C33 !important;
    }


    /* TESTO */

    .experience-text{
        width:100% !important;
        max-width:390px !important;
    }


    .experience-text p{
        margin:3px 0 0 !important;

        font-family:"Manrope",sans-serif !important;
        font-size:15px !important;
        font-weight:400 !important;

        line-height:1.68 !important;

        color:#5C6E7B !important;
    }


    /* PULSANTE */

    .experience-button{
        margin-top:8px !important;
    }


    .experience-button .elementor-button{
        min-height:50px !important;

        padding:0 26px !important;

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

        background:#72D8F7 !important;
        color:#071C33 !important;

        font-family:"Manrope",sans-serif !important;
        font-size:13px !important;
        font-weight:700 !important;

        white-space:nowrap !important;

        text-decoration:none !important;
    }


    .experience-button .elementor-button:link,
    .experience-button .elementor-button:visited,
    .experience-button .elementor-button:hover,
    .experience-button .elementor-button:focus,
    .experience-button .elementor-button:focus-visible,
    .experience-button .elementor-button:active,
    .experience-button .elementor-button-text{
        text-decoration:none !important;
    }


    /* =========================
       BLOCCO 3 FOTO
       ========================= */

    .experience-photos{
        grid-column:2 !important;
        grid-row:1 !important;

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

        display:grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;

        gap:12px !important;

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

        align-self:start !important;

        overflow:visible !important;
    }


    /* eventuale wrapper V4 */

    .experience-photos > .e-con-inner{
        display:contents !important;
    }


    /* TRE FOTO */

    .experience-photo{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;

        height:420px !important;

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

        overflow:hidden !important;

        border-radius:14px !important;
    }


    .experience-photo .elementor-widget-container{
        width:100% !important;
        height:100% !important;

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

        overflow:hidden !important;

        border-radius:inherit !important;
    }


    .experience-photo picture{
        display:block !important;

        width:100% !important;
        height:100% !important;
    }


    .experience-photo img{
        display:block !important;

        width:100% !important;
        height:100% !important;

        max-width:none !important;

        object-fit:cover !important;
        object-position:center center !important;
    }

}


/* ==========================================================
   LAPTOP
   ========================================================== */

@media (min-width:1201px) and (max-width:1366px){

    .experience-inner{
        width:calc(100% - 56px) !important;

        grid-template-columns:
            minmax(300px,.80fr)
            minmax(0,1.50fr) !important;

        column-gap:46px !important;

        padding-top:78px !important;
        padding-bottom:82px !important;
    }


    .experience-tagline .elementor-heading-title{
        font-size:46px !important;
    }


    .experience-photo{
        height:395px !important;
    }

}


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

@media (min-width:1025px) and (max-width:1200px){

    .experience-inner{
        width:calc(100% - 52px) !important;

        grid-template-columns:
            minmax(285px,.82fr)
            minmax(0,1.45fr) !important;

        column-gap:36px !important;

        padding-top:72px !important;
        padding-bottom:76px !important;
    }


    .experience-tagline .elementor-heading-title{
        font-size:42px !important;
    }


    .experience-photos{
        gap:10px !important;
    }


    .experience-photo{
        height:365px !important;
    }

}


/* ==========================================================
   TABLET 881–1024
   ========================================================== */

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

    .experience-inner{
        width:calc(100% - 48px) !important;

        grid-template-columns:
            minmax(260px,.90fr)
            minmax(0,1.35fr) !important;

        column-gap:28px !important;

        padding-top:65px !important;
        padding-bottom:70px !important;
    }


    .experience-copy{
        max-width:300px !important;
    }


    .experience-title .elementor-heading-title{
        font-size:13px !important;
    }


    .experience-tagline .elementor-heading-title{
        font-size:38px !important;
    }


    .experience-text p{
        font-size:14px !important;
    }


    .experience-photos{
        gap:9px !important;
    }


    .experience-photo{
        height:330px !important;
    }

}


/* ==========================================================
   EXPERIENCE — HOVER EFFECTS
   ========================================================== */


/* --------------------------
   PULSANTE
   -------------------------- */

.experience-button .elementor-button{
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background-color .25s ease !important;

    text-decoration:none !important;
}


@media (hover:hover){

    .experience-button .elementor-button:hover{
        transform:translateY(-3px) scale(1.015) !important;

        background:#8BE1FA !important;

        box-shadow:
            0 14px 30px rgba(114,216,247,.35) !important;

        text-decoration:none !important;
    }

}


/* --------------------------
   FOTO
   -------------------------- */

.experience-photo{
    position:relative !important;

    transition:
        transform .35s cubic-bezier(.2,.7,.2,1),
        box-shadow .35s ease !important;

    will-change:transform;
}


/* immagine interna */

.experience-photo img{
    transition:
        transform .65s cubic-bezier(.2,.7,.2,1),
        filter .45s ease !important;

    will-change:transform;
}


/* leggerissimo overlay */

.experience-photo::after{
    content:"";

    position:absolute;
    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(7,28,51,0) 55%,
            rgba(7,28,51,.10) 100%
        );

    opacity:0;

    transition:opacity .35s ease;

    border-radius:inherit;
}


@media (hover:hover){

    .experience-photo:hover{
        transform:translateY(-7px) !important;

        box-shadow:
            0 22px 45px rgba(7,28,51,.18) !important;
    }


    .experience-photo:hover img{
        transform:scale(1.055) !important;

        filter:
            saturate(1.06)
            contrast(1.02);
    }


    .experience-photo:hover::after{
        opacity:1;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa65d0d *//* =========================================================
   UN PERCORSO TRA LE MERAVIGLIE DI TROPEA
   CSS UNICO DEFINITIVO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-aa65d0d,
.elementor-8 .elementor-element.elementor-element-aa65d0d *{
    box-sizing:border-box;
}


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

.elementor-8 .elementor-element.elementor-element-aa65d0d{
    position:relative;
    width:100%;
    min-height:350px;
    overflow:hidden;

    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center right !important;
}


/* Disabilita l'overlay Elementor */
.elementor-8 .elementor-element.elementor-element-aa65d0d > .elementor-background-overlay{
    display:none !important;
}


/* Gradiente */
.elementor-8 .elementor-element.elementor-element-aa65d0d:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        90deg,
        rgba(3,27,41,.98) 0%,
        rgba(3,31,46,.95) 28%,
        rgba(3,39,54,.87) 45%,
        rgba(4,47,63,.58) 62%,
        rgba(5,50,66,.18) 82%,
        rgba(5,50,66,.03) 100%
    );
}


/* Contenuto sopra overlay */
.elementor-8 .elementor-element.elementor-element-aa65d0d > .elementor-element,
.elementor-8 .elementor-element.elementor-element-aa65d0d > .e-con-inner{
    position:relative;
    z-index:2;
}


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

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-inner{
    width:calc(100% - 64px) !important;
    max-width:1280px !important;
    min-height:350px !important;

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

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


/* =========================================================
   COPY
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy{
    width:61% !important;
    max-width:720px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    gap:8px !important;
}


/* =========================================================
   EYEBROW — SNORKELING TOUR
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-eyebrow{
    margin:0 !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-eyebrow .elementor-heading-title{
    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    letter-spacing:2.2px !important;
    text-transform:uppercase !important;

    color:#72D8F7 !important;
}


/* =========================================================
   TITOLO
   SEMPRE 2 RIGHE SU DESKTOP
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title{
    width:100% !important;
    max-width:720px !important;

    margin:0 !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title .elementor-heading-title{
    width:100% !important;
    max-width:720px !important;

    margin:0 !important;

    font-family:"DM Serif Display",Georgia,serif !important;
    font-size:46px !important;
    font-weight:400 !important;
    line-height:.98 !important;

    letter-spacing:-1.4px !important;

    color:#FFFFFF !important;

    white-space:nowrap !important;
}

/* Il BR diventa l'unico punto di interruzione */
.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title .elementor-heading-title br{
    display:block !important;
}


/* =========================================================
   DESCRIZIONE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-description{
    width:100% !important;
    max-width:570px !important;

    margin:0 !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-description p{
    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:13.5px !important;
    font-weight:400 !important;
    line-height:1.5 !important;

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


/* =========================================================
   FEATURES DESKTOP
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features{
    width:100% !important;
    max-width:700px !important;

    display:grid !important;

    grid-template-columns:
        max-content
        max-content
        max-content
        max-content !important;

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

    column-gap:20px !important;

    margin-top:7px !important;
    padding-top:13px !important;

    border-top:1px solid rgba(255,255,255,.18);
}


/* Singola feature */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features > .e-con{
    width:auto !important;
    min-width:0 !important;

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

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


/* Icon box */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-widget-icon-box{
    width:auto !important;

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

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-wrapper{
    width:auto !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    gap:9px !important;

    text-align:left !important;
}


/* =========================================================
   ICONE BIANCHE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-icon{
    flex:0 0 auto !important;

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

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon{
    width:32px !important;
    height:32px !important;

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

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

    font-size:21px !important;

    color:#FFFFFF !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon i{
    color:#FFFFFF !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon svg{
    width:21px !important;
    height:21px !important;

    fill:#FFFFFF !important;
    color:#FFFFFF !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon svg path{
    fill:#FFFFFF !important;
}


/* =========================================================
   TESTI FEATURES
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-content{
    width:auto !important;
    min-width:max-content !important;

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

    text-align:left !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-title{
    margin:0 0 2px 0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:12.5px !important;
    font-weight:700 !important;
    line-height:1.15 !important;

    color:#FFFFFF !important;

    white-space:nowrap !important;

    text-align:left !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-title span{
    color:#FFFFFF !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-description{
    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:10.5px !important;
    line-height:1.25 !important;

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

    white-space:nowrap !important;

    text-align:left !important;
}


/* =========================================================
   PULSANTE PRENOTA ORA
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button{
    width:auto !important;

    margin-top:4px !important;

    align-self:flex-start !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button-wrapper{
    display:flex !important;
    justify-content:flex-start !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button{
    width:auto !important;

    min-width:175px !important;
    height:48px !important;

    padding:0 26px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:1px solid #72D8F7 !important;
    border-radius:999px !important;

    background:#72D8F7 !important;
    color:#082437 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;

    text-decoration:none !important;
    outline:none !important;

    -webkit-tap-highlight-color:transparent !important;

    transition:
        transform .25s ease,
        background-color .25s ease,
        border-color .25s ease !important;
}


/* NESSUN SOTTOLINEATO */

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button:link,

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button:visited,

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button:hover,

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button:focus,

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button:focus-visible,

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button:active,

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button-content-wrapper,

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button-text{
    text-decoration:none !important;
}


.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button-text:after{
    content:"→";

    display:inline-block;

    margin-left:8px;

    font-size:15px;

    transition:transform .25s ease;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button:hover{
    transform:translateY(-2px);

    background:#FFFFFF !important;
    border-color:#FFFFFF !important;

    text-decoration:none !important;
}

.elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
.elementor-button:hover .elementor-button-text:after{
    transform:translateX(3px);
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media(max-width:1366px){

    .elementor-8 .elementor-element.elementor-element-aa65d0d{
        background-position:62% center !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-inner{
        width:calc(100% - 52px) !important;
        max-width:1160px !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy{
        width:63% !important;
        max-width:680px !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title{
        max-width:680px !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title .elementor-heading-title{
        max-width:680px !important;
        font-size:43px !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features{
        max-width:660px !important;
        column-gap:16px !important;
    }

}


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

@media(max-width:1100px){

    .elementor-8 .elementor-element.elementor-element-aa65d0d{
        min-height:420px !important;

        background-position:68% center !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d:before{
        background:linear-gradient(
            90deg,
            rgba(3,27,41,.98) 0%,
            rgba(3,31,46,.94) 38%,
            rgba(3,42,58,.72) 62%,
            rgba(3,46,62,.20) 100%
        );
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-inner{
        width:calc(100% - 44px) !important;
        min-height:420px !important;

        padding:28px 0 !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy{
        width:70% !important;
        max-width:600px !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title .elementor-heading-title{
        font-size:41px !important;

        white-space:normal !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features{
        max-width:530px !important;

        grid-template-columns:
            repeat(2,max-content) !important;

        justify-content:space-between !important;

        row-gap:10px !important;
        column-gap:25px !important;
    }

}


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

@media(max-width:880px){

    .elementor-8 .elementor-element.elementor-element-aa65d0d{
        min-height:570px !important;

        background-position:74% center !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d:before{
        background:linear-gradient(
            180deg,
            rgba(3,27,41,.02) 0%,
            rgba(3,27,41,.08) 22%,
            rgba(3,27,41,.34) 39%,
            rgba(3,27,41,.82) 56%,
            rgba(3,27,41,.97) 72%,
            rgba(3,27,41,1) 100%
        );
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-inner{
        width:100% !important;
        min-height:570px !important;

        padding:185px 26px 28px !important;

        justify-content:flex-end !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy{
        width:100% !important;
        max-width:600px !important;
    }

}


/* =========================================================
   MOBILE
   FOTO SOPRA / TESTO DA META' CONTENITORE
   ========================================================= */

@media(max-width:767px){

    .elementor-8 .elementor-element.elementor-element-aa65d0d{
        min-height:640px !important;

        background-position:76% center !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d:before{
        background:linear-gradient(
            180deg,
            rgba(3,27,41,0) 0%,
            rgba(3,27,41,.04) 18%,
            rgba(3,27,41,.16) 29%,
            rgba(3,27,41,.48) 41%,
            rgba(3,27,41,.86) 53%,
            rgba(3,27,41,.97) 64%,
            rgba(3,27,41,1) 100%
        );
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-inner{
        width:100% !important;
        min-height:640px !important;

        margin:0 !important;

        padding:
            300px
            20px
            25px !important;

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


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy{
        width:100% !important;
        max-width:none !important;

        gap:8px !important;

        align-items:flex-start !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-eyebrow .elementor-heading-title{
        font-size:12px !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title{
        max-width:390px !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title .elementor-heading-title{
        max-width:390px !important;

        font-size:37px !important;
        line-height:.98 !important;

        white-space:normal !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-description{
        max-width:420px !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-description p{
        font-size:13.5px !important;
    }


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

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features{
        width:100% !important;
        max-width:100% !important;

        display:grid !important;
        grid-template-columns:1fr !important;

        gap:9px !important;

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

        justify-items:start !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features > .e-con{
        width:100% !important;

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

        display:block !important;

        justify-self:start !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-widget-icon-box,
    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-widget-container{
        width:100% !important;

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


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-wrapper{
        width:100% !important;

        display:grid !important;

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

        column-gap:11px !important;

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

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

        text-align:left !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-icon{
        width:34px !important;
        min-width:34px !important;

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

        display:flex !important;
        justify-content:flex-start !important;

        justify-self:start !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon{
        width:30px !important;
        height:30px !important;

        font-size:21px !important;

        color:#FFFFFF !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon svg,
    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon svg path{
        width:21px !important;
        height:21px !important;

        fill:#FFFFFF !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-content{
        width:100% !important;
        min-width:0 !important;

        text-align:left !important;

        justify-self:start !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-title{
        font-size:13px !important;

        white-space:normal !important;

        text-align:left !important;
    }


    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-features .elementor-icon-box-description{
        font-size:11px !important;

        white-space:normal !important;

        text-align:left !important;
    }


    /* CTA MOBILE */

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button{
        margin-top:8px !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
    .elementor-button{
        min-width:185px !important;
        height:52px !important;

        padding:0 27px !important;

        font-size:13px !important;

        text-decoration:none !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
    .elementor-button-text{
        text-decoration:none !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-copy > .elementor-widget-button
    .elementor-button-text:after{
        margin-left:9px;

        font-size:17px;
    }

}


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

@media(max-width:430px){

    .elementor-8 .elementor-element.elementor-element-aa65d0d{
        min-height:640px !important;

        background-position:78% center !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-inner{
        min-height:640px !important;

        padding:
            295px
            16px
            22px !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title{
        max-width:360px !important;
    }

    .elementor-8 .elementor-element.elementor-element-aa65d0d .percorso-title .elementor-heading-title{
        max-width:360px !important;

        font-size:34px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b013fd2 *//* =========================================================
   LUOGHI DA SOGNO
   CSS COMPLETO DEFINITIVO
   DESKTOP + TABLET + MOBILE SWIPE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2,
.elementor-8 .elementor-element.elementor-element-b013fd2 *{
    box-sizing:border-box;
}


/* =========================================================
   SEZIONE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2{
    width:100% !important;
    overflow:hidden !important;

    background:#F5F9FB !important;

    padding:42px 0 !important;
}


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

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner{
    width:calc(100% - 64px) !important;
    max-width:1280px !important;

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


/* Elementor BOXED container */

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner > .e-con-inner{
    width:100% !important;
    max-width:none !important;

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

    display:grid !important;

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

    grid-template-rows:auto auto !important;

    column-gap:38px !important;
    row-gap:0 !important;

    align-items:center !important;
}


/* =========================================================
   EYEBROW DESKTOP
   DOVE FACCIAMO SNORKELING
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow{
    grid-column:1 !important;
    grid-row:1 !important;

    width:100% !important;

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

    align-self:end !important;
}

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow .elementor-widget-container{
    width:100% !important;

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

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.15 !important;

    letter-spacing:2px !important;
    text-transform:uppercase !important;

    color:#159FC5 !important;
}


/* =========================================================
   H2
   Luoghi da sogno,
   a un tuffo da te
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title{
    grid-column:1 !important;
    grid-row:2 !important;

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

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

    align-self:start !important;
}

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title .elementor-heading-title{
    width:100% !important;

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

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

    font-size:41px !important;
    font-weight:400 !important;
    line-height:.98 !important;

    letter-spacing:-1.2px !important;

    color:#082C3F !important;

    white-space:nowrap !important;
}


/* =========================================================
   CONTENITORE 4 FOTO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;

    width:100% !important;
    min-width:0 !important;

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

    display:grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap:12px !important;

    align-items:stretch !important;

    overflow:visible !important;
}


/* =========================================================
   CARD
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card,
.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card{
    position:relative !important;

    width:100% !important;
    min-width:0 !important;

    height:300px !important;
    min-height:300px !important;

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

    display:block !important;

    overflow:hidden !important;

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

    background:#DCE5EA !important;

    box-shadow:none !important;

    isolation:isolate;
}


/* =========================================================
   IMMAGINE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card > .elementor-widget-image,
.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card > .elementor-widget-image{
    position:absolute !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;

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

    z-index:0 !important;
}

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card >
.elementor-widget-image
.elementor-widget-container,

.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card >
.elementor-widget-image
.elementor-widget-container{
    width:100% !important;
    height:100% !important;

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

    overflow:hidden !important;
}

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card >
.elementor-widget-image img,

.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card >
.elementor-widget-image img{
    display:block !important;

    width:100% !important;
    height:100% !important;

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

    object-fit:cover !important;
    object-position:center center !important;

    border-radius:12px !important;

    transition:
        transform .45s ease !important;
}


/* =========================================================
   GRADIENTE FOTO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card:after,
.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card:after{
    content:"";

    position:absolute;
    inset:0 !important;

    z-index:1 !important;

    pointer-events:none;

    background:linear-gradient(
        180deg,
        rgba(4,30,42,0) 42%,
        rgba(4,30,42,.04) 55%,
        rgba(4,30,42,.25) 70%,
        rgba(4,30,42,.82) 100%
    );
}


/* =========================================================
   NOME LUOGO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content{
    position:absolute !important;

    left:0 !important;
    right:0 !important;
    bottom:0 !important;

    z-index:3 !important;

    width:100% !important;

    margin:0 !important;

    padding:
        18px
        16px !important;

    display:block !important;

    background:transparent !important;
}

.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content .elementor-widget-heading{
    width:100% !important;

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

.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.18 !important;

    letter-spacing:-.15px !important;

    color:#FFFFFF !important;

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


/* =========================================================
   NASCONDI DESCRIZIONI
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content .elementor-widget-text-editor,
.elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content p{
    display:none !important;
}


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

@media(min-width:1025px){

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card{
        transition:
            transform .3s ease,
            box-shadow .3s ease !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card:hover,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card:hover{
        transform:translateY(-3px);

        box-shadow:
            0 14px 30px rgba(8,44,63,.14) !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card:hover >
    .elementor-widget-image img,

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card:hover >
    .elementor-widget-image img{
        transform:scale(1.05);
    }

}


/* =========================================================
   LAPTOP
   ========================================================= */

@media(max-width:1366px){

    .elementor-8 .elementor-element.elementor-element-b013fd2{
        padding:38px 0 !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner{
        width:calc(100% - 52px) !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner > .e-con-inner{
        grid-template-columns:
            305px
            minmax(0,1fr) !important;

        column-gap:30px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title{
        max-width:305px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title
    .elementor-heading-title{
        font-size:37px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow
    .elementor-heading-title{
        font-size:12px !important;
        font-weight:800 !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards{
        gap:10px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card{
        height:300px !important;
        min-height:300px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content{
        padding:16px 13px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content
    .elementor-heading-title{
        font-size:14px !important;
        font-weight:800 !important;
    }

}


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

@media(max-width:1100px){

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner{
        width:calc(100% - 44px) !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner > .e-con-inner{
        grid-template-columns:
            275px
            minmax(0,1fr) !important;

        column-gap:24px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title{
        max-width:275px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title
    .elementor-heading-title{
        font-size:34px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card{
        height:265px !important;
        min-height:265px !important;
    }

}


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

@media(max-width:900px){

    .elementor-8 .elementor-element.elementor-element-b013fd2{
        padding:42px 0 !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner{
        width:calc(100% - 40px) !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner > .e-con-inner{
        display:flex !important;
        flex-direction:column !important;

        align-items:flex-start !important;

        width:100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow{
        width:100% !important;

        margin-bottom:8px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow
    .elementor-heading-title{
        font-size:12px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title{
        width:100% !important;
        max-width:390px !important;

        margin-bottom:24px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title
    .elementor-heading-title{
        font-size:39px !important;

        white-space:nowrap !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards{
        width:100% !important;

        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:12px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card{
        height:270px !important;
        min-height:270px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content
    .elementor-heading-title{
        font-size:16px !important;
    }

}


/* =========================================================
   MOBILE
   SWIPE ORIZZONTALE
   ========================================================= */

@media(max-width:767px){

    .elementor-8 .elementor-element.elementor-element-b013fd2{
        padding:34px 0 37px !important;

        overflow:hidden !important;
    }


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

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner{
        width:100% !important;
        max-width:none !important;

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

        overflow:visible !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner > .e-con-inner{
        width:100% !important;
        max-width:none !important;

        margin:0 !important;

        padding:
            0
            0
            0
            20px !important;

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

        align-items:flex-start !important;

        overflow:visible !important;
    }


    /* =====================================================
       EYEBROW MOBILE
       CORRETTO: ALLINEATO A SINISTRA + PIÙ GRANDE
       ===================================================== */

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow{
        width:calc(100% - 20px) !important;

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

        align-self:flex-start !important;

        text-align:left !important;

        transform:none !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow
    .elementor-widget-container{
        width:100% !important;

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

        text-align:left !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow
    .elementor-heading-title{
        display:block !important;

        width:100% !important;

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

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

        font-size:12.5px !important;
        font-weight:800 !important;
        line-height:1.15 !important;

        letter-spacing:1.6px !important;
        text-transform:uppercase !important;

        text-align:left !important;

        color:#159FC5 !important;
    }


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

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title{
        width:calc(100% - 20px) !important;
        max-width:350px !important;

        margin:
            0
            0
            21px
            0 !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title
    .elementor-heading-title{
        font-size:34px !important;
        line-height:.98 !important;

        letter-spacing:-.8px !important;

        white-space:nowrap !important;
    }


    /* =====================================================
       CONTENITORE SWIPE
       ===================================================== */

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards{
        width:calc(100vw - 20px) !important;
        max-width:none !important;
        min-width:0 !important;

        display:flex !important;

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

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

        gap:12px !important;

        margin:0 !important;

        padding:
            0
            32px
            10px
            0 !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        scroll-snap-type:x mandatory !important;
        scroll-behavior:smooth !important;

        -webkit-overflow-scrolling:touch !important;

        overscroll-behavior-x:contain !important;

        touch-action:pan-x !important;

        scrollbar-width:none !important;

        cursor:grab;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards:active{
        cursor:grabbing;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards::-webkit-scrollbar{
        display:none !important;

        width:0 !important;
        height:0 !important;
    }


    /* =====================================================
       EVENTUALE E-CON-INNER DENTRO CARDS
       ===================================================== */

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards > .e-con-inner{
        width:max-content !important;
        max-width:none !important;
        min-width:max-content !important;

        display:flex !important;

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

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

        gap:12px !important;

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


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

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards > .luoghi-card,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards > .luogo-card,

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards >
    .e-con-inner >
    .luoghi-card,

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards >
    .e-con-inner >
    .luogo-card{

        flex-grow:0 !important;
        flex-shrink:0 !important;

        flex-basis:84% !important;

        width:84% !important;
        min-width:84% !important;
        max-width:84% !important;

        height:245px !important;
        min-height:245px !important;

        margin:0 !important;

        border-radius:12px !important;

        scroll-snap-align:start !important;
        scroll-snap-stop:always !important;
    }


    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card{
        --width:84% !important;
        --flex-grow:0 !important;
        --flex-shrink:0 !important;
    }


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

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card >
    .elementor-widget-image,

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card >
    .elementor-widget-image{
        position:absolute !important;

        inset:0 !important;

        width:100% !important;
        height:100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card >
    .elementor-widget-image
    .elementor-widget-container,

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card >
    .elementor-widget-image
    .elementor-widget-container{
        width:100% !important;
        height:100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card >
    .elementor-widget-image img,

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card >
    .elementor-widget-image img{
        width:100% !important;
        height:100% !important;

        object-fit:cover !important;

        border-radius:12px !important;
    }


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

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content{
        padding:17px 15px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-content
    .elementor-heading-title{
        font-size:16px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
    }

}


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

@media(max-width:430px){

    .elementor-8 .elementor-element.elementor-element-b013fd2{
        padding:30px 0 34px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-inner >
    .e-con-inner{
        padding-left:16px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title{
        width:calc(100% - 16px) !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title{
        max-width:330px !important;

        margin-bottom:19px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-title
    .elementor-heading-title{
        font-size:31px !important;
    }

    /* Manteniamo l'eyebrow grande anche sui telefoni piccoli */

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-eyebrow
    .elementor-heading-title{
        font-size:12.5px !important;
        font-weight:800 !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards{
        width:calc(100vw - 16px) !important;

        gap:10px !important;

        padding-right:28px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards >
    .e-con-inner{
        gap:10px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards > .luoghi-card,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards > .luogo-card,

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards >
    .e-con-inner >
    .luoghi-card,

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-cards >
    .e-con-inner >
    .luogo-card{

        flex-basis:86% !important;

        width:86% !important;
        min-width:86% !important;
        max-width:86% !important;

        height:225px !important;
        min-height:225px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b013fd2 .luoghi-card,
    .elementor-8 .elementor-element.elementor-element-b013fd2 .luogo-card{
        --width:86% !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6aa6de9 *//* =========================================================
   SEZIONE GOMMONE
   DESKTOP 350PX
   FIX TAGLIO TESTI + FIX SOVRAPPOSIZIONI
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9,
.elementor-8 .elementor-element.elementor-element-6aa6de9 *{
    box-sizing:border-box;
}


/* =========================================================
   CONTENITORE PRINCIPALE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9{
    position:relative !important;

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

    height:auto !important;
    min-height:350px !important;

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

    background:#FFFFFF !important;

    overflow:hidden !important;

    flex-grow:0 !important;
    flex-shrink:0 !important;
    flex-basis:auto !important;

    align-self:stretch !important;

    z-index:1 !important;
    isolation:isolate !important;
}


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

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-inner{
    position:relative !important;

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

    height:350px !important;
    min-height:350px !important;
    max-height:350px !important;

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

    flex-grow:0 !important;
    flex-shrink:0 !important;
    flex-basis:350px !important;
}


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-inner > .e-con-inner{
    position:relative !important;

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

    height:350px !important;
    min-height:350px !important;
    max-height:350px !important;

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

    display:grid !important;

    grid-template-columns:
        minmax(0,1.12fr)
        minmax(0,.88fr) !important;

    gap:0 !important;

    align-items:stretch !important;

    overflow:hidden !important;
}


/* =========================================================
   FOTO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-media{
    position:relative !important;

    width:100% !important;

    height:350px !important;
    min-height:350px !important;
    max-height:350px !important;

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

    align-self:stretch !important;

    overflow:hidden !important;

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

    background:#E7EEF1 !important;

    flex-grow:0 !important;
    flex-shrink:0 !important;
}


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-media >
.elementor-widget-image{
    position:absolute !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;

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


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-media
.elementor-widget-image
.elementor-widget-container{
    width:100% !important;
    height:100% !important;

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

    overflow:hidden !important;
}


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-media img{
    display:block !important;

    width:100% !important;
    height:100% !important;

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

    object-fit:cover !important;
    object-position:center center !important;

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

    transition:
        transform .55s cubic-bezier(.2,.6,.2,1) !important;
}


/* =========================================================
   HOVER FOTO
   ========================================================= */

@media(min-width:1025px){

    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-media:hover img{
        transform:scale(1.035);
    }

}


/* =========================================================
   COLONNA TESTO
   FIX PRINCIPALE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-copy{
    position:relative !important;

    width:100% !important;

    height:350px !important;
    min-height:350px !important;
    max-height:350px !important;

    margin:0 !important;

    /* ridotto spazio verticale */
    padding:
        12px
        max(32px, calc((100vw - 1280px) / 2))
        12px
        54px !important;

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

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

    /* elimina eventuale gap Elementor */
    gap:0 !important;

    overflow:visible !important;

    flex-grow:0 !important;
    flex-shrink:0 !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-eyebrow{
    width:100% !important;

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

    flex:0 0 auto !important;
}


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-eyebrow
.elementor-widget-container{
    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-eyebrow
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.05 !important;

    letter-spacing:1.8px !important;
    text-transform:uppercase !important;

    color:#159FC5 !important;
}


/* =========================================================
   H2
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title{
    width:100% !important;
    max-width:500px !important;

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

    flex:0 0 auto !important;
}


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title
.elementor-widget-container{
    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:37px !important;
    font-weight:400 !important;
    line-height:.93 !important;

    letter-spacing:-1px !important;

    color:#082C3F !important;

    white-space:nowrap !important;
}


/* =========================================================
   DESCRIZIONE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description{
    width:100% !important;
    max-width:540px !important;

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

    flex:0 0 auto !important;
}


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description
.elementor-widget-container{
    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description p{
    margin:0 !important;
    padding:0 !important;

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

    font-size:12.5px !important;
    font-weight:400 !important;
    line-height:1.32 !important;

    color:#536A78 !important;
}


/* =========================================================
   FEATURES
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-features{
    width:100% !important;
    max-width:540px !important;

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

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

    gap:5px !important;

    flex:0 0 auto !important;
}


/* =========================================================
   SINGOLA FEATURE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature{
    width:100% !important;

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

    display:grid !important;

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

    column-gap:10px !important;

    align-items:center !important;

    min-height:38px !important;

    flex:0 0 auto !important;
}


/* =========================================================
   ICONA
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
.elementor-widget-icon{
    width:38px !important;
    height:38px !important;

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

    display:flex !important;

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


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
.elementor-icon{
    width:38px !important;
    height:38px !important;

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

    display:flex !important;

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

    border-radius:50% !important;

    background:#EDF7FA !important;

    color:#159FC5 !important;

    font-size:17px !important;
}


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
.elementor-icon svg{
    width:17px !important;
    height:17px !important;

    fill:#159FC5 !important;
}


/* =========================================================
   TESTO FEATURE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy{
    width:100% !important;

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

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

    gap:0 !important;
}


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
.elementor-widget-heading{
    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:13.5px !important;
    font-weight:800 !important;
    line-height:1.08 !important;

    color:#082C3F !important;
}


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
.elementor-widget-text-editor{
    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
.elementor-widget-text-editor p{
    margin:0 !important;
    padding:0 !important;

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

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

    color:#687D89 !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media(max-width:1366px) and (min-width:901px){

    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-inner > .e-con-inner{
        grid-template-columns:
            minmax(0,1.08fr)
            minmax(0,.92fr) !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-copy{
        padding:
            10px
            30px
            10px
            40px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title
    .elementor-heading-title{
        font-size:35px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description p{
        font-size:12px !important;
        line-height:1.28 !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-features{
        gap:4px !important;
    }

}


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

@media(max-width:1100px) and (min-width:901px){

    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-inner > .e-con-inner{
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr) !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-copy{
        padding:
            9px
            24px
            9px
            30px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title
    .elementor-heading-title{
        font-size:32px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description{
        margin-bottom:8px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description p{
        font-size:11.5px !important;
        line-height:1.25 !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature{
        grid-template-columns:
            35px
            minmax(0,1fr) !important;

        column-gap:9px !important;

        min-height:35px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
    .elementor-widget-icon,

    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
    .elementor-icon{
        width:35px !important;
        height:35px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
    .elementor-icon svg{
        width:16px !important;
        height:16px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
    .elementor-heading-title{
        font-size:12.5px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
    .elementor-widget-text-editor p{
        font-size:10.5px !important;
    }

}


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

@media(max-width:900px){

    .elementor-8 .elementor-element.elementor-element-6aa6de9{
        height:auto !important;
        min-height:0 !important;

        overflow:hidden !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-inner{
        width:100% !important;
        max-width:none !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

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

        flex-basis:auto !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-inner > .e-con-inner{
        width:100% !important;
        max-width:none !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

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

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

        gap:0 !important;

        align-items:stretch !important;

        overflow:visible !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-media{
        width:100% !important;

        height:430px !important;
        min-height:430px !important;
        max-height:430px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-copy{
        width:100% !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        padding:
            36px
            40px
            40px !important;

        overflow:visible !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title{
        max-width:480px !important;

        margin-bottom:14px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title
    .elementor-heading-title{
        font-size:39px !important;
        line-height:.95 !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description{
        max-width:680px !important;

        margin-bottom:20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description p{
        font-size:14px !important;
        line-height:1.5 !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-features{
        max-width:650px !important;

        gap:13px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature{
        grid-template-columns:
            44px
            minmax(0,1fr) !important;

        column-gap:13px !important;

        min-height:44px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
    .elementor-widget-icon,

    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
    .elementor-icon{
        width:44px !important;
        height:44px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
    .elementor-icon svg{
        width:18px !important;
        height:18px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
    .elementor-heading-title{
        font-size:15px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
    .elementor-widget-text-editor p{
        font-size:12.5px !important;
        line-height:1.35 !important;
    }

}


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

@media(max-width:767px){

    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-media{
        height:300px !important;
        min-height:300px !important;
        max-height:300px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-copy{
        width:100% !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        margin:0 !important;

        padding:
            24px
            20px
            28px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-eyebrow{
        margin:0 0 5px 0 !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-eyebrow
    .elementor-heading-title{
        font-size:12.5px !important;
        font-weight:800 !important;

        letter-spacing:1.6px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title{
        width:100% !important;
        max-width:350px !important;

        margin:0 0 12px 0 !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title
    .elementor-heading-title{
        font-size:34px !important;
        line-height:.96 !important;

        letter-spacing:-.8px !important;

        white-space:nowrap !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description{
        width:100% !important;
        max-width:none !important;

        margin:0 0 17px 0 !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description p{
        font-size:14px !important;
        line-height:1.45 !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-features{
        width:100% !important;
        max-width:none !important;

        gap:11px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature{
        grid-template-columns:
            46px
            minmax(0,1fr) !important;

        column-gap:14px !important;

        min-height:46px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
    .elementor-widget-icon,

    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
    .elementor-icon{
        width:46px !important;
        height:46px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature
    .elementor-icon svg{
        width:20px !important;
        height:20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy{
        gap:1px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
    .elementor-heading-title{
        font-size:16px !important;
        font-weight:800 !important;
        line-height:1.12 !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
    .elementor-widget-text-editor p{
        font-size:13px !important;
        line-height:1.32 !important;
    }

}


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

@media(max-width:430px){

    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-media{
        height:265px !important;
        min-height:265px !important;
        max-height:265px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-copy{
        padding:
            22px
            16px
            25px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title{
        max-width:330px !important;

        margin-bottom:11px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-title
    .elementor-heading-title{
        font-size:31px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description{
        margin-bottom:15px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-description p{
        font-size:13.5px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-features{
        gap:10px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
    .elementor-heading-title{
        font-size:15px !important;
    }


    .elementor-8 .elementor-element.elementor-element-6aa6de9 .gommone-feature-copy
    .elementor-widget-text-editor p{
        font-size:12.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-666ab28 *//* =========================================================
   COME SI SVOLGE L'ESPERIENZA
   ICON BOX + NUMERI AUTOMATICI
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28,
.elementor-8 .elementor-element.elementor-element-666ab28 *{
    box-sizing:border-box;
}


/* =========================================================
   SEZIONE PRINCIPALE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28{
    width:100% !important;
    max-width:none !important;

    height:300px !important;
    min-height:300px !important;

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

    overflow:hidden !important;

    background:#FAFBFB !important;
}


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

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-inner{
    width:calc(100% - 112px) !important;
    max-width:1280px !important;

    height:100% !important;

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


.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-inner > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    height:100% !important;

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

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

    justify-content:center !important;
}


/* =========================================================
   TESTATA
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-head{
    width:100% !important;

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

    display:block !important;
}


.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-head
.elementor-widget-heading{
    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-head
.elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   TITOLO DESKTOP
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-head
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.15 !important;

    letter-spacing:1.5px !important;
    text-transform:uppercase !important;

    color:#159FC5 !important;
}


/* =========================================================
   CONTENITORE DEI 4 STEP
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-steps{
    width:100% !important;

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

    display:grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    column-gap:34px !important;

    align-items:start !important;

    counter-reset:experience-step;
}


/* =========================================================
   SINGOLO STEP
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step{
    position:relative !important;

    width:100% !important;
    min-width:0 !important;

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

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

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

    overflow:visible !important;

    background:transparent !important;

    border:0 !important;
    box-shadow:none !important;

    counter-increment:experience-step;
}


/* =========================================================
   CERCHIO CON NUMERO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step::before{
    content:"0" counter(experience-step);

    position:relative !important;
    z-index:3 !important;

    flex:0 0 50px !important;

    width:50px !important;
    height:50px !important;

    min-width:50px !important;
    min-height:50px !important;

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

    display:flex !important;

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

    border-radius:50% !important;

    background:
        radial-gradient(
            circle at 35% 28%,
            #FFFFFF 0%,
            #EDF6FA 46%,
            #DCECF4 100%
        ) !important;

    border:1px solid #D4E5EE !important;

    box-shadow:
        0 4px 12px rgba(8,44,63,.08) !important;

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

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;

    color:#082C3F !important;
}


/* =========================================================
   LINEA + FRECCIA
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step:not(:last-child)::after{
    content:"";

    position:absolute !important;
    z-index:1 !important;

    top:20px !important;

    left:68px !important;
    right:-17px !important;

    height:10px !important;

    background:#69BCE0 !important;

    clip-path:polygon(
        0 45%,
        calc(100% - 8px) 45%,
        calc(100% - 8px) 15%,
        100% 50%,
        calc(100% - 8px) 85%,
        calc(100% - 8px) 55%,
        0 55%
    ) !important;
}


/* =========================================================
   ICON BOX
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step >
.elementor-widget-icon-box{
    width:100% !important;

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

    position:relative !important;
    z-index:2 !important;
}


/* NASCONDE L'ICONA ELEMENTOR */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step
.elementor-icon-box-icon{
    display:none !important;
}


.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step
.elementor-icon-box-wrapper{
    width:100% !important;

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

    display:block !important;

    text-align:left !important;
}


.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step
.elementor-icon-box-content{
    width:100% !important;

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

    text-align:left !important;
}


/* =========================================================
   TITOLI H3
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step
.elementor-icon-box-title{
    width:100% !important;

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

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

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.15 !important;

    color:#082C3F !important;
}


.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step
.elementor-icon-box-title span{
    color:#082C3F !important;
}


/* =========================================================
   DESCRIZIONI
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step
.elementor-icon-box-description{
    width:100% !important;
    max-width:205px !important;

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

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

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

    color:#526A77 !important;
}


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

@media(min-width:1025px){

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step::before{
        transition:
            transform .25s ease,
            box-shadow .25s ease !important;
    }

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step:hover::before{
        transform:translateY(-2px);

        box-shadow:
            0 7px 18px rgba(21,159,197,.16) !important;
    }

}


/* =========================================================
   LAPTOP
   ========================================================= */

@media(max-width:1366px) and (min-width:901px){

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-inner{
        width:calc(100% - 80px) !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-steps{
        column-gap:28px !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step:not(:last-child)::after{
        right:-14px !important;
    }

}


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

@media(max-width:900px){

    .elementor-8 .elementor-element.elementor-element-666ab28{
        height:auto !important;
        min-height:0 !important;

        overflow:visible !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-inner{
        width:calc(100% - 40px) !important;

        height:auto !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-inner >
    .e-con-inner{
        height:auto !important;

        padding:38px 0 !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-head{
        margin-bottom:24px !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-steps{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:32px 40px !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step::after{
        display:none !important;
    }

}


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

@media(max-width:767px){

    .elementor-8 .elementor-element.elementor-element-666ab28{
        height:auto !important;
        min-height:0 !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-inner{
        width:100% !important;
        max-width:none !important;

        margin:0 !important;

        padding:0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-inner >
    .e-con-inner{
        width:100% !important;

        margin:0 !important;

        padding:27px 0 29px !important;
    }


    /* =====================================================
       TITOLO MOBILE PIÙ GRANDE
       ===================================================== */

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-head{
        margin-bottom:19px !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-head
    .elementor-heading-title{
        font-size:14px !important;
        font-weight:800 !important;
        line-height:1.15 !important;

        letter-spacing:1.35px !important;

        text-transform:uppercase !important;

        color:#159FC5 !important;
    }


    /* =====================================================
       STEP VERTICALI
       ===================================================== */

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-steps{
        width:100% !important;

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

        gap:12px !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step{
        width:100% !important;

        display:grid !important;

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

        column-gap:12px !important;

        align-items:start !important;
    }


    /* NUMERO */

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step::before{
        grid-column:1 !important;
        grid-row:1 !important;

        width:34px !important;
        height:34px !important;

        min-width:34px !important;
        min-height:34px !important;

        margin:0 !important;

        font-size:10px !important;
    }


    /* NIENTE FRECCIA MOBILE */

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step::after{
        display:none !important;
    }


    /* ICON BOX */

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step >
    .elementor-widget-icon-box{
        grid-column:2 !important;
        grid-row:1 !important;

        width:100% !important;
    }


    /* H3 */

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step
    .elementor-icon-box-title{
        margin:0 0 2px 0 !important;

        font-size:13px !important;
        font-weight:800 !important;
        line-height:1.15 !important;
    }


    /* DESCRIZIONE */

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-step
    .elementor-icon-box-description{
        max-width:none !important;

        font-size:10.5px !important;
        line-height:1.35 !important;
    }

}


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

@media(max-width:430px){

    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-inner{
        padding:0 16px !important;
    }


    .elementor-8 .elementor-element.elementor-element-666ab28 .esperienza-head
    .elementor-heading-title{
        font-size:13.5px !important;
        font-weight:800 !important;
        line-height:1.15 !important;

        letter-spacing:1.2px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4efe52 *//* =========================================================
   CAPO VATICANO
   VERSIONE COMPLETA CORRETTA
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52,
.elementor-8 .elementor-element.elementor-element-b4efe52 *{
    box-sizing:border-box;
}


/* =========================================================
   SEZIONE PRINCIPALE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52{
    position:relative !important;

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

    height:390px !important;
    min-height:390px !important;

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

    display:block !important;

    overflow:hidden !important;

    background:#082C3F !important;

    flex-grow:0 !important;
    flex-shrink:0 !important;
    flex-basis:390px !important;

    isolation:isolate !important;
}


/* =========================================================
   CONTENITORE FOTO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-media{
    position:absolute !important;
    z-index:0 !important;

    inset:0 !important;

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

    height:100% !important;
    min-height:100% !important;

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

    overflow:hidden !important;

    background:transparent !important;
}


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-media > .e-con-inner{
    position:relative !important;

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

    height:100% !important;
    min-height:100% !important;

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


/* =========================================================
   FOTO FULL WIDTH
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-media
.elementor-widget-image{
    position:absolute !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;

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


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-media
.elementor-widget-image
.elementor-widget-container{
    width:100% !important;
    height:100% !important;

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

    overflow:hidden !important;
}


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-media img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;

    object-fit:cover !important;
    object-position:center 52% !important;

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

    transform:none !important;

    transition:
        transform .8s cubic-bezier(.2,.6,.2,1) !important;
}


/* =========================================================
   GRADIENTE DESKTOP
   PIÙ LEGGERO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52::before{
    content:"";

    position:absolute !important;
    z-index:1 !important;

    inset:0 !important;

    pointer-events:none !important;

    background:
        linear-gradient(
            90deg,
            rgba(4,34,50,.62) 0%,
            rgba(4,34,50,.50) 14%,
            rgba(4,34,50,.34) 25%,
            rgba(4,34,50,.18) 36%,
            rgba(4,34,50,.07) 46%,
            rgba(4,34,50,0) 56%
        ) !important;
}


/* =========================================================
   CONTENUTO TESTO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content{
    position:relative !important;
    z-index:2 !important;

    width:52% !important;
    max-width:650px !important;

    height:390px !important;
    min-height:390px !important;

    margin:0 !important;

    padding:
        45px
        20px
        45px
        max(56px, calc((100vw - 1280px) / 2)) !important;

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

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

    gap:0 !important;

    background:transparent !important;

    flex-grow:0 !important;
    flex-shrink:0 !important;
}


/* =========================================================
   CAPO VATICANO
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:first-child{
    width:100% !important;

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


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:first-child
.elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:first-child
.elementor-heading-title{
    position:relative !important;

    margin:0 !important;

    padding:
        0
        0
        0
        13px !important;

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

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

    letter-spacing:1.7px !important;
    text-transform:uppercase !important;

    color:#FFFFFF !important;

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


/* PALLINO */

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:first-child
.elementor-heading-title::before{
    content:"";

    position:absolute;

    left:0;
    top:50%;

    width:5px;
    height:5px;

    border-radius:50%;

    background:#FFFFFF;

    transform:translateY(-50%);
}


/* =========================================================
   H2
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:nth-child(2){
    width:100% !important;
    max-width:500px !important;

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


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:nth-child(2)
.elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:42px !important;
    font-weight:400 !important;
    line-height:.98 !important;

    letter-spacing:-.8px !important;

    color:#FFFFFF !important;

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


/* =========================================================
   DESCRIZIONE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-text-editor{
    width:100% !important;
    max-width:430px !important;

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


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-text-editor
.elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.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:#FFFFFF !important;

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


/* =========================================================
   PULSANTE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-button{
    width:auto !important;

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


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content
.elementor-button{
    min-height:40px !important;

    padding:
        11px
        18px !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 4px 14px rgba(0,0,0,.10) !important;

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

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

    text-transform:none !important;

    color:#082C3F !important;

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


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content
.elementor-button-text{
    color:#082C3F !important;
}


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content
.elementor-button-content-wrapper{
    display:flex !important;

    align-items:center !important;

    gap:8px !important;
}


.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content
.elementor-button-content-wrapper::after{
    content:"→";

    display:block;

    font-size:15px;
    font-weight:500;
    line-height:1;

    color:#082C3F;
}


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

@media(min-width:1025px){

    .elementor-8 .elementor-element.elementor-element-b4efe52:hover
    .capo-vaticano-media img{
        transform:scale(1.012) !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content
    .elementor-button:hover{
        transform:translateY(-2px);

        background:#F2FAFD !important;

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

}


/* =========================================================
   LAPTOP
   ========================================================= */

@media(max-width:1366px) and (min-width:901px){

    .elementor-8 .elementor-element.elementor-element-b4efe52{
        height:370px !important;
        min-height:370px !important;

        flex-basis:370px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content{
        width:55% !important;

        height:370px !important;
        min-height:370px !important;

        padding:
            38px
            20px
            38px
            50px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:38px !important;
    }

}


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

@media(max-width:900px){

    .elementor-8 .elementor-element.elementor-element-b4efe52{
        height:340px !important;
        min-height:340px !important;

        flex-basis:340px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52::before{
        background:
            linear-gradient(
                90deg,
                rgba(4,34,50,.58) 0%,
                rgba(4,34,50,.43) 16%,
                rgba(4,34,50,.27) 29%,
                rgba(4,34,50,.12) 41%,
                rgba(4,34,50,0) 55%
            ) !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content{
        width:68% !important;
        max-width:580px !important;

        height:340px !important;
        min-height:340px !important;

        padding:
            30px
            30px
            30px
            40px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:34px !important;
    }

}


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

@media(max-width:767px){

    .elementor-8 .elementor-element.elementor-element-b4efe52{
        height:300px !important;
        min-height:300px !important;

        flex-basis:300px !important;
    }


    /* FOTO */

    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-media
    .elementor-widget-image{
        width:100% !important;

        inset:0 !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-media img{
        width:100% !important;
        height:100% !important;

        object-fit:cover !important;

        object-position:58% center !important;
    }


    /* =====================================================
       GRADIENTE MOBILE
       MOLTO PIÙ CORTO
       ===================================================== */

    .elementor-8 .elementor-element.elementor-element-b4efe52::before{
        background:
            linear-gradient(
                90deg,
                rgba(4,34,50,.55) 0%,
                rgba(4,34,50,.39) 15%,
                rgba(4,34,50,.22) 27%,
                rgba(4,34,50,.09) 38%,
                rgba(4,34,50,0) 50%
            ) !important;
    }


    /* CONTENUTO */

    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content{
        width:100% !important;
        max-width:none !important;

        height:300px !important;
        min-height:300px !important;

        padding:
            26px
            20px !important;

        justify-content:center !important;
    }


    /* CAPO VATICANO */

    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-heading:first-child{
        margin-bottom:7px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-heading:first-child
    .elementor-heading-title{
        font-size:10px !important;
        font-weight:800 !important;

        letter-spacing:1.4px !important;

        color:#FFFFFF !important;
    }


    /* H2 MOBILE */

    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-heading:nth-child(2){
        max-width:300px !important;

        margin-bottom:9px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:24px !important;
        font-weight:400 !important;
        line-height:1.02 !important;

        letter-spacing:-.25px !important;

        color:#FFFFFF !important;
    }


    /* DESCRIZIONE */

    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-text-editor{
        max-width:315px !important;

        margin-bottom:16px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-text-editor p{
        font-size:11.5px !important;
        line-height:1.4 !important;

        color:#FFFFFF !important;
    }


    /* PULSANTE */

    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content
    .elementor-button{
        min-height:37px !important;

        padding:
            10px
            16px !important;

        font-size:10px !important;
    }

}


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

@media(max-width:430px){

    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content{
        padding:
            24px
            16px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-heading:nth-child(2){
        max-width:285px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:23px !important;
        line-height:1.03 !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-text-editor{
        max-width:295px !important;
    }


    .elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
    .elementor-widget-text-editor p{
        font-size:11px !important;
    }

}


/* =========================================================
   FORZA TESTI BIANCHI
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:first-child
.elementor-heading-title,

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:first-child
.elementor-heading-title span,

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:nth-child(2)
.elementor-heading-title,

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-heading:nth-child(2)
.elementor-heading-title span,

.elementor-8 .elementor-element.elementor-element-b4efe52 .capo-vaticano-content >
.elementor-widget-text-editor p{
    color:#FFFFFF !important;
}/* End custom CSS */