@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');

/*
 * TraEminent global colour theme
 * Primary: #EE6034 | Dark hover: #C94722 | Ink: #111111
 * Loaded after the existing global styles so no Bootstrap files need editing.
 */
:root{
  --tei-orange:#EE6034;
  --tei-orange-dark:#C94722;
  --tei-black:#111111;
  --tei-white:#FFFFFF;
  --tei-soft:#FFF5F1;
}

/* One consistent typeface for all written interface and page content. */
html,body,h1,h2,h3,h4,h5,h6,p,a,span,li,label,
button,input,select,textarea,table,th,td,
.navbar,.dropdown-menu,.btn,.form-control,.form-select{
  font-family:'Jost',sans-serif!important;
}

/* Default written content is black; coloured surfaces are corrected below. */
body,h1,h2,h3,h4,h5,h6,p,li,label,table,td,
.head,.heading,.title,.subtitle,.description_read_more,
.description_read_more p,.description_read_more li{
  color:var(--tei-black)!important;
}

/* Header: orange utility bar, white navigation, orange dropdowns. */
.top_bg,.tophead,.top_bar{
  background-color:var(--tei-orange)!important;
  color:var(--tei-white)!important;
}
.top_bg a,.top_bg i,.tophead a,.tophead i,.top_bar a,.top_bar i{
  color:var(--tei-white)!important;
}
.mainhead,.header_container,.navbar-light{
  background-color:var(--tei-white)!important;
}
.navbar-light .navbar-nav .nav-link,
.sticky-top.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-toggler,
.navbar-light .navbar-toggler-icon{
  color:var(--tei-black)!important;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.sticky-top.navbar-light .navbar-nav .nav-link:hover,
.sticky-top.navbar-light .navbar-nav .nav-link.active{
  color:var(--tei-orange)!important;
}
.navbar .dropdown-menu,.dropdown-menu{
  background-color:var(--tei-orange)!important;
  color:var(--tei-white)!important;
  border-color:var(--tei-orange)!important;
}
.navbar .dropdown-menu .dropdown-item,
.navbar .dropdown-menu .dropdown-item-text,
.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-item-text{
  color:var(--tei-white)!important;
}
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus{
  background-color:var(--tei-orange-dark)!important;
  color:var(--tei-white)!important;
}

/* Destinations mega-menu: clean, high-contrast panel for international visitors. */
.navbar .nav-item.dropdown.mega-menu > .dropdown-menu.mega-menu-content,
.navbar .mega-menu .dropdown-menu,
.mega-menu .dropdown-menu,
.dropdown-menu.mega-menu-content,
.mega-menu-content{
  background-color:var(--tei-white)!important;
  background-image:none!important;
  color:var(--tei-black)!important;
  border:1px solid #e6e6e6!important;
  border-radius:0 0 8px 8px!important;
  box-shadow:0 14px 32px rgba(17,17,17,.16)!important;
}
.mega-menu-content > .row{
  background:var(--tei-white)!important;
  margin:0!important;
}
.mega-menu-content > .row > [class*="col-"]{
  background:var(--tei-white)!important;
  padding:20px 24px!important;
}
.mega-menu-content > .row > [class*="col-"] + [class*="col-"]{
  border-left:1px solid #eeeeee!important;
}
.mega-menu .dropdown-menu h5,
.mega-menu .dropdown-menu li,
.mega-menu .dropdown-menu a,
.mega-menu .dropdown-menu .dropdown-item,
.mega-menu .dropdown-menu .dropdown-item-text,
.mega-menu .mega_menu_option{
  color:var(--tei-black)!important;
  background:transparent!important;
}
.mega-menu .dropdown-menu ul,
.mega-menu-content ul{
  margin:0!important;
  padding-left:0!important;
  list-style:none!important;
}
.mega-menu .dropdown-menu li,
.mega-menu-content li{
  margin:0!important;
}
.mega-menu .dropdown-menu .mega_menu_option,
.mega-menu-content .mega_menu_option{
  display:block!important;
  padding:6px 9px!important;
  border-radius:4px!important;
  line-height:1.35!important;
}
.mega-menu .dropdown-menu h5,
.mega-menu .mega_menu_title{
  color:var(--tei-orange)!important;
  background:transparent!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}
.mega-menu .mega_menu_title a,
.mega-menu-content .mega_menu_title a{
  color:var(--tei-orange)!important;
  background:transparent!important;
}
.mega-menu .dropdown-menu a:hover,
.mega-menu .dropdown-menu .dropdown-item:hover,
.mega-menu .dropdown-menu .dropdown-item:focus,
.mega-menu-content .mega_menu_option:hover,
.mega-menu-content .mega_menu_option:focus{
  color:var(--tei-orange)!important;
  background:var(--tei-soft)!important;
  text-decoration:none!important;
}
.mega-menu .hr_megamenu{
  border-color:#dddddd!important;
  background:#dddddd!important;
  opacity:1!important;
}

/* Shared orange backgrounds replacing the former navy components. */
.recommended_journ_card,
.addTypeBnrSec,
.enqForm,
.filterBy .title,
.package-item .package-price,
.tourTitle,
.iconCircle,
.ui-widget-header,
.offerToday,
.rcBtnFixed,
.btnThemeColor,
.viewDetailBtn,
.enqBtn,
.search button,
.tourByZone .tourDetail,
.shortTour .tourDetail,
.festiTour .tourDetail,
.faq_item.active,
.faq_question:hover,
.tag_tri:hover,
.tb_bd_color .table-bordered th{
  background-color:var(--tei-orange)!important;
  border-color:var(--tei-orange)!important;
  color:var(--tei-white)!important;
}

/* Active custom-homepage sections and controls. */
.recommended_journ_card{
  background:var(--tei-orange)!important;
}
.recommended_journ_card .recommended_journ_title{
  color:var(--tei-white)!important;
}
.recommended_journ_card .packages-item,
.recommended_journ_card .packages-content,
.recommended_journ_card .recommend_card,
.recommended_journ_card .recommend_card_bottom{
  background:var(--tei-white)!important;
}
.recommend_card_text,.recommend_card_subtext,.recommend_card_price,
.recommend_card_bottom_title,.tranding_destination_title,
.tranding_card_text,.tranding_card_bottom_title,
.blog_sec_head,.blog_card_title,.faq_head,
.safe_and_hassle_title,.safe_points_title_desc{
  color:var(--tei-black)!important;
}
.recommend_card_bottom_view,.tranding_card_bottom_view,
.blog_card_bottom_read{
  color:var(--tei-orange)!important;
}
.about_read,.subscribe-button{
  background:var(--tei-orange)!important;
  border-color:var(--tei-orange)!important;
  color:var(--tei-white)!important;
}
.about_read:hover,.subscribe-button:hover{
  background:var(--tei-orange-dark)!important;
  border-color:var(--tei-orange-dark)!important;
  color:var(--tei-white)!important;
}
.faq_img{
  border-color:var(--tei-orange)!important;
}
.fixed-bottom-section{
  background:rgba(238,96,52,.96)!important;
}
.recommended_journ_card *,
.addTypeBnrSec *,
.enqForm .formTitle,
.filterBy .title *,
.package-item .package-price *,
.tourTitle *,
.rcBtnFixed,
.faq_item.active *,
.faq_question:hover *,
.tb_bd_color .table-bordered th{
  color:var(--tei-white)!important;
}

/* Buttons and interactive states. */
.btnThemeColor:hover,.viewDetailBtn:hover,.enqBtn:hover,.rcBtnFixed:hover,
.outline-btn:hover,.outline-btn:focus,.outline-btn:active,
.viewTripBtn:hover,.search button:hover{
  background-color:var(--tei-orange-dark)!important;
  border-color:var(--tei-orange-dark)!important;
  color:var(--tei-white)!important;
}
.viewTripBtn,.outline-btn,.viewAllBtn,.rdmr,.rColor,.btn-light,
.accordion .btn-link,.netPrice,.themeColorViolet,
.tag_tri,.tourCategory a,.page-link{
  color:var(--tei-black)!important;
}
.viewTripBtn,.tag_tri,.ui-slider-handle{
  border-color:var(--tei-orange)!important;
}
.page-item.active .page-link{
  background-color:var(--tei-orange)!important;
  border-color:var(--tei-orange)!important;
  color:var(--tei-white)!important;
}

/* Common headings and icons previously using navy. */
.head,.about_heading,.book_your_trip_title,.book_your_trip_subtitle,
.safe_title,.safe_points,.tranding_title,.tranding_card_bottom_title,
.recommended_journ_heading,.testimonial_sec_title,
.faq_section_1 .heading,.tag_tri_section h2,
.package-content h3,.package-content h3 a,
.tb_bd_color h3,.bulItn ul li::before{
  color:var(--tei-black)!important;
}
.head::after,.heading::after,.about_heading::after{
  background-color:var(--tei-orange)!important;
}

/* Tamil Nadu/new tour-list palette follows the same global orange. */
.tn-page{--tn-red:var(--tei-orange)!important}

/* Footer and copyright: one consistent orange with high-contrast black text. */
.footer,#desk_footer,#mobile_footer,.copyright{
  background-color:var(--tei-orange)!important;
  color:var(--tei-black)!important;
}
.footer *,#desk_footer *,#mobile_footer *,.copyright *{
  color:var(--tei-black)!important;
}
.footer a,#desk_footer a,#mobile_footer a,.copyright a{
  color:var(--tei-black)!important;
}
.footer a:hover,#desk_footer a:hover,#mobile_footer a:hover,.copyright a:hover{
  color:var(--tei-white)!important;
}
.footer_hr{
  border-color:rgba(0,0,0,.35)!important;
}
.footer_social a,.footer .socialIcon .sicn{
  border-color:var(--tei-black)!important;
}

