.elementor-35 .elementor-element.elementor-element-5e6d9e9{--display:flex;--min-height:75vh;--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:flex-end;--overlay-opacity:0.3;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-5e6d9e9::before, .elementor-35 .elementor-element.elementor-element-5e6d9e9 > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-5e6d9e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-5e6d9e9 > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-5e6d9e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-5e6d9e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-35 .elementor-element.elementor-element-5e6d9e9:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-5e6d9e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-widget-theme-post-title .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-35 .elementor-element.elementor-element-b4cb4cb{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-b4cb4cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:800;color:#FFFFFF;}.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-35 .elementor-element.elementor-element-39c8225 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;font-style:italic;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-63446be{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-63446be:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-63446be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF4F8;}.elementor-35 .elementor-element.elementor-element-9f2e4b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-115353d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-bf51026{--e-image-carousel-slides-to-show:4;}.elementor-35 .elementor-element.elementor-element-bf51026 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-35 .elementor-element.elementor-element-91b5f98{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-91b5f98:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-91b5f98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-09b64cc{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-35 .elementor-element.elementor-element-0f0e7b1{--display:flex;--border-radius:5px 5px 5px 5px;}.elementor-35 .elementor-element.elementor-element-0f0e7b1:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-0f0e7b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-c785b92{text-align:justify;}.elementor-35 .elementor-element.elementor-element-c785b92 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-8a4e413{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-8a958a9{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-8a958a9:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-8a958a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-0abbd1c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#5699DB;}.elementor-35 .elementor-element.elementor-element-dab46e9{text-align:justify;}.elementor-35 .elementor-element.elementor-element-93c9ce4{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-93c9ce4:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-93c9ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F4;}.elementor-35 .elementor-element.elementor-element-f31ed3f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#5699DB;}.elementor-35 .elementor-element.elementor-element-4034b69{text-align:justify;}.elementor-35 .elementor-element.elementor-element-f3ff6bf{--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;--margin-top:-350px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-af087ff{text-align:center;}.elementor-35 .elementor-element.elementor-element-af087ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-768b77a{margin:060px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-35 .elementor-element.elementor-element-cdb3e0c img{width:171px;}.elementor-35 .elementor-element.elementor-element-833e031{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-833e031:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-833e031 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F4246;}.elementor-35 .elementor-element.elementor-element-47befe4{text-align:center;}.elementor-35 .elementor-element.elementor-element-47befe4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-b5d3ebe{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-b5d3ebe:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-b5d3ebe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F4246;}.elementor-35 .elementor-element.elementor-element-d3859fe{text-align:center;}.elementor-35 .elementor-element.elementor-element-d3859fe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-a347bcf{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-a347bcf:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-a347bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F4246;}.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-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-35 .elementor-element.elementor-element-c660685{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-35 .elementor-element.elementor-element-c660685 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-35 .elementor-element.elementor-element-347859a{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-35 .elementor-element.elementor-element-347859a:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-347859a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DEE8EE;}.elementor-35 .elementor-element.elementor-element-3f2b7f6{text-align:center;}.elementor-35 .elementor-element.elementor-element-3f2b7f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:var( --e-global-color-secondary );}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-35 .elementor-element.elementor-element-a8a32af{--grid-columns:3;}@media(max-width:1024px){.elementor-35 .elementor-element.elementor-element-a8a32af{--grid-columns:2;}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-5e6d9e9{--min-height:50vh;}.elementor-35 .elementor-element.elementor-element-5e6d9e9:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-5e6d9e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-35 .elementor-element.elementor-element-b4cb4cb{width:100%;max-width:100%;text-align:center;}.elementor-35 .elementor-element.elementor-element-b4cb4cb .elementor-heading-title{font-size:36px;}.elementor-35 .elementor-element.elementor-element-39c8225{text-align:center;}.elementor-35 .elementor-element.elementor-element-39c8225 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-63446be{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-91b5f98{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-8a958a9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-93c9ce4{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-f3ff6bf{--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-35 .elementor-element.elementor-element-af087ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-35 .elementor-element.elementor-element-af087ff .elementor-heading-title{font-size:36px;}.elementor-35 .elementor-element.elementor-element-833e031{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-35 .elementor-element.elementor-element-47befe4 .elementor-heading-title{font-size:16px;}.elementor-35 .elementor-element.elementor-element-b5d3ebe{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-35 .elementor-element.elementor-element-d3859fe .elementor-heading-title{font-size:16px;}.elementor-35 .elementor-element.elementor-element-a347bcf{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-35 .elementor-element.elementor-element-a8a32af{--grid-columns:1;}}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-5e6d9e9{--content-width:1400px;}.elementor-35 .elementor-element.elementor-element-63446be{--content-width:1400px;}.elementor-35 .elementor-element.elementor-element-9f2e4b6{--width:1000px;}.elementor-35 .elementor-element.elementor-element-f3ff6bf{--width:400px;}.elementor-35 .elementor-element.elementor-element-833e031{--width:370px;}.elementor-35 .elementor-element.elementor-element-b5d3ebe{--width:370px;}.elementor-35 .elementor-element.elementor-element-a347bcf{--width:370px;}.elementor-35 .elementor-element.elementor-element-347859a{--content-width:1300px;}}@media(min-width:1025px){.elementor-35 .elementor-element.elementor-element-5e6d9e9:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-5e6d9e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for image-carousel, class: .elementor-element-bf51026 *//* Target the actual image tag inside the Elementor carousel */
.elementor-35 .elementor-element.elementor-element-bf51026 .swiper-slide img {
    transition: filter 0.3s ease-in-out !important;
}

/* Force the darken effect on hover */
.elementor-35 .elementor-element.elementor-element-bf51026 .swiper-slide:hover img {
    filter: brightness(60%) !important; /* Lower to 50% if you want it even darker */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dab46e9 *//* 1. Remove default bullets and left padding from the list */
.elementor-35 .elementor-element.elementor-element-dab46e9 ul {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* 2. Create space inside the list items for the new icon */
.elementor-35 .elementor-element.elementor-element-dab46e9 ul li {
    position: relative !important;
    padding-left: 18px !important; /* Space for the icon */
    margin-bottom: 12px !important; /* Breathing room between items */
}

/* 3. Insert the Font Awesome 'angle-right' icon */
.elementor-35 .elementor-element.elementor-element-dab46e9 ul li::before {
    content: '\f105' !important; /* Unicode for fa-angle-right */
    font-family: "Font Awesome 5 Free" !important; 
    font-weight: 900 !important; /* 900 is required to render Solid FA icons */
    position: absolute !important;
    left: 0 !important;
    top: 2px !important; /* Aligns the icon nicely with the first line of text */
    color: #5699DB !important; /* Using your green accent color */
    font-size: 16px !important;
}

/* 4. Ensure paragraphs inside the list don't add weird spacing */
.elementor-35 .elementor-element.elementor-element-dab46e9 ul li p {
    margin-bottom: 0 !important;
    display: inline !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4034b69 *//* 1. Remove default bullets and left padding from the list */
.elementor-35 .elementor-element.elementor-element-4034b69 ul {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* 2. Create space inside the list items for the new icon */
.elementor-35 .elementor-element.elementor-element-4034b69 ul li {
    position: relative !important;
    padding-left: 18px !important; /* Space for the icon */
    margin-bottom: 12px !important; /* Breathing room between items */
}

/* 3. Insert the Font Awesome 'angle-right' icon */
.elementor-35 .elementor-element.elementor-element-4034b69 ul li::before {
    content: '\f105' !important; /* Unicode for fa-angle-right */
    font-family: "Font Awesome 5 Free" !important; 
    font-weight: 900 !important; /* 900 is required to render Solid FA icons */
    position: absolute !important;
    left: 0 !important;
    top: 2px !important; /* Aligns the icon nicely with the first line of text */
    color: #5699DB !important; /* Using your green accent color */
    font-size: 16px !important;
}

/* 4. Ensure paragraphs inside the list don't add weird spacing */
.elementor-35 .elementor-element.elementor-element-4034b69 ul li p {
    margin-bottom: 0 !important;
    display: inline !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af087ff *//* Desktop default color */
.elementor-35 .elementor-element.elementor-element-af087ff .elementor-heading-title {
    color: #FFFFFF;
}

/* Mobile color change */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-af087ff .elementor-heading-title {
        color: #5699DB;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-768b77a *//* 1. HEADER - Dark Gray */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-header-price {
    background: #2c2e33 !important;
    padding: 18px 25px !important;
    border-radius: 12px 12px 0 0 !important;
    margin-bottom: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-header-price-ribbon { color: #ffffff !important; font-weight: 700; }
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-price .tourmaster-head { color: #bbbbbb !important; margin-right: 5px; }
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-price .tourmaster-tail { color: #ffffff !important; font-size: 24px; font-weight: 800; }

/* 2. MAIN CONTAINER */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-booking-bar-inner {
    background: #ffffff;
    border: 1px solid #eaeaea !important;
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    padding: 30px 25px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* 3. KILL THE VERTICAL LINE */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-booking-next-sign {
    display: none !important;
}

/* 4. MASTER WRAPPERS */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-booking-date,
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-booking-package {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    clear: both !important;
}

/* 5. ICONS - Locked to the extreme left */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-booking-date > i, 
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-booking-package > i {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 20px !important;
    color: #61CE70 !important;
    margin: 0 !important;
    width: 30px !important;
    text-align: center !important;
    z-index: 10 !important;
}

/* 6. INNER CONTAINERS - Forcing identical width math */
/* We subtract 40px from the width to make room for the icon, and push it 40px to the right */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-booking-date-input,
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-combobox-list-wrap {
    display: block !important;
    width: calc(100% - 40px) !important;
    margin-left: 40px !important; 
    float: none !important;
}

.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-datepicker-wrap {
    display: block !important;
    width: 100% !important;
}

/* 7. ACTUAL TEXT BOXES - Perfectly identical */
.elementor-35 .elementor-element.elementor-element-768b77a input.tourmaster-datepicker, 
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-combobox-list-display {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background-color: #fcfcfc !important;
    border: 1.5px solid #eee !important;
    border-radius: 8px !important;
    padding: 0 15px !important; 
    height: 50px !important;
    font-size: 14px !important;
    color: #444 !important;
}

/* 8. PACKAGE DROPDOWN ARROW */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-combobox-list-display:after {
    right: 15px !important;
    position: absolute;
    top: 50%;
    margin-top: -2px;
}

/* 9. BOTTOM ACTIONS */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-booking-bottom {
    margin-top: 15px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
}
/* OUTER WRAPPER RADIUS */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-booking-bar-outer {
    border-radius: 13px !important;
    overflow: visible !important; /* Changed from hidden */
}
/* FORM FIELDS WRAPPER */
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-booking-bar-wrap .tourmaster-single-tour-booking-fields {
    padding: 0px !important;
    position: relative !important;
}
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap .tourmaster-booking-bottom {
    padding-bottom: 0px !important;
}

/* =========================================
   MODERN DATEPICKER OVERHAUL
   ========================================= */

/* 1. Main Calendar Container */
#ui-datepicker-div {
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 12px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
    padding: 20px !important;
    font-family: inherit !important;
    z-index: 9999 !important; /* Keeps it above everything */
    width: 320px !important;
}

/* 2. Top Header (Month/Year & Arrows) */
#ui-datepicker-div .ui-datepicker-header {
    background: transparent !important;
    border: none !important;
    padding: 0 0 15px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    margin-bottom: 15px !important;
    border-radius: 0 !important;
}

/* Month & Year Dropdowns */
#ui-datepicker-div .ui-datepicker-title select {
    background: #fcfcfc !important;
    border: 1px solid #eee !important;
    border-radius: 6px !important;
    padding: 5px 10px !important;
    font-size: 14px !important;
    color: #2c2e33 !important;
    font-weight: 600 !important;
    margin: 0 4px !important;
    outline: none !important;
    cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-title select:hover {
    border-color: #61CE70 !important;
}

/* Prev / Next Buttons */
#ui-datepicker-div .ui-datepicker-prev, 
#ui-datepicker-div .ui-datepicker-next {
    cursor: pointer !important;
    top: 2px !important;
    background: #f9f9f9 !important;
    border: 1px solid #eee !important;
    border-radius: 6px !important;
    transition: all 0.2s ease;
}

#ui-datepicker-div .ui-datepicker-prev:hover, 
#ui-datepicker-div .ui-datepicker-next:hover {
    background: #eaf8ed !important;
    border-color: #61CE70 !important;
}

/* 3. Days of the Week (Mo, Tu, We) */
#ui-datepicker-div .ui-datepicker-calendar th {
    color: #aaa !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    padding-bottom: 10px !important;
}

/* 4. Calendar Grid & Days */
#ui-datepicker-div .ui-datepicker-calendar {
    margin: 0 !important;
}

#ui-datepicker-div .ui-datepicker-calendar td {
    padding: 2px !important;
    border: none !important;
    background: transparent !important;
}

/* The actual clickable day circles */
#ui-datepicker-div .ui-datepicker-calendar td a,
#ui-datepicker-div .ui-datepicker-calendar td span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 auto !important;
    border-radius: 50% !important; /* Makes them perfect circles */
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    color: #444 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

/* Day Hover State */
#ui-datepicker-div .ui-datepicker-calendar td a:hover {
    background: #eaf8ed !important; /* Soft green */
    color: #61CE70 !important;
}

/* 5. Active / Selected Day */
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-active,
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-highlight {
    background: #61CE70 !important; /* Your Accent Green */
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(97, 206, 112, 0.4) !important;
    font-weight: 700 !important;
}

/* 6. Disabled Days (Past dates) */
#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled span {
    color: #ddd !important;
    background: transparent !important;
    font-weight: 400 !important;
}
/* =========================================
   CALENDAR REFINEMENTS (Month/Year & Days)
   ========================================= */

/* 1. Force Month & Year to sit side-by-side */
#ui-datepicker-div .ui-datepicker-title {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important; /* Space between the two boxes */
    margin: 0 35px !important; /* Keeps them safely away from the arrows */
}

#ui-datepicker-div .ui-datepicker-title select {
    width: 48% !important; /* Stops them from being 100% wide */
    display: inline-block !important;
    margin: 0 !important;
}

/* 2. Kill the 2010 Table Borders & Style the Days Row */
#ui-datepicker-div .ui-datepicker-calendar,
#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td,
#ui-datepicker-div .ui-datepicker-calendar tr,
#ui-datepicker-div .ui-datepicker-calendar thead {
    border: none !important; /* Destroys the ugly theme borders */
}

