:root{
    --primary-100:#E6EEF5;
    --primary-200:#B3CCE0;
    --primary-300:#80AACC;
    --primary-400:#4D88B8;
    --primary-500:#1A66A3;
    --primary-600:#005C99;
    --primary-700:#004C80;
    --primary-800:#003D66;
    --primary-900:#003566;
    --primary-color:#003566;
    --text-color:#333333;
    -black:hsl(0, 0%, 0%);--black10:hsla(0, 0%, 0%, 0.01);--black20:hsla(0, 0%, 0%, 0.02);--black30:hsla(0, 0%, 0%, 0.03);--black40:hsla(0, 0%, 0%, 0.04);--black50:hsla(0, 0%, 0%, 0.05);--black100:hsla(0, 0%, 0%, 0.10);--black200:hsla(0, 0%, 0%, 0.20);--black300:hsla(0, 0%, 0%, 0.30);--black400:hsla(0, 0%, 0%, 0.40);--black500:hsla(0, 0%, 0%, 0.50);--black600:hsla(0, 0%, 0%, 0.60);--black700:hsla(0, 0%, 0%, 0.70);--black800:hsla(0, 0%, 0%, 0.80);--black900:hsla(0, 0%, 0%, 0.90);
}
body,html{font-family:Poppins,sans-serif}
.font10{font-size: 0.625rem;}/*10px*/
.font11{font-size: 0.688rem;}/*11px*/
.font12{font-size: 0.750rem;}/*12px*/
.font13{font-size: 0.813rem;}/*13px*/
.font14{font-size: 0.875rem;}/*14px*/
.font15{font-size: 0.938rem;}/*15px*/
.font16{font-size: 1.000rem;}/*16px*/
.font17{font-size: 1.063rem;}/*17px*/
.font18{font-size: 1.125rem;}/*18px*/
.font19{font-size: 1.188rem;}/*19px*/
.font20{font-size: 1.250rem;}/*20px*/
.font21{font-size: 1.313rem;}/*21px*/
.font22{font-size: 1.375rem;}/*22px*/
.font23{font-size: 1.438rem;}/*23px*/
.font24{font-size: 1.500rem;}/*24px*/
.font25{font-size: 1.563rem;}/*25px*/
.font26{font-size: 1.625rem;}/*26px*/
.font27{font-size: 1.688rem;}/*27px*/
.font28{font-size: 1.750rem;}/*28px*/
.font29{font-size: 1.813rem;}/*29px*/
.font30{font-size: 1.875rem;}/*30px*/
.font31{font-size: 1.938rem;}/*31px*/
.font32{font-size: 2.000rem;}/*32px*/
.font33{font-size: 2.063rem;}/*33px*/
.font34{font-size: 2.125rem;}/*34px*/
.font35{font-size: 2.188rem;}/*35px*/
.font36{font-size: 2.250rem;}/*36px*/
.font37{font-size: 2.313rem;}/*37px*/
.font38{font-size: 2.375rem;}/*38px*/
.font39{font-size: 2.438rem;}/*39px*/
.font40{font-size: 2.5rem;}/*40px*/
.font46{font-size: 2.875rem;}/*46px*/
.font48{font-size: 3rem;}/*48px*/
.font49{font-size: 3.063rem;}/*49px*/
.font54{font-size: 3.375rem;}/*54px*/
.font55{font-size: 3.438rem;}/*55px*/
.font58{font-size: 3.625rem;}/*58px*/
.font63{font-size: 3.938rem;}/*63px*/
.font64{font-size: 4rem;}/*64px*/
.font65{font-size: 4.063rem;}/*65px*/
.font74{font-size: 4.625rem;}/*74px*/
.font80{font-size: 5rem;}/*80px*/
.font88{font-size: 5.5rem;}/*88px*/
.font108{font-size: 6.75rem;}/*108px*/
.color_dark{color:var(--black)!important}
.color_dark10{color:var(--black10)!important}
.color_dark20{color:var(--black20)!important}
.color_dark30{color:var(--black30)!important}
.color_dark40{color:var(--black40)!important}
.color_dark50{color:var(--black50)!important}
.color_dark100{color:var(--black100)!important}
.color_dark200{color:var(--black200)!important}
.color_dark300{color:var(--black300)!important}
.color_dark400{color:var(--black400)!important}
.color_dark500{color:var(--black500)!important}
.color_dark600{color:var(--black600)!important}
.color_dark700{color:var(--black700)!important}
.color_dark800{color:var(--black800)!important}
.color_dark900{color:var(--black900)!important}

.fw100{font-weight: 100!important;}
.fw200{font-weight: 200!important;}
.fw300{font-weight: 300!important;}
.fw400{font-weight: 400!important;}
.fw500{font-weight: 500!important;}
.fw600{font-weight: 600!important;}
.fw700{font-weight: 700!important;}
.fw800{font-weight: 800!important;}
.fw900{font-weight: 900!important;}
.container{max-width:82.5rem; padding-inline: 1.25rem; margin:0 auto}
.theme_color {color: var(--primary-900);}

input:focus,
input:focus-visible,
input:focus-within,
select:focus,
select:focus-visible,
select:focus-within{outline:none}

