.elementor-166 .elementor-element.elementor-element-0df6047{--display:flex;}.elementor-166 .elementor-element.elementor-element-0df6047:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-0df6047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tropeasnorkelingtour.it/wp-content/uploads/2026/09/hero-tour-snorkeling-tropea.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-166 .elementor-element.elementor-element-0656206{--display:flex;}.elementor-166 .elementor-element.elementor-element-1f59324{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-166 .elementor-element.elementor-element-1d38860{--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-166 .elementor-element.elementor-element-cbc8163{--display:flex;}.elementor-166 .elementor-element.elementor-element-a5b6a17{--display:flex;}.elementor-166 .elementor-element.elementor-element-b0f9b86{--display:flex;}.elementor-166 .elementor-element.elementor-element-e9f0d4a{--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-166 .elementor-element.elementor-element-73479a4 .elementor-icon-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-e812bad{--display:flex;}.elementor-166 .elementor-element.elementor-element-615af37{--display:flex;}.elementor-166 .elementor-element.elementor-element-d62be44{--display:flex;}.elementor-166 .elementor-element.elementor-element-30a7cea .elementor-icon-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-9717a8d{--display:flex;}.elementor-166 .elementor-element.elementor-element-e15a5e4{--display:flex;}.elementor-166 .elementor-element.elementor-element-7268e8a{--display:flex;}.elementor-166 .elementor-element.elementor-element-7313a92 .elementor-icon-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-aa7e818{--display:flex;}.elementor-166 .elementor-element.elementor-element-51e68b1{--display:flex;}.elementor-166 .elementor-element.elementor-element-86b2316{--display:flex;}.elementor-166 .elementor-element.elementor-element-84f7597 .elementor-icon-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-4c4d8af{--display:flex;}.elementor-166 .elementor-element.elementor-element-694b8a8{--display:flex;}.elementor-166 .elementor-element.elementor-element-e7c0f24{--display:flex;}.elementor-166 .elementor-element.elementor-element-48b3c17 .elementor-icon-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-4a87b46{--display:flex;}.elementor-166 .elementor-element.elementor-element-b06c067{--display:flex;}.elementor-166 .elementor-element.elementor-element-dbc9e22{--display:flex;}.elementor-166 .elementor-element.elementor-element-b5a8564{--display:flex;}.elementor-166 .elementor-element.elementor-element-52e2b47{--display:flex;}.elementor-166 .elementor-element.elementor-element-4dfab4e{--display:flex;}.elementor-166 .elementor-element.elementor-element-a5289c9{--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-166 .elementor-element.elementor-element-b9d4d49{--display:flex;}.elementor-166 .elementor-element.elementor-element-ee5b51c{--display:flex;}.elementor-166 .elementor-element.elementor-element-430a575{--display:flex;}.elementor-166 .elementor-element.elementor-element-915d8b4{--display:flex;}.elementor-166 .elementor-element.elementor-element-091f1ca{--display:flex;}.elementor-166 .elementor-element.elementor-element-b13db9d{--display:flex;}.elementor-166 .elementor-element.elementor-element-b13db9d:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-b13db9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tropeasnorkelingtour.it/wp-content/uploads/2026/09/tour-booking-snorkeling-tropea.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-166 .elementor-element.elementor-element-8f1968d{--display:flex;}.elementor-166 .elementor-element.elementor-element-3ff9972{--display:flex;}.elementor-166 .elementor-element.elementor-element-a4971c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-166 .elementor-element.elementor-element-27e271a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-166 .elementor-element.elementor-element-85ae0ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-166 .elementor-element.elementor-element-96e23e7{--display:flex;}.elementor-166 .elementor-element.elementor-element-b6c276f{--display:flex;}.elementor-166 .elementor-element.elementor-element-85d3067{--display:flex;}.elementor-166 .elementor-element.elementor-element-9e49573{--display:flex;}.elementor-166 .elementor-element.elementor-element-0f72122{--display:flex;}.elementor-166 .elementor-element.elementor-element-cf9cab0{--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-166 .elementor-element.elementor-element-8df845b{--display:flex;}.elementor-166 .elementor-element.elementor-element-160a4aa{--display:flex;}.elementor-166 .elementor-element.elementor-element-01f4bbb{--display:flex;}.elementor-166 .elementor-element.elementor-element-61bfaef{--display:flex;}.elementor-166 .elementor-element.elementor-element-7a5b982{--display:flex;}.elementor-166 .elementor-element.elementor-element-df0b96a{--display:flex;}.elementor-166 .elementor-element.elementor-element-c357925{--display:flex;}.elementor-166 .elementor-element.elementor-element-2f42c41{--display:flex;}.elementor-166 .elementor-element.elementor-element-5b0123b{--display:flex;}.elementor-166 .elementor-element.elementor-element-3be8a2a{--display:flex;}.elementor-166 .elementor-element.elementor-element-daaba0f{--display:flex;}.elementor-166 .elementor-element.elementor-element-87794c0{--display:flex;}.elementor-166 .elementor-element.elementor-element-35a172e{--display:flex;}.elementor-166 .elementor-element.elementor-element-4537f63{--display:flex;}.elementor-166 .elementor-element.elementor-element-7c9bb2c{--display:flex;}.elementor-166 .elementor-element.elementor-element-6e70ad5{--display:flex;}.elementor-166 .elementor-element.elementor-element-eb00242 .elementor-icon-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-a2e32b3{--display:flex;}.elementor-166 .elementor-element.elementor-element-767d66c{--display:flex;}.elementor-166 .elementor-element.elementor-element-bba66af .elementor-icon-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-e60e211{--display:flex;}.elementor-166 .elementor-element.elementor-element-8357d65{--display:flex;}.elementor-166 .elementor-element.elementor-element-49ef0eb .elementor-icon-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-98c5b19{--display:flex;}.elementor-166 .elementor-element.elementor-element-1469826{--display:flex;}.elementor-166 .elementor-element.elementor-element-bbcb981{--display:flex;}.elementor-166 .elementor-element.elementor-element-facb9bd{--display:flex;}.elementor-166 .elementor-element.elementor-element-9c2f4c8{--display:flex;}.elementor-166 .elementor-element.elementor-element-e2bdcc4{--display:flex;}.elementor-166 .elementor-element.elementor-element-46ccdb1{--display:flex;}.elementor-166 .elementor-element.elementor-element-da5505a .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-bcc1eef{--display:flex;}.elementor-166 .elementor-element.elementor-element-3e679cb{--display:flex;}.elementor-166 .elementor-element.elementor-element-824f0c6 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-eefb59a{--display:flex;}.elementor-166 .elementor-element.elementor-element-ca454ce{--display:flex;}.elementor-166 .elementor-element.elementor-element-b6b5617 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-3846df2{--display:flex;}.elementor-166 .elementor-element.elementor-element-5aec9df{--display:flex;}.elementor-166 .elementor-element.elementor-element-bc91237 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-79d3f71{--display:flex;}.elementor-166 .elementor-element.elementor-element-f4d80a1{--display:flex;}.elementor-166 .elementor-element.elementor-element-0827647 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-5d78715{--display:flex;}.elementor-166 .elementor-element.elementor-element-004b0f0{--display:flex;}.elementor-166 .elementor-element.elementor-element-91c7678 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-46201d0{--display:flex;}.elementor-166 .elementor-element.elementor-element-d2d38d3{--display:flex;}.elementor-166 .elementor-element.elementor-element-d4de43a{--display:flex;}.elementor-166 .elementor-element.elementor-element-77326d3 .elementor-icon-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-8f084aa{--display:flex;}.elementor-166 .elementor-element.elementor-element-4b376b6{--display:flex;}.elementor-166 .elementor-element.elementor-element-86052e3 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-2e5c448{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-166 .elementor-element.elementor-element-2ba2426 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-166 .elementor-element.elementor-element-2ba2426 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-166 .elementor-element.elementor-element-2ba2426{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-166 .elementor-element.elementor-element-2ba2426 .elementor-icon-list-text{transition:color 0.3s;}.elementor-166 .elementor-element.elementor-element-f4f4371{--display:flex;}.elementor-166 .elementor-element.elementor-element-355d4b4 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-b13f1fb{--display:flex;}.elementor-166 .elementor-element.elementor-element-931fc58{--display:flex;}.elementor-166 .elementor-element.elementor-element-78cc3c3{--display:flex;}.elementor-166 .elementor-element.elementor-element-6bc7e12{--display:flex;}.elementor-166 .elementor-element.elementor-element-144a63d{--display:flex;}.elementor-166 .elementor-element.elementor-element-1c13c4f{--display:flex;}.elementor-166 .elementor-element.elementor-element-d842c1e{--display:flex;}.elementor-166 .elementor-element.elementor-element-38121f5{--display:flex;}.elementor-166 .elementor-element.elementor-element-fef38e6{--display:flex;}.elementor-166 .elementor-element.elementor-element-7ca4e93{--display:flex;}.elementor-166 .elementor-element.elementor-element-f90244c{--display:flex;}.elementor-166 .elementor-element.elementor-element-43efdf4{--display:flex;}.elementor-166 .elementor-element.elementor-element-6c35f2f{--display:flex;}.elementor-166 .elementor-element.elementor-element-b38dbd9{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-0df6047 *//* ==========================================================
   HERO TOUR SNORKELING — DEFINITIVA
   ========================================================== */

.elementor-166 .elementor-element.elementor-element-0df6047{
    width:100% !important;
    max-width:none !important;
    min-height:350px !important;

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

    position:relative !important;
    display:flex !important;

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

    overflow:hidden !important;
    isolation:isolate !important;
}


/* OVERLAY SINISTRA */
.elementor-166 .elementor-element.elementor-element-0df6047::before{
    content:"";
    position:absolute;
    inset:0;

    z-index:0;
    pointer-events:none;

    background:linear-gradient(
        90deg,
        rgba(3,24,42,.84) 0%,
        rgba(3,27,47,.70) 29%,
        rgba(3,34,55,.43) 52%,
        rgba(3,42,66,.15) 75%,
        rgba(3,42,66,.02) 100%
    );
}


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

.tour-hero-inner{
    width:calc(100% - 128px) !important;
    max-width:1280px !important;

    min-height:350px !important;

    margin:0 auto !important;
    padding:78px 0 50px !important;

    position:relative !important;
    z-index:2 !important;

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

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

    box-sizing:border-box !important;
}


.tour-hero-inner > .e-con-inner{
    width:100% !important;
    max-width:none !important;

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

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

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


/* ==========================================================
   CONTENUTO
   ========================================================== */

.tour-hero-content{
    width:100% !important;
    max-width:620px !important;

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

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

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

    gap:10px !important;
}


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

.tour-hero-eyebrow{
    margin:0 !important;
    padding:0 !important;

    font-family:"Manrope",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:#72D8F7 !important;
}


.tour-hero-eyebrow *,
.tour-hero-eyebrow p,
.tour-hero-eyebrow .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;

    color:inherit !important;
}


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

.tour-hero-title{
    width:100% !important;
    max-width:620px !important;

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


.tour-hero-title .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    line-height:.96 !important;
    letter-spacing:-1px !important;

    color:#FFFFFF !important;
}


/* ==========================================================
   TESTO
   ========================================================== */

.tour-hero-text{
    width:100% !important;
    max-width:570px !important;

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

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

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

    line-height:1.5 !important;

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


.tour-hero-text p{
    margin:0 !important;
    padding:0 !important;

    font:inherit !important;
    line-height:inherit !important;

    color:inherit !important;
}


/* ==========================================================
   BOTTONI
   ========================================================== */

.tour-hero-buttons{
    width:auto !important;

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

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

    align-items:center !important;

    gap:10px !important;
}


/* PRENOTA */

.tour-hero-primary{
    width:auto !important;
}


.tour-hero-primary .elementor-button{
    min-height:42px !important;

    padding:0 22px !important;

    display:inline-flex !important;

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

    gap:8px !important;

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

    background:#72D8F7 !important;

    color:#071C33 !important;

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

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

    box-shadow:0 8px 22px rgba(0,0,0,.14) !important;

    transition:.2s ease !important;
}


/* SCOPRI */

.tour-hero-secondary{
    width:auto !important;
}


.tour-hero-secondary .elementor-button{
    min-height:42px !important;

    padding:0 22px !important;

    display:inline-flex !important;

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

    gap:8px !important;

    border:1px solid rgba(255,255,255,.75) !important;
    border-radius:999px !important;

    background:rgba(7,28,51,.15) !important;

    color:#FFFFFF !important;

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

    font-size:12px !important;
    font-weight:600 !important;

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

    transition:.2s ease !important;
}


/* HOVER */

@media (hover:hover){

    .tour-hero-primary .elementor-button:hover{
        transform:translateY(-2px) !important;
        background:#8BE1FA !important;
    }

    .tour-hero-secondary .elementor-button:hover{
        transform:translateY(-2px) !important;
        background:rgba(255,255,255,.12) !important;
        border-color:#FFFFFF !important;
    }

}


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

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

    .elementor-166 .elementor-element.elementor-element-0df6047{
        min-height:335px !important;
    }

    .tour-hero-inner{
        width:calc(100% - 96px) !important;
        min-height:335px !important;

        padding:74px 0 46px !important;
    }

    .tour-hero-content{
        max-width:560px !important;
    }

    .tour-hero-title .elementor-heading-title{
        font-size:49px !important;
    }

    .tour-hero-text{
        max-width:520px !important;
        font-size:13.5px !important;
    }

}


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

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

    .elementor-166 .elementor-element.elementor-element-0df6047{
        min-height:430px !important;
        background-position:60% center !important;
    }

    .elementor-166 .elementor-element.elementor-element-0df6047::before{
        background:linear-gradient(
            90deg,
            rgba(3,24,42,.84) 0%,
            rgba(3,28,48,.70) 48%,
            rgba(3,42,66,.22) 100%
        );
    }

    .tour-hero-inner{
        width:calc(100% - 48px) !important;
        min-height:430px !important;

        padding:88px 0 44px !important;
    }

    .tour-hero-content{
        max-width:520px !important;
    }

    .tour-hero-title .elementor-heading-title{
        font-size:47px !important;
    }

    .tour-hero-text{
        max-width:480px !important;
    }

}


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

@media (max-width:767px){

    .elementor-166 .elementor-element.elementor-element-0df6047{
        min-height:610px !important;

        background-position:58% center !important;
    }

    .elementor-166 .elementor-element.elementor-element-0df6047::before{
        background:linear-gradient(
            180deg,
            rgba(3,24,42,.03) 0%,
            rgba(3,24,42,.05) 25%,
            rgba(3,26,46,.28) 43%,
            rgba(3,25,44,.72) 65%,
            rgba(3,24,42,.98) 100%
        );
    }

    .tour-hero-inner{
        width:calc(100% - 28px) !important;
        min-height:610px !important;

        padding:78px 0 32px !important;

        flex-direction:column !important;

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

    .tour-hero-inner > .e-con-inner{
        width:100% !important;

        flex-direction:column !important;

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

    .tour-hero-content{
        width:100% !important;
        max-width:none !important;

        gap:9px !important;
    }

    .tour-hero-eyebrow{
        font-size:9.5px !important;
        letter-spacing:1.5px !important;
    }

    .tour-hero-title{
        max-width:100% !important;
    }

    .tour-hero-title .elementor-heading-title{
        font-size:41px !important;
        line-height:.98 !important;
    }

    .tour-hero-text{
        max-width:100% !important;

        font-size:13px !important;
        line-height:1.48 !important;
    }

    .tour-hero-buttons{
        width:100% !important;

        margin-top:6px !important;

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

        gap:8px !important;
    }

    .tour-hero-primary,
    .tour-hero-secondary{
        width:100% !important;
    }

    .tour-hero-primary .elementor-button,
    .tour-hero-secondary .elementor-button{
        width:100% !important;
        min-height:44px !important;

        padding:0 10px !important;

        font-size:11px !important;
    }

}


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

@media (max-width:390px){

    .elementor-166 .elementor-element.elementor-element-0df6047{
        min-height:590px !important;
    }

    .tour-hero-inner{
        width:calc(100% - 24px) !important;
        min-height:590px !important;

        padding-bottom:26px !important;
    }

    .tour-hero-title .elementor-heading-title{
        font-size:38px !important;
    }

    .tour-hero-buttons{
        grid-template-columns:1fr !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbc8163 *//* ==========================================================
   INFOBAR TOUR — DEFINITIVA
   ========================================================== */

.elementor-166 .elementor-element.elementor-element-cbc8163{
    width:100% !important;
    max-width:none !important;

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

    position:relative !important;
    z-index:10 !important;

    background:#FFFFFF !important;

    overflow:visible !important;
}


/* ==========================================================
   BARRA
   ========================================================== */

.tour-infobar-inner{
    width:calc(100% - 128px) !important;
    max-width:1280px !important;

    min-height:78px !important;

    margin:-12px auto 0 !important;
    padding:0 14px !important;

    position:relative !important;

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

    align-items:stretch !important;

    background:#FFFFFF !important;

    border:1px solid rgba(7,28,51,.06) !important;
    border-radius:14px !important;

    box-shadow:0 12px 32px rgba(7,28,51,.11) !important;

    overflow:hidden !important;

    box-sizing:border-box !important;
}


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


/* ==========================================================
   ITEM
   ========================================================== */

.tour-info-item{
    width:100% !important;
    min-width:0 !important;

    min-height:78px !important;

    margin:0 !important;
    padding:13px 14px !important;

    position:relative !important;

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

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

    gap:10px !important;

    background:transparent !important;

    box-sizing:border-box !important;
}


/* DIVISORI */

.tour-info-item:not(:last-child)::after{
    content:"";

    position:absolute;

    right:0;
    top:22%;

    width:1px;
    height:56%;

    background:rgba(7,28,51,.10);
}


/* ==========================================================
   ICONA
   ========================================================== */

.tour-info-icon{
    width:38px !important;
    height:38px !important;

    min-width:38px !important;

    flex:0 0 38px !important;

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

    display:flex !important;

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

    border-radius:50% !important;

    background:#EAF8FC !important;

    color:#168EB2 !important;
}


.tour-info-icon .elementor-icon{
    display:flex !important;

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

    padding:0 !important;

    color:#168EB2 !important;

    font-size:18px !important;
}


.tour-info-icon svg{
    width:18px !important;
    height:18px !important;

    fill:#168EB2 !important;
    color:#168EB2 !important;
}


.tour-info-icon i{
    font-size:18px !important;
    color:#168EB2 !important;
}


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

.tour-info-copy{
    width:auto !important;
    min-width:0 !important;

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

    display:flex !important;

    flex-direction:column !important;

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

    gap:3px !important;
}


/* ==========================================================
   LABEL
   ========================================================== */

.tour-info-label{
    margin:0 !important;
    padding:0 !important;

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

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

    line-height:1.15 !important;

    letter-spacing:.7px !important;

    text-transform:uppercase !important;

    color:#168EB2 !important;
}


.tour-info-label *,
.tour-info-label p,
.tour-info-label .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font:inherit !important;
    line-height:inherit !important;

    color:inherit !important;
}


/* ==========================================================
   VALUE
   ========================================================== */

.tour-info-value{
    margin:0 !important;
    padding:0 !important;

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

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

    line-height:1.25 !important;

    color:#071C33 !important;
}


.tour-info-value *,
.tour-info-value p,
.tour-info-value .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font:inherit !important;
    line-height:inherit !important;

    color:inherit !important;
}


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

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

    .tour-infobar-inner{
        width:calc(100% - 96px) !important;

        min-height:74px !important;

        margin-top:-10px !important;

        padding:0 10px !important;
    }

    .tour-info-item{
        min-height:74px !important;

        padding:11px 9px !important;

        gap:8px !important;
    }

    .tour-info-icon{
        width:34px !important;
        height:34px !important;

        min-width:34px !important;

        flex-basis:34px !important;
    }

    .tour-info-icon svg{
        width:16px !important;
        height:16px !important;
    }

    .tour-info-label{
        font-size:8px !important;
    }

    .tour-info-value{
        font-size:11.5px !important;
    }

}


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

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

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

        min-height:auto !important;

        margin-top:-8px !important;

        padding:7px !important;

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

    .tour-info-item{
        min-height:70px !important;

        padding:11px !important;

        justify-content:flex-start !important;

        border-bottom:1px solid rgba(7,28,51,.07) !important;
    }

    .tour-info-item::after{
        display:none !important;
    }

    .tour-info-item:nth-child(4),
    .tour-info-item:nth-child(5){
        border-bottom:0 !important;
    }

}


/* ==========================================================
   MOBILE
   2 + 2 + PARTECIPANTI CENTRATO
   ========================================================== */

@media (max-width:767px){

    .elementor-166 .elementor-element.elementor-element-cbc8163{
        padding-bottom:14px !important;
    }

    .tour-infobar-inner{
        width:calc(100% - 20px) !important;

        min-height:auto !important;

        margin-top:-6px !important;

        padding:6px !important;

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

        border-radius:14px !important;
    }

    .tour-info-item{
        min-height:66px !important;

        padding:9px 7px !important;

        gap:7px !important;

        justify-content:flex-start !important;

        border-bottom:1px solid rgba(7,28,51,.07) !important;
    }

    .tour-info-item::after{
        display:none !important;
    }

    .tour-info-item:nth-child(4){
        border-bottom:0 !important;
    }


    /* PARTECIPANTI CENTRATO */

    .tour-info-item:last-child{
        grid-column:1 / -1 !important;

        width:calc(50% - 4px) !important;
        min-width:165px !important;

        justify-self:center !important;

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

        border-bottom:0 !important;
    }


    .tour-info-item:last-child .tour-info-copy{
        width:auto !important;

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


    .tour-info-icon{
        width:31px !important;
        height:31px !important;

        min-width:31px !important;

        flex-basis:31px !important;
    }

    .tour-info-icon svg{
        width:15px !important;
        height:15px !important;
    }

    .tour-info-label{
        font-size:7.5px !important;

        letter-spacing:.45px !important;
    }

    .tour-info-value{
        font-size:11px !important;
    }

}


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

@media (max-width:390px){

    .tour-infobar-inner{
        width:calc(100% - 16px) !important;

        margin-top:-4px !important;
    }

    .tour-info-item{
        min-height:63px !important;

        padding:8px 5px !important;
    }

    .tour-info-item:last-child{
        width:52% !important;
        min-width:155px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b06c067 *//* ==========================================================
   TROPEA SNORKELING TOUR
   SEZIONE "IL TOUR" — CSS COMPLETO DEFINITIVO
   Custom CSS del container: tour-experience
   ========================================================== */


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

.elementor-166 .elementor-element.elementor-element-b06c067{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:52px 0 58px !important;

    position:relative !important;

    background:#FFFFFF !important;

    overflow:hidden !important;

    box-sizing:border-box !important;
}


/* ==========================================================
   INNER
   SINISTRA TESTO / DESTRA 3 CARD
   ========================================================== */

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

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

    display:grid !important;

    grid-template-columns:
        minmax(330px,.92fr)
        minmax(0,1.65fr) !important;

    align-items:center !important;

    gap:46px !important;

    box-sizing:border-box !important;
}


/* Elementor V4 */

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


/* ==========================================================
   COLONNA TESTO
   ========================================================== */

.tour-experience-copy{
    width:100% !important;
    max-width:430px !important;

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

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

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

    gap:11px !important;
}


/* ==========================================================
   "IL TOUR"
   PIÙ GRANDE COME RICHIESTO
   ========================================================== */

.tour-experience-eyebrow{
    width:auto !important;

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

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

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

    line-height:1.2 !important;

    letter-spacing:1.6px !important;

    text-transform:uppercase !important;

    color:#168EB2 !important;
}


.tour-experience-eyebrow *,
.tour-experience-eyebrow p,
.tour-experience-eyebrow .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;

    color:inherit !important;
}


/* ==========================================================
   H2
   ========================================================== */

.tour-experience-title{
    width:100% !important;

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


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

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

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

    line-height:1.03 !important;

    letter-spacing:-.5px !important;

    color:#071C33 !important;
}


/* ==========================================================
   PARAGRAFO
   ========================================================== */

.tour-experience-text{
    width:100% !important;

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

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

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

    line-height:1.62 !important;

    color:#42536A !important;
}


.tour-experience-text .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


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

    font:inherit !important;
    line-height:inherit !important;

    color:inherit !important;
}


/* ==========================================================
   CONTENITORE PULSANTE
   ========================================================== */

.tour-experience-actions{
    width:auto !important;

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


/* ==========================================================
   PULSANTE
   ========================================================== */

.tour-experience-button{
    width:auto !important;

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


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

    padding:0 22px !important;

    display:inline-flex !important;

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

    gap:8px !important;

    border:1px solid #071C33 !important;
    border-radius:999px !important;

    background:#071C33 !important;

    color:#FFFFFF !important;

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

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

    line-height:1 !important;

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

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


@media (hover:hover){

    .tour-experience-button .elementor-button:hover{
        transform:translateY(-2px) !important;

        background:#168EB2 !important;
        border-color:#168EB2 !important;
    }

}


/* ==========================================================
   CONTENITORE DELLE 3 CARD
   ========================================================== */

.tour-experience-cards{
    width:100% !important;
    min-width:0 !important;

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

    display:grid !important;

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

    align-items:stretch !important;

    gap:12px !important;
}


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

.tour-experience-card{
    width:100% !important;

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

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

    position:relative !important;

    border-radius:14px !important;

    overflow:hidden !important;

    background:#071C33 !important;

    box-shadow:
        0 10px 26px rgba(7,28,51,.10) !important;

    box-sizing:border-box !important;
}


/* ==========================================================
   IMMAGINE DELLA CARD
   ========================================================== */

.tour-experience-card > .elementor-widget-image{
    width:100% !important;
    height:100% !important;

    position:absolute !important;

    inset:0 !important;

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


.tour-experience-card > .elementor-widget-image .elementor-widget-container{
    width:100% !important;
    height:100% !important;

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


.tour-experience-card > .elementor-widget-image img{
    width:100% !important;
    height:100% !important;

    display:block !important;

    object-fit:cover !important;

    transition:
        transform .45s ease !important;
}


/* ==========================================================
   SFUMATURA SULLA FOTO
   ========================================================== */

.tour-experience-card::after{
    content:"";

    position:absolute !important;

    inset:0 !important;

    z-index:1 !important;

    pointer-events:none !important;

    background:
        linear-gradient(
            180deg,
            rgba(3,24,42,0) 30%,
            rgba(3,24,42,.18) 52%,
            rgba(3,24,42,.90) 100%
        ) !important;
}


/* ==========================================================
   OVERLAY TESTO CARD
   ========================================================== */

.tour-card-overlay{
    width:100% !important;

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

    position:absolute !important;

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

    z-index:2 !important;

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

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

    gap:3px !important;

    box-sizing:border-box !important;
}


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

.tour-card-title{
    width:100% !important;

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

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

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

    line-height:1.25 !important;

    color:#FFFFFF !important;
}


.tour-card-title *,
.tour-card-title p,
.tour-card-title .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font:inherit !important;
    line-height:inherit !important;

    color:inherit !important;
}


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

.tour-card-text{
    width:100% !important;

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

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

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

    line-height:1.35 !important;

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


.tour-card-text *,
.tour-card-text p{
    margin:0 !important;
    padding:0 !important;

    font:inherit !important;
    line-height:inherit !important;

    color:inherit !important;
}


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

@media (hover:hover){

    .tour-experience-card:hover > .elementor-widget-image img{
        transform:scale(1.045) !important;
    }

}


/* ==========================================================
   WIDESCREEN
   ========================================================== */

@media (min-width:2400px){

    .elementor-166 .elementor-element.elementor-element-b06c067{
        padding:62px 0 68px !important;
    }


    .tour-experience-inner{
        width:calc(100% - 160px) !important;
        max-width:1440px !important;

        gap:54px !important;
    }


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


    .tour-experience-eyebrow{
        font-size:15px !important;
    }


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


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


    .tour-experience-card{
        min-height:300px !important;
    }

}


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

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

    .elementor-166 .elementor-element.elementor-element-b06c067{
        padding:46px 0 52px !important;
    }


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

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

        gap:36px !important;
    }


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


    /* IL TOUR */

    .tour-experience-eyebrow{
        font-size:13px !important;

        letter-spacing:1.5px !important;
    }


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


    .tour-experience-text{
        font-size:13px !important;
    }


    .tour-experience-card{
        min-height:245px !important;
    }


    .tour-card-overlay{
        padding:15px !important;
    }

}


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

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

    .elementor-166 .elementor-element.elementor-element-b06c067{
        padding:42px 0 48px !important;
    }


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

        grid-template-columns:1fr !important;

        gap:28px !important;
    }


    .tour-experience-copy{
        width:100% !important;
        max-width:650px !important;
    }


    .tour-experience-eyebrow{
        font-size:13px !important;

        letter-spacing:1.5px !important;
    }


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


    .tour-experience-text{
        max-width:620px !important;
    }


    .tour-experience-card{
        min-height:230px !important;
    }

}


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

@media (max-width:767px){

    .elementor-166 .elementor-element.elementor-element-b06c067{
        padding:38px 0 42px !important;
    }


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

        margin:0 auto !important;

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

        align-items:stretch !important;

        gap:24px !important;
    }


    .tour-experience-copy{
        width:100% !important;
        max-width:none !important;

        gap:9px !important;
    }


    /* IL TOUR più leggibile anche da telefono */

    .tour-experience-eyebrow{
        margin-bottom:3px !important;

        font-size:12px !important;

        letter-spacing:1.4px !important;
    }


    .tour-experience-title .elementor-heading-title{
        font-size:32px !important;

        line-height:1.02 !important;

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


    .tour-experience-text{
        font-size:13px !important;

        line-height:1.55 !important;
    }


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

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


    /* ======================================================
       CARD A SWIPE ORIZZONTALE
       ====================================================== */

    .tour-experience-cards{
        width:calc(100% + 14px) !important;

        margin-right:-14px !important;
        padding:0 14px 6px 0 !important;

        display:flex !important;

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

        align-items:stretch !important;

        gap:10px !important;

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

        scroll-snap-type:x mandatory !important;

        -webkit-overflow-scrolling:touch !important;

        scrollbar-width:none !important;
    }


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


    .tour-experience-card{
        width:82% !important;
        min-width:82% !important;

        flex:0 0 82% !important;

        min-height:270px !important;

        scroll-snap-align:start !important;
    }


    .tour-card-overlay{
        padding:17px !important;
    }


    .tour-card-title{
        font-size:13px !important;
    }


    .tour-card-text{
        font-size:10.5px !important;
    }

}


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

@media (max-width:390px){

    .elementor-166 .elementor-element.elementor-element-b06c067{
        padding:34px 0 38px !important;
    }


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


    .tour-experience-eyebrow{
        font-size:12px !important;
    }


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


    .tour-experience-card{
        width:86% !important;
        min-width:86% !important;

        flex-basis:86% !important;

        min-height:250px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b13db9d *//* =========================================================
   TROPEA SNORKELING TOUR
   BOOKING SECTION — CSS COMPLETO
   PREZZI CENTRATI E ALLINEATI
   ========================================================= */


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

.elementor-166 .elementor-element.elementor-element-b13db9d{
    position:relative;
    width:100%;
    padding:42px 0;
    overflow:hidden;
    isolation:isolate;
}


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

.elementor-166 .elementor-element.elementor-element-b13db9d::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;

    background:
        linear-gradient(
            90deg,
            rgba(7,28,51,.88) 0%,
            rgba(7,28,51,.74) 40%,
            rgba(7,28,51,.46) 70%,
            rgba(7,28,51,.24) 100%
        );
}


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

.elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-inner{
    position:relative;
    z-index:1;

    width:calc(100% - 128px);
    max-width:1120px;
    margin:0 auto;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) 355px !important;
    align-items:center !important;

    gap:55px !important;
}


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

.elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-copy{
    width:100%;
    max-width:500px;

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

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

    column-gap:0 !important;
    row-gap:0 !important;
}


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

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-349faa8{
    grid-column:1 / -1 !important;

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

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-349faa8,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-349faa8 *{
    font-family:"Manrope",sans-serif !important;

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

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

    color:#72D8F7 !important;
}


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

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-7adc0ac{
    grid-column:1 / -1 !important;

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

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-7adc0ac h2,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-7adc0ac .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:39px !important;
    line-height:1.04 !important;
    font-weight:400 !important;

    letter-spacing:-.4px !important;

    color:#FFFFFF !important;
}


/* =========================================================
   TESTO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-bf2ad66{
    grid-column:1 / -1 !important;

    width:100%;

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

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-bf2ad66,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-bf2ad66 p,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-bf2ad66 .elementor-widget-container{
    font-family:"Manrope",sans-serif !important;

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

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

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-bf2ad66 p{
    margin:0 !important;
}


/* =========================================================
   BLOCCO PREZZI
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-prices{
    position:relative !important;

    width:100% !important;
    min-width:0 !important;
    min-height:82px !important;

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

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

    gap:6px !important;

    background:#FFFFFF !important;
    background-color:#FFFFFF !important;
    background-image:none !important;

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

    text-align:center !important;

    box-shadow:none !important;
}


/* =========================================================
   FORZA CENTRATURA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-prices > *{
    width:100% !important;

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

    text-align:center !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-prices .elementor-widget{
    width:100% !important;

    margin:0 !important;

    align-self:center !important;

    text-align:center !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-prices .elementor-widget-container{
    width:100% !important;

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

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

    text-align:center !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-prices .elementor-heading-title{
    width:100% !important;

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

    text-align:center !important;
}


/* =========================================================
   PRIMA COLONNA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-a4971c9{
    background:#FFFFFF !important;

    border-top:1px solid #E2EBEF !important;
    border-bottom:1px solid #E2EBEF !important;
    border-left:1px solid #E2EBEF !important;

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

    box-shadow:
        -7px 12px 26px rgba(7,28,51,.10) !important;
}


/* =========================================================
   COLONNA CENTRALE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-27e271a{
    background:#FFFFFF !important;

    border-top:1px solid #E2EBEF !important;
    border-bottom:1px solid #E2EBEF !important;

    border-radius:0 !important;
}


/* =========================================================
   TERZA COLONNA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-85ae0ca{
    background:#FFFFFF !important;

    border-top:1px solid #E2EBEF !important;
    border-bottom:1px solid #E2EBEF !important;
    border-right:1px solid #E2EBEF !important;

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

    box-shadow:
        7px 12px 26px rgba(7,28,51,.10) !important;
}


/* =========================================================
   SEPARATORI PICCOLI
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-a4971c9::after,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-27e271a::after{
    content:"";

    position:absolute;

    top:50%;
    right:0;

    width:1px;
    height:28px;

    transform:translateY(-50%);

    background:#D8E3E8;

    border-radius:2px;

    z-index:5;
}


/* =========================================================
   LABEL:
   ADULTI / BAMBINI / NEONATI
   PIÙ GRANDI
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-33dcc4e,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-127213d,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c4293ba{
    width:100% !important;

    min-height:18px !important;

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

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

    text-align:center !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-33dcc4e *,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-127213d *,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c4293ba *{
    width:100% !important;

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

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

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

    letter-spacing:.55px !important;
    text-transform:uppercase !important;

    text-align:center !important;

    color:#667887 !important;
}


/* =========================================================
   FASCIA VALORE PREZZO
   UGUALE PER TUTTI E TRE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-faf24bb,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c04bbfe,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-752d3c8{
    width:100% !important;
    height:32px !important;
    min-height:32px !important;

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

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

    text-align:center !important;
}


/* WIDGET CONTAINER DEI TRE VALORI */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-faf24bb .elementor-widget-container,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c04bbfe .elementor-widget-container,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-752d3c8 .elementor-widget-container{
    width:100% !important;
    height:32px !important;

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

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


/* =========================================================
   €45 / €40
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-faf24bb *,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c04bbfe *{
    margin:0 !important;
    padding:0 !important;

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

    font-size:25px !important;
    line-height:32px !important;
    font-weight:400 !important;

    color:#071C33 !important;

    text-align:center !important;
}


/* =========================================================
   GRATIS
   STESSA LINEA DI €45 E €40
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-752d3c8 *{
    margin:0 !important;
    padding:0 !important;

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

    font-size:15px !important;
    line-height:32px !important;
    font-weight:800 !important;

    letter-spacing:.25px !important;

    color:#071C33 !important;

    text-align:center !important;
}


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

.elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-card{
    width:100% !important;
    max-width:355px !important;

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

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

    gap:0 !important;

    background:#FFFFFF !important;

    border:1px solid #E2EBEF !important;
    border-radius:15px !important;

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


/* =========================================================
   TESTO SOPRA CALENDARIO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-9077ca2{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-9077ca2,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-9077ca2 p,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-9077ca2 .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;

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

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

    color:#71808D !important;
}


/* =========================================================
   SHORTCODE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-0b2356a,
.elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-0b2356a > .elementor-widget-container,
.elementor-166 .elementor-element.elementor-element-b13db9d .tst-booking-calendar{
    display:block !important;

    width:100% !important;

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


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

.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-switch{
    width:100% !important;

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

    gap:7px !important;

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

.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-time{
    width:100% !important;

    min-height:45px !important;

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

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

    gap:1px !important;

    background:#F5FAFC !important;

    border:1px solid #CFE3EA !important;
    border-radius:9px !important;

    box-shadow:none !important;
}


/* MATTINA / POMERIGGIO */

.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-time-label{
    display:block !important;

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

    font-size:10px !important;
    line-height:1.1 !important;
    font-weight:800 !important;

    letter-spacing:.4px !important;
    text-transform:uppercase !important;

    color:#168EB2 !important;

    opacity:1 !important;
}


/* ORARIO */

.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-time-hour{
    display:block !important;

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

    font-size:14px !important;
    line-height:1.1 !important;
    font-weight:800 !important;

    color:#071C33 !important;

    opacity:1 !important;
}


/* ATTIVO */

.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-time.is-active{
    background:#72D8F7 !important;

    border-color:#72D8F7 !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-time.is-active .tst-cal-time-label,
.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-time.is-active .tst-cal-time-hour{
    color:#071C33 !important;
}


/* =========================================================
   SELEZIONA DATA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-helper{
    margin:0 0 3px !important;
    padding:0 !important;

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

    font-size:9px !important;
    line-height:1.3 !important;
    font-weight:600 !important;

    color:#75838F !important;
}


/* =========================================================
   CALENDARIO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-stage{
    width:100% !important;

    min-height:205px !important;

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

    background:#FFFFFF !important;

    border:1px solid #E3EDF2 !important;
    border-radius:10px !important;

    overflow:hidden !important;

    box-shadow:none !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d .vanilla-calendar{
    width:100% !important;
    max-width:none !important;

    min-height:205px !important;

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

    background:#FFFFFF !important;

    border-radius:10px !important;

    overflow:hidden !important;

    box-shadow:none !important;
}


/* =========================================================
   HEADER CALENDARIO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .vanilla-calendar-header{
    margin:0 !important;

    padding:6px 9px !important;

    background:#071C33 !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d [data-calendar-theme="light"] .vanilla-calendar-month,
.elementor-166 .elementor-element.elementor-element-b13db9d [data-calendar-theme="light"] .vanilla-calendar-year{
    font-family:"Manrope",sans-serif !important;

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

    color:#FFFFFF !important;
}


/* =========================================================
   SETTIMANA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .vanilla-calendar-week{
    margin:0 !important;

    padding:4px 5px !important;

    background:#EFF9FC !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d [data-calendar-theme="light"] .vanilla-calendar-week__day{
    font-family:"Manrope",sans-serif !important;

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

    color:#168EB2 !important;
}


/* =========================================================
   GIORNI
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .vanilla-calendar-days{
    padding:5px 6px 6px !important;

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

    background:#FFFFFF !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d .vanilla-calendar-day{
    height:24px !important;
}

.elementor-166 .elementor-element.elementor-element-b13db9d [data-calendar-theme="light"] .vanilla-calendar-day__btn{
    width:100% !important;
    height:100% !important;

    padding:0 !important;

    border-radius:5px !important;

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

    font-size:10px !important;
    font-weight:600 !important;
}


/* =========================================================
   DATE DISPONIBILI
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d [data-calendar-theme="light"]
.vanilla-calendar-day__btn:not(.vanilla-calendar-day__btn_disabled):not(.vanilla-calendar-day__btn_prev):not(.vanilla-calendar-day__btn_next){
    background:#EFF9FC !important;

    border:1px solid rgba(22,142,178,.13) !important;

    color:#071C33 !important;
}


/* SELEZIONATA */

.elementor-166 .elementor-element.elementor-element-b13db9d [data-calendar-theme="light"]
.vanilla-calendar-day__btn_selected{
    background:#72D8F7 !important;

    border-color:#72D8F7 !important;

    color:#071C33 !important;

    font-weight:800 !important;
}


/* DISABILITATE */

.elementor-166 .elementor-element.elementor-element-b13db9d [data-calendar-theme="light"]
.vanilla-calendar-day__btn_disabled{
    background:#F6F8FA !important;

    border:0 !important;

    color:#BEC6CD !important;

    font-size:9px !important;
}


/* =========================================================
   STATUS
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-status:empty{
    display:none !important;
}


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

@media(max-width:1366px){

    .elementor-166 .elementor-element.elementor-element-b13db9d{
        padding:40px 0;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-inner{
        width:calc(100% - 96px);
        max-width:1050px;

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

        gap:45px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-7adc0ac h2,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-7adc0ac .elementor-heading-title{
        font-size:37px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-card{
        max-width:345px !important;
    }
}


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

@media(max-width:1024px){

    .elementor-166 .elementor-element.elementor-element-b13db9d{
        padding:40px 0;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d::before{
        background:
            linear-gradient(
                180deg,
                rgba(7,28,51,.84) 0%,
                rgba(7,28,51,.68) 46%,
                rgba(7,28,51,.42) 100%
            );
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-inner{
        width:calc(100% - 48px);

        grid-template-columns:1fr !important;

        gap:25px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-copy{
        max-width:600px;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-card{
        width:100% !important;
        max-width:420px !important;

        margin:0 auto !important;
    }
}


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

@media(max-width:767px){

    .elementor-166 .elementor-element.elementor-element-b13db9d{
        padding:34px 0 36px;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-inner{
        width:calc(100% - 30px);

        gap:21px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-copy{
        max-width:none;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-7adc0ac h2,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-7adc0ac .elementor-heading-title{
        font-size:33px !important;
    }


    /* PREZZI */

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-prices{
        min-height:70px !important;

        padding:9px 3px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-a4971c9{
        border-radius:12px 0 0 12px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-85ae0ca{
        border-radius:0 12px 12px 0 !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-a4971c9::after,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-27e271a::after{
        height:24px;
    }


    /* LABEL PIÙ LEGGIBILI */

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-33dcc4e *,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-127213d *,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c4293ba *{
        font-size:9px !important;
        letter-spacing:.25px !important;
    }


    /* €45 / €40 */

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-faf24bb *,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c04bbfe *{
        font-size:21px !important;
        line-height:29px !important;
    }


    /* GRATIS */

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-752d3c8 *{
        font-size:11px !important;
        line-height:29px !important;
    }


    /* FASCIA PREZZO MOBILE */

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-faf24bb,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c04bbfe,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-752d3c8,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-faf24bb .elementor-widget-container,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c04bbfe .elementor-widget-container,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-752d3c8 .elementor-widget-container{
        height:29px !important;
        min-height:29px !important;
    }


    /* CARD */

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-card{
        width:100% !important;
        max-width:360px !important;

        margin:0 auto !important;

        padding:12px !important;
    }


    /* CALENDARIO */

    .elementor-166 .elementor-element.elementor-element-b13db9d .tst-cal-stage,
    .elementor-166 .elementor-element.elementor-element-b13db9d .vanilla-calendar{
        min-height:210px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .vanilla-calendar-day{
        height:25px !important;
    }
}


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

@media(max-width:390px){

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-inner{
        width:calc(100% - 24px);
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-7adc0ac h2,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-7adc0ac .elementor-heading-title{
        font-size:31px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-33dcc4e *,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-127213d *,
    .elementor-166 .elementor-element.elementor-element-b13db9d .elementor-element-c4293ba *{
        font-size:8px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b13db9d .tour-booking-card{
        max-width:340px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6c276f *//* =========================================================
   TROPEA SNORKELING TOUR
   COME SI SVOLGE
   REPLICA DEL RENDERING ORIGINALE
   ========================================================= */


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

.elementor-166 .elementor-element.elementor-element-b6c276f{
    position:relative;
    width:100%;

    padding:27px 0 31px;

    background:
        linear-gradient(
            90deg,
            #F7FCFE 0%,
            #EEF9FC 50%,
            #F8FDFE 100%
        );

    overflow:hidden;
}


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

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-inner{
    width:calc(100% - 128px);
    max-width:1280px;

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

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

    gap:0 !important;
}


/* =========================================================
   HEADER
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-header{
    position:relative;

    width:100%;

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

    display:block !important;

    text-align:left !important;
}


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

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-eyebrow{
    width:100%;

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

    text-align:left !important;
}

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-eyebrow,
.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-eyebrow *{
    margin:0 !important;
    padding:0 !important;

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

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

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

    color:#1498CC !important;

    text-align:left !important;
}


/* =========================================================
   H2
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title{
    width:calc(100% - 250px);

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

    text-align:left !important;
}

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title h2,
.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:34px !important;
    line-height:1.02 !important;
    font-weight:400 !important;

    letter-spacing:-.3px !important;

    color:#071C33 !important;

    text-align:left !important;
}


/* =========================================================
   TESTO INTRO
   NEL RENDERING DESKTOP NON SI VEDE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-text{
    display:none !important;
}


/* =========================================================
   SCRITTA A MANO A DESTRA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-header::after{
    content:"Un viaggio\A tra natura e meraviglia";

    white-space:pre-line;

    position:absolute;

    top:3px;
    right:6px;

    width:190px;

    font-family:"Caveat",cursive;

    font-size:20px;
    line-height:1.05;
    font-weight:500;

    color:#168EB2;

    text-align:right;

    transform:rotate(-4deg);
}


/* piccolo tratto sotto la scritta */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-header::before{
    content:"";

    position:absolute;

    right:5px;
    top:50px;

    width:62px;
    height:10px;

    border-bottom:2px solid #25BEEB;
    border-radius:50%;

    transform:rotate(-7deg);
}


/* =========================================================
   GRID
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-grid{
    width:100%;

    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;
}


/* niente linea tra i numeri */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-grid::before{
    display:none !important;
}


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

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card{
    position:relative;

    width:100% !important;
    min-width:0 !important;
    min-height:91px !important;

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

    display:block !important;

    background:#FFFFFF !important;

    border:1px solid #E8F1F4 !important;
    border-radius:10px !important;

    box-shadow:
        0 4px 13px rgba(7,28,51,.035) !important;

    text-align:left !important;
}


/* =========================================================
   CERCHIO NUMERO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number{
    position:absolute !important;

    top:11px !important;
    left:12px !important;

    width:31px !important;
    height:31px !important;

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

    z-index:3;
}


.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-widget-container,
.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-icon-box-wrapper,
.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-icon-box-content{
    width:31px !important;
    height:31px !important;

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

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


/* nessuna icona interna dell'Icon Box */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-icon-box-icon{
    display:none !important;
}


/* cerchio */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-icon-box-title{
    width:31px !important;
    height:31px !important;

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

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

    background:#118CC4 !important;

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

    box-shadow:none !important;
}


.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-icon-box-title span{
    margin:0 !important;
    padding:0 !important;

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

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

    color:#FFFFFF !important;
}


/* =========================================================
   ICONE DISEGNO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card::after{
    content:"";

    position:absolute;

    top:8px;
    left:56px;

    width:34px;
    height:24px;

    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;

    z-index:2;
}


/* 01 - BARCA / PORTO */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card:nth-child(1)::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cg fill='none' stroke='%23168EB2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 25h49l-7 9H15z'/%3E%3Cpath d='M19 25V14h24v11'/%3E%3Cpath d='M25 14V8h13v6'/%3E%3Cpath d='M4 36c6 3 10 3 16 0 6 3 10 3 16 0 6 3 10 3 16 0'/%3E%3C/g%3E%3C/svg%3E");
}


/* 02 - NAVE */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card:nth-child(2)::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cg fill='none' stroke='%23168EB2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 25h52l-9 9H14z'/%3E%3Cpath d='M15 25V13h35v12'/%3E%3Cpath d='M22 13V7h18v6'/%3E%3Cpath d='M20 18h5M30 18h5M40 18h5'/%3E%3Cpath d='M5 36c6 3 10 3 16 0 6 3 10 3 16 0 6 3 10 3 16 0'/%3E%3C/g%3E%3C/svg%3E");
}


/* 03 - MASCHERA + SNORKEL */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card:nth-child(3)::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cg fill='none' stroke='%23168EB2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17c0-5 4-8 9-8h24c5 0 9 3 9 8v5c0 7-6 11-12 11-5 0-7-4-9-7-2 3-4 7-9 7-6 0-12-4-12-11z'/%3E%3Cpath d='M28 11v14'/%3E%3Cpath d='M52 6v18c0 5 2 8 6 8'/%3E%3Cpath d='M52 6h6'/%3E%3C/g%3E%3C/svg%3E");
}


/* 04 - RIENTRO IN BARCA */

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card:nth-child(4)::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cg fill='none' stroke='%23168EB2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 24h47l-7 9H16z'/%3E%3Cpath d='M21 24V13h23v11'/%3E%3Cpath d='M27 13V8h12v5'/%3E%3Cpath d='M5 35c6 3 10 3 16 0 6 3 10 3 16 0 6 3 10 3 16 0'/%3E%3Cpath d='M53 7h7M60 7l-4-4M60 7l-4 4'/%3E%3C/g%3E%3C/svg%3E");
}


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

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title{
    width:100%;

    margin:24px 0 2px !important;
    padding:0 !important;

    text-align:left !important;
}


.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title h2,
.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title h3,
.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

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

    color:#073064 !important;

    text-align:left !important;
}


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

.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-text{
    width:100%;
    max-width:none;

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

    text-align:left !important;
}


.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-text,
.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-text p,
.elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-text .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;

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

    font-size:10.5px !important;
    line-height:1.32 !important;
    font-weight:400 !important;

    color:#31547B !important;

    text-align:left !important;
}


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

@media(max-width:1366px){

    .elementor-166 .elementor-element.elementor-element-b6c276f{
        padding:26px 0 30px;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-inner{
        width:calc(100% - 96px);
        max-width:1120px;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title h2,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title .elementor-heading-title{
        font-size:32px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-grid{
        gap:10px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card{
        padding-left:53px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title h3,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title .elementor-heading-title{
        font-size:12px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-text,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-text p{
        font-size:9.7px !important;
    }

}


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

@media(max-width:1024px){

    .elementor-166 .elementor-element.elementor-element-b6c276f{
        padding:34px 0 38px;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-inner{
        width:calc(100% - 48px);
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title{
        width:100%;
        max-width:650px;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-header::after,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-header::before{
        display:none;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;

        gap:12px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card{
        min-height:92px !important;
    }

}


/* =========================================================
   MOBILE
   COME NEL RENDERING MOBILE
   ========================================================= */

@media(max-width:767px){

    .elementor-166 .elementor-element.elementor-element-b6c276f{
        padding:27px 0 31px;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-inner{
        width:calc(100% - 30px);
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-header{
        margin-bottom:14px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-eyebrow{
        margin-bottom:5px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-eyebrow,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-eyebrow *{
        font-size:10px !important;

        letter-spacing:1.4px !important;
    }


    /* H2 */

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title{
        width:100%;

        margin-bottom:7px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title h2,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title .elementor-heading-title{
        font-size:29px !important;
        line-height:1.03 !important;
    }


    /* sul mobile il rendering mostra il sottotesto */

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-text{
        display:block !important;

        width:100%;
        max-width:430px;

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

        text-align:left !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-text,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-text p,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-text .elementor-widget-container{
        margin:0 !important;
        padding:0 !important;

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

        font-size:11.5px !important;
        line-height:1.45 !important;
        font-weight:400 !important;

        color:#46647E !important;

        text-align:left !important;
    }


    /* UNA CARD PER RIGA */

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-grid{
        grid-template-columns:1fr !important;

        gap:8px !important;
    }


    /* CARD MOBILE */

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card{
        min-height:76px !important;

        padding:
            9px
            12px
            9px
            58px !important;

        border-radius:9px !important;
    }


    /* NUMERO */

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number{
        top:10px !important;
        left:11px !important;

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

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-widget-container,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-icon-box-wrapper,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-icon-box-content,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-icon-box-title{
        width:30px !important;
        height:30px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-number .elementor-icon-box-title span{
        font-size:12px !important;
    }


    /* ICONA */

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card::after{
        top:7px;
        left:58px;

        width:30px;
        height:22px;
    }


    /* TITOLO */

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title{
        margin:
            22px
            0
            1px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title h2,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title h3,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-title .elementor-heading-title{
        font-size:12px !important;
        line-height:1.15 !important;
    }


    /* TESTO */

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-text,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-text p,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-text .elementor-widget-container{
        font-size:9.8px !important;
        line-height:1.32 !important;
    }

}


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

@media(max-width:390px){

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-inner{
        width:calc(100% - 24px);
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title h2,
    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-steps-title .elementor-heading-title{
        font-size:27px !important;
    }

    .elementor-166 .elementor-element.elementor-element-b6c276f .tour-step-card{
        padding-right:10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61bfaef *//* =========================================================
   TROPEA SNORKELING TOUR
   ITINERARIO COMPLETO
   ========================================================= */


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

.elementor-166 .elementor-element.elementor-element-61bfaef{
    position:relative;
    width:100%;
    padding:34px 0 42px;
    background:#FFFFFF;
    overflow:hidden;
}


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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-inner{
    width:calc(100% - 40px);
    max-width:1280px;

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

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

    gap:0 !important;
}


/* =========================================================
   HEADER
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-header{
    width:100%;

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

    display:grid !important;

    grid-template-columns:
        minmax(420px,1.15fr)
        minmax(320px,.85fr) !important;

    grid-template-rows:auto auto !important;

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

    align-items:center !important;
}


/* ELIMINA DECORAZIONI */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-header::before,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-header::after,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow::before,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow::after,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title::before,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title::after{
    display:none !important;
    content:none !important;
}


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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow{
    grid-column:1 !important;
    grid-row:1 !important;

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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow *,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:13px !important;
    line-height:1.1 !important;
    font-weight:800 !important;

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

    color:#168EB2 !important;
}


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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title{
    grid-column:1 !important;
    grid-row:2 !important;

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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title h2,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font-family:"DM Serif Display",serif !important;
    font-size:38px !important;
    line-height:1.03 !important;
    font-weight:400 !important;

    letter-spacing:-.4px !important;

    color:#071C33 !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-intro{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;

    width:100%;
    max-width:470px;

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

    justify-self:end !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-intro,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-intro p,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-intro .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;

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

    color:#4F6A82 !important;
}


/* =========================================================
   GRID TAPPE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-grid{
    width:100%;

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

    display:grid !important;

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

    gap:13px !important;

    align-items:stretch !important;
}


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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-card{
    width:100% !important;
    min-width:0 !important;
    height:100% !important;

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

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

    background:#FFFFFF !important;

    border:1px solid #E1EAEE !important;
    border-radius:11px !important;

    overflow:hidden !important;

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


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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image{
    width:100% !important;

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

    flex:0 0 155px !important;

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

    overflow:hidden !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image .elementor-widget-container{
    width:100% !important;
    height:100% !important;

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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image img{
    display:block !important;

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

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


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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-copy{
    width:100% !important;
    min-width:0 !important;

    flex:1 1 auto !important;

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

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

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

    gap:6px !important;

    background:#FFFFFF !important;
}


/* RESET ELEMENTOR */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-copy > .elementor-element{
    width:100% !important;

    height:auto !important;
    min-height:0 !important;

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

    visibility:visible !important;
    opacity:1 !important;
}


/* =========================================================
   TITOLI TAPPE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title h2,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title h3,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:17px !important;
    line-height:1.2 !important;
    font-weight:800 !important;

    color:#073064 !important;
}


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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-text{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-text,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-text p,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-text .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:12.5px !important;
    line-height:1.43 !important;

    color:#536E85 !important;
}


/* =========================================================
   BADGE SOSTA
   SEMPRE IN BASSO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-copy > .tour-stop-time{
    width:auto !important;
    max-width:100% !important;

    margin-top:auto !important;
    margin-right:0 !important;
    margin-bottom:0 !important;
    margin-left:0 !important;

    padding-top:10px !important;

    align-self:flex-start !important;

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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time .elementor-widget-container{
    width:auto !important;

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

    display:inline-flex !important;

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

    background:#E5F7FC !important;

    border-radius:6px !important;

    white-space:nowrap !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time *,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time p,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time span{
    margin:0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:9.5px !important;
    line-height:1 !important;
    font-weight:800 !important;

    color:#168EB2 !important;

    white-space:nowrap !important;

    word-break:normal !important;
    overflow-wrap:normal !important;
}


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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-card{
    width:100% !important;
    min-width:0 !important;
    height:100% !important;

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

    display:grid !important;

    grid-template-columns:38% 62% !important;

    background:#FFFFFF !important;

    border:1px solid #E1EAEE !important;
    border-radius:11px !important;

    overflow:hidden !important;

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


/* =========================================================
   FOTO QUARTA CARD
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image{
    width:100% !important;
    height:100% !important;

    min-height:240px !important;

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

    overflow:hidden !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image .elementor-widget-container{
    width:100% !important;
    height:100% !important;

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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image img{
    display:block !important;

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

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


/* =========================================================
   CONTENUTO QUARTA CARD
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-content{
    width:100% !important;
    min-width:0 !important;

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

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

    justify-content:center !important;

    gap:13px !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-content > .elementor-element{
    width:100% !important;

    height:auto !important;
    min-height:0 !important;

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


/* =========================================================
   E LUNGO IL PERCORSO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-eyebrow,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-eyebrow *,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-eyebrow .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:11.5px !important;
    line-height:1.2 !important;
    font-weight:800 !important;

    letter-spacing:.8px !important;
    text-transform:uppercase !important;

    color:#168EB2 !important;
}


/* =========================================================
   ELEMENTI PERCORSO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-item{
    width:100% !important;
    min-width:0 !important;

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

    display:grid !important;

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

    gap:9px !important;

    align-items:center !important;
}


/* ICONA */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-icon{
    width:31px !important;
    height:31px !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-icon .elementor-widget-container{
    width:31px !important;
    height:31px !important;

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

    background:#E5F7FC !important;

    border-radius:50% !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-icon svg{
    width:13px !important;
    height:13px !important;

    fill:#168EB2 !important;
    color:#168EB2 !important;
}


/* =========================================================
   TESTI PERCORSO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-copy{
    width:100% !important;
    min-width:0 !important;

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

    gap:2px !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-title h2,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-title h3,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-title .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    color:#073064 !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-text,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-text p,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-text .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;

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

    color:#60788D !important;
}


/* =========================================================
   PERCORSO INDICATIVO DELL'ESPERIENZA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note{
    width:100% !important;

    margin:16px 0 0 !important;
    padding:12px 14px !important;

    display:grid !important;

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

    gap:16px !important;

    align-items:center !important;

    background:#F3FBFE !important;

    border:1px solid #D8EEF5 !important;
    border-left:3px solid #168EB2 !important;

    border-radius:9px !important;

    box-shadow:none !important;
}


/* RESET ELEMENTOR NOTA */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note > .elementor-element{
    width:100% !important;
    min-width:0 !important;

    height:auto !important;
    min-height:0 !important;

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

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


/* =========================================================
   TITOLO NOTA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title *,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:10px !important;
    line-height:1.25 !important;
    font-weight:800 !important;

    letter-spacing:.75px !important;
    text-transform:uppercase !important;

    color:#168EB2 !important;
}


/* ICONA INFO CREATA VIA CSS */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title .elementor-heading-title{
    display:flex !important;

    align-items:center !important;

    gap:8px !important;
}

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title .elementor-heading-title::before{
    content:"i" !important;

    width:21px !important;
    height:21px !important;
    min-width:21px !important;

    display:inline-flex !important;

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

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

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

    text-transform:none !important;
    letter-spacing:0 !important;

    color:#FFFFFF !important;

    background:#168EB2 !important;

    border-radius:50% !important;
}


/* =========================================================
   TESTO NOTA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-text{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-text,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-text p,
.elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-text .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;

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

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

    color:#4F6A82 !important;
}


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

@media(max-width:1024px){

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-inner{
        width:calc(100% - 48px);
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-header{
        grid-template-columns:1fr 1fr !important;

        column-gap:30px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title h2,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title .elementor-heading-title{
        font-size:34px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:13px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note{
        grid-template-columns:
            210px minmax(0,1fr) !important;
    }

}


/* =========================================================
   MOBILE
   2 CARD SOPRA + 2 SOTTO
   ========================================================= */

@media(max-width:767px){

    .elementor-166 .elementor-element.elementor-element-61bfaef{
        padding:28px 0 32px;

        background:
            linear-gradient(
                180deg,
                #F5FCFF 0%,
                #FFFFFF 100%
            );
    }


    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-inner{
        width:calc(100% - 24px);
    }


    /* HEADER */

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-header{
        display:flex !important;

        flex-direction:column !important;

        align-items:flex-start !important;

        gap:0 !important;

        margin:0 0 16px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow{
        margin-bottom:4px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow *,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-eyebrow .elementor-heading-title{
        font-size:11px !important;
        letter-spacing:1.3px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title{
        margin-bottom:8px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title h2,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title .elementor-heading-title{
        font-size:29px !important;
        line-height:1.03 !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-intro{
        width:100% !important;
        max-width:100% !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-intro,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-intro p{
        font-size:12px !important;
        line-height:1.45 !important;
    }


    /* =====================================================
       GRID MOBILE 2x2
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-grid{
        display:grid !important;

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

        gap:9px !important;

        align-items:stretch !important;
    }


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

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-card{
        width:100% !important;
        height:100% !important;

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

        border-radius:9px !important;
    }


    /* FOTO PIÙ QUADRATE */

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image{
        width:100% !important;

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

        flex:0 0 150px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image .elementor-widget-container{
        height:150px !important;
        min-height:150px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image img{
        width:100% !important;
        height:150px !important;

        object-fit:cover !important;
    }


    /* TESTO */

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-copy{
        width:100% !important;

        flex:1 1 auto !important;

        padding:9px !important;

        gap:4px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-copy > .elementor-element{
        height:auto !important;
        min-height:0 !important;

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

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title h2,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title h3,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title .elementor-heading-title{
        font-size:13px !important;
        line-height:1.2 !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-text,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-text p{
        font-size:10px !important;
        line-height:1.35 !important;
    }


    /* BADGE */

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-copy > .tour-stop-time{
        margin-top:auto !important;

        padding-top:7px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time .elementor-widget-container{
        padding:5px 6px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time *,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time p{
        font-size:7px !important;

        letter-spacing:0 !important;
    }


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

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-card{
        width:100% !important;
        height:100% !important;

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

        border-radius:9px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image{
        width:100% !important;

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

        flex:0 0 150px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image .elementor-widget-container{
        height:150px !important;
        min-height:150px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image img{
        width:100% !important;
        height:150px !important;

        object-fit:cover !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-content{
        width:100% !important;

        flex:1 1 auto !important;

        padding:9px !important;

        justify-content:flex-start !important;

        gap:7px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-eyebrow,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-eyebrow *,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-eyebrow .elementor-heading-title{
        font-size:9px !important;

        letter-spacing:.4px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-item{
        grid-template-columns:
            22px minmax(0,1fr) !important;

        gap:6px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-icon,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-icon .elementor-widget-container{
        width:22px !important;
        height:22px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-icon svg{
        width:10px !important;
        height:10px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-title h2,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-title h3,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-title .elementor-heading-title{
        font-size:10.5px !important;
        line-height:1.15 !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-text,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-text p{
        font-size:8.5px !important;
        line-height:1.2 !important;
    }


    /* =====================================================
       PERCORSO INDICATIVO MOBILE
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note{
        width:100% !important;

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

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

        align-items:flex-start !important;

        gap:6px !important;

        background:#F3FBFE !important;

        border:1px solid #D8EEF5 !important;
        border-left:3px solid #168EB2 !important;

        border-radius:8px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title *,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title .elementor-heading-title{
        font-size:9px !important;
        line-height:1.25 !important;

        letter-spacing:.55px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title .elementor-heading-title::before{
        width:18px !important;
        height:18px !important;
        min-width:18px !important;

        font-size:10px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-text,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-text p,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-text .elementor-widget-container{
        font-size:10.5px !important;
        line-height:1.45 !important;
    }

}


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

@media(max-width:390px){

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-inner{
        width:calc(100% - 20px);
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-grid{
        gap:7px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title h2,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-title .elementor-heading-title{
        font-size:27px !important;
    }


    /* FOTO */

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image .elementor-widget-container,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image img{
        height:140px !important;
        min-height:140px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-image{
        flex-basis:140px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image .elementor-widget-container,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image img{
        height:140px !important;
        min-height:140px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-route-image{
        flex-basis:140px !important;
    }


    /* TESTI */

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-copy{
        padding:8px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title h2,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title h3,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-title .elementor-heading-title{
        font-size:12px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-text,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-text p{
        font-size:9px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time *,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-stop-time p{
        font-size:6.5px !important;
    }


    /* NOTA */

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note{
        margin-top:10px !important;
        padding:9px 10px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title *,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-title .elementor-heading-title{
        font-size:8.5px !important;
    }

    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-text,
    .elementor-166 .elementor-element.elementor-element-61bfaef .tour-itinerary-note-text p{
        font-size:10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbcb981 *//* =========================================================
   TROPEA SNORKELING TOUR
   TOUR DETAILS COMPLETO
   COSA INCLUDE + LA BARCA + INFO PRATICHE
   ========================================================= */


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

.elementor-166 .elementor-element.elementor-element-bbcb981{
    position:relative;
    width:100%;
    padding:38px 0 44px;

    background:linear-gradient(
        180deg,
        #F0FAFE 0%,
        #F7FCFE 62%,
        #FFFFFF 100%
    );

    overflow:hidden;
}


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

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner{
    width:calc(100% - 40px);
    max-width:1280px;

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

    display:grid !important;

    grid-template-columns:
        minmax(0,1.48fr)
        minmax(0,.78fr)
        minmax(0,1.02fr) !important;

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

    align-items:stretch !important;
}


/* =========================================================
   RESET
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner > *,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes > *,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item > *,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy > *,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat > *,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-info > *,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-copy > *{
    min-width:0 !important;
}


/* =========================================================
   COSA INCLUDE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes{
    width:100% !important;

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

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

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

    gap:0 !important;
}


/* EYEBROW */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
.elementor-widget-heading:first-child{
    margin:0 0 4px !important;
}

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
.elementor-widget-heading:first-child
.elementor-heading-title{
    margin:0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:10px !important;
    line-height:1.15 !important;
    font-weight:800 !important;

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

    color:#168EB2 !important;
}


/* TITOLO */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
.elementor-widget-heading:nth-child(2){
    margin:0 0 13px !important;
}

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    margin:0 !important;

    max-width:430px;

    font-family:"DM Serif Display",serif !important;
    font-size:30px !important;
    line-height:1.02 !important;
    font-weight:400 !important;

    letter-spacing:-.3px !important;

    color:#071C33 !important;
}


/* =========================================================
   GRIGLIA COSA INCLUDE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes-grid{
    width:100% !important;

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

    display:grid !important;

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

    column-gap:12px !important;
    row-gap:14px !important;

    background:#FFFFFF !important;

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

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


/* =========================================================
   ITEM COSA INCLUDE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item{
    width:100% !important;

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

    display:grid !important;

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

    gap:8px !important;

    align-items:start !important;

    background:transparent !important;

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

    box-shadow:none !important;
}


/* =========================================================
   ICONA COSA INCLUDE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item >
.elementor-widget-icon-box{
    width:40px !important;
    height:40px !important;

    min-width:40px !important;
    min-height:40px !important;

    align-self:start !important;
    justify-self:start !important;

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


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item >
.elementor-widget-icon-box
.elementor-widget-container{
    width:40px !important;
    height:40px !important;

    min-width:40px !important;
    min-height:40px !important;

    display:flex !important;

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

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

    line-height:1 !important;

    background:#DFF5FC !important;

    border-radius:50% !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
.elementor-icon-box-wrapper{
    display:flex !important;

    width:40px !important;
    height:40px !important;

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

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


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
.elementor-icon-box-icon{
    width:18px !important;
    height:18px !important;

    display:flex !important;

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

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

    line-height:1 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
.elementor-icon{
    display:flex !important;

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

    width:18px !important;
    height:18px !important;

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

    line-height:1 !important;

    color:#168EB2 !important;

    background:transparent !important;
    border:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
.elementor-icon svg{
    display:block !important;

    width:18px !important;
    height:18px !important;

    margin:auto !important;

    fill:#168EB2 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
.elementor-icon i{
    font-size:18px !important;
    line-height:1 !important;

    color:#168EB2 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
.elementor-icon-box-content{
    display:none !important;
}


/* =========================================================
   COPY COSA INCLUDE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy{
    width:100% !important;

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

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

    justify-content:flex-start !important;

    gap:2px !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
.elementor-widget-heading{
    margin:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
.elementor-widget-heading
.elementor-heading-title{
    margin:0 !important;

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

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

    color:#073064 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
.elementor-widget-text-editor{
    margin:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
.elementor-widget-text-editor,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
.elementor-widget-text-editor
.elementor-widget-container,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
.elementor-widget-text-editor p,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
.elementor-widget-text-editor
.elementor-text-editor,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
.elementor-widget-text-editor span{
    margin:0 !important;
    padding:0 !important;

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

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

    color:#5C758A !important;
}


/* =========================================================
   LA BARCA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat{
    width:100% !important;

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

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

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

    gap:0 !important;
}


/* EYEBROW */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
.elementor-widget-heading:first-child{
    margin:0 0 4px !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
.elementor-widget-heading:first-child
.elementor-heading-title{
    margin:0 !important;

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

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

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

    color:#168EB2 !important;
}


/* TITOLO */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
.elementor-widget-heading:nth-child(2){
    margin:0 0 7px !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    margin:0 !important;

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

    font-size:28px !important;
    line-height:1.03 !important;
    font-weight:400 !important;

    letter-spacing:-.25px !important;

    color:#071C33 !important;
}


/* TESTO BARCA */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
.elementor-widget-text-editor{
    margin:0 0 8px !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
.elementor-widget-text-editor,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
.elementor-widget-text-editor p,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
.elementor-widget-text-editor
.elementor-text-editor{
    font-family:"Manrope",sans-serif !important;

    font-size:10.5px !important;
    line-height:1.42 !important;
    font-weight:400 !important;

    color:#4E6980 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
.elementor-widget-text-editor p{
    margin:0 !important;
}


/* =========================================================
   LISTA BARCA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat-list{
    position:relative;

    width:100% !important;

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


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat-list >
.elementor-widget-icon{
    display:none !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat-list >
.elementor-widget-text-editor{
    width:100% !important;

    margin:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat-list >
.elementor-widget-text-editor
.elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat-list >
.elementor-widget-text-editor p{
    margin:0 !important;

    padding-left:21px !important;

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

    font-size:10px !important;
    line-height:20px !important;
    font-weight:600 !important;

    color:#244E70 !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='20' viewBox='0 0 15 20'%3E%3Ccircle cx='7.5' cy='10' r='7' fill='%230C97C7'/%3E%3Cpath d='M4.6 10l1.8 1.8 3.9-4' fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat:repeat-y !important;
    background-position:left top !important;
    background-size:15px 20px !important;
}


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

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
.elementor-widget-image{
    width:100% !important;
    height:100% !important;

    min-height:250px !important;

    margin:0 !important;

    overflow:hidden !important;

    border-radius:10px !important;

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


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
.elementor-widget-image
.elementor-widget-container{
    width:100% !important;
    height:100% !important;

    overflow:hidden !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
.elementor-widget-image img{
    display:block !important;

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

    min-height:250px !important;

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

    border-radius:10px !important;
}


/* =========================================================
   INFO PRATICHE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-info{
    grid-column:1 / -1 !important;

    width:100% !important;

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

    display:grid !important;

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

    gap:14px !important;
}


/* =========================================================
   COSA PORTARE + ACCESSIBILITÀ
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable{
    width:100% !important;

    margin:0 !important;
    padding:16px 18px !important;

    display:grid !important;

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

    gap:12px !important;

    align-items:start !important;

    overflow:visible !important;

    background:#FFFFFF !important;

    border:1px solid #E1EEF4 !important;
    border-radius:11px !important;

    box-shadow:
        0 5px 16px rgba(7,28,51,.04) !important;
}


/* =========================================================
   ICONA INFO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring >
.elementor-widget-icon-box,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable >
.elementor-widget-icon-box{
    width:42px !important;
    height:42px !important;

    margin:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring >
.elementor-widget-icon-box
.elementor-widget-container,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable >
.elementor-widget-icon-box
.elementor-widget-container{
    width:42px !important;
    height:42px !important;

    padding:0 !important;

    display:flex !important;

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

    background:#DFF5FC !important;

    border-radius:50% !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon-box-wrapper,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-icon-box-wrapper{
    width:100% !important;
    height:100% !important;

    display:flex !important;

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


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon-box-icon,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-icon-box-icon{
    margin:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-icon{
    padding:0 !important;

    color:#168EB2 !important;

    background:transparent !important;
    border:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon svg,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-icon svg{
    width:17px !important;
    height:17px !important;

    fill:#168EB2 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon i,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-icon i{
    font-size:17px !important;

    color:#168EB2 !important;
}


/* ICON BOX USATO SOLO PER ICONA */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring >
.elementor-widget-icon-box
.elementor-icon-box-content,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable >
.elementor-widget-icon-box
.elementor-icon-box-content{
    display:none !important;
}


/* =========================================================
   COPY INFO PRATICHE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-copy{
    width:100% !important;

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

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

    gap:0 !important;

    overflow:visible !important;
}


/* =========================================================
   FORZA ACCESSIBILITÀ VISIBILE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .tour-practical-copy,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .tour-practical-copy > *,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .elementor-widget-heading,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .elementor-widget-text-editor{
    visibility:visible !important;
    opacity:1 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .tour-practical-copy{
    display:flex !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .elementor-hidden-mobile{
    display:block !important;
}


/* EYEBROW INFO */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-copy >
.elementor-widget-heading:first-child{
    margin:0 0 3px !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-copy >
.elementor-widget-heading:first-child
.elementor-heading-title{
    margin:0 !important;

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

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

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

    color:#168EB2 !important;
}


/* TITOLO INFO */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-copy >
.elementor-widget-heading:nth-child(2){
    margin:0 0 8px !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-copy >
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    margin:0 !important;

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

    font-size:21px !important;
    line-height:1.1 !important;
    font-weight:400 !important;

    color:#071C33 !important;
}


/* =========================================================
   COSA PORTARE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-widget-icon-list{
    margin:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon-list-items{
    display:grid !important;

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

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


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon-list-item{
    margin:0 !important;
    padding:0 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon-list-icon{
    margin-right:6px !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon-list-icon i{
    font-size:13px !important;

    color:#168EB2 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon-list-icon svg{
    width:13px !important;
    height:13px !important;

    fill:#168EB2 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
.elementor-icon-list-text{
    font-family:"Manrope",sans-serif !important;

    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:600 !important;

    color:#31536E !important;
}


/* =========================================================
   ACCESSIBILITÀ
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor{
    width:100% !important;

    margin:0 !important;

    display:block !important;

    visibility:visible !important;
    opacity:1 !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor
.elementor-widget-container,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor p,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor
.elementor-text-editor,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor span{
    display:block !important;

    visibility:visible !important;
    opacity:1 !important;

    margin:0 !important;

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

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

    color:#526D84 !important;
}


/* NOTA ACCESSIBILITÀ */

.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor:last-child{
    margin-top:8px !important;

    padding:9px 11px !important;

    display:block !important;

    visibility:visible !important;
    opacity:1 !important;

    background:#F2FAFD !important;

    border-left:3px solid #168EB2 !important;
    border-radius:5px !important;
}


.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor:last-child
.elementor-widget-container,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor:last-child p,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor:last-child
.elementor-text-editor,
.elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
.elementor-widget-text-editor:last-child span{
    font-size:11.5px !important;
    line-height:1.45 !important;

    color:#31536E !important;
}


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

@media(hover:hover){

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image img{
        transition:transform .4s ease !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image:hover img{
        transform:scale(1.025);
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable{
        transition:
            transform .25s ease,
            box-shadow .25s ease !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring:hover,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable:hover{
        transform:translateY(-2px);

        box-shadow:
            0 8px 20px rgba(7,28,51,.07) !important;
    }

}


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

@media(max-width:1366px){

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner{
        width:calc(100% - 64px);
        max-width:1120px;

        grid-template-columns:
            minmax(0,1.42fr)
            minmax(0,.8fr)
            minmax(0,1.04fr) !important;

        gap:16px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:28px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:25px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes-grid{
        padding:14px 12px !important;

        column-gap:8px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item{
        grid-template-columns:
            37px minmax(0,1fr) !important;

        gap:7px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item >
    .elementor-widget-icon-box,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item >
    .elementor-widget-icon-box
    .elementor-widget-container,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
    .elementor-icon-box-wrapper{
        width:37px !important;
        height:37px !important;

        min-width:37px !important;
        min-height:37px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-heading
    .elementor-heading-title{
        font-size:10.5px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor p,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor
    .elementor-text-editor,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor span{
        font-size:9px !important;
    }

}


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

@media(max-width:1024px){

    .elementor-166 .elementor-element.elementor-element-bbcb981{
        padding:34px 0 40px;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner{
        width:calc(100% - 48px);

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

        gap:18px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes{
        grid-column:1 / -1 !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        max-width:500px;

        font-size:30px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes-grid{
        padding:16px !important;

        column-gap:18px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image img{
        min-height:280px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-info{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


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

@media(max-width:767px){

    .elementor-166 .elementor-element.elementor-element-bbcb981{
        padding:31px 0 36px;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner{
        width:calc(100% - 24px);

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

        gap:0 !important;
    }


    /* =====================================================
       COSA INCLUDE
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes{
        order:1 !important;

        margin:0 0 34px !important;
    }


    /* COSA INCLUDE + LA BARCA */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
    .elementor-widget-heading:first-child
    .elementor-heading-title,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-heading:first-child
    .elementor-heading-title{
        font-size:12.5px !important;
        line-height:1.2 !important;
        font-weight:800 !important;

        letter-spacing:1.8px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
    .elementor-widget-heading:nth-child(2){
        margin-bottom:14px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        max-width:340px;

        font-size:28px !important;
        line-height:1.04 !important;
    }


    /* =====================================================
       6 CARD MOBILE 2 x 3
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes-grid{
        padding:0 !important;

        display:grid !important;

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

        gap:10px !important;

        background:transparent !important;

        border-radius:0 !important;

        box-shadow:none !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item{
        width:100% !important;

        min-height:132px !important;

        padding:15px 8px 13px !important;

        display:grid !important;

        grid-template-columns:1fr !important;
        grid-template-rows:42px auto !important;

        row-gap:10px !important;

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

        text-align:center !important;

        background:#FFFFFF !important;

        border:1px solid #E6F0F4 !important;

        border-radius:9px !important;

        box-shadow:
            0 4px 12px rgba(7,28,51,.035) !important;
    }


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

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item >
    .elementor-widget-icon-box{
        width:42px !important;
        height:42px !important;

        min-width:42px !important;
        min-height:42px !important;

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

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


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item >
    .elementor-widget-icon-box
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
    .elementor-icon-box-wrapper{
        width:42px !important;
        height:42px !important;

        min-width:42px !important;
        min-height:42px !important;

        display:flex !important;

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

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


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
    .elementor-icon-box-icon,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
    .elementor-icon,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
    .elementor-icon svg{
        width:20px !important;
        height:20px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item
    .elementor-icon i{
        font-size:20px !important;

        line-height:1 !important;
    }


    /* =====================================================
       TESTI 6 CARD
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy{
        width:100% !important;

        min-height:57px !important;

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

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

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

        gap:3px !important;

        text-align:center !important;
    }


    /* stessa area titolo per tutte */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-heading{
        width:100% !important;

        min-height:32px !important;

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

        display:flex !important;

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


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-heading
    .elementor-heading-title{
        width:100% !important;

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

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

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

        color:#073064 !important;

        text-align:center !important;
    }


    /* stessa dimensione descrizione per tutte */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor p,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor
    .elementor-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor span{
        width:100% !important;

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

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

        font-size:12px !important;
        line-height:1.3 !important;
        font-weight:500 !important;

        color:#637C90 !important;

        text-align:center !important;
    }


    /* =====================================================
       LA BARCA
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat{
        order:2 !important;

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


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-heading:nth-child(2){
        margin-bottom:8px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:28px !important;
        line-height:1.04 !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-text-editor{
        margin-bottom:14px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-text-editor p,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-text-editor
    .elementor-text-editor{
        font-size:12px !important;
        line-height:1.47 !important;
    }


    /* =====================================================
       RIORDINO BARCA MOBILE
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat{
        display:contents !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-heading:first-child{
        order:2 !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-heading:nth-child(2){
        order:3 !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-text-editor{
        order:4 !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat-list{
        order:6 !important;

        margin:0 0 32px !important;
    }


    /* FOTO */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image{
        order:5 !important;

        width:100% !important;

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

        margin:0 0 13px !important;

        border-radius:10px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image
    .elementor-widget-container{
        height:220px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image img{
        width:100% !important;

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

        object-fit:cover !important;

        border-radius:10px !important;
    }


    /* CHECK BARCA */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat-list >
    .elementor-widget-text-editor p{
        padding-left:27px !important;

        font-size:12px !important;
        line-height:27px !important;

        background-size:19px 27px !important;
    }


    /* =====================================================
       INFO PRATICHE MOBILE
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-info{
        order:7 !important;

        width:100% !important;

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

        gap:10px !important;

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

        overflow:visible !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable{
        width:100% !important;

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

        gap:11px !important;

        padding:15px 14px !important;

        border-radius:10px !important;

        overflow:visible !important;
    }


    /* =====================================================
       ACCESSIBILITÀ MOBILE
       FORZIAMO TUTTO VISIBILE
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable{
        display:grid !important;

        visibility:visible !important;
        opacity:1 !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .tour-practical-copy,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .tour-practical-copy > *,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .elementor-widget-heading,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable .elementor-widget-text-editor{
        visibility:visible !important;
        opacity:1 !important;

        overflow:visible !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .tour-practical-copy{
        display:flex !important;
    }


    /* se Elementor l'aveva marcata nascosta su mobile */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-hidden-mobile{
        display:block !important;
    }


    /* ICONA INFO */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring >
    .elementor-widget-icon-box,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable >
    .elementor-widget-icon-box,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring >
    .elementor-widget-icon-box
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable >
    .elementor-widget-icon-box
    .elementor-widget-container{
        width:40px !important;
        height:40px !important;
    }


    /* EYEBROW:
       COSA PORTARE / ACCESSIBILITÀ */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-copy >
    .elementor-widget-heading:first-child
    .elementor-heading-title{
        font-size:11px !important;
        line-height:1.2 !important;

        letter-spacing:1.35px !important;
    }


    /* TITOLO:
       PREPARATI AL TOUR /
       PER ESIGENZE PARTICOLARI */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-copy >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:22px !important;
        line-height:1.12 !important;
    }


    /* =====================================================
       COSA PORTARE MOBILE
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
    .elementor-icon-list-items{
        grid-template-columns:1fr !important;

        row-gap:8px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
    .elementor-icon-list-text{
        font-size:13px !important;
        line-height:1.4 !important;
    }


    /* =====================================================
       ACCESSIBILITÀ MOBILE
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor p,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor
    .elementor-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor span{
        display:block !important;

        visibility:visible !important;
        opacity:1 !important;

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


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor:last-child{
        display:block !important;

        visibility:visible !important;
        opacity:1 !important;

        margin-top:9px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor:last-child
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor:last-child p,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor:last-child
    .elementor-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor:last-child span{
        font-size:12px !important;
        line-height:1.45 !important;
    }

}


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

@media(max-width:390px){

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner{
        width:calc(100% - 20px);
    }


    /* COSA INCLUDE + LA BARCA */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
    .elementor-widget-heading:first-child
    .elementor-heading-title,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-heading:first-child
    .elementor-heading-title{
        font-size:12px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:26px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-includes-grid{
        gap:7px !important;
    }


    /* CARD */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-item{
        min-height:132px !important;

        padding:14px 6px 12px !important;
    }


    /* TITOLO CARD */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-heading
    .elementor-heading-title{
        font-size:12.5px !important;
        line-height:1.23 !important;
    }


    /* DESCRIZIONE CARD */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor p,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor
    .elementor-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-include-copy >
    .elementor-widget-text-editor span{
        font-size:11.5px !important;
        line-height:1.3 !important;
    }


    /* BARCA */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:26px !important;
    }


    /* FOTO */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-details-inner >
    .elementor-widget-image img{
        height:200px !important;
        min-height:200px !important;
    }


    /* CHECK BARCA */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-boat-list >
    .elementor-widget-text-editor p{
        font-size:11px !important;
        line-height:26px !important;

        background-size:18px 26px !important;
    }


    /* CARD INFO */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring,
    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable{
        grid-template-columns:
            36px minmax(0,1fr) !important;

        gap:9px !important;

        padding:13px 11px !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring >
    .elementor-widget-icon-box,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable >
    .elementor-widget-icon-box,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring >
    .elementor-widget-icon-box
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable >
    .elementor-widget-icon-box
    .elementor-widget-container{
        width:36px !important;
        height:36px !important;
    }


    /* TITOLO INFO */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-practical-copy >
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:20px !important;
        line-height:1.12 !important;
    }


    /* COSA PORTARE */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-bring
    .elementor-icon-list-text{
        font-size:12.5px !important;
    }


    /* ACCESSIBILITÀ */

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor p,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor
    .elementor-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor span{
        font-size:12.5px !important;
        line-height:1.45 !important;
    }


    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor:last-child
    .elementor-widget-container,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor:last-child p,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor:last-child
    .elementor-text-editor,

    .elementor-166 .elementor-element.elementor-element-bbcb981 .tour-not-suitable
    .elementor-widget-text-editor:last-child span{
        font-size:11.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-931fc58 *//* =========================================================
   TROPEA SNORKELING TOUR
   RECENSIONI GOOGLE / TRUSTINDEX
   CSS COMPLETO
   ========================================================= */


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

.elementor-166 .elementor-element.elementor-element-931fc58{
    position:relative;

    width:100%;

    margin:0 !important;
    padding:54px 0 64px !important;

    background:#F7FCFE !important;

    overflow:hidden;
}


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

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-inner{
    width:calc(100% - 40px) !important;
    max-width:1280px !important;

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

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

    align-items:stretch !important;

    gap:0 !important;
}


/* =========================================================
   EYEBROW - RECENSIONI
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-eyebrow{
    width:100% !important;

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


.elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-eyebrow
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

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

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

    color:#168EB2 !important;
}


/* =========================================================
   H2
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-title{
    width:100% !important;

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


.elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-title
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:38px !important;
    line-height:1.04 !important;
    font-weight:400 !important;

    letter-spacing:-.4px !important;

    color:#071C33 !important;
}


/* =========================================================
   NASCONDI TESTO INTRODUTTIVO VECCHIO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-intro{
    display:none !important;
}


/* =========================================================
   NASCONDI EVENTUALE RATING CREATO MANUALMENTE
   I DATI DEVONO ARRIVARE DA TRUSTINDEX
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-rating{
    display:none !important;
}


/* =========================================================
   SHORTCODE TRUSTINDEX
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews{
    width:100% !important;

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


.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews >
.elementor-widget-container{
    width:100% !important;

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


/* =========================================================
   TRUSTINDEX WRAPPER
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews .ti-widget{
    width:100% !important;

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

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


/*
   IMPORTANTE:
   impedisce al riepilogo Google di rimanere
   come grande colonna a sinistra
*/

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-widget-container{
    width:100% !important;

    display:block !important;

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


/* =========================================================
   RIEPILOGO GOOGLE DINAMICO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header{
    width:100% !important;
    max-width:none !important;

    min-width:0 !important;

    float:none !important;

    display:flex !important;

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

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

    gap:8px 12px !important;

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

    background:transparent !important;

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

    box-shadow:none !important;

    text-align:left !important;
}


/* elimina dimensioni rigide interne */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header > *{
    margin-top:0 !important;
    margin-bottom:0 !important;
}


/* =========================================================
   TESTI HEADER TRUSTINDEX
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header,

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header *{
    font-family:"Manrope",sans-serif !important;
}


/* ECCELLENTE */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header .ti-rating-text{
    margin:0 !important;

    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:700 !important;

    color:#073064 !important;
}


/* NUMERO RECENSIONI */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header .ti-rating-text strong{
    font-size:13px !important;

    font-weight:800 !important;

    color:#073064 !important;
}


/* =========================================================
   STELLE RIEPILOGO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header .ti-stars{
    margin:0 !important;
    padding:0 !important;
}


.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header .ti-star{
    margin-right:1px !important;
}


/* =========================================================
   LOGO GOOGLE HEADER
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header img{
    width:auto !important;

    max-width:90px !important;
    max-height:27px !important;

    object-fit:contain !important;
}


/*
   alcune versioni Trustindex usano questa classe
*/

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-header .ti-large-logo{
    width:auto !important;
    max-width:90px !important;

    margin:0 !important;
}


/* =========================================================
   AREA RECENSIONI
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-reviews-container{
    width:100% !important;
    max-width:100% !important;

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


.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-reviews-container-wrapper{
    width:100% !important;
    max-width:100% !important;

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


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

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-review-item{
    box-sizing:border-box !important;

    padding:0 8px !important;
}


.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-review-item
.ti-inner{
    box-sizing:border-box !important;

    width:100% !important;

    min-height:255px !important;

    margin:0 !important;

    padding:22px !important;

    background:#FFFFFF !important;

    border:1px solid #DDECF2 !important;
    border-radius:12px !important;

    box-shadow:
        0 5px 16px rgba(7,28,51,.045) !important;
}


/* =========================================================
   PROFILO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-profile-img{
    margin-right:12px !important;
}


.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-profile-img img{
    display:block !important;

    width:44px !important;
    height:44px !important;

    object-fit:cover !important;

    border-radius:50% !important;
}


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

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-name{
    font-family:"Manrope",sans-serif !important;

    font-size:14px !important;
    line-height:1.3 !important;
    font-weight:800 !important;

    color:#073064 !important;
}


/* =========================================================
   DATA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-date{
    margin-top:2px !important;

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

    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:500 !important;

    color:#7890A2 !important;
}


/* =========================================================
   LOGO GOOGLE NELLA CARD
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-review-item
.ti-logo-fb,

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-review-item
.ti-logo-google{
    transform:scale(.9);

    transform-origin:center center;
}


/* =========================================================
   STELLE RECENSIONE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-review-item
.ti-stars{
    margin-top:8px !important;
    margin-bottom:8px !important;
}


/* =========================================================
   TESTO RECENSIONE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-review-content,

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-review-content *,

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-review-text{
    font-family:"Manrope",sans-serif !important;

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

    color:#45647C !important;
}


/* =========================================================
   LEGGI DI PIÙ
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-read-more{
    margin-top:7px !important;

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

    font-size:12px !important;
    line-height:1.3 !important;
    font-weight:600 !important;

    color:#168EB2 !important;
}


/* =========================================================
   FRECCE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-controls{
    z-index:5 !important;
}


.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-controls .ti-next,

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-controls .ti-prev{
    transition:
        transform .2s ease,
        opacity .2s ease !important;
}


/* =========================================================
   DOT / PAGINAZIONE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
.ti-controls-dots{
    margin-top:17px !important;
}


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

@media(hover:hover){

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-item
    .ti-inner{
        transition:
            transform .25s ease,
            box-shadow .25s ease !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-item:hover
    .ti-inner{
        transform:translateY(-3px);

        box-shadow:
            0 9px 24px rgba(7,28,51,.075) !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-controls .ti-next:hover,

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-controls .ti-prev:hover{
        transform:scale(1.06);
    }

}


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

@media(max-width:1366px){

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-inner{
        width:calc(100% - 64px) !important;
        max-width:1120px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-title
    .elementor-heading-title{
        font-size:36px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-item
    .ti-inner{
        min-height:250px !important;

        padding:20px !important;
    }

}


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

@media(max-width:1024px){

    .elementor-166 .elementor-element.elementor-element-931fc58{
        padding:48px 0 54px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-inner{
        width:calc(100% - 48px) !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-title{
        margin-bottom:18px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-title
    .elementor-heading-title{
        font-size:34px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-header{
        margin-bottom:20px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-item
    .ti-inner{
        min-height:245px !important;
    }

}


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

@media(max-width:767px){

    .elementor-166 .elementor-element.elementor-element-931fc58{
        padding:40px 0 46px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-inner{
        width:calc(100% - 24px) !important;

        margin:0 auto !important;
    }


    /* EYEBROW */

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-eyebrow{
        margin-bottom:5px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-eyebrow
    .elementor-heading-title{
        font-size:12px !important;
        line-height:1.2 !important;

        letter-spacing:1.7px !important;
    }


    /* H2 */

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-title{
        margin-bottom:17px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-title
    .elementor-heading-title{
        font-size:30px !important;
        line-height:1.05 !important;

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


    /* =====================================================
       RATING TRUSTINDEX MOBILE
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-header{
        width:100% !important;

        display:flex !important;

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

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

        gap:6px 9px !important;

        margin:0 0 18px !important;

        text-align:left !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-header .ti-rating-text,

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-header .ti-rating-text strong{
        font-size:12px !important;
        line-height:1.35 !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-header img{
        max-width:75px !important;
        max-height:23px !important;
    }


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

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-item{
        padding:0 5px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-item
    .ti-inner{
        min-height:235px !important;

        padding:18px !important;

        border-radius:11px !important;
    }


    /* PROFILO */

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-profile-img img{
        width:40px !important;
        height:40px !important;
    }


    /* NOME */

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-name{
        font-size:13px !important;
    }


    /* DATA */

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-date{
        font-size:10.5px !important;
    }


    /* TESTO */

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-content,

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-content *,

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-text{
        font-size:12.5px !important;
        line-height:1.5 !important;
    }


    /* LEGGI DI PIÙ */

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-read-more{
        font-size:11.5px !important;
    }

}


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

@media(max-width:390px){

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-inner{
        width:calc(100% - 20px) !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-reviews-title
    .elementor-heading-title{
        font-size:28px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-item
    .ti-inner{
        padding:16px !important;
    }


    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-content,

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-content *,

    .elementor-166 .elementor-element.elementor-element-931fc58 .tst-google-reviews
    .ti-review-text{
        font-size:12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144a63d *//* =========================================================
   TROPEA SNORKELING TOUR
   FAQ - VERSIONE DEFINITIVA
   DESKTOP 2x2 / MOBILE 1 COLONNA
   ========================================================= */


/* =========================================================
   SEZIONE ESTERNA
   SINISTRA = TESTI
   DESTRA = FAQ
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d{
    width:calc(100% - 128px) !important;
    max-width:1280px !important;

    margin:0 auto !important;
    padding:30px 0 32px !important;

    display:grid !important;

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

    column-gap:42px !important;

    align-items:start !important;

    background:#FFFFFF !important;
}


/* =========================================================
   RESET
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d *,
.elementor-166 .elementor-element.elementor-element-144a63d *::before,
.elementor-166 .elementor-element.elementor-element-144a63d *::after{
    box-sizing:border-box;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-inner,
.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid{
    min-width:0 !important;
}


/* =========================================================
   BLOCCO SINISTRO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-inner{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header{
    width:100% !important;

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

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

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

    gap:0 !important;

    text-align:left !important;
}


/* =========================================================
   EYEBROW "FAQ"
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
> .elementor-widget-heading:first-child{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
> .elementor-widget-heading:first-child
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:11px !important;
    line-height:1 !important;

    font-weight:800 !important;

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

    text-align:left !important;

    color:#168EB2 !important;
}


/* =========================================================
   H2 - DOMANDE FREQUENTI
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
> .elementor-widget-heading:nth-child(2){
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
> .elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

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

    font-size:34px !important;
    line-height:1.03 !important;

    font-weight:400 !important;

    letter-spacing:-.35px !important;

    text-align:left !important;

    color:#071C33 !important;
}


/* =========================================================
   TESTO INTRO
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
.elementor-widget-text-editor{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
.elementor-widget-text-editor
.elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
.elementor-widget-text-editor p{
    width:100% !important;
    max-width:280px !important;

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

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

    font-size:12px !important;
    line-height:1.5 !important;

    font-weight:400 !important;

    text-align:left !important;

    color:#587086 !important;
}


/* =========================================================
   AREA FAQ DESTRA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid{
    width:100% !important;

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


/* =========================================================
   RESET ACCORDION
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.elementor-widget-n-accordion{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.elementor-widget-n-accordion
> .elementor-widget-container{
    width:100% !important;

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


/* =========================================================
   UN SOLO ACCORDION
   4 ELEMENTI = 2 COLONNE x 2 RIGHE
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion{
    width:100% !important;

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

    display:grid !important;

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

    gap:12px 18px !important;

    align-items:start !important;
}


/* =========================================================
   ORDINE COME RENDERING

   1  | 3
   2  | 4
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item:nth-child(1){
    grid-column:1 !important;
    grid-row:1 !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item:nth-child(2){
    grid-column:1 !important;
    grid-row:2 !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item:nth-child(3){
    grid-column:2 !important;
    grid-row:1 !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item:nth-child(4){
    grid-column:2 !important;
    grid-row:2 !important;
}


/* =========================================================
   SINGOLA FAQ
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item{
    width:100% !important;

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

    background:#FFFFFF !important;

    border:1px solid #D9E6EC !important;
    border-radius:7px !important;

    overflow:hidden !important;

    box-shadow:none !important;
}


/* =========================================================
   TESTATA DOMANDA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item-title{
    width:100% !important;
    min-height:48px !important;

    margin:0 !important;

    padding:11px 14px !important;

    display:flex !important;

    flex-direction:row !important;

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

    gap:12px !important;

    background:#FFFFFF !important;

    border:0 !important;

    list-style:none !important;

    cursor:pointer !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid summary{
    list-style:none !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
summary::-webkit-details-marker{
    display:none !important;
}


/* =========================================================
   TESTO DOMANDA / H3
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item-title-text{
    order:1 !important;

    flex:1 1 auto !important;

    min-width:0 !important;

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

    text-align:left !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item-title-text,
.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item-title-text *,
.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item-title-header{
    margin:0 !important;
    padding:0 !important;

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

    font-size:14px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.1px !important;

    text-align:left !important;

    color:#073064 !important;
}


/* =========================================================
   ICONA + A DESTRA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item-title-icon{
    order:2 !important;

    flex:0 0 20px !important;

    width:20px !important;
    height:20px !important;

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

    display:flex !important;

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

    color:#073064 !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item-title-icon svg{
    width:11px !important;
    height:11px !important;

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

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item-title-icon i{
    font-size:11px !important;

    color:#073064 !important;
}


/* =========================================================
   RISPOSTA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item > .e-con{
    width:100% !important;

    margin:0 !important;

    padding:12px 14px 14px !important;

    background:#FFFFFF !important;

    border-top:1px solid #EAF1F4 !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item
.elementor-widget-text-editor{
    width:100% !important;

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

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item
.elementor-widget-text-editor
.elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item
.elementor-widget-text-editor p{
    margin:0 !important;
    padding:0 !important;

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

    font-size:12px !important;
    line-height:1.55 !important;

    font-weight:400 !important;

    text-align:left !important;

    color:#536E83 !important;
}


/* =========================================================
   FAQ APERTA
   ========================================================= */

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item[open]{
    border-color:#BED9E4 !important;
}

.elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
.e-n-accordion-item[open]
> .e-n-accordion-item-title{
    background:#F6FBFD !important;
}


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

@media(hover:hover){

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title:hover{
        background:#F6FBFD !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title:hover
    .e-n-accordion-item-title-text{
        color:#168EB2 !important;
    }

}


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

@media(max-width:1366px){

    .elementor-166 .elementor-element.elementor-element-144a63d{
        width:calc(100% - 80px) !important;

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

        column-gap:30px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
    > .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:31px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-text,
    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-text *,
    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-header{
        font-size:13px !important;
    }

}


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

@media(max-width:1024px){

    .elementor-166 .elementor-element.elementor-element-144a63d{
        width:calc(100% - 48px) !important;

        padding:26px 0 28px !important;

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

        column-gap:22px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
    > .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:27px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
    .elementor-widget-text-editor p{
        font-size:11px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion{
        gap:10px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title{
        min-height:46px !important;

        padding:10px 12px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-text,
    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-text *,
    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-header{
        font-size:12px !important;
    }

}


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

@media(max-width:767px){

    .elementor-166 .elementor-element.elementor-element-144a63d{
        width:calc(100% - 24px) !important;

        padding:28px 0 30px !important;

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

        gap:18px !important;
    }


    /* HEADER */

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-inner{
        width:100% !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
    > .elementor-widget-heading:first-child{
        margin-bottom:5px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
    > .elementor-widget-heading:first-child
    .elementor-heading-title{
        font-size:10px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
    > .elementor-widget-heading:nth-child(2){
        margin-bottom:7px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
    > .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:29px !important;
        line-height:1.04 !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
    .elementor-widget-text-editor p{
        max-width:100% !important;

        font-size:11.5px !important;
        line-height:1.45 !important;
    }


    /* =====================================================
       FAQ MOBILE = UNA SOLA COLONNA
       ===================================================== */

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion{
        display:flex !important;
        flex-direction:column !important;

        gap:8px !important;
    }


    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item{
        width:100% !important;
    }


    /* DOMANDA */

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title{
        min-height:48px !important;

        padding:11px 12px !important;

        gap:10px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-text,
    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-text *,
    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-header{
        font-size:12px !important;
        line-height:1.3 !important;
    }


    /* ICONA */

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item-title-icon{
        width:18px !important;
        height:18px !important;

        flex-basis:18px !important;
    }


    /* RISPOSTA */

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item > .e-con{
        padding:10px 12px 13px !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-grid
    .e-n-accordion-item
    .elementor-widget-text-editor p{
        font-size:11.5px !important;
        line-height:1.5 !important;
    }

}


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

@media(max-width:390px){

    .elementor-166 .elementor-element.elementor-element-144a63d{
        width:calc(100% - 20px) !important;
    }

    .elementor-166 .elementor-element.elementor-element-144a63d .tour-faq-header
    > .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:27px !important;
    }

}/* End custom CSS */