#ui-datepicker-div .ui-datepicker-calendar {
    border-collapse: separate !important; 
    border-spacing: 0 8px !important; /* Adds nice vertical breathing room between rows */
}

/* 3. Color the Days of the Week (M, T, W) */
#ui-datepicker-div .ui-datepicker-calendar th {
    background: #2c2e33 !important; /* Dark premium gray to match your top header */
    color: #ffffff !important; /* Bright white text */
    padding: 8px 0 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Round the outer corners of the Days row so it looks like a pill */
#ui-datepicker-div .ui-datepicker-calendar th:first-child {
    border-radius: 8px 0 0 8px !important;
}

#ui-datepicker-div .ui-datepicker-calendar th:last-child {
    border-radius: 0 8px 8px 0 !important;
}
/* Target only mobile devices */
@media (max-width: 767px) {
    
    /* Remove the 'i' icon */
    .elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-tour-price-info {
        display: none !important;
    }

    /* Remove the tag icon (and any icon inside the ribbon) */
    .elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-header-price-ribbon i,
    .elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-header-price-ribbon::before {
        display: none !important;
    }

    /* Adjust the container to center the text if it looks cramped */
    .elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-header-price {
        padding-left: 15px !important;
        padding-right: 15px !important;
        justify-content: center !important;
    }
}
/* Target mobile screens */
@media (max-width: 767px) {
    
    /* Reduce the heavy side padding to give text more room */
    .elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-booking-bottom {
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    /* Prevent the Wish List text from wrapping */
    .elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-save-wish-list {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        font-size: 12px !important; /* Slightly smaller to ensure fit */
    }

    /* Give the view count a little less priority space */
    .elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-view-count {
        margin-left: 10px !important;
        white-space: nowrap !important;
    }
}
/* Target the list items and the title span inside them */
.elementor-35 .elementor-element.elementor-element-768b77a li, 
.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-combobox-list-title {
    font-weight: 400 !important; /* Reduces thickness (boldness) */
    font-size: 14px !important;   /* Adjust size as needed */
    line-height: 1.4 !important; /* Keeps spacing tight and clean */
    font-family: inherit;        /* Ensures it matches your site's font */
}

/* Optional: Add a slight hover effect for better UI */
.elementor-35 .elementor-element.elementor-element-768b77a li:hover {
    background-color: #f9f9f9;
}
/* Remove the default padding and force full width */
.elementor-35 .elementor-element.elementor-element-768b77a ul, 
.elementor-35 .elementor-element.elementor-element-768b77a.tourmaster-combobox-list {
    padding-left: 0 !important;
    padding-inline-start: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
}

/* Ensure the individual items stretch across the container */
.elementor-35 .elementor-element.elementor-element-768b77a li {
    padding-left: 15px !important; /* Optional: adds a small internal gap so text isn't touching the edge */
    font-weight: 400 !important;
    font-size: 14px !important;
    list-style-type: none !important; /* Removes any bullet points */
    width: 100% !important;
    display: block !important;
}

.elementor-35 .elementor-element.elementor-element-768b77a .tourmaster-combobox-list-title {
    display: block;
    width: 100%;
}/* End custom CSS */