select{cursor: pointer;}
.common-padding {
    padding-block: 3.75rem;
}
.section_bg{
    background-color: #F5F7FA;
}
.mb-45{
    margin-bottom: 2.813rem;
}
.header_inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0; transition: 0.5s;}
.page_box { min-height: calc(100dvh - calc(var(--header-height) + var(--footer-height))); }
.menu{display:flex;gap:1.313rem}
.menu li{position:relative}
.menu ul{position:absolute;top:100%;left: 50%;transform: translateX(-50%) translateY(4rem);min-width: 9rem;opacity: 0;padding: 0.5rem 0;background-color: #fff;white-space: nowrap;pointer-events:none;transition:.5s;box-shadow: 0 0.7rem 1rem #00000078;border-radius: 9px;}
.btn{background-color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;color:#fff;padding:.73rem 1.2rem;line-height:1;border-radius:5px;transition:.5s;gap:.5rem;cursor:pointer; border: 1px solid transparent;}
.btn svg{width:.938rem;height:auto}
.btn:hover{background-color:var(--primary-700)}
.menu li:has(>ul)>a:after{content:"\f107";font-family:"Font Awesome 7 Free";font-weight:900;font-size:.8rem;margin-left:5px;display:inline-block;}
.menu>li>a:before{content:"";position:absolute;width:0%;height:2px;background-color:var(--primary-500);bottom: 1rem;transition:.5s}
.menu>li:hover>a:before{width:100%}
.search_btn .btn svg{width:.75rem}
.banner{background-image:url('../mybanjara/assets/images/banner.png');background-size:cover;background-position:center;padding-block:7.688rem; position: relative;}
.banner_heading{color:#c0f717;font-family:Alkatra,system-ui;font-size:5rem;font-weight:700;filter:drop-shadow(11px 8px .6px rgb(0 0 0 / 25%)) drop-shadow(12px 9px 6.9px rgb(0 0 0 / 25%));line-height:1}
.banner_sub_heading{font-size:2.5rem;color:#fff;line-height:1;font-weight:700;filter:drop-shadow(4px 2px 6.5px #000000)}
.banner_para{color:#fff;font-size:1.5rem;font-weight:500; filter: drop-shadow(2px 4px 2px #434343)}
.package_search{background-color:#ffffffc2;border-radius:8px;padding:1.25rem 1.625rem;text-align:left;margin-top: 0.5rem; backdrop-filter: blur(7px);}
.search_wrapper{display:flex;gap:.625rem}
.search_wrapper>div{flex:1; position: relative;}
.search_place>input,.search_wrapper select{border:1px solid var(--primary-500);width:100%;height:100%;padding:.75rem 1.188rem;line-height:1;font-size:.813rem;border-radius:6px;min-width: 10.15rem; padding-left: 2.4rem}
.search_btn .btn{width:100%}
.search_btn{display:flex}
.banner_inner{display:flex;flex-direction:column;align-items:center;gap:7.688rem;text-align:center}
.search_wrapper>div>i { position: absolute; top: 50%; transform: translateY(-50%); left: 0.7rem; color: var(--primary-900); pointer-events: none;}
.search_wrapper input::placeholder,.search_wrapper select{color:#818181}
.search_wrapper select option{color:var(--text-color)}
.search_wrapper select.selected{color:var(--text-color)}
.search_wrapper select{appearance:none;min-width:11rem}
.search_wrapper .fa-angle-down{left:auto;right:.5rem;opacity:.7}
.menu li:hover ul{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}
header{position:fixed;z-index:10;top:0;left:0;width:100%;background-color:#fff;box-shadow:0 4px 20px transparent;transform:translateY(0);transition:.5s}
header.sml-header{box-shadow:0 4px 20px #0000001f}
body{padding-top:var(--header-height)}
header.scrolling-down{transform:translateY(-100%)}
.menu ul li a{display:block;padding:.3rem 1rem;border-bottom:1px solid #ddd}
.menu ul li:last-child a{border-bottom:0}
.menu>li>a{padding:1rem 0;display:block}
.menu ul li a:hover{background-color:var(--primary-100)}
.info_item{border:1px solid var(--primary-300);background-color:#f5f7fa;border-radius:10px;padding:1rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}
.info_item h3{color:#102818}
.info_item p{color:#4a5565}
.destination_card{min-height:20rem;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;border:1px solid var(--primary-800);padding:1.5rem;gap:1rem;position:relative;color:#fff;background-position:center;background-size:cover;transition:.5s}
.destination_card:before{content:"";position:absolute;bottom:0;width:100%;left:0;background:linear-gradient(0deg,#00060cd1,transparent);height:86%;z-index:1;transition:.5s}
.destination_card:hover:before{height:100%}
.destination_card>*{position:relative;z-index:1}
.dst_img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:.5s}
.heading{font-size:2.25rem;font-weight:700;color:var(--primary-900)}
.sub-heading{font-size:1.125rem}
.btn_wrap{display:flex;justify-content:center}
.theme_card{background-color:#e9e9e9;padding:1.5rem 4px;display:flex;flex-direction:column;gap:.938rem;text-align:center;align-items:center;border-radius:14px;position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.theme_card h4{color:#101828}
.theme_card p{color:#4a5565;padding-inline:0.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}
.theme-pink{background-color:#fdf2f8}
.theme-blue{background-color:#eff6ff}
.theme-megenta{background-color:#faf5ff}
.theme-yellow{background-color:#fff7ed}
.theme-green{background-color:#ecfeff}
.video_content_wrap p{color:#4a5565}
.experience_box{display:flex}
.video_box{position:relative;width:43%;border-radius:14px;overflow:hidden;background-color:#000}
.video_content_wrap{width:57%;padding-left:2.813rem;display:flex;flex-direction:column;gap:1rem;align-self:center}
.play_btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:3rem;transition:.5s}
.video_box img{transition:.5s}
.btn-outline{background-color:transparent;color:var(--primary-900);border-color:var(--primary-color)}
.btn-outline:hover{background-color:var(--primary-100)}
.video_content_wrap .btn-outline{background-color:#fff}
.video_content_wrap .btn-outline:hover{background-color:var(--primary-100)}
.btns>div{position:static;color:var(--primary-color);margin:0;background-color:#fff;box-shadow:0 3px 5px #00000052;border-radius:50%;pointer-events:all;transition:.5s}
.btns{display:flex;justify-content:space-between;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 11rem);pointer-events:none;z-index:1}
.btns .swiper-navigation-icon{display:none}
.btns>div:hover{background-color:var(--primary-100)}
.rating{color:#ff7a00}
.testimonial_section{max-width:48rem;margin-inline:auto}
.testimonial_slider_wrap{position:relative}
.testimonial_section .slider_pagination{display:flex;justify-content:center;margin-top:1rem}
.testimonial_section .swiper-pagination-bullet{aspect-ratio:1/1;width:.86rem;height:auto;cursor:pointer;transition:.5s}
.testimonial_section .swiper-pagination-bullet-active{background-color:var(--primary-900)}
.testimonial_card{background-color:#f5f7fa;border-radius:14px;padding:2rem;text-align:center;box-shadow:0 0 .8rem #00000042;margin:1rem;transition:.5s;opacity:0}
.testimonial_card>img{width:5rem;aspect-ratio:1/1;margin:auto;object-fit:cover;border-radius:50%;margin-bottom:1rem}
.testimonial_quote{color:#364153;font-size:1.125rem;font-style:italic;margin-block:1rem}
.testimonial_card h4{color:#101828;font-size:1.25rem;font-weight:700}
.testimonial_card span{color:#4a5565}
.testimonial_swiper{overflow:visible}
.testimonial_swiper .swiper-slide-active{pointer-events:all}
.swiper-slide-active .testimonial_card{opacity:1}
.testimonial_section .swiper-wrapper{pointer-events:none}
.blogs_slider_wrap{position:relative}
.blogs_section .slider_pagination{display:flex;justify-content:center;margin-top:1rem}
.blogs_section .swiper-pagination-bullet{aspect-ratio:1/1;width:.86rem;height:auto;cursor:pointer;transition:.5s}
.blogs_section .swiper-pagination-bullet-active{background-color:var(--primary-900)}
.blogs_card{background-color:#f5f7fa;border-radius:14px;padding:2rem;text-align:center;box-shadow:0 0 .8rem #00000042;margin:1rem;transition:.5s;opacity:0}
.blogs_card>img{width:5rem;aspect-ratio:1/1;margin:auto;object-fit:cover;border-radius:50%;margin-bottom:1rem}
.blogs_quote{color:#364153;font-size:1.125rem;font-style:italic;margin-block:1rem}
.blogs_card h4{color:#101828;font-size:1.25rem;font-weight:700}
.blogs_card span{color:#4a5565}
.blogs_swiper{overflow:visible}
.blogs_swiper .swiper-slide-active,.blogs_swiper .swiper-slide-active+div,.blogs_swiper .swiper-slide-active+div+div{pointer-events:all}
.swiper-slide-active .blog_card,.swiper-slide-active+div .blog_card,.swiper-slide-active+div+div .blog_card{opacity:1}
.blogs_section .swiper-wrapper{pointer-events:none}
.blog_card{margin:.5rem;border:1px solid var(--primary-600);border-radius:14px;overflow:hidden;transition:.5s;opacity:0}
.blog_card>img{aspect-ratio:413/275;object-fit:cover}
.post_date{color:#6a7282;font-size:.875rem}
.blog_card h4{color:var(--primary-900);font-size:1.25rem;font-weight:700;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}
.blog_card p{color:#4a5565;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}
.read_more_btn{color:var(--primary-900);font-weight:700;display:inline-flex;align-items:center;gap:.563rem; cursor: pointer; margin-top: 0.5rem;}
.blog_card_info{display:flex;flex-direction:column;background-color:#fff;padding:1.5rem;gap:.813rem}
.newsletter_form{display:flex;width:fit-content;margin-inline:auto;gap:.8rem}
.email_input{border:1px solid #d1d5dc;padding:.8rem 1rem;border-radius:5px;min-width:17rem}
footer{background-image:url(../mybanjara/assets/images/footer_bg.png);position:relative;color:#fff;padding-top:5.625rem;background-size:cover;background-position:center 62%}
footer:before{content:"";position:absolute;inset:0;background-color:#001124;opacity:.78}
footer>div{position:relative}
footer:before{content:"";position:absolute;inset:0;background-color:#001124;opacity:.78}
footer>div{position:relative}
.footer_info>a{margin-bottom:1rem;display:inline-block}
.footer_info .logo{width:14.25rem}
.header_inner .logo{width:11rem}
.ftr_top li{padding-block:0.3rem;font-weight:300}
.ftr_top h3{font-weight:600;font-size:1.08rem;margin-bottom:.8rem}
.cnt_item{display:flex}
.cnt_item>svg{transform:translateY(.2rem);margin-right:.8rem}
.footer_contact .btn{display:inline-flex;margin-top:.6rem}
.ftr_bottom{display:flex;justify-content:space-between;padding-bottom:2rem;padding-top:2rem;border-top:1px solid #ffffff33;margin-top:2rem}
.ftr_socials{display:flex;gap:1rem}
.ftr_socials a{aspect-ratio:1/1;width:2.25rem;height:auto;display:grid;place-content:center;background-color:#1e2939;border-radius:50%}
.ftr_bottom p{font-weight:200;font-size:.85rem;opacity:.8}
.search_place{min-width:12rem}
.search_place>i{z-index:1}
.search_place .choices__inner{padding-left:2.3rem;border-radius:6px;display: flex; align-items: center; border-color:var(--primary-500)}
.search_place .choices__item{font-size:.813rem}
.search_place .choices:after{opacity:0}
.destination_card:hover .dst_img{transform:scale(1.15)}
.destination_card:hover{transform:translateY(-.7rem);box-shadow:0 11px 13px #0000004d}
.destination_card:hover .btn i{transform:rotate(44deg) translate(-2px,-5px)}
.destination_card .btn i{transition:.5s;transform-origin:left center}
.dst_dsc_wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out;overflow:hidden}
.dst_dsc_wrap .dst_desc{min-height:0}
.destination_card:hover .dst_dsc_wrap{grid-template-rows:1fr}
.video_box img{transition:.5s}
.video_box:hover img{opacity:.7;transform:scale(1.12)}
.video_box:hover .play_btn{transform:translate(-50%,-50%) scale(1.3)}
.banner_video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.banner .container{position:relative}
.theme_card_inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}
.theme_card_wrap{aspect-ratio:1/1;width:100%;perspective:1000px}
.theme_card_back p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;line-clamp:2;-webkit-box-orient:vertical}
.theme_card_back{transform:rotateY(180deg)}
.theme_card_wrap:hover .theme_card_inner{transform:rotateY(180deg)}
.sub_menu_toggle{display:none}
.search_wrapper .choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {padding: 0.5rem 1rem;font-size: 0.875rem}
.choices__input {font-size: 0.875rem;padding: 0.625rem;}
.listing_head { display: flex; justify-content: space-between; margin-bottom: 1.8rem;} 
.listing_head>h4 { color: var(--primary-900); font-size: 1.5rem; font-weight: 700; } 
.sorting_select { border: 1px solid var(--primary-900); appearance: none; padding: 0.46rem 1rem; border-radius: 7px; color: var(--primary-900); }
.sort_box { position: relative; display: flex ; align-items: center; gap: 1rem; }
.sort_box i { position: absolute; right: 0.7rem; top: 50%; transform: translateY(-50%); color: var(--primary-700); pointer-events: none;}
.card_main{display:flex;align-items:center;gap:1.5rem}
.card_image{width:33%;position:relative;align-self:stretch; overflow: hidden; border-radius: 14px 0 0;}
.card_image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.package_type{display:flex;gap:.3rem; color: #6A7282;}
.package_type img{width:1.1rem}
.prices>li{display:none}
.prices>li.active{display:block}
.package_categories{display:flex; gap: 0.85rem;}
.inclusion_list{display:flex;gap:1.5rem}
.inclusion_list img{height:1.85rem}
.inclusion_list li{display:flex;flex-direction:column; align-items: center;}
.card_ftr{display:flex;justify-content:space-between;align-items:center; background-color: #EBEBEB; padding: 1.2rem;border-radius: 0 0 14px 14px;}
.card_actions{display:flex;gap:.7rem}
.theme_card_v1{border:1px solid var(--primary-700); border-radius: 14px;}
.listing_grid{display:flex;flex-direction:column;gap:1.6rem}
.description .read-more-txt { display: none; padding-top: 0.8rem;}
.read_more_btn>span:nth-child(2){display: none;}
.description.active .read_more_btn>span:nth-child(2){display: block;}
.description.active .read_more_btn>span:nth-child(1){display: none;}
.read_more_btn i{transition:.5s}
.description.active .read_more_btn i{transform:rotate(-90deg) translate(3px,-2px)}
.read_more_btn>span{min-width:5.45rem}
.banner_v1 .banner_inner{gap:1.875rem;align-items:flex-start}
.banner_v1 .banner_top_content{text-align:left}
.description p{color:#363636;font-size:1.125rem}
.description .heading{margin-bottom:.3rem}
.card_title{font-size:1.25rem;font-weight:600;color:var(--primary-900)}
.card_sub_title{color:var(--primary-700);margin-bottom:.5rem}
.actual_price{color:#676767;position:relative;width:fit-content;display:block;line-height:1;margin-block:3px}
.actual_price:before{content:"";width:100%;height:1px;position:absolute;top:50%;left:50%;background:red;transform-origin:center;transform:translate(-50%,-50%) rotate(-14deg);pointer-events:none}
.sale_price{font-size:1.375rem;font-weight:600;color:var(--primary-900)}
.card_main .themes{display:flex;flex-wrap:wrap;gap:.5rem}
.card_main .themes li{border:1px solid #939393;padding:6px 11px;border-radius:6px;font-size:.813rem}
.card_detail{width:67%;padding-block:2rem}
.location_txt strong{font-weight:600}
.inclusion_list span{font-size:.813rem}
.card_detail .themes{padding-block:0.5rem}
.package_categories label input[type=radio]{display:none}
.package_categories label:after{content:"";display:block;width:1rem;height:1rem;background:#d9d9d9;border-radius:50%}
.package_categories label{display:flex;align-items:center;gap:6px;cursor:pointer}
.package_categories label:has(input:checked):after{background-color:var(--primary-600)}
.arw_btn,.pagination a.arw_btn{background-color:#dadada80;font-size:.9rem;color:#4c4c4c}
.pagination a,.pagination span{width:3.188rem;aspect-ratio:1/1;display:inline-grid;place-items:center;background-color:#dadada33;line-height:1;border-radius:50%;font-weight:300;transition:.5s}
.pagination{display:flex;align-items:center;gap:.7rem;justify-content:center;margin-top:2rem}
.arw_btn.disabled,.pagination a.arw_btn.disabled{color:#a9a9a9;cursor:not-allowed}
.pagination a.active{background-color:var(--primary-100);color:var(--primary-900);-webkit-text-stroke:0.5px var(--primary-900)}
.pagination a:hover{background-color:var(--primary-100)}

.accordian_head{background-color:#e9e9e9;padding:.6rem 1rem;border-radius:6px;color:#213547;cursor:pointer;transition:.3s;position:relative}
.accordian{display:flex;flex-direction:column;gap:.7rem}
.accordian_head:hover,.accordian_item.active .accordian_head{background-color:var(--primary-100)}
.accordian_item.active .accordian_head{border-radius:6px 6px 0 0}
.accordian_content{display:none; padding:1rem;background-color:var(--primary-100);border-radius:0 0 6px 6px;border-top:1px dashed var(--primary-200);padding-top:.5rem;color:#3d3d3d}
.accordian_head:before{content:"\f107";font-family:"Font Awesome 7 Free";font-weight:900;font-size:.9rem;display:inline-block;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:.3s;color:#546472}
.accordian_item.active .accordian_head:before{transform:translateY(-50%) rotate(180deg)}
.faqs_box .accordian{padding:1.1rem 0}
.expander-content>p:not(last-child) { margin-bottom: 0.6rem; }

.expander {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.5s;
}
.expander-content {
  min-height: 9ch;
}
.description.active .expander {
    grid-template-rows: 1fr;
}

/*  Single Page CSS */

.about_trip_box{border-left:solid 2px var(--primary-color);padding-left:1rem}
.single_package_box{margin-top:3rem}
.gallery-thumbs .swiper-slide{/*width:150px;*/cursor:pointer;/*height:95px;*/text-align:center;overflow:hidden}
.gallery-thumbs img{width: 100%; height:95px;object-fit:cover}
.gallery-thumbs { width: 150px; overflow: visible;}
.swiper_thumb_wrap_outer { overflow: hidden; }
.gallery-slider img,.gallery-thumbs img{border-radius:6px}
.gallery-slider{margin-bottom:1rem;border-radius:6px}
.single_package_intro .actual_price{display:inline-block;color:var(--primary-800);font-weight:600}
.single_package_intro .sale_price{font-size:2.25rem;font-weight:700;display:flex;gap:.5rem}
.sale_price_wrap{display:flex;align-items:anchor-center;gap:1rem}
.package_type{margin-top:1rem}
.package_type ul{display:flex;gap:1rem}
.package_type ul li{border:1px solid #cecece;padding:.563rem 1.25rem;position:relative;border-radius:95px;font-size:.813rem}
.package_type ul li.active{box-shadow:0 0 10.4px rgba(0,0,0,.15);border:none}
.single_package_intro{padding-left:2rem}
.package_type ul li.active:after{content:'';width:10px;height:10px;border-radius:20px;background-color:var(--primary-color);position:absolute;top:-3px;right:1rem}
.single_package_intro .inclusion_list{margin-top:1rem}
.single_package_intro .inclusion_list .icon{height:3.7rem;width:3.7rem;background:#edf6ff;display:grid;place-items:center;border-radius:100px;margin-bottom:.5rem}
.traveller_form_wrap{padding-top:2.5rem}
.traveller_box_form{background:#fff;border-radius:12px;border:1px solid #ddd;padding:1.5rem 1.25rem;max-width:750px;position:relative}
.traveller_box_form .header{display:flex;align-items:center;gap:0.625rem;position:absolute;top:-17px;background:#fff;padding-inline:0.5rem}
.traveller_box_form .traveller_options{display:flex;gap:15px;flex-wrap:wrap; font-size: 0.84rem;}
.traveller_box_form .option{background:#f2f2f2;padding:.75rem .938rem;border-radius:0.625rem;display:flex;align-items:center;gap:0.625rem;min-width:160px;cursor:pointer;position:relative}
.traveller_box_form .date_box input{position:absolute;opacity:0;pointer-events:none}
.traveller_box_form .option select{border:none;background:0 0;outline:0;width:100%;cursor:pointer}
.traveller_form_wrap .note{margin-top:0.625rem;margin-bottom:1.5rem}
.tabs{display:flex; background-color: #d3d3d3;}
.tab{display:inline-block;padding:0.625rem 1.25rem;cursor:pointer;border-bottom:solid 2px transparent}
.tab.active{border-color:var(--primary-color); color: var(--primary-color);}
.pt_0{padding-top:0!important}
.tab-content{display:none;margin-top:0.625rem;opacity:0;transition:opacity .3s ease;padding:1rem 0}
.tab-content.active{display:block;opacity:1}
.tab-content p:not(.timeline_item .timeline_content p){margin-bottom:1rem}

.itinerary h2{margin-bottom:1.875rem}
.timeline{position:relative}
.timeline::before{content:"";position:absolute;left:65px;top:0;width:2px;height:100%;background:#ccc}
.timeline_item{display:flex;margin-bottom:2.5rem;position:relative;gap:3.5rem}
.timeline_item .day{font-weight:500;display:block;margin-bottom:10px;color:var(--primary-color);font-size:1.25rem}
.timeline_item .dot{width:0.875rem;height:0.875rem;background:#fff;border:2px solid var(--primary-color);border-radius:50%;display:inline-block;position:absolute;left:59px;top:8px}
.timeline_item .timeline_content{background:0 0}
.timeline_item .timeline_content h3{margin:0;font-size:1.5rem;font-weight:500}
.timeline_item .location{color:var(--black)!important;margin:5px 0 10px;font-size:1.25rem!important;font-weight:500}
.timeline_item .timeline_content p{font-size:14px;color:#555;line-height:1.6}
.timeline_item .inclusion_list{margin-bottom:1rem}

.banner_single img {height: 25rem; object-fit: cover;}

.related_package_wrap {background-color: #F5F7FA;}
.related_package_box .icon {min-width: 15px;     height: 15px;}
.related_package_box .tag_symbol {    position: absolute;
    bottom: -0.6rem;
    left: 1rem;}

    /* CONTACT US PAGE CSS */
    .contact_box{border: 1px solid #DADADA; background-color: #fff;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
border-radius: 14px;padding:2.5rem;height:100%}
.contact_box h3{margin-bottom:1.5rem;color:#222}
.form-control{height:3.5rem;border-radius:.75rem;margin-bottom:1.25rem;border:.0625rem solid #dcdcdc;padding:0 1rem; width: 100%;}
textarea.form-control{height:8rem;padding-top:1rem;resize:none}
.submit_btn{background:var(--primary-color); cursor: pointer; color:#fff;border:none;padding:.9rem 2.5rem;border-radius:.75rem;font-size:1rem;font-weight:600;transition:.3s}
.submit_btn:hover{background:#084db5}
.contact_info_item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}
.contact_info_icon{width:3.5rem;height:3.5rem;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}
.contact_info_text h4{font-size:1.2rem;margin-bottom:.4rem;font-weight:500;color:#222}
.contact_info_text a,.contact_info_text p{margin:0;color:#666;text-decoration:none;line-height:1.7}
.map_box{margin-top:4rem;border-radius:1.25rem;overflow:hidden;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.08)}
.map_box iframe{width:100%;height:28rem;border:0}


.border_box_inner {background: #FFFFFF; border: 1px solid #DADADA; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); border-radius: 14px; padding: 2rem;}
.cab_wrapper{max-width:50rem;margin:auto;display:flex;flex-direction:column;gap:1rem}
.cab_option{position:relative}
.cab_option input{display:none}
.cab_card{background:#fff;border:.1rem solid #dcdcdc;border-radius:1rem;padding:1.6rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.3s ease;position:relative}
.cab_option input:checked+.cab_card{border:.15rem solid #0d4d8b;
    /* box-shadow:0 0 0 .15rem rgba(13,77,139,.08) */
    background: #fafcff;
}
.popular_tag{position:absolute;top:-.8rem;left:1.2rem;background:#0d4d8b;color:#fff;font-size:.6rem;font-weight:700;padding:.35rem .8rem;border-radius:2rem;letter-spacing:.03rem}
.cab_left{display:flex;align-items:center;gap:1.4rem}
.cab_img img{width:5rem;object-fit:contain}
.cab_content h3{font-size:1.125rem;margin-bottom:.6rem;font-weight:700; color: var(--black700);}
.cab_features{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--black600);font-size:1rem}
.feature{display:flex;align-items:center;gap:.35rem}
.feature.ac{color:#2563eb;font-weight:600}
.cab_price{text-align:right}
.cab_price h2{font-size:2rem;color:#0d4d8b;font-weight:800;margin-bottom:.2rem}
.cab_price p{font-size:.9rem;color:var(--black600)}
.border_box_inner .form-control {background-color: #F9FAFB;     margin-bottom: 0; border: 1px solid #DADADA;
border-radius: 5px;}

.itinerary_cab .timeline_item .dot {    left: 5.4px;}
.itinerary_cab .timeline::before {left: 10px;}
.itinerary_cab .timeline_content .font18  {color: #373F4A;}

.cab_included {background: #F0FDF4;
border: 1px solid #76AC88;}
.cab_included .title {color: #166534;}
.cab_included_item {color: #15803D; font-weight: 500; align-items: center;}

.cab_cta_bottom {background-color: #F5F7FA; padding: 3rem;}

.price_breakup_item{justify-content:space-between}
.cab_price_breakup_wrap{gap:.5rem;display:flex;flex-direction:column;margin-top:1.2rem;border-top:dotted 2px #e5e7eb;padding-top:1.2rem}
.cab_price_breakup_wrap .text{color:#6b7280}
.color_green {     color: #16A34A;}
.cab_price_breakup_wrap .price_breakup_item:last-child{ color: var(--primary-900);}
.cab_price_breakup_wrap .price_breakup_item:last-child .text {  font-weight: 700;   color: var(--primary-900);}
.cab_price_breakup_wrap .price_breakup_item:last-child .amount  { font-weight: 700;}
.border_box_inner .btn_submit { width: 100%; padding: 1.2rem 2rem; font-size: 1rem; font-weight: 600; margin-top: 2rem; }
.whatsApp_chat {background-color: #25D366; width: 100%; padding: 1.2rem 2rem; font-size: 1rem; font-weight: 600;}
.whatsApp_chat:hover {background-color: #0cb148;}

.cab_facts_box {background-color: var(--primary-color); margin-top: 2rem;   border-radius: 14px; padding: 1.5rem;}
.cab_facts_list {  display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.cab_facts_list li {display: flex; gap: 0.5rem;}
.cab_facts_list  .text_sm {color: #fff; opacity: 0.5; font-size: 0.75rem; font-weight: 500; text-transform: uppercase;}
.cab_facts_list  .text_lg {color: #fff;font-weight: 600; font-size: 0.813rem; }
.cab_facts_list i {color: #C0F717;    }

.cab_similar_trips {  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem; margin-top: 1rem;}
.cab_car_box {border: solid 1px var(--primary-color); border-radius: 10px; overflow: hidden;}
.cab_car_box .image {position: relative; overflow: hidden;}
.cab_car_box .image img {display: block; aspect-ratio: 415 / 220; transition: 0.5s;
    object-fit: cover; width: 100%;}
    .cab_car_box:hover img {transform: scale(1.2); filter: grayscale(1); }
.cab_car_box .content {padding: 1rem;}
.cab_car_box .content .title {color: var(--primary-color); font-weight: 500; margin-bottom: 0.3rem;}
.cab_car_box .content .cab_duration{color: #25497E; margin-bottom: 0.5rem;}
.cab_car_box .content  .price_box{display: flex; background-color: #D0D8E5; padding: 1rem;justify-content: space-between;}
.cab_car_box .content  .price_box .amount {font-weight: 600; font-size: 1.375rem; color: var(--primary-color);}
.cab_car_box .content  .price_box .actual_price {     font-weight: 600;   align-self: flex-start;}
.cab_car_box .content  .des { margin-top: 1rem; border-left: solid 5px #65799A; padding-left: 0.5rem;  margin-bottom: 1rem;    font-size: 0.813rem;}
.cab_car_box .content a {padding: 1rem 1.5rem;font-size: 0.938rem;}
.cab_car_box .trip_tag{ position: relative; display: inline-flex; align-items: center; justify-content: center; width: 5rem; height: 2rem; padding: 0rem 0 0 0rem; background: var(--primary-color); color: #fff; font-size: 0.813rem; font-weight: 400; border-radius: 8px 0 0 8px; clip-path: polygon( 0 0, 78% 0, 100% 50%, 78% 100%, 0 100% ); position: absolute;     top: 15px;
    left: 15px;}
    .cab_sidebar {    position: sticky;
    top: 20px;
    align-self: flex-start;}

    .banner_single_cab {background-image: url(../mybanjara/assets/images/cab-inner-list.png); background-size: cover; background-position: center; padding-block: 7.688rem; position: relative;}
    .banner_single_cab  .banner_inner {    display: flex;
    flex-direction: column;     text-align: left;   gap: 1.875rem;
    align-items: flex-start;}


  /* CAB SEARCH FORM   */
  .booking_wrapper{max-width:110rem;margin:auto;     margin-top: 2rem;}
.booking_wrapper .tabs{display:flex;align-items:center; background-color: transparent;}
.booking_wrapper .tab_btn{border:none;background:#dcdcdc;padding:1.6rem 4rem;font-size:1rem;cursor:pointer;transition:.3s; font-weight: 500; color:#222}
.booking_wrapper .tab_btn:first-child{border-radius:1.5rem 0 0 0}
.booking_wrapper .tab_btn:last-child{border-radius:0 1.5rem 0 0}
.booking_wrapper .tab_btn.active{background:var(--primary-color);color:#fff}
.booking_wrapper .tab_content{background:#ececec;padding:2rem;border-radius:0 2rem 2rem 2rem;display:none}
.booking_wrapper .tab_content.active{display:block}
.booking_wrapper .search_form{display:flex;gap:0.5rem;flex-wrap:wrap}
.booking_wrapper .form_group{position: relative; flex: 1; min-width: 7rem;}
.booking_wrapper .form_group i{position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--primary-color); font-size: 1rem; z-index: 1; pointer-events: none;}
.booking_wrapper .form_group input,.booking_wrapper .form_group select{width: 100%; height: 3.5rem; border: .1rem solid var(--primary-color); border-radius: 1rem; padding: 0 1.5rem 0 2.5rem; font-size: 1rem; outline: 0; background: #fff;}
.booking_wrapper .form_group input:focus,.booking_wrapper .form_group select:focus{border-color:var(--primary-color)}
.booking_wrapper .search_btn{border:none;background:var(--primary-color);color:#fff;padding:0 2rem;border-radius:1rem;font-size:1rem;cursor:pointer;transition:.3s;     display: block;}
.booking_wrapper .search_btn:hover{background:#002855}
.booking_wrapper input[type=date]::-webkit-calendar-picker-indicator,.booking_wrapper input[type=time]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}
.booking_wrapper .form_group.date_field,.booking_wrapper .form_group.time_field{cursor:pointer}
.booking_wrapper .form_group.date_field input,.booking_wrapper .form_group.time_field input{cursor:pointer;position:relative}
.booking_wrapper input[type=date],.booking_wrapper input[type=time]{color:transparent}
.booking_wrapper input[type=date]:valid,.booking_wrapper input[type=time]:valid{color:#000}
.booking_wrapper .fake_placeholder{position: absolute; left: 2.5rem; top: 50%; transform: translateY(-50%); font-size: 1rem; color: #888; pointer-events: none;}
.booking_wrapper input:valid+.fake_placeholder{display:none}
.booking_wrapper input[type=date]::-webkit-calendar-picker-indicator,.booking_wrapper input[type=time]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.booking_wrapper .form_group select{ -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:none; } 
.booking_wrapper .form_group select::-ms-expand{ display:none; }

.cab_rating .rating_get { padding: 6px 12px; background-color: var(--primary-color); color: #fff; border-radius: 5px; font-weight: 600; }
.cab_rating .rating_get i {color: #C0F717;}
.cab_rating {color: #fff; align-items: center; gap: 1.5rem; margin-top: 2rem;}

.booking_wrapper .tab_content {    border-radius: 0 0rem 2rem 2rem;}

body.admin-bar header {top: 32px;}
.timeline_content ul:not(.inclusion_list), .timeline_content ol {
    all: revert;
}
.timeline_item .inclusion_list ~ *, .timeline_item .timeline_content .inclusion_list ~ * {
    all: revert;
}

@media(max-width:768px){
.booking_wrapper .tabs{flex-wrap:wrap}
.booking_wrapper .tab_btn{flex:1;padding:1.4rem 2rem;font-size:1.5rem}
.booking_wrapper .search_form{flex-direction:column}
.booking_wrapper .search_btn{width:100%;padding: 1rem 1rem;}
.booking_wrapper .tab_btn {padding: 1.4rem 1rem; font-size: 1.1rem;}
.cab_similar_trips {    grid-template-columns: repeat(1, 1fr);}
.cab_left{width:100%}
.cab_price{text-align:left;width:100%;         display: flex;align-items: center;gap: 1rem;} 
.cab_card{flex-direction:column;align-items:flex-start;padding: 1rem;}
.single_package_intro {padding-left: 0rem; margin-top: 2rem;}
.single_package_intro .inclusion_list {    overflow: auto;padding-bottom: 0.5rem;}
.travel_themes_grid {display: flex !important;        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem !important;}
.travel_themes_grid .theme_card_box {        width: 48%;}
}

@media(max-width:1366px){
html {font-size: 14px;}
}
.inclusions_exclusions_data * {
    all: revert!important;
}

.inclusions_exclusions_data {
    padding: 1.3rem;
}
.single-package header { box-shadow: 0 4px 20px #0000001f; }
.gallery-slider img { aspect-ratio: 16 / 9; }
.choices__inner { background-color: transparent; }
.enquiry_email_input { width: 100%; } 
.enquiry_form_group .wpcf7-form-control-wrap { display: block; } 
.enquiry_form_group { margin-bottom: 1rem; }
.enquiry_success_message .success_icon { display: flex; align-items: center; justify-content: center; }
a.related_package_box { display: block; }
.theme_card_front h4 { text-transform: uppercase; }