/* Accessible focus indicator. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(238,96,52,.38)!important;
  outline-offset:2px;
}

@media(max-width:991px){
  .navbar-light .navbar-collapse{
    background-color:var(--tei-white)!important;
  }
  .navbar-light .navbar-nav .nav-link{
    color:var(--tei-black)!important;
  }
  .navbar-light .navbar-nav .nav-link:hover,
  .navbar-light .navbar-nav .nav-link.active{
    color:var(--tei-orange)!important;
  }
  .mega-menu-content > .row > [class*="col-"] + [class*="col-"]{
    border-left:0!important;
    border-top:1px solid #eeeeee!important;
  }
  .navbar .nav-item.dropdown.mega-menu > .dropdown-menu.mega-menu-content{
    border-radius:0!important;
    box-shadow:none!important;
  }
}

/* ==================================================================
   Explore India — mobile layout corrections (2026-09-04)
   Scoped to this page only. Desktop and other inner pages are untouched.
   ================================================================== */
@media (max-width:767px){
  html body.innerPage:has(.te-ei){overflow-x:hidden!important}

  html body.innerPage:has(.te-ei) .carousel-header{
    height:250px!important;min-height:250px!important;
    margin-bottom:48px!important;overflow:visible!important;background:#111!important
  }
  html body.innerPage:has(.te-ei) .carousel-header #carouselId,
  html body.innerPage:has(.te-ei) .carousel-header .carousel-inner,
  html body.innerPage:has(.te-ei) .carousel-header .carousel-item,
  html body.innerPage:has(.te-ei) .carousel-header .carousel-item.active{
    width:100%!important;height:250px!important;min-height:250px!important;max-height:250px!important
  }
  html body.innerPage:has(.te-ei) .carousel-header .carousel-item>img.img-fluid{
    display:block!important;width:100%!important;height:250px!important;
    min-height:250px!important;max-height:250px!important;object-fit:cover!important;
    object-position:center!important;opacity:1!important;visibility:visible!important
  }
  html body.innerPage:has(.te-ei) .carousel-header .te-ei-hero-copy{
    left:18px!important;right:18px!important;top:45%!important;width:auto!important
  }
  html body.innerPage:has(.te-ei) .carousel-header .te-ei-hero-copy h1{
    max-width:285px!important;font-size:29px!important;line-height:1.04!important
  }
  html body.innerPage:has(.te-ei) .carousel-header .search_bg{
    bottom:-31px!important;width:calc(100% - 24px)!important
  }

  html body.innerPage:has(.te-ei) .te-ei{
    width:100%!important;left:auto!important;margin-left:0!important;overflow:hidden!important
  }
  html body.innerPage:has(.te-ei) .te-ei-wrap,
  html body.innerPage:has(.te-ei) .te-ei-overview-inner{
    width:calc(100% - 28px)!important;max-width:none!important
  }
  html body.innerPage:has(.te-ei) .te-ei-section{padding:30px 0!important}

  html body.innerPage:has(.te-ei) .te-ei-head{
    display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;
    gap:11px!important;margin-bottom:16px!important
  }
  html body.innerPage:has(.te-ei) .te-ei-head>div:first-child{width:100%!important}
  html body.innerPage:has(.te-ei) .te-ei-head h2{
    font-size:23px!important;line-height:1.15!important
  }
  html body.innerPage:has(.te-ei) .te-ei-head-actions{
    width:100%!important;display:flex!important;justify-content:space-between!important;
    align-items:center!important;gap:10px!important
  }
  html body.innerPage:has(.te-ei) .te-ei-more{
    padding:7px 10px!important;font-size:10px!important
  }

  html body.innerPage:has(.te-ei) .te-ei-region-grid,
  html body.innerPage:has(.te-ei) .te-ei-journey-grid,
  html body.innerPage:has(.te-ei) .te-ei-rail,
  html body.innerPage:has(.te-ei) .te-ei-review-grid{
    width:100%!important;max-width:100%!important;overflow-x:auto!important;
    overflow-y:hidden!important;scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain
  }
  html body.innerPage:has(.te-ei) .te-ei-region-grid::-webkit-scrollbar,
  html body.innerPage:has(.te-ei) .te-ei-journey-grid::-webkit-scrollbar,
  html body.innerPage:has(.te-ei) .te-ei-rail::-webkit-scrollbar,
  html body.innerPage:has(.te-ei) .te-ei-review-grid::-webkit-scrollbar{display:none!important}

  /* Two complete Region cards, without a clipped third card. */
  html body.innerPage:has(.te-ei) .te-ei-region-grid{gap:10px!important}
  html body.innerPage:has(.te-ei) .te-ei-region{
    flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;
    min-width:0!important;max-width:none!important;scroll-snap-align:start!important
  }
  html body.innerPage:has(.te-ei) .te-ei-region img{
    width:100%!important;height:112px!important;object-fit:cover!important
  }

  /* One complete card per swipe in the principal content rails. */
  html body.innerPage:has(.te-ei) .te-ei-journey,
  html body.innerPage:has(.te-ei) .te-ei-interest-card,
  html body.innerPage:has(.te-ei) .te-ei-dest,
  html body.innerPage:has(.te-ei) .te-ei-review{
    flex:0 0 100%!important;width:100%!important;min-width:100%!important;
    max-width:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always
  }
  html body.innerPage:has(.te-ei) .te-ei-journey img{
    width:100%!important;height:205px!important;object-fit:cover!important
  }
  html body.innerPage:has(.te-ei) .te-ei-interest-card,
  html body.innerPage:has(.te-ei) .te-ei-dest{height:220px!important}
  html body.innerPage:has(.te-ei) .te-ei-interest-card img,
  html body.innerPage:has(.te-ei) .te-ei-dest img{
    width:100%!important;height:100%!important;object-fit:cover!important
  }

  html body.innerPage:has(.te-ei) .te-ei-guide-card{
    grid-template-columns:minmax(0,1fr)!important;width:100%!important;
    padding:20px 16px!important;gap:12px!important
  }
  html body.innerPage:has(.te-ei) .te-ei-guide-list{
    grid-template-columns:minmax(0,1fr)!important
  }
  html body.innerPage:has(.te-ei) .te-ei-review{
    min-height:230px!important;padding:18px!important
  }

  /* Bottom CTAs remain available, so the content-covering side tab is removed. */
  html body.innerPage:has(.te-ei) .rcBtnFixed,
  html body.innerPage:has(.te-ei) .enq_fixed_btn{display:none!important}
}

