.elementor-8 .elementor-element.elementor-element-2bf41c{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-8 .elementor-element.elementor-element-2bf41c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2bf41c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://besttrailslanka.com/wp-content/uploads/2026/10/226033.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-2bf41c::before, .elementor-8 .elementor-element.elementor-element-2bf41c > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-2bf41c > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-2bf41c > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-2bf41c > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-2bf41c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-4168ce8e{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-52e8a55f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-ac5226e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-685724b{color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-3f6cee2f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.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-8 .elementor-element.elementor-element-7dc9e2b6 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-7dc9e2b6 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-7dc9e2b6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-7dc9e2b6 .elementor-icon-list-text{color:var( --e-global-color-ac5226e );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-4bae2dca{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-8 .elementor-element.elementor-element-332be8fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-8 .elementor-element.elementor-element-332be8fc:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-332be8fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-144cecd8{text-align:center;color:var( --e-global-color-ac5226e );}.elementor-8 .elementor-element.elementor-element-4828fcaf{text-align:center;}.elementor-8 .elementor-element.elementor-element-4828fcaf .elementor-heading-title{color:var( --e-global-color-ac5226e );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-78f81375 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-78f81375 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-ac5226e );}.elementor-8 .elementor-element.elementor-element-78f81375 .elementor-button{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-78f81375 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-78f81375 .elementor-button:focus svg{fill:var( --e-global-color-ac5226e );}.elementor-8 .elementor-element.elementor-element-7d9d3b36{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-49f68c00{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5c0dab20{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-a0d6720{--display:flex;}.elementor-8 .elementor-element.elementor-element-b08aa63 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-105af79c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-5b72bd6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;text-align:justify;}.elementor-8 .elementor-element.elementor-element-dba93af{--display:flex;}.elementor-8 .elementor-element.elementor-element-5188962c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-315f3e29{--display:flex;}.elementor-8 .elementor-element.elementor-element-456c5034{--display:flex;}.elementor-8 .elementor-element.elementor-element-f73c312{--display:flex;}.elementor-8 .elementor-element.elementor-element-5880d2ff{--display:flex;}.elementor-8 .elementor-element.elementor-element-8266f7d{--display:flex;}.elementor-8 .elementor-element.elementor-element-2a1f283{--display:flex;}.elementor-8 .elementor-element.elementor-element-5d5c9e9{--display:flex;}.elementor-8 .elementor-element.elementor-element-84e29ee{--display:flex;}.elementor-8 .elementor-element.elementor-element-ab32a08{--display:flex;}.elementor-8 .elementor-element.elementor-element-f409e58{--display:flex;}.elementor-8 .elementor-element.elementor-element-a40187a{--display:flex;}.elementor-8 .elementor-element.elementor-element-feb0131{--display:flex;}.elementor-8 .elementor-element.elementor-element-2634c3d4{--n-accordion-title-font-size:1rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-ac5226e );--n-accordion-title-active-color:var( --e-global-color-accent );--n-accordion-icon-size:16px;}.elementor-8 .elementor-element.elementor-element-2634c3d4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-6de9b72{--display:flex;}.elementor-8 .elementor-element.elementor-element-61a5cfd0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-463c639d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-463c639d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-8 .elementor-element.elementor-element-463c639d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-8 .elementor-element.elementor-element-463c639d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-8 .elementor-element.elementor-element-463c639d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-8 .elementor-element.elementor-element-463c639d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-8 .elementor-element.elementor-element-463c639d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-463c639d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-463c639d .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-da480e4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-22006af{--display:flex;}.elementor-8 .elementor-element.elementor-element-40d488da .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-1df20b39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-1df20b39 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-8 .elementor-element.elementor-element-1df20b39 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-8 .elementor-element.elementor-element-1df20b39 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-8 .elementor-element.elementor-element-1df20b39 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-8 .elementor-element.elementor-element-1df20b39 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-8 .elementor-element.elementor-element-1df20b39 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-1df20b39 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-1df20b39 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-8 .elementor-element.elementor-element-1df20b39 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-bceb21a{--display:flex;}.elementor-8 .elementor-element.elementor-element-7e801995{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-7e801995 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-820e1e4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-820e1e4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-820e1e4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-820e1e4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-8 .elementor-element.elementor-element-820e1e4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-8 .elementor-element.elementor-element-820e1e4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-820e1e4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-820e1e4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-820e1e4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-1a31d6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-1a31d6d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-734f7d87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-734f7d87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-734f7d87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-734f7d87 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-8 .elementor-element.elementor-element-734f7d87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-8 .elementor-element.elementor-element-734f7d87 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-734f7d87 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-734f7d87{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-734f7d87 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-f70262c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-750847f9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-1d8dab5e{--e-image-carousel-slides-to-show:4;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-4bae2dca{--width:40%;}.elementor-8 .elementor-element.elementor-element-332be8fc{--width:100%;}.elementor-8 .elementor-element.elementor-element-da480e4{--width:50%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-52e8a55f{text-align:center;}.elementor-8 .elementor-element.elementor-element-52e8a55f .elementor-heading-title{font-size:35px;}.elementor-8 .elementor-element.elementor-element-685724b{text-align:center;}.elementor-8 .elementor-element.elementor-element-332be8fc{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8 .elementor-element.elementor-element-7d9d3b36{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5c0dab20{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-8 .elementor-element.elementor-element-da480e4{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-2bf41c *//* =====================================================
   PREMIUM TOUR HERO SECTION
===================================================== */

.tour-hero-premium{
    position: relative;
    min-height: 650px;
    overflow: hidden;
    isolation: isolate;

    display: flex;
    align-items: center;

    padding: 90px 6%;

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


/* Premium cinematic overlay */
.tour-hero-premium::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 24, 43, 0.88) 0%,
            rgba(5, 35, 57, 0.72) 38%,
            rgba(5, 36, 58, 0.38) 65%,
            rgba(4, 25, 42, 0.58) 100%
        );
}