/* ==================================================================
   Explore India Option B — definitive mobile-only correction.
   Scoped by .te-ei so desktop and every other page remain unchanged.
   ================================================================== */
@media only screen and (max-width:767px){
  body.innerPage .te-ei .te-ei-region-shell{
    display:block!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding:0!important;overflow:visible!important
  }
  body.innerPage .te-ei #teRegionRail.te-ei-region-grid{
    display:grid!important;width:100%!important;max-width:100%!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-flow:row!important;gap:12px!important;
    margin:0!important;padding:0!important;overflow:visible!important
  }
  body.innerPage .te-ei #teRegionRail > a.te-ei-region{
    position:relative!important;display:block!important;justify-self:stretch!important;
    grid-column:auto!important;box-sizing:border-box!important;
    width:100%!important;min-width:0!important;max-width:none!important;
    height:184px!important;min-height:184px!important;max-height:184px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;
    overflow:hidden!important;background:#222!important;box-shadow:0 7px 20px rgba(0,0,0,.14)!important
  }
  body.innerPage .te-ei #teRegionRail > a.te-ei-region:first-child{
    grid-column:1 / -1!important;height:218px!important;min-height:218px!important;max-height:218px!important
  }
  body.innerPage .te-ei #teRegionRail > a.te-ei-region > img{
    position:absolute!important;display:block!important;inset:0!important;
    width:100%!important;min-width:100%!important;max-width:100%!important;
    height:100%!important;min-height:100%!important;max-height:100%!important;
    margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important
  }
  body.innerPage .te-ei #teRegionRail > a.te-ei-region > .te-ei-cardcopy{
    position:absolute!important;display:flex!important;inset:0!important;z-index:2!important;
    width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;
    box-sizing:border-box!important;flex-direction:column!important;align-items:flex-start!important;
    justify-content:flex-end!important;margin:0!important;padding:42px 42px 13px 13px!important;
    background:linear-gradient(180deg,rgba(0,0,0,0) 22%,rgba(0,0,0,.84) 100%)!important
  }
  body.innerPage .te-ei #teRegionRail > a.te-ei-region:first-child > .te-ei-cardcopy{
    padding:54px 56px 17px 17px!important
  }
  body.innerPage .te-ei #teRegionRail .te-ei-cardcopy > strong{
    display:block!important;margin:0!important;color:#fff!important;
    font-size:17px!important;line-height:1.12!important;font-weight:700!important;
    text-shadow:0 2px 7px rgba(0,0,0,.45)!important
  }
  body.innerPage .te-ei #teRegionRail > a.te-ei-region:first-child .te-ei-cardcopy > strong{
    font-size:22px!important
  }
  body.innerPage .te-ei #teRegionRail > a.te-ei-region:not(:first-child) .te-ei-cardcopy > small{
    display:none!important
  }
  body.innerPage .te-ei #teRegionRail > a.te-ei-region:first-child .te-ei-cardcopy > small{
    display:block!important;max-width:260px!important;margin:6px 0 0!important;
    color:rgba(255,255,255,.92)!important;font-size:12px!important;line-height:1.35!important
  }
  body.innerPage .te-ei #teRegionRail .te-ei-tour-count{
    position:static!important;display:inline-flex!important;width:auto!important;height:auto!important;
    align-self:flex-start!important;margin:7px 0 0!important;padding:4px 8px!important;
    border-radius:20px!important;background:rgba(255,255,255,.95)!important;
    color:#EE6034!important;font-size:9px!important;line-height:1.2!important;font-weight:700!important;
    white-space:nowrap!important
  }
  body.innerPage .te-ei #teRegionRail .te-ei-arrow{
    position:absolute!important;display:grid!important;place-items:center!important;
    left:auto!important;right:11px!important;top:auto!important;bottom:11px!important;
    width:30px!important;height:30px!important;margin:0!important;padding:0!important;
    transform:none!important;border:0!important;border-radius:50%!important;
    background:#EE6034!important;color:#fff!important;font-size:15px!important;line-height:1!important
  }
  body.innerPage .te-ei #teRegionRail > a.te-ei-region:first-child .te-ei-arrow{
    right:16px!important;bottom:16px!important;width:36px!important;height:36px!important
  }
}

@media (max-width:374px){
  html body.innerPage:has(.te-ei) .te-ei-region{
    flex-basis:100%!important;width:100%!important
  }
}

/* iOS-compatible fallback: older Safari/WebView builds may ignore :has(). */
@media (max-width:767px){
  html body.innerPage{overflow-x:hidden!important;padding-bottom:72px}

  html body.innerPage .carousel-header{
    height:250px!important;min-height:250px!important;max-height:250px!important;
    margin-bottom:48px!important;overflow:visible!important
  }
  html body.innerPage .carousel-header #carouselId,
  html body.innerPage .carousel-header .carousel-inner,
  html body.innerPage .carousel-header .carousel-item,
  html body.innerPage .carousel-header .carousel-item.active{
    height:250px!important;min-height:250px!important;max-height:250px!important
  }
  html body.innerPage .carousel-header .carousel-item>img.img-fluid{
    display:block!important;width:100%!important;height:250px!important;
    min-height:250px!important;max-height:250px!important;object-fit:cover!important;
    object-position:center!important;opacity:1!important;visibility:visible!important
  }
  html body.innerPage .carousel-header .search_bg{
    bottom:-31px!important;width:calc(100% - 24px)!important
  }

  html body.innerPage .te-ei{
    width:100%!important;left:auto!important;margin-left:0!important;overflow:hidden!important
  }
  html body.innerPage .te-ei .te-ei-wrap,
  html body.innerPage .te-ei .te-ei-overview-inner{
    width:calc(100% - 28px)!important;max-width:none!important
  }
  html body.innerPage .te-ei .te-ei-section{padding:30px 0!important}
  html body.innerPage .te-ei .te-ei-head{
    flex-wrap:wrap!important;align-items:flex-start!important;gap:11px!important;margin-bottom:16px!important
  }
  html body.innerPage .te-ei .te-ei-head>div:first-child{width:100%!important}
  html body.innerPage .te-ei .te-ei-head-actions{
    width:100%!important;justify-content:space-between!important
  }

  html body.innerPage .te-ei .te-ei-region-grid{gap:10px!important}
  html body.innerPage .te-ei .te-ei-region{
    flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;
    min-width:0!important;max-width:none!important
  }
  html body.innerPage .te-ei .te-ei-region img{
    width:100%!important;height:112px!important;object-fit:cover!important
  }

  html body.innerPage .te-ei .te-ei-journey,
  html body.innerPage .te-ei .te-ei-interest-card,
  html body.innerPage .te-ei .te-ei-dest,
  html body.innerPage .te-ei .te-ei-review{
    flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important
  }
  html body.innerPage .te-ei .te-ei-journey img{
    width:100%!important;height:205px!important;object-fit:cover!important
  }
  html body.innerPage .te-ei .te-ei-interest-card,
  html body.innerPage .te-ei .te-ei-dest{height:220px!important}
  html body.innerPage .te-ei .te-ei-interest-card img,
  html body.innerPage .te-ei .te-ei-dest img{
    width:100%!important;height:100%!important;object-fit:cover!important
  }
  html body.innerPage .te-ei .te-ei-guide-card,
  html body.innerPage .te-ei .te-ei-guide-list{
    grid-template-columns:minmax(0,1fr)!important
  }

  .travel-expert-float,.rcBtnFixed,.enq_fixed_btn{display:none!important}
  .fixed-bottom-section{
    gap:10px!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important
  }
  .fixed-bottom-section .btn{
    width:calc(50% - 5px)!important;margin:0!important;padding:10px 6px!important;font-size:13px!important
  }
}

@media (max-width:374px){
  html body.innerPage .te-ei .te-ei-region{flex-basis:100%!important;width:100%!important}
}

/* ================================================================
   Global EN | ES alignment + Explore India region visibility
   Final overrides: intentionally loaded after legacy responsive CSS.
   ================================================================ */
@media (min-width:992px){
  .te-global-mobile-languages{display:none!important}
  .header-languages{
    position:static!important;inset:auto!important;transform:none!important;float:none!important;
    display:flex!important;align-items:center!important;gap:7px!important;
    margin:0 0 0 28px!important;white-space:nowrap!important
  }
}
@media (max-width:991.98px){
  .header_container .navbar{
    display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
    width:100%!important;min-height:75px!important;height:auto!important
  }
  .header_container .navbar-brand{
    display:flex!important;align-items:center!important;flex:0 1 auto!important;
    min-width:0!important;margin:0 auto 0 0!important
  }
  .header_container .navbar-brand img{
    display:block!important;width:auto!important;max-width:min(154px,43vw)!important;
    height:auto!important;max-height:52px!important;margin:0!important
  }
  .header-languages,.deskContent1.header-languages{display:none!important}
  .te-global-mobile-languages{
    position:static!important;inset:auto!important;transform:none!important;float:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 auto!important;gap:5px!important;margin:0 13px 0 12px!important;padding:0!important;
    color:#111!important;font-size:14px!important;font-weight:600!important;line-height:1!important;
    white-space:nowrap!important
  }
  .te-global-mobile-languages a{color:#111!important;text-decoration:none!important}
  .te-global-mobile-languages a.active{color:var(--tei-orange)!important}
  .navbar-toggler.te-mobile-menu-open{
    position:relative!important;inset:auto!important;transform:none!important;float:none!important;
    flex:0 0 auto!important;margin:0!important;padding:8px 0 8px 10px!important
  }

  html body.innerPage .te-ei .te-ei-region-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;overflow:visible!important;scroll-snap-type:none!important
  }
  html body.innerPage .te-ei .te-ei-region{
    position:relative!important;display:block!important;
    flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:178px!important;min-height:178px!important;border:0!important;border-radius:14px!important;
    overflow:hidden!important;background:#222!important
  }
  html body.innerPage .te-ei .te-ei-region img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    min-height:0!important;object-fit:cover!important
  }
  html body.innerPage .te-ei .te-ei-cardcopy{
    position:absolute!important;inset:0!important;z-index:2!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    justify-content:flex-end!important;min-height:0!important;padding:44px 54px 16px 17px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 22%,rgba(0,0,0,.84) 100%)!important
  }
  html body.innerPage .te-ei .te-ei-cardcopy strong{color:#fff!important;font-size:21px!important;line-height:1.15!important}
  html body.innerPage .te-ei .te-ei-cardcopy small{display:block!important;max-width:260px!important;color:rgba(255,255,255,.9)!important;font-size:12px!important;line-height:1.35!important}
  html body.innerPage .te-ei .te-ei-tour-count{display:inline-flex!important;align-self:flex-start!important;margin-top:7px!important;padding:4px 8px!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;color:var(--tei-orange)!important;font-size:9px!important}
  html body.innerPage .te-ei .te-ei-arrow{right:16px!important;top:auto!important;bottom:16px!important;transform:none!important;width:34px!important;height:34px!important;border-radius:50%!important}

  .fixed-bottom-section{
    min-height:0!important;gap:8px!important;
    padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important
  }
  .fixed-bottom-section .btn{
    min-height:46px!important;height:46px!important;width:calc(50% - 4px)!important;
    margin:0!important;padding:8px 5px!important;font-size:12px!important;border-radius:8px!important
  }
  html body.innerPage{padding-bottom:74px!important}
}
@media (max-width:374px){
  .header_container .navbar{padding-left:14px!important;padding-right:14px!important}
  .header_container .navbar-brand img{max-width:132px!important}
  .te-global-mobile-languages{margin-left:8px!important;margin-right:8px!important;font-size:13px!important}
}