/* Subtle premium bottom shade */
.tour-hero-premium::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 180px;
    z-index: 0;

    background:
        linear-gradient(
            to top,
            rgba(2, 20, 35, 0.55),
            transparent
        );

    pointer-events: none;
}


/* Keep Elementor content above overlay */
.tour-hero-premium > .e-con-inner,
.tour-hero-premium > .elementor-container,
.tour-hero-premium > .elementor-widget-wrap{
    position: relative;
    z-index: 2;
}


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

.tour-hero-content{
    position: relative;
    z-index: 3;

    max-width: 760px;

    padding: 30px 20px 30px 0;
}


/* Small gold decorative line */
.tour-hero-content::before{
    content: "";
    display: block;

    width: 74px;
    height: 3px;

    margin-bottom: 30px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #d9b761,
            #f4d98f
        );

    box-shadow:
        0 0 20px rgba(217, 183, 97, 0.25);
}


/* Main hero heading */
.tour-hero-content h1,
.tour-hero-content h2{
    margin: 0 0 26px 0 !important;

    color: #ffffff !important;

    font-size: clamp(48px, 5vw, 78px);
    line-height: 1.04;
    font-weight: 700;

    letter-spacing: -2px;

    text-shadow:
        0 5px 30px rgba(0, 0, 0, 0.25);
}


/* Description */
.tour-hero-content p{
    margin: 0;

    max-width: 660px;

    color: rgba(255,255,255,0.90);

    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
}


/* =====================================================
   DURATION PILL
===================================================== */

.tour-duration{
    display: inline-flex !important;
    width: auto !important;

    margin-top: 34px !important;

    padding: 13px 22px !important;

    border-radius: 100px;

    border:
        1px solid rgba(255,255,255,0.22);

    background:
        rgba(255,255,255,0.13);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        0 12px 35px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.12);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}


.tour-duration:hover{
    transform: translateY(-3px);

    background:
        rgba(255,255,255,0.18);

    border-color:
        rgba(217,183,97,0.55);
}


/* Icon list fixes */
.tour-duration .elementor-icon-list-items{
    margin: 0 !important;
}


.tour-duration .elementor-icon-list-item{
    margin: 0 !important;
}


.tour-duration .elementor-icon-list-icon{
    margin-right: 10px !important;
}


.tour-duration .elementor-icon-list-text{
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
}


/* =====================================================
   PREMIUM PRICE CARD
===================================================== */

.tour-price-card{
    position: relative;
    z-index: 4;

    max-width: 410px;

    margin-left: auto;

    padding: 18px;

    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            rgba(27, 103, 126, 0.78),
            rgba(7, 54, 78, 0.88)
        );

    border:
        1px solid rgba(255,255,255,0.15);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 35px 75px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.15);

    overflow: hidden;

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}


/* Gold top line */
.tour-price-card::before{
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 62%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d9b761,
            #f1d78d,
            #d9b761,
            transparent
        );
}


/* Soft glow */
.tour-price-card::after{
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -70px;
    top: -70px;

    border-radius: 50%;

    background:
        rgba(80,180,219,0.14);

    filter: blur(10px);

    pointer-events: none;
}


.tour-price-card:hover{
    transform: translateY(-8px);

    box-shadow:
        0 42px 90px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255,255,255,0.18);
}


/* =====================================================
   INNER PRICE BOX
===================================================== */

.tour-price-inner{
    position: relative;
    z-index: 2;

    padding: 55px 45px !important;

    border-radius: 23px;

    text-align: left;

    background:
        linear-gradient(
            145deg,
            rgba(12, 85, 119, 0.90),
            rgba(18, 104, 135, 0.82)
        );

    border:
        1px solid rgba(255,255,255,0.08);
}


/* FROM label */
.tour-price-inner h6,
.tour-price-inner .elementor-heading-title:first-child{
    color: #bcd8e8 !important;

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

    text-transform: uppercase;

    letter-spacing: 4px;

    margin-bottom: 30px !important;
}


/* Main price */
.tour-price-inner h2,
.tour-price-inner h3{
    color: #ffffff !important;

    font-size: clamp(38px, 3vw, 52px) !important;
    font-weight: 700 !important;

    line-height: 1.05 !important;

    letter-spacing: -1px;
}


/* =====================================================
   BOOK BUTTON
===================================================== */

.tour-book-btn .elementor-button{
    width: 100%;

    min-height: 58px;

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

    margin-top: 28px;

    padding: 15px 26px !important;

    border-radius: 100px !important;

    color: #093d5a !important;

    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f4efe2
        ) !important;

    border:
        1px solid rgba(217,183,97,0.75) !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,0.16);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        color .3s ease;
}


.tour-book-btn .elementor-button:hover{
    transform: translateY(-3px);

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #d3ad58,
            #ae8632
        ) !important;

    box-shadow:
        0 18px 38px rgba(0,0,0,0.24);
}


/* Remove awkward line breaks inside button */
.tour-book-btn .elementor-button-text{
    white-space: nowrap;
}


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

@media (max-width: 1024px){

    .tour-hero-premium{
        min-height: 600px;

        padding:
            80px
            40px;
    }


    .tour-hero-content h1,
    .tour-hero-content h2{
        font-size: 54px;
    }


    .tour-price-card{
        max-width: 350px;
    }


    .tour-price-inner{
        padding:
            45px 32px !important;
    }

}


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

@media (max-width: 767px){

    .tour-hero-premium{
        min-height: auto;

        padding:
            90px 20px
            55px;

        background-position:
            center center !important;
    }


    /* Stronger overlay for mobile readability */
    .tour-hero-premium::before{
        background:
            linear-gradient(
                180deg,
                rgba(3,25,43,0.76) 0%,
                rgba(4,32,53,0.88) 60%,
                rgba(3,23,40,0.95) 100%
            );
    }


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

        padding: 0;
    }


    .tour-hero-content::before{
        width: 55px;

        margin-bottom: 20px;
    }


    .tour-hero-content h1,
    .tour-hero-content h2{
        font-size: 40px;

        line-height: 1.08;

        letter-spacing: -1px;

        margin-bottom:
            18px !important;
    }


    .tour-hero-content p{
        font-size: 15px;

        line-height: 1.7;
    }


    .tour-duration{
        margin-top:
            25px !important;

        padding:
            11px
            17px !important;
    }


    .tour-duration .elementor-icon-list-text{
        font-size: 14px;
    }


    /* Price card full width */
    .tour-price-card{
        max-width: 100%;

        width: 100%;

        margin:
            38px 0 0;

        padding: 12px;

        border-radius: 25px;
    }


    .tour-price-inner{
        padding:
            35px 25px !important;

        border-radius: 18px;

        text-align: center;
    }


    .tour-price-inner h2,
    .tour-price-inner h3{
        font-size: 38px !important;
    }


    .tour-book-btn .elementor-button{
        min-height: 54px;

        margin-top: 22px;
    }

}





/* =====================================================
   MOBILE HERO FIX
   Best Trails Lanka Tour Hero
===================================================== */

@media (max-width: 767px){

    /* MAIN HERO */
    .tour-hero-premium{
        min-height: auto !important;
        height: auto !important;

        padding: 65px 18px 45px !important;

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

        overflow: hidden !important;
    }

    /* Mobile overlay */
    .tour-hero-premium::before{
        background:
            linear-gradient(
                180deg,
                rgba(3, 23, 40, 0.64) 0%,
                rgba(3, 29, 49, 0.78) 45%,
                rgba(3, 25, 43, 0.92) 100%
            ) !important;
    }


    /* Make main Elementor layout vertical */
    .tour-hero-premium > .e-con-inner{
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 30px !important;
    }


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

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

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

        text-align: center !important;

        align-items: center !important;
    }


    /* Gold line */
    .tour-hero-content::before{
        width: 55px !important;
        height: 3px !important;

        margin:
            0 auto
            18px !important;
    }


    /* Heading */
    .tour-hero-content h1,
    .tour-hero-content h2,
    .tour-hero-content .elementor-heading-title{
        font-size: 36px !important;
        line-height: 1.08 !important;

        letter-spacing: -1px !important;

        text-align: center !important;

        margin:
            0 0
            20px !important;

        max-width: 100% !important;
    }


    /* Description */
    .tour-hero-content p{
        width: 100% !important;
        max-width: 340px !important;

        margin:
            0 auto !important;

        font-size: 15px !important;
        line-height: 1.65 !important;

        text-align: center !important;
    }


    /* =========================================
       DURATION
    ========================================= */

    .tour-duration{
        width: auto !important;

        display: inline-flex !important;

        margin:
            26px auto
            0 !important;

        padding:
            10px 18px !important;

        border-radius: 100px !important;
    }


    .tour-duration .elementor-icon-list-items{
        justify-content: center !important;
    }


    .tour-duration .elementor-icon-list-item{
        justify-content: center !important;
    }


    .tour-duration .elementor-icon-list-text{
        font-size: 14px !important;
        white-space: nowrap !important;
    }


    .tour-duration .elementor-icon-list-icon{
        margin-right: 7px !important;
    }



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

    .tour-price-card{
        width: 100% !important;
        max-width: 360px !important;

        margin:
            5px auto
            0 !important;

        padding: 10px !important;

        border-radius: 24px !important;

        transform: none !important;
    }


    .tour-price-card:hover{
        transform: none !important;
    }


    /* Gold decorative line */
    .tour-price-card::before{
        width: 55% !important;
    }


    /* INNER PRICE AREA */
    .tour-price-inner{
        width: 100% !important;

        padding:
            32px 20px
            26px !important;

        border-radius: 18px !important;

        text-align: center !important;

        align-items: center !important;
    }


    /* FROM */
    .tour-price-inner h6{
        font-size: 12px !important;

        letter-spacing: 2.5px !important;

        margin:
            0 0
            15px !important;
    }


    /* PRICE */
    .tour-price-inner h2,
    .tour-price-inner h3,
    .tour-price-inner .elementor-heading-title{
        font-size: 34px !important;
        line-height: 1.1 !important;

        text-align: center !important;

        margin-bottom: 0 !important;
    }



    /* =========================================
       BOOK BUTTON
    ========================================= */

    .tour-book-btn{
        width: 100% !important;

        margin-top: 20px !important;
    }


    .tour-book-btn .elementor-button{
        width: 100% !important;
        max-width: 250px !important;

        min-height: 50px !important;

        margin: 0 auto !important;

        padding:
            12px 22px !important;

        border-radius: 100px !important;
    }


    .tour-book-btn .elementor-button-text{
        font-size: 14px !important;

        line-height: 1.2 !important;

        white-space: nowrap !important;
    }


    /* Prevent Elementor child containers from becoming too wide */
    .tour-hero-premium .e-con{
        max-width: 100% !important;
    }

}



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