/* Explore India Option B — editorial mobile Region grid. */
@media (max-width:767px){
  html body.innerPage .te-ei .te-ei-region-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
  }
  html body.innerPage .te-ei .te-ei-region,
  html body.innerPage .te-ei .te-ei-region:nth-child(n+4){
    height:184px!important;min-height:184px!important
  }
  html body.innerPage .te-ei .te-ei-region:first-child{
    grid-column:1/-1!important;height:218px!important;min-height:218px!important
  }
  html body.innerPage .te-ei .te-ei-region:not(:first-child) .te-ei-cardcopy{
    padding:42px 42px 13px 13px!important
  }
  html body.innerPage .te-ei .te-ei-region:not(:first-child) .te-ei-cardcopy strong{
    font-size:17px!important
  }
  html body.innerPage .te-ei .te-ei-region:not(:first-child) .te-ei-cardcopy small{
    display:none!important
  }
  html body.innerPage .te-ei .te-ei-region:not(:first-child) .te-ei-tour-count{
    margin-top:6px!important;padding:3px 7px!important;font-size:8.5px!important
  }
  html body.innerPage .te-ei .te-ei-region:not(:first-child) .te-ei-arrow{
    right:11px!important;bottom:11px!important;width:30px!important;height:30px!important
  }
}

/* TEI-MOBILE-REGIONS-B-FINAL-20260905 — keep this block last. */
@media only screen and (max-width:767px){
  html body.innerPage .te-ei .te-ei-region-shell,
  html body.innerPage .te-ei #teRegionRail{width:100%!important;max-width:100%!important}
  html body.innerPage .te-ei #teRegionRail{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-flow:row!important;gap:12px!important;margin:0!important;padding:0!important;overflow:visible!important
  }
  html body.innerPage .te-ei #teRegionRail>a.te-ei-region,
  html body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(n){
    position:relative!important;display:block!important;grid-column:auto!important;justify-self:stretch!important;
    width:100%!important;min-width:0!important;max-width:none!important;
    height:184px!important;min-height:184px!important;max-height:184px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;
    overflow:hidden!important;background:#222!important
  }
  html body.innerPage .te-ei #teRegionRail>a.te-ei-region:first-child{
    grid-column:1/-1!important;height:218px!important;min-height:218px!important;max-height:218px!important
  }
  html body.innerPage .te-ei #teRegionRail>a.te-ei-region>img{
    position:absolute!important;inset:0!important;display:block!important;
    width:100%!important;min-width:100%!important;max-width:100%!important;
    height:100%!important;min-height:100%!important;max-height:100%!important;
    margin:0!important;padding:0!important;object-fit:cover!important
  }
  html body.innerPage .te-ei #teRegionRail>a.te-ei-region>.te-ei-cardcopy{
    position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;
    width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;
    flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;
    margin:0!important;padding:42px 42px 13px 13px!important;
    background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.86) 100%)!important
  }
  html body.innerPage .te-ei #teRegionRail>a.te-ei-region:first-child>.te-ei-cardcopy{padding:54px 56px 17px 17px!important}
  html body.innerPage .te-ei #teRegionRail .te-ei-cardcopy>strong{color:#fff!important;font-size:17px!important;line-height:1.12!important;text-shadow:0 2px 7px rgba(0,0,0,.5)!important}
  html body.innerPage .te-ei #teRegionRail>a:first-child .te-ei-cardcopy>strong{font-size:22px!important}
  html body.innerPage .te-ei #teRegionRail>a:not(:first-child) .te-ei-cardcopy>small{display:none!important}
  html body.innerPage .te-ei #teRegionRail>a:first-child .te-ei-cardcopy>small{display:block!important;color:#fff!important;font-size:12px!important}
  html body.innerPage .te-ei #teRegionRail .te-ei-tour-count{position:static!important;display:inline-flex!important;width:auto!important;height:auto!important;margin:7px 0 0!important;padding:4px 8px!important;border-radius:20px!important;background:#fff!important;color:#EE6034!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important}
  html body.innerPage .te-ei #teRegionRail .te-ei-arrow{position:absolute!important;display:grid!important;place-items:center!important;left:auto!important;right:11px!important;top:auto!important;bottom:11px!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;transform:none!important;border:0!important;border-radius:50%!important;background:#EE6034!important;color:#fff!important;font-size:15px!important}
  html body.innerPage .te-ei #teRegionRail>a:first-child .te-ei-arrow{right:16px!important;bottom:16px!important;width:36px!important;height:36px!important}
}

/* TEI Explore India Regions — desktop refinement only. */
@media only screen and (min-width:992px){
  body.innerPage .te-ei>section.te-ei-section:first-of-type{
    padding-top:38px!important;padding-bottom:46px!important
  }
  body.innerPage .te-ei>section.te-ei-section:first-of-type>.te-ei-wrap{
    width:calc(100% - 64px)!important;max-width:1220px!important;margin-left:auto!important;margin-right:auto!important
  }
  body.innerPage .te-ei>section.te-ei-section:first-of-type .te-ei-head{
    margin-bottom:22px!important
  }
  body.innerPage .te-ei>section.te-ei-section:first-of-type .te-ei-head h2{
    font-size:38px!important;line-height:1.12!important
  }
  body.innerPage .te-ei #teRegionRail{
    display:grid!important;width:100%!important;max-width:1220px!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:18px!important;margin:0 auto!important;padding:0!important;overflow:visible!important
  }
  body.innerPage .te-ei #teRegionRail>a.te-ei-region,
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(n){
    grid-column:span 2!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:215px!important;min-height:215px!important;max-height:215px!important;border-radius:13px!important
  }
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(4){grid-column:2/span 2!important}
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(5){grid-column:4/span 2!important}
  body.innerPage .te-ei #teRegionRail .te-ei-cardcopy{
    padding:46px 54px 17px 17px!important
  }
  body.innerPage .te-ei #teRegionRail .te-ei-cardcopy>strong{
    font-size:21px!important;line-height:1.15!important
  }
  body.innerPage .te-ei #teRegionRail .te-ei-cardcopy>small{
    font-size:12px!important;line-height:1.35!important
  }
  body.innerPage .te-ei #teRegionRail .te-ei-arrow{
    right:15px!important;bottom:15px!important;width:34px!important;height:34px!important
  }
}

/* TEI-DESKTOP-EDITORIAL-MOSAIC-FINAL-20260905 — Explore India only. */
@media only screen and (min-width:992px){
  .te-header-plan{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:36px!important;margin-left:14px!important;padding:8px 13px!important;
    border-radius:7px!important;background:#EE6034!important;color:#fff!important;
    font-size:12px!important;font-weight:600!important;line-height:1!important;
    text-decoration:none!important;white-space:nowrap!important
  }
  .te-header-plan:hover{background:#C94722!important;color:#fff!important}

  body.innerPage .te-ei>section.te-ei-section:first-of-type{
    padding-top:40px!important;padding-bottom:48px!important
  }
  body.innerPage .te-ei>section.te-ei-section:first-of-type>.te-ei-wrap{
    width:calc(100% - 64px)!important;max-width:1180px!important;margin:0 auto!important
  }
  body.innerPage .te-ei>section.te-ei-section:first-of-type .te-ei-head{
    margin-bottom:22px!important
  }
  body.innerPage .te-ei>section.te-ei-section:first-of-type .te-ei-head h2{
    font-size:38px!important;line-height:1.1!important
  }
  body.innerPage .te-ei #teRegionRail{
    display:grid!important;width:100%!important;max-width:1180px!important;
    grid-template-columns:1.25fr 1fr 1fr!important;
    grid-template-rows:190px 190px!important;grid-auto-flow:row!important;
    gap:16px!important;margin:0 auto!important;padding:0!important;overflow:visible!important
  }
  body.innerPage .te-ei #teRegionRail>a.te-ei-region,
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(n){
    position:relative!important;display:block!important;grid-column:auto!important;grid-row:auto!important;
    width:100%!important;min-width:0!important;max-width:none!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    border:0!important;border-radius:13px!important;overflow:hidden!important;
    box-shadow:0 8px 24px rgba(0,0,0,.13)!important
  }
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:first-child{
    grid-column:1!important;grid-row:1/3!important
  }
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(2){grid-column:2!important;grid-row:1!important}
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(3){grid-column:3!important;grid-row:1!important}
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(4){grid-column:2!important;grid-row:2!important}
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(5){grid-column:3!important;grid-row:2!important}
  body.innerPage .te-ei #teRegionRail>a.te-ei-region>img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    min-height:100%!important;max-height:100%!important;object-fit:cover!important;
    filter:brightness(1.06) saturate(1.06)!important
  }
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(1)>img{object-position:center 42%!important}
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(2)>img{object-position:center 58%!important}
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(3)>img{object-position:center 42%!important}
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(4)>img{object-position:center 56%!important}
  body.innerPage .te-ei #teRegionRail>a.te-ei-region:nth-child(5)>img{object-position:68% 45%!important}
  body.innerPage .te-ei #teRegionRail .te-ei-cardcopy{
    position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:flex-end!important;min-height:0!important;
    padding:44px 50px 14px 14px!important;
    background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.72) 100%)!important
  }
  body.innerPage .te-ei #teRegionRail>a:first-child .te-ei-cardcopy{
    padding:80px 64px 20px 20px!important;
    background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,.76) 100%)!important
  }
  body.innerPage .te-ei #teRegionRail .te-ei-cardcopy>strong{
    color:#fff!important;font-size:18px!important;line-height:1.12!important
  }
  body.innerPage .te-ei #teRegionRail>a:first-child .te-ei-cardcopy>strong{font-size:27px!important}
  body.innerPage .te-ei #teRegionRail>a:not(:first-child) .te-ei-cardcopy>small{display:none!important}
  body.innerPage .te-ei #teRegionRail>a:first-child .te-ei-cardcopy>small{
    display:block!important;max-width:350px!important;color:rgba(255,255,255,.94)!important;
    font-size:13px!important;line-height:1.4!important
  }
  body.innerPage .te-ei #teRegionRail .te-ei-tour-count{
    margin-top:7px!important;padding:4px 8px!important;font-size:9px!important
  }
  body.innerPage .te-ei #teRegionRail .te-ei-arrow{
    right:13px!important;bottom:13px!important;width:32px!important;height:32px!important;
    background:#EE6034!important;color:#fff!important;border:0!important
  }
  body.innerPage .te-ei #teRegionRail>a:first-child .te-ei-arrow{
    right:18px!important;bottom:18px!important;width:38px!important;height:38px!important
  }
  body.innerPage:has(.te-ei) .travel-expert-float{
    top:auto!important;right:22px!important;bottom:20px!important;transform:none!important;
    width:auto!important;min-height:0!important;padding:11px 16px!important;border-radius:24px!important;
    writing-mode:horizontal-tb!important;font-size:12px!important;line-height:1!important;
    box-shadow:0 8px 22px rgba(238,96,52,.28)!important
  }
  body.innerPage:has(.te-ei) .scrollTopBtn{
    right:24px!important;bottom:72px!important;width:42px!important;height:42px!important;
    padding-top:10px!important;box-shadow:0 5px 15px rgba(0,0,0,.25)!important
  }
  body.innerPage:has(.te-ei) .scrollTopBtn img{max-width:20px!important}
}
@media only screen and (max-width:991.98px){.te-header-plan{display:none!important}}