@media (max-width: 480px){

    .tour-hero-premium{
        padding:
            55px 16px
            38px !important;
    }


    .tour-hero-content h1,
    .tour-hero-content h2,
    .tour-hero-content .elementor-heading-title{
        font-size: 32px !important;
    }


    .tour-hero-content p{
        max-width: 310px !important;

        font-size: 14px !important;
    }


    .tour-duration{
        margin-top:
            22px !important;

        padding:
            9px 15px !important;
    }


    .tour-duration .elementor-icon-list-text{
        font-size: 13px !important;
    }


    .tour-price-card{
        max-width: 330px !important;

        margin-top:
            0 !important;
    }


    .tour-price-inner{
        padding:
            28px 18px
            24px !important;
    }


    .tour-price-inner h2,
    .tour-price-inner h3,
    .tour-price-inner .elementor-heading-title{
        font-size: 32px !important;
    }

}

@media (max-width: 767px){

    .tour-hero-content::before{
        content: "" !important;

        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;

        display: block !important;

        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;

        height: 3px !important;

        margin: 0 0 18px 0 !important;

        transform: translateX(-50%) !important;

        align-self: flex-start !important;

        border-radius: 10px !important;

        background: linear-gradient(
            90deg,
            #d9b761,
            #f4d98f
        ) !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-463c639d *//* =========================================
   MAIN HIGHLIGHTS - LUXURY STYLE
   Existing margin/padding preserved
========================================= */

.tour-highlights-section {
    position: relative;

    background:
        linear-gradient(
            135deg,
            #F8F6F1 0%,
            #F4F1EA 55%,
            #F8F6F1 100%
        );

    overflow: hidden;
}


/* subtle decorative glow */
.tour-highlights-section::before {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    right: -120px;
    top: -130px;

    border-radius: 50%;

    background: rgba(15, 76, 110, 0.05);

    filter: blur(25px);

    pointer-events: none;
}


/* =========================================
   HEADING
========================================= */

.tour-highlights-title {
    position: relative;

    font-family: "Playfair Display", Georgia, serif !important;

    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;

    letter-spacing: -0.6px;

    color: #0F4C6E !important;
}


/* gold underline */
.tour-highlights-title::after {
    content: "";
    display: block;

    width: 58px;
    height: 2px;

    margin-top: 12px;

    background:
        linear-gradient(
            90deg,
            #DAB978,
            rgba(218,185,120,0.15)
        );
}


/* =========================================
   LIST WRAPPER
========================================= */

.tour-highlights-list {
    position: relative;
    z-index: 2;
}


/* =========================================
   EACH ITEM
========================================= */

.tour-highlight-item {
    position: relative;

    display: flex !important;
    align-items: flex-start !important;

    gap: 15px;

    border-bottom: 1px solid rgba(15,76,110,0.08);

    transition:
        transform .3s ease,
        color .3s ease;
}


/* remove line from last item */
.tour-highlight-item:last-child {
    border-bottom: none;
}


.tour-highlight-item:hover {
    transform: translateX(5px);
}


/* =========================================
   ICON
========================================= */

.tour-highlight-icon {
    flex: 0 0 auto;

    width: 34px;
    height: 34px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(15,76,110,0.08);

    border: 1px solid rgba(15,76,110,0.12);

    color: #0F4C6E !important;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* Font Awesome / builder icon */
.tour-highlight-icon i,
.tour-highlight-icon svg {
    font-size: 14px !important;

    color: inherit !important;

    fill: currentColor !important;
}


/* luxury hover */
.tour-highlight-item:hover .tour-highlight-icon {
    background: #0F4C6E;

    color: #ffffff !important;

    border-color: #0F4C6E;

    transform: scale(1.05);

    box-shadow:
        0 7px 18px rgba(15,76,110,0.16);
}


/* =========================================
   CATEGORY LABEL
========================================= */

.tour-highlight-label {
    font-size: 16px !important;
    line-height: 1.7 !important;

    font-weight: 600 !important;

    color: #0F4C6E !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.tour-highlight-text {
    font-size: 16px !important;
    line-height: 1.7 !important;

    font-weight: 400 !important;

    color: #385363 !important;
}


/* =========================================
   OPTIONAL TEXT WRAPPER
========================================= */

.tour-highlight-content {
    position: relative;

    font-size: 16px !important;
    line-height: 1.7 !important;

    color: #385363 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .tour-highlights-title {
        font-size: 29px !important;
    }

    .tour-highlights-title::after {
        width: 45px;
    }

    .tour-highlight-item {
        gap: 11px;
    }

    .tour-highlight-icon {
        width: 30px;
        height: 30px;
    }

    .tour-highlight-icon i,
    .tour-highlight-icon svg {
        font-size: 12px !important;
    }

    .tour-highlight-label,
    .tour-highlight-text,
    .tour-highlight-content {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-750847f9 *//* =========================================
   PREMIUM IMAGE CAROUSEL
========================================= */

.elementor-8 .elementor-element.elementor-element-750847f9 {
    position: relative;
    overflow: visible;
    padding: 12px 0 42px;
}

/* Main carousel */
.elementor-8 .elementor-element.elementor-element-750847f9 .elementor-image-carousel-wrapper {
    overflow: hidden;
    border-radius: 22px;
}

/* Each slide */
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide {
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Image */
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide img,
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide-image {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
    border-radius: 20px;
    transition: transform 0.6s cubic-bezier(.2,.7,.2,1);
}

/* Premium soft shadow */
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide {
    box-shadow:
        0 10px 28px rgba(8, 32, 65, 0.10),
        0 2px 8px rgba(8, 32, 65, 0.06);
}

/* Hover effect */
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide:hover {
    transform: translateY(-5px);
    box-shadow:
        0 20px 42px rgba(8, 32, 65, 0.18),
        0 5px 15px rgba(8, 32, 65, 0.08);
}

.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide:hover img,
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide:hover .swiper-slide-image {
    transform: scale(1.055);
}


/* =========================================
   NAVIGATION ARROWS
========================================= */

.elementor-8 .elementor-element.elementor-element-750847f9 .elementor-swiper-button,
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-prev,
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-next {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(7, 30, 60, 0.90);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,0.22);

    box-shadow: 0 8px 22px rgba(5, 22, 45, 0.22);

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Arrow hover */
.elementor-8 .elementor-element.elementor-element-750847f9 .elementor-swiper-button:hover,
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-prev:hover,
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-next:hover {
    background: #126896;
    transform: scale(1.08);
    box-shadow: 0 10px 26px rgba(18, 104, 150, 0.35);
}

/* Arrow icon size */
.elementor-8 .elementor-element.elementor-element-750847f9 .elementor-swiper-button svg,
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-prev::after,
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-next::after {
    font-size: 18px;
}


/* =========================================
   PAGINATION DOTS
========================================= */

.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-pagination {
    bottom: 5px !important;
}

/* Normal dot */
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #9BA9B6;
    opacity: 0.45;
    margin: 0 5px !important;
    border-radius: 50px;
    transition: all 0.35s ease;
}

/* Active dot */
.elementor-8 .elementor-element.elementor-element-750847f9 .swiper-pagination-bullet-active {
    width: 26px;
    background: #126896;
    opacity: 1;
}


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

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide img,
    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide-image {
        height: 240px;
    }

    .elementor-8 .elementor-element.elementor-element-750847f9 .elementor-swiper-button,
    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-prev,
    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-next {
        width: 42px;
        height: 42px;
    }
}


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

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-750847f9 {
        padding-bottom: 35px;
    }

    .elementor-8 .elementor-element.elementor-element-750847f9 .elementor-image-carousel-wrapper {
        border-radius: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide {
        border-radius: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide img,
    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-slide-image {
        height: 220px;
        border-radius: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-750847f9 .elementor-swiper-button,
    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-prev,
    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-button-next {
        width: 38px;
        height: 38px;
    }

    .elementor-8 .elementor-element.elementor-element-750847f9 .swiper-pagination-bullet-active {
        width: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d9d3b36 *//* =========================================================
   BEST TRAILS LANKA
   PREMIUM TOUR PACKAGE PAGE
   IMPORTANT:
   NO MARGIN / PADDING / GAP VALUES ARE CHANGED
========================================================= */

.tour-package-premium {

    --tp-dark: #050C18;
    --tp-navy: #294E90;
    --tp-blue: #3C91ED;
    --tp-sky: #7EBDE9;
    --tp-white: #ffffff;
    --tp-text: #4c5e72;
    --tp-muted: #748398;
    --tp-soft: #f5f9fd;
    --tp-border: rgba(41, 78, 144, .12);

    position: relative;
    isolation: isolate;

    color: var(--tp-text);

    background:
        radial-gradient(
            circle at 2% 5%,
            rgba(126,189,233,.10),
            transparent 24%
        ),
        radial-gradient(
            circle at 96% 92%,
            rgba(60,145,237,.07),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfe 100%
        );
}


/* =========================================================
   SUBTLE BACKGROUND DECORATION
========================================================= */

.tour-package-premium::before {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    top: 8%;
    left: -250px;

    z-index: -1;

    border-radius: 50%;

    border:
        1px solid rgba(60,145,237,.07);

    box-shadow:
        0 0 0 55px rgba(60,145,237,.018),
        0 0 0 110px rgba(60,145,237,.010);

    pointer-events: none;
}


.tour-package-premium::after {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -170px;
    bottom: 8%;

    z-index: -1;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(126,189,233,.14),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   GENERAL TYPOGRAPHY
========================================================= */

.tour-package-premium h1,
.tour-package-premium h2,
.tour-package-premium h3,
.tour-package-premium h4,
.tour-package-premium .elementor-heading-title {

    color: var(--tp-navy) !important;

    font-family:
        "Marcellus",
        Georgia,
        serif !important;

    font-weight: 400 !important;

    line-height: 1.22 !important;
}


.tour-package-premium p,
.tour-package-premium li {

    color: var(--tp-text);

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    line-height: 1.7;
}


/* =========================================================
   SMALL SECTION LABELS
   "About This Tour", "Tour details"
========================================================= */

.tour-package-premium
.elementor-widget-heading:first-child
.elementor-heading-title {

    color: var(--tp-blue) !important;

    font-family:
        "Manrope",
        Arial,
        sans-serif !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    letter-spacing: .7px;

    text-transform: uppercase;
}


/* =========================================================
   LEFT MAIN CONTENT AREA
========================================================= */

.tour-package-main {

    position: relative;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(248,251,255,.96)
        );

    border:
        1px solid var(--tp-border);

    box-shadow:
        0 20px 50px rgba(41,78,144,.065),
        0 5px 16px rgba(5,12,24,.025);

    overflow: hidden;
}


/* TOP LUXURY ACCENT */

.tour-package-main::before {

    content: "";

    position: absolute;

    top: 0;
    left: 7%;

    width: 85px;
    height: 3px;

    border-radius:
        0 0 10px 10px;

    background:
        linear-gradient(
            90deg,
            var(--tp-navy),
            var(--tp-blue),
            var(--tp-sky)
        );

    box-shadow:
        0 5px 16px rgba(60,145,237,.22);
}


/* =========================================================
   ABOUT TOUR MAIN HEADING
========================================================= */

.tour-package-main h2 {

    font-size:
        clamp(27px, 3vw, 38px) !important;

    letter-spacing: -.4px;
}


/* DESCRIPTION */

.tour-package-main p {

    font-size: 14px;

    color: #56677a;
}


/* =========================================================
   RIGHT SIDEBAR
========================================================= */

.tour-package-sidebar {

    position: relative;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(246,250,254,.97)
        );

    border:
        1px solid rgba(41,78,144,.11);

    box-shadow:
        0 20px 50px rgba(41,78,144,.075),
        0 4px 14px rgba(5,12,24,.025);

    overflow: hidden;
}


/* SIDEBAR BLUE GLOW */

.tour-package-sidebar::after {

    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    top: -100px;
    right: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(126,189,233,.18),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   TOUR DETAILS
========================================================= */

.tour-details {

    position: relative;
    z-index: 2;
}


.tour-details h2,
.tour-details h3 {

    color: var(--tp-navy) !important;

    font-size: 25px !important;
}


/* ICON LIST */

.tour-details
.elementor-icon-list-item {

    position: relative;

    border-bottom:
        1px solid rgba(41,78,144,.08);

    transition:
        background .3s ease,
        transform .3s ease;
}


.tour-details
.elementor-icon-list-item:last-child {

    border-bottom: 0;
}


.tour-details
.elementor-icon-list-icon {

    color: var(--tp-blue) !important;
}


.tour-details
.elementor-icon-list-icon svg {

    fill: var(--tp-blue) !important;

    transition:
        transform .3s ease;
}


.tour-details
.elementor-icon-list-item:hover
.elementor-icon-list-icon svg {

    transform: scale(1.12);
}


.tour-details
.elementor-icon-list-text {

    color: var(--tp-text) !important;

    font-size: 12px;
}


/* =========================================================
   ITINERARY HEADING
========================================================= */

.tour-itinerary > h2,
.tour-itinerary > h3,
.tour-itinerary
> .elementor-widget-heading
.elementor-heading-title {

    position: relative;

    color: var(--tp-navy) !important;

    font-size: 27px !important;
}


/* =========================================================
   ELEMENTOR ACCORDION / TOGGLE
========================================================= */

.tour-itinerary .elementor-accordion-item,
.tour-itinerary .elementor-toggle-item {

    overflow: hidden;

    border:
        1px solid rgba(41,78,144,.10) !important;

    border-radius: 10px;

    background: #ffffff;

    box-shadow:
        0 7px 20px rgba(41,78,144,.045);

    transition:
        box-shadow .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.tour-itinerary .elementor-accordion-item:hover,
.tour-itinerary .elementor-toggle-item:hover {

    border-color:
        rgba(60,145,237,.28) !important;

    box-shadow:
        0 12px 28px rgba(41,78,144,.09);
}


/* ACCORDION TITLE */

.tour-itinerary
.elementor-tab-title,
.tour-itinerary
.elementor-toggle-title {

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #255b7c,
            #347fa6
        ) !important;

    border: 0 !important;

    font-family:
        "Manrope",
        Arial,
        sans-serif !important;

    font-weight: 700 !important;

    transition:
        background .3s ease,
        color .3s ease !important;
}


/* ACTIVE DAY */

.tour-itinerary
.elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            135deg,
            var(--tp-navy),
            var(--tp-blue)
        ) !important;

    box-shadow:
        inset 4px 0 0 var(--tp-sky);
}


/* ACCORDION ICON */

.tour-itinerary
.elementor-accordion-icon,
.tour-itinerary
.elementor-toggle-icon {

    color: #ffffff !important;
}


/* ACCORDION CONTENT */

.tour-itinerary
.elementor-tab-content {

    color: var(--tp-text) !important;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7fbff
        ) !important;

    border:
        0 !important;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   IF ACCORDION IS CUSTOM HTML
========================================================= */

.tour-itinerary details {

    overflow: hidden;

    border:
        1px solid rgba(41,78,144,.10);

    border-radius: 10px;

    background: #ffffff;

    box-shadow:
        0 7px 20px rgba(41,78,144,.045);

    transition:
        box-shadow .3s ease,
        border-color .3s ease;
}


.tour-itinerary details:hover {

    border-color:
        rgba(60,145,237,.28);

    box-shadow:
        0 12px 28px rgba(41,78,144,.09);
}


.tour-itinerary details summary {

    cursor: pointer;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #255b7c,
            #347fa6
        );

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-weight: 700;

    list-style: none;
}


.tour-itinerary details[open] summary {

    background:
        linear-gradient(
            135deg,
            var(--tp-navy),
            var(--tp-blue)
        );
}


/* =========================================================
   INCLUDES
========================================================= */

.tour-includes {

    position: relative;
}


.tour-includes h2,
.tour-includes h3 {

    color: var(--tp-navy) !important;

    font-size: 25px !important;
}


.tour-includes ul {

    list-style: none;
}


.tour-includes li {

    position: relative;

    color: #526378;

    font-size: 12px;

    transition:
        color .3s ease,
        transform .3s ease;
}


.tour-includes li::before {

    content: "✓";

    color: #168d86;

    font-weight: 900;

    text-shadow:
        0 0 12px rgba(22,141,134,.20);
}


.tour-includes li:hover {

    color: var(--tp-navy);

    transform: translateX(3px);
}


/* ELEMENTOR ICON LIST VERSION */

.tour-includes
.elementor-icon-list-icon {

    color: #168d86 !important;
}


.tour-includes
.elementor-icon-list-icon svg {

    fill: #168d86 !important;
}


/* =========================================================
   EXCLUDES
========================================================= */

.tour-excludes {

    position: relative;
}


.tour-excludes h2,
.tour-excludes h3 {

    color: var(--tp-navy) !important;

    font-size: 25px !important;
}


.tour-excludes ul {

    list-style: none;
}


.tour-excludes li {

    position: relative;

    color: #526378;

    font-size: 12px;

    transition:
        color .3s ease,
        transform .3s ease;
}


.tour-excludes li::before {

    content: "×";

    color: #b05d64;

    font-weight: 900;
}


.tour-excludes li:hover {

    color: var(--tp-navy);

    transform: translateX(3px);
}


.tour-excludes
.elementor-icon-list-icon {

    color: #b05d64 !important;
}


.tour-excludes
.elementor-icon-list-icon svg {

    fill: #b05d64 !important;
}


/* =========================================================
   MAIN HIGHLIGHTS
========================================================= */

.tour-highlights {

    position: relative;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(247,251,255,.95),
            rgba(238,246,253,.92)
        );

    border:
        1px solid rgba(60,145,237,.10);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9);
}


.tour-highlights h2,
.tour-highlights h3 {

    color: var(--tp-navy) !important;

    font-size: 26px !important;
}


.tour-highlights li {

    color: #53657a;

    font-size: 12px;

    line-height: 1.7;

    transition:
        color .3s ease,
        transform .3s ease;
}


.tour-highlights li::marker {

    color: var(--tp-blue);
}


.tour-highlights li:hover {

    color: var(--tp-navy);

    transform: translateX(3px);
}


/* BOLD CATEGORY NAMES */

.tour-highlights strong {

    color: var(--tp-navy);

    font-weight: 800;
}


/* =========================================================
   MAP CARD
========================================================= */

.tour-map-card {

    position: relative;

    overflow: hidden;

    border-radius: 22px;

    border:
        1px solid rgba(126,189,233,.24);

    background:
        linear-gradient(
            145deg,
            #081f38,
            #143d68
        );

    box-shadow:
        0 24px 48px rgba(5,12,24,.20),
        0 8px 20px rgba(41,78,144,.15);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.tour-map-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 30px 60px rgba(5,12,24,.24),
        0 10px 26px rgba(41,78,144,.20);
}


/* MAP IMAGE */

.tour-map-card img {

    display: block;

    width: 100%;

    border-radius: inherit;

    transition:
        transform .7s cubic-bezier(.2,.7,.2,1),
        filter .4s ease;
}


.tour-map-card:hover img {

    transform: scale(1.025);

    filter:
        brightness(1.05)
        saturate(1.05);
}


/* MAP LUXURY BORDER */

.tour-map-card::after {

    content: "";

    position: absolute;

    inset: 5px;

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 17px;

    pointer-events: none;
}


/* =========================================================
   BOTTOM IMAGE GALLERY
========================================================= */

.tour-gallery {

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    box-shadow:
        0 15px 35px rgba(41,78,144,.10);
}


.tour-gallery img {

    transition:
        transform .6s cubic-bezier(.2,.7,.2,1),
        filter .4s ease;

    filter:
        saturate(1.02);
}


.tour-gallery img:hover {

    transform: scale(1.045);

    filter:
        saturate(1.10)
        contrast(1.02);
}


/* ELEMENTOR IMAGE CAROUSEL */

.tour-gallery
.swiper-slide {

    overflow: hidden;
}


.tour-gallery
.swiper-slide img {

    transition:
        transform .6s ease,
        filter .4s ease;
}


.tour-gallery
.swiper-slide:hover img {

    transform: scale(1.045);

    filter: saturate(1.08);
}


/* CAROUSEL ARROWS */

.tour-gallery
.elementor-swiper-button {

    border-radius: 50%;

    color: #ffffff !important;

    background:
        rgba(5,28,50,.78);

    border:
        1px solid rgba(255,255,255,.18);

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);

    box-shadow:
        0 8px 20px rgba(5,12,24,.18);

    transition:
        background .3s ease,
        transform .3s ease;
}


.tour-gallery
.elementor-swiper-button:hover {

    background: var(--tp-blue);

    transform: scale(1.08);
}


/* CAROUSEL DOTS */

.tour-gallery
.swiper-pagination-bullet {

    background:
        rgba(41,78,144,.30) !important;

    opacity: 1 !important;

    transition:
        width .3s ease,
        background .3s ease;
}


.tour-gallery
.swiper-pagination-bullet-active {

    background:
        var(--tp-blue) !important;
}


/* =========================================================
   LINKS
========================================================= */

.tour-package-premium
a:not(.elementor-button) {

    color: var(--tp-navy);

    text-decoration: none;

    transition:
        color .3s ease;
}


.tour-package-premium
a:not(.elementor-button):hover {

    color: var(--tp-blue);
}


/* =========================================================
   BUTTONS
========================================================= */

.tour-package-premium
.elementor-button {

    position: relative;

    overflow: hidden;

    border-radius: 50px !important;

    border:
        1px solid rgba(255,255,255,.10);

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            var(--tp-navy),
            var(--tp-blue)
        ) !important;

    box-shadow:
        0 12px 26px rgba(41,78,144,.22);

    font-weight: 800;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.tour-package-premium
.elementor-button:hover {

    transform: translateY(-3px);

    box-shadow:
        0 18px 34px rgba(41,78,144,.30);
}


/* BUTTON SHINE */

.tour-package-premium
.elementor-button::after {

    content: "";

    position: absolute;

    top: -50%;
    left: -70%;

    width: 35%;
    height: 200%;

    transform: rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.30),
            transparent
        );

    transition: left .7s ease;
}


.tour-package-premium
.elementor-button:hover::after {

    left: 140%;
}


/* =========================================================
   OPTIONAL ICON STYLING
========================================================= */

.tour-package-premium
.elementor-icon {

    color: var(--tp-blue);
}


.tour-package-premium
.elementor-icon svg {

    fill: var(--tp-blue);
}


/* =========================================================
   TABLET
   NO MARGIN / PADDING / GAP CHANGES
========================================================= */

@media (max-width: 1024px) {

    .tour-package-main,
    .tour-package-sidebar {

        border-radius: 21px;
    }


    .tour-package-main h2 {

        font-size:
            clamp(25px,4vw,34px) !important;
    }


    .tour-itinerary
    .elementor-tab-title {

        font-size: 12px !important;
    }

}


/* =========================================================
   MOBILE
   NO MARGIN / PADDING / GAP CHANGES
========================================================= */

@media (max-width: 767px) {

    .tour-package-main,
    .tour-package-sidebar {

        border-radius: 18px;
    }


    .tour-package-main h2 {

        font-size: 29px !important;
    }


    .tour-package-main p {

        font-size: 13.5px;
    }


    .tour-itinerary
    .elementor-accordion-item,
    .tour-itinerary
    .elementor-toggle-item,
    .tour-itinerary details {

        border-radius: 8px;
    }


    .tour-itinerary
    .elementor-tab-title,
    .tour-itinerary
    .elementor-toggle-title {

        font-size: 11px !important;
    }


    .tour-itinerary
    .elementor-tab-content {

        font-size: 12px;
    }


    .tour-highlights {

        border-radius: 15px;
    }


    .tour-map-card {

        border-radius: 18px;
    }


    .tour-map-card::after {

        border-radius: 13px;
    }


    .tour-gallery {

        border-radius: 14px;
    }

}


/* =========================================================
   SMALL MOBILE
   STILL NO MARGIN / PADDING / GAP CHANGES
========================================================= */

@media (max-width: 480px) {

    .tour-package-main,
    .tour-package-sidebar {

        border-radius: 16px;
    }


    .tour-package-main h2 {

        font-size: 27px !important;
    }


    .tour-package-main p {

        font-size: 13px;
    }


    .tour-details
    .elementor-icon-list-text {

        font-size: 11px;
    }


    .tour-includes li,
    .tour-excludes li,
    .tour-highlights li {

        font-size: 11.5px;
    }


    .tour-map-card {

        border-radius: 16px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tour-package-premium *,
    .tour-package-premium *::before,
    .tour-package-premium *::after {

        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */