:root { --primary-red: #E52F34; --text-white: #ffffff; --font-heading: 'Montserrat', sans-serif; --font-body: 'Inria Sans', sans-serif; }

/* `overflow-x: clip` hides sideways overflow the same way `hidden` did, but
   without turning body into a scroll container - which silently breaks
   `position: sticky` on the header. */
body { font-family: var(--font-body); margin: 0; padding: 0; overflow-x: clip; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }
.text-red { color: var(--primary-red) !important; }

.section-title{margin-bottom: 30px;}

.breadcrumbs{margin-bottom:20px;}
.breadcrumb-list{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;}
.breadcrumb-list li{display:flex;align-items:center;}
.breadcrumb-link{color:#fff;text-decoration:none;font-size:16px;font-weight:500;transition:.3s ease;}
.breadcrumb-link:hover{color:#e52f34;}
.breadcrumb-separator{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;line-height:1;}
.breadcrumb-separator i{font-size:12px;color:#fff;}
.breadcrumb-active{color:#e52f34;font-size:16px;font-weight:600;}
.breadcrumbs a{text-decoration: none;}

/* Footer CSS */
.footer-sec { background-color: #fff; padding: 50px 0 0; border-top: 1px solid #eaeaea; }
.footer-sec .footer-logo { max-width: 160px; margin-bottom: 20px; }
.footer-sec .footer-desc { font-size: 16px; line-height: 1.6; color: #444; margin-bottom: 20px; }
.footer-sec .footer-socials { display: flex; gap: 10px; }
.footer-sec .footer-socials a { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; background-color: #fde8e8; color: #e52f34; border-radius: 8px; font-size: 16px; transition: all 0.3s ease; text-decoration: none; }
.footer-sec .footer-socials a:hover { background-color: #e52f34; color: #fff; }
.footer-sec .footer-heading { font-size: 18px; font-weight: 700; color: #222; margin-bottom: 25px; text-transform: uppercase; position: relative; display: inline-block; }
.footer-sec .footer-heading::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; background-color: #e52f34; }
.footer-sec .footer-links { list-style: none; padding: 0; margin: 0; }
.footer-sec .footer-links li { margin-bottom: 15px; }
.footer-sec .footer-links a { color: #444; font-size: 16px; text-decoration: none; transition: color 0.3s ease; }
.footer-sec .footer-links a i{color: #e52f34; font-size: 16px;}
.footer-sec .footer-links a:hover { color: #e52f34; }
.footer-sec .footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-sec .footer-contact li { display: flex; align-items: flex-start; margin-bottom: 15px; font-size: 16px; color: #444; line-height: 1.5; }
.footer-sec .footer-contact li i { color: #e52f34; margin-right: 10px; font-size: 18px; margin-top: 4px; }
.footer-sec .footer-newsletter p { font-size: 16px; line-height: 1.6; color: #444; margin-bottom: 15px; }
.footer-sec .newsletter-form { display: flex; }
.footer-sec .newsletter-form input { flex-grow: 1; padding: 10px 15px; border: 1px solid #e52f34; border-right: none; outline: none; font-size: 16px; color: #444; }
.footer-sec .newsletter-form input::placeholder { color: #e52f34; }
.footer-sec .newsletter-form button { background-color: #e52f34; color: #fff; border: 1px solid #e52f34; padding: 10px 20px; font-size: 16px; font-weight: 700; cursor: pointer; transition: background 0.3s; }
.footer-sec .newsletter-form button:hover { background-color: #b71c1c; }
.footer-bottom { background-color: #e52f34; color: #fff; padding: 15px 0; margin-top: 50px; }
.footer-bottom .footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; font-size: 16px; }
.footer-bottom a { color: #fff; text-decoration: none; }
.footer-bottom a:hover { text-decoration: underline; }
.footer-bottom .footer-bottom-center { display: flex; gap: 12px; }
.footer-bottom-center a { display: inline-flex; align-items: center; }
.footer-bottom-center a + a::before { content: '\f111'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 5px; margin-right: 12px; opacity: 0.8; }
.footer-bottom-right { display: flex; align-items: center; gap: 5px; }
.footer-bottom-right img{height: 20px; margin-left: 5px;}

.btn-red-pill { background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 12px 28px; font-weight: 600; font-family: var(--font-heading); text-decoration: none; transition: all 0.3s ease; }
.btn-red-pill:hover { background-color: #c01b23; color: var(--text-white); }
.btn-outline-white-pill { background-color: transparent; color: var(--text-white); border: 1px solid var(--text-white); border-radius: 50px; padding: 10px 25px; font-weight: 600; font-family: var(--font-heading); text-decoration: none; transition: all 0.3s ease; }
.btn-outline-white-pill:hover { background-color: rgba(255, 255, 255, 0.1); color: var(--text-white); }
.section-title { font-weight: 700; font-size: 48px; font-family: var(--font-heading); color: #111; }
.section-title i { color: var(--primary-red); font-style: italic; }

.custom-gap { padding-left: 50px !important; padding-right: 50px !important; }
/* Header sits in the flow as its own white bar above the hero, rather than
   floating over it. Sticky goes on .site-header, not the inner .navbar: a
   sticky element can never travel outside its parent's box, and .site-header
   is only as tall as the navbar, so it would unstick immediately. */
.site-header { position: sticky; top: 0; left: 0; width: 100%; z-index: 999; }
.site-header .navbar { position: relative; width: 100%; background: #ffffff; padding: 10px 0; border-bottom: 1px solid #ececec; transition: all 0.3s ease; }
.site-header .navbar.scrolled { background: #ffffff; padding: 10px 0; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.site-header .navbar.scrolled .nav-link { color: #333 !important; }
.site-header .navbar.scrolled .navbar-toggler, .site-header .navbar.scrolled .navbar-toggler i, .site-header .navbar.scrolled .navbar-toggler span { color: #e52f34 !important; }
/*.site-header .logo-img { height: 60px; }*/
.site-header .navbar-nav .nav-link { color: #333 !important; font-family: var(--font-heading); font-size: 17px;  margin: 0 5px; position: relative; transition: color 0.3s ease; }
.site-header .navbar-nav .nav-item:hover > .nav-link, .site-header .navbar-nav .nav-link.active, .site-header .navbar-nav .nav-link:focus { color: var(--primary-red) !important; }
.site-header .navbar-nav .nav-link::after { content: ''; position: absolute; bottom: 4px; left: 0; width: 0; height: 2px; background-color: var(--primary-red); transition: width 0.3s ease; z-index: 2; }
.site-header .navbar-nav .nav-link.active::after, .site-header .navbar-nav .nav-item:hover > .nav-link::after, .site-header .navbar-nav .nav-link:focus::after { width: 100%; }
/*.site-header .nav-drop-icon { font-size: 14px; transition: transform 0.3s ease; }*/
/*.site-header .custom-nav-dropdown:hover .nav-drop-icon { transform: rotate(180deg); }*/

.site-header .nav-drop-icon { font-size: 14px; transition: transform 0.3s ease, color 0.3s ease; color: #333; }
.site-header .custom-nav-dropdown:hover .nav-drop-icon { transform: rotate(180deg); color: var(--primary-red); }
.site-header .navbar.scrolled .nav-drop-icon { color: #333; }
.site-header .navbar.scrolled .custom-nav-dropdown:hover .nav-drop-icon { color: var(--primary-red); }

.site-header .custom-nav-dropdown { display: flex; align-items: center; }
.site-header .nav-drop-toggle { display: inline-flex; align-items: center; justify-content: center; background: transparent; border: none; padding: 6px; margin: 0; line-height: 1; cursor: pointer; -webkit-appearance: none; appearance: none; }
.site-header .nav-drop-toggle:focus { outline: none; }
.site-header .nav-drop-toggle[aria-expanded="true"] .nav-drop-icon { transform: rotate(180deg); }

@media (min-width: 992px) {
    .site-header .custom-nav-dropdown:hover .dropdown-menu { display: block; margin-top: 0; }
}
.site-header .dropdown-menu { border: none; box-shadow: 0 5px 15px rgba(0,0,0,0.1); border-radius: 8px; padding: 0; overflow: hidden; min-width: 220px; top:40px ; }
.site-header .dropdown-menu li { border-bottom: 1px solid #e0e0e0; }
.site-header .dropdown-menu li:last-child { border-bottom: none; }
.site-header .dropdown-item { font-family: var(--font-heading); font-size: 15px; font-weight: 500; padding: 12px 20px; transition: background 0.3s, color 0.3s; }
.site-header .dropdown-item:hover { background-color: #fde8e8; color: var(--primary-red); }

/* ===== Destination mega menu (Domestic / International) =====
   Destinations come from the admin and keep growing, so the panel lays them
   out six per row, caps the list at twelve, and sends the rest to the
   listing page through View More. */
.site-header .mega-menu { position: absolute; top: 100%; left: 0; right: 0; width: 100%; margin: 0; padding: 28px 0 22px; background: #ffffff; border: none; border-top: 1px solid #ececec; border-radius: 0; box-shadow: 0 18px 40px rgba(0,0,0,0.12); }
.site-header .mega-menu-head { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; }
.site-header .mega-menu-title { font-family: var(--font-heading); font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #111; position: relative; padding-left: 14px; }
.site-header .mega-menu-title::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 16px; border-radius: 2px; background-color: var(--primary-red); }
.site-header .mega-menu-hint { font-family: var(--font-body); font-size: 13px; color: #888; }
.site-header .mega-menu-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px 12px; list-style: none; margin: 0; padding: 0; }
.site-header .mega-menu-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; color: #333; font-family: var(--font-heading); font-size: 15px; font-weight: 500; line-height: 1.25; transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
.site-header .mega-menu-item:hover { background-color: #fde8e8; border-color: rgba(229,47,52,0.25); color: var(--primary-red); }
.site-header .mega-menu-thumb { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 8px; overflow: hidden; background-color: #f3f3f3; display: flex; align-items: center; justify-content: center; color: var(--primary-red); font-size: 15px; }
.site-header .mega-menu-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease; }
.site-header .mega-menu-item:hover .mega-menu-thumb img { transform: scale(1.08); }
.site-header .mega-menu-name { overflow-wrap: anywhere; }
.site-header .mega-menu-empty { font-family: var(--font-body); font-size: 15px; color: #777; margin: 0; }
.site-header .mega-menu-foot { display: flex; justify-content: flex-end; margin-top: 18px; padding-top: 14px; border-top: 1px solid #f0f0f0; }
.site-header .mega-menu-more { display: inline-flex; align-items: center; gap: 8px; background-color: var(--primary-red); color: var(--text-white); border-radius: 50px; padding: 10px 24px; font-family: var(--font-heading); font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color 0.3s ease, transform 0.3s ease; }
.site-header .mega-menu-more:hover { background-color: #c01b23; color: var(--text-white); transform: translateX(3px); }

@media (min-width: 992px) {
    /* The panel spans the whole header bar, so it has to resolve against
       .navbar (position: relative) rather than the li Bootstrap's .dropdown
       makes relative. */
    .site-header .has-mega-menu { position: static; }
    /* The closing delay keeps the panel alive while the cursor crosses from
       the nav item to the panel; opening stays instant. */
    .site-header .mega-menu { opacity: 0; visibility: hidden; transform: translateY(10px); pointer-events: none; transition: opacity 0.25s ease 0.15s, transform 0.25s ease 0.15s, visibility 0.25s ease 0.15s; }
    .site-header .has-mega-menu:hover > .mega-menu,
    .site-header .has-mega-menu:focus-within > .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; transition-delay: 0s; }
    /* Invisible bridge over the header's bottom padding, hung off the nav link
       so it is hoverable at all times. Without it the cursor leaves the li on
       its way down to the panel and the menu closes mid-travel. It cannot hang
       off the panel instead: the panel drops pointer-events the moment hover
       is lost, so it could never catch the cursor. */
    .site-header .has-mega-menu > .nav-link::before { content: ''; position: absolute; left: 0; top: 100%; width: calc(100% + 40px); height: 26px; }
}


/* First sec css */

/* Hero: four full-bleed banner images, each linking to its package page.
   The artwork carries its own headline and CTA, so there is no text overlay
   and no darkening scrim. Shown whole, never cropped (aspect ratio 1920:750). */
.hero-section { position: relative; width: 100%; background: #ffffff; }
.hero-section .mySwiper { width: 100%; }
.hero-section .swiper-slide { width: 100%; line-height: 0; }
.hero-section .hero-slide-link { display: block; width: 100%; }
/* No height clamp: the banners carry their headline, offer details and CTA
   right up to the edges, so any crop would cut real content. At 2.56:1 the
   artwork is short enough that the feature strip below still lands in the
   first fold on ordinary screens without one. */
.hero-section .hero-slide-img { display: block; width: 100%; height: auto; aspect-ratio: 1920 / 720; object-fit: cover; object-position: center; }

/* Slide indicators, bottom-centre over the artwork. */
.hero-section .hero-indicators { position: absolute; bottom: 22px; left: 0; width: 100%; z-index: 5; display: flex; align-items: center; justify-content: center; gap: 8px; pointer-events: none; }
.hero-section .hero-indicators .indicator { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: rgba(255,255,255,0.85); box-shadow: 0 1px 4px rgba(0,0,0,0.35); transition: width 0.3s ease, background-color 0.3s ease; }
.hero-section .hero-indicators .indicator.active { width: 30px; border-radius: 5px; background-color: var(--primary-red); }

/* Prev / next arrows, vertically centred on each edge. */
.hero-section .swiper-button-prev, .hero-section .swiper-button-next { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; margin: 0; border: 1px solid rgba(255,255,255,0.8); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-white); cursor: pointer; background: rgba(0, 0, 0, 0.28); transition: all 0.3s ease; z-index: 6; }
.hero-section .swiper-button-prev { left: 24px; }
.hero-section .swiper-button-next { right: 24px; }


/* Second sec css */
.second-sec{position: relative; width: 100%; background-image: url('../images/second-sec-bg.png'); padding: 50px 0px;}
/* Second Section Cards */
.second-sec .imgdiv { position: relative; border-radius: 8px; overflow: hidden; height: 200px; display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.second-sec .imgdiv img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: filter 0.3s ease; }
.second-sec .imgdiv:hover img { filter: brightness(0.8); }
.second-sec .text-div { position: relative; z-index: 3; text-align: center; color: #fff; padding: 10px; }
.second-sec .main-title { font-size: 26px; font-weight: 700; margin-bottom: 5px; line-height: 1.2; font-family: var(--font-heading); }
.second-sec .text-div p:last-child {
 font-size: 15px;   margin-bottom: 0;   font-family: var(--font-body);}

/* Third Section CSS */
.third-sec { background-color: #fafafa; padding: 50px 0px; }
.third-sec .package-tab { padding: 10px 15px; border-radius: 12px; cursor: pointer; transition: background-color 0.3s ease; }
.third-sec .package-tab img { width: 140px; height: auto; transition: transform 0.3s ease; }
.third-sec .package-tab p { font-family: var(--font-heading); font-size: 15px; color: #333; margin-top: 5px; }
.third-sec .package-tab.active { background-color: #ffeaea; }
.third-sec .package-tab.active p { color: var(--primary-red); }
.third-sec .package-card { position: relative; border-radius: 12px; overflow: hidden; height: 240px; cursor: pointer; transform: translateZ(0); }
.third-sec .package-card > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.2); transition: transform 0.5s ease; border-radius: 12px; }
.third-sec .package-card:hover > img { transform: scale(1.28); }
.third-sec .package-card .card-overlay { position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(0, 0, 0, 0.65); padding: 15px 15px; transition: all 0.4s ease; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 0 0 12px 12px; }
.third-sec .package-card h5 { font-weight: 600; font-size: 18px; font-family: var(--font-heading); }
/* The card shows its name and CTA at all times now; the description that used
   to slide in on hover has been removed. */
.third-sec .package-card .package-card-cta { display: inline-flex; align-items: center; font-family: var(--font-heading); font-size: 13px; font-weight: 600; color: #fff; text-decoration: none; transition: color 0.3s ease; }
.third-sec .package-card .package-card-cta i { transition: transform 0.3s ease; }
.third-sec .package-card:hover .package-card-cta { color: #ffd9da; }
.third-sec .package-card:hover .package-card-cta i { transform: translateX(4px); }


/* Fourth sec css */
.fourth-sec { background-color: #fefefe; padding: 50px 0px;}
.fourth-sec .left-sec p { font-size: 16px;  line-height: 26px;   margin-bottom: 20px;}
.fourth-sec .right-sec img { max-width: 100%;   height: auto;   border-radius: 10px;}

/* Fifth Section CSS */
.fifth-sec { background-color: #fafafa; }
.fifth-sec .left-sec p.text-sub { font-size: 18px; line-height: 26px; }
.fifth-sec .service-card { background-color: #fdeeee; transition: transform 0.3s ease; border-radius: 10px; }
.fifth-sec .service-card:hover { transform: translateY(-3px); }
.fifth-sec .service-icon { background-color: var(--primary-red); color: #fff; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
.fifth-sec .service-card h6 { font-size: 17px; font-weight: 600; }
.fifth-sec .service-card p { font-size: 16px; line-height: 22px; }

/* Sixth Section CSS */
.sixth-sec { background-color: var(--primary-red); overflow: hidden; padding: 50px 0px 80px 0px; }
.sixth-sec .section-title {   color: #000000; margin-bottom: 50px;}
.sixth-sec .section-title i {  color: #fff;}
.sixth-sec .departure-card { background-color: #fff; border-radius: 12px; padding: 30px; position: relative; display: flex; align-items: center; box-shadow: 0 10px 30px rgba(0,0,0,0.15); margin-bottom: 80px; }
.sixth-sec .departure-card .content-side { width: 60%; padding-right: 20px; }
.sixth-sec .departure-card .step-num { background-color: var(--primary-red); color: #fff; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 700; font-size: 16px; margin-bottom: 20px; }
.sixth-sec .departure-card h4 { font-weight: 700; font-size: 22px; margin-bottom: 15px; color: #111; }
.sixth-sec .departure-card p { font-size: 16px; line-height: 26px; margin-bottom: 0; }
.sixth-sec .departure-card .image-side { position: absolute; right: -12%; top: 50%; transform: translateY(-50%); width: 55%; z-index: 2; }
.sixth-sec .departure-card .image-side img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 15px 25px rgba(0,0,0,0.2)); }


/* Seventh Section CSS */
.seventh-sec .gallery-item {display: block;   transition: transform 0.3s ease;   cursor: pointer;}
.seventh-sec .gallery-item:hover {    transform: translateY(-4px);}
.seventh-sec .gallery-item img {  width: 100%;  border-radius: 8px;  display: block; object-fit: cover;}

/* Inline styles replacement */
.site-header .close-icon-hidden { display: none; }
.btn-text-11 { font-size: 11px; }
.btn-text-16 { font-size: 16px; }
.sixth-sec .departure-card-step-1 { margin-bottom: 20%; }
.bg-seventh-sec { background-color: #f7f7f7; }
.seventh-sec .postcards-subtitle {  font-size: 18px; }
.seventh-sec .btn-gallery { font-size: 15px; font-weight: 600; }

/* Gallery Image Heights to achieve flush masonry layout */
.seventh-sec .gallery-img-1 { height: 250px; }
.seventh-sec .gallery-img-4 { height: 300px; border-radius: 8px !important; }
.seventh-sec .gallery-img-5 { height: 300px; }
.seventh-sec .gallery-img-2 { height: 200px; }
.seventh-sec .gallery-img-6 { height: 350px; }
.seventh-sec .gallery-img-3 { height: 380px; }
.seventh-sec .gallery-img-7 { height: 170px; }

/* Custom Gallery Grid for perfect gaps */
.seventh-sec .custom-gallery-grid { display: grid; grid-template-columns: 5fr 4fr 3fr; gap: 16px; }
.seventh-sec .custom-gallery-col { display: flex; flex-direction: column; gap: 16px; }
.seventh-sec .custom-gallery-inner { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }

/* Eighth Section CSS - Stories */
.eighth-sec { padding: 50px 0; background-color: #fff; }
.eighth-sec .section-title { margin-bottom: 50px; text-align: left; }

/* Ninth Section CSS - Seasonal Deals */
.ninth-sec { padding: 50px 0; background-color: #f7f7f7; }
.ninth-sec .section-title { margin-bottom: 15px; text-align: left; }
.ninth-sec .section-subtitle { font-size: 18px;  margin-bottom: 40px; text-align: left; }

.ninth-sec .deal-card { position: relative; border-radius: 20px; overflow: hidden; display: inline-block; max-width: 100%; transition: transform 0.3s ease; }
.ninth-sec .deal-card:hover { transform: translateY(-5px); }
.ninth-sec .deal-card-bg { display: block; width: auto; max-width: 100%; height: 340px; z-index: 1; }
.ninth-sec .deal-card-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 80%); z-index: 2; pointer-events: none; border-radius: 20px; }
.ninth-sec .deal-badge { position: absolute; top: 25px; left: 20px; background: #fff; padding: 6px 16px; border-radius: 50px; font-size: 13px; font-weight: 700; z-index: 3; }
.ninth-sec .deal-badge.badge-orange { color: #d97706; }
.ninth-sec .deal-badge.badge-green { color: #16a34a; }
.ninth-sec .deal-badge.badge-blue { color: #2563eb; }
.ninth-sec .deal-content { position: absolute; bottom: 4%; left: 5%; width: 90%; z-index: 3; padding: 30px 20px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; }
.ninth-sec .deal-content h4 { font-size: 17px; font-weight: 600; margin-bottom: 12px; line-height: 1.3; }
.ninth-sec .deal-content p { font-size: 14px; line-height: 20px; margin-bottom: 25px; color: #eaeaea; }
.ninth-sec .deal-btn { align-self: flex-start; display: inline-block; padding: 10px 22px; border: 1px solid #fff; border-radius: 50px; color: #fff;  background: rgba(255, 255, 255, 0.1);  font-size: 14px; font-weight: 600;text-decoration: none;transition: all 0.3s ease;}
.ninth-sec .deal-btn:hover { background: #fff; color: #000; }

/* Tenth Section CSS - Tips, Guides & Inspiration */
.tenth-sec { padding: 50px 0px 20px 0px; background-color: #fff; }
.tenth-sec .section-title { margin-bottom: 15px; text-align: left; }
.tenth-sec .section-title i { color: #e52f34; font-style: italic; }
.tenth-sec .section-subtitle { font-size: 18px; margin-bottom: 50px; text-align: left; }
.tenth-sec .row > div{
    margin-bottom:30px;
}
.tenth-sec .guide-card { background: #fff; border-radius: 12px;  padding: 12px; box-shadow: 0 2px 10px rgba(229, 47, 52, 0.18);   transition: transform 0.3s ease;display: flex; flex-direction: column;  height: 100%;}
.tenth-sec .guide-card:hover { transform: translateY(-5px); }
.tenth-sec .guide-card img { width: 100%; height: 140px; border-radius: 10px; display: block; margin-bottom: 20px; }
.tenth-sec .guide-content { padding: 0 8px 10px; display: flex; flex-direction: column; flex-grow: 1; }
.tenth-sec .guide-meta { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.tenth-sec .guide-content h4 { font-size: 18px; font-weight: 700; line-height: 1.4; margin-bottom: 6px; color: #222; }
.tenth-sec .guide-content p { font-size: 16px; line-height: 26px; margin-bottom: 20px; flex-grow: 1; margin-bottom: 6px;}
.tenth-sec .guide-read-more { font-size: 16px; font-weight: 700; color: #e52f34; text-decoration: none; display: inline-block; transition: color 0.3s ease; }
.tenth-sec .guide-read-more:hover { color: #000; text-decoration: none; }

/* Eleventh Section CSS - CTA */
.cta-sec { position: relative; padding: 120px 0; background: url('../images/happy-traveller-homepage-cta.gif') no-repeat center center; background-size: cover; text-align: center; color: #fff; z-index: 1; }
.cta-sec::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: -1; }
.cta-sec .section-title { color: #fff; font-size: 44px; font-weight: 600; margin-bottom: 20px; text-align: center; }
.cta-sec p { font-size: 18px; line-height: 26px; margin: 0 auto 40px; max-width: 600px; color: #eaeaea; }
.cta-sec .cta-btns { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; }
.cta-sec .cta-btn-outline { display: inline-flex; align-items: center; padding: 12px 30px; background-color: transparent; color: #fff; border-radius: 50px; font-size: 18px; font-weight: 600; text-decoration: none; border: 1px solid #fff; transition: all 0.3s ease; }
.cta-sec .cta-btn-outline i { font-size: 18px; margin-right: 10px; }
.cta-sec .cta-btn-outline:hover { background-color: #fff;   color: #000;}


/* Blog Listing Page CSS */
.blog-list-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 10px 30px rgba(0,0,0,0.04);padding:14px;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;}
.blog-list-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.08);}
.blog-list-card img{width:100%;height:165px;object-fit:cover;border-radius:12px;}
.blog-card-content{padding:16px 2px 5px;display:flex;flex-direction:column;flex-grow:1;}
.blog-meta{font-size:11px;font-weight:500;color:#444;margin-bottom:8px;letter-spacing:.5px;}
.blog-list-card h4{font-size:19px;font-weight:700;color:#111;margin-bottom:12px;line-height:1.3;}
.blog-list-card p{font-size:14.5px;line-height:22px;color:#333;margin-bottom:20px;flex-grow:1;}
.blog-read-more{font-size:14.5px;font-weight:700;color:var(--primary-red);text-decoration:none;transition:color .3s;}
.blog-read-more:hover{color:#111;}

/* Pagination */
.blog-pagination .pagination{gap:25px;}
.blog-pagination .page-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%!important;font-size:16px;padding:0;background:transparent;color:#111;transition:all 0.3s ease;}
.blog-pagination .page-item.active .page-link{background-color:var(--primary-red);border:none!important;color:#fff!important;}
.blog-pagination .page-link:focus,.blog-pagination .page-link:hover{box-shadow:none;background:transparent;color:var(--primary-red)!important;}
.blog-pagination .page-item.active .page-link:hover{background-color:var(--primary-red);color:#fff!important;}

/* Inner Pages Header Separator */
/* The header used to be fixed, so inner pages padded 80px to clear it. It is
   in the flow now, so that padding would just leave a gap above the header. */
.inner-page { padding-top: 0; }
.inner-page .site-header .navbar { background: #ffffff; padding: 2px 0; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.inner-page .site-header .navbar .nav-link { color: #333 !important; }
.inner-page .site-header .navbar .nav-item .nav-link.active { color: var(--primary-red) !important; }
.inner-page .site-header .navbar-toggler, .inner-page .site-header .navbar-toggler i, .inner-page .site-header .navbar-toggler span { color: var(--primary-red) !important; }
.inner-page .site-header .custom-nav-dropdown .nav-drop-icon{color : #000 !important;}

/* Blog Listing Hero Section */
.blog-hero-section{height:400px;min-height:400px;}
.blog-hero-bg{background-image:url('../images/blog-listing-banner-bg.png');width:100%;height:100%;position:absolute;z-index:1;}
.blog-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.1);z-index:1;}
.blog-hero-content{z-index:2;}
.blog-hero-title{font-size:60px;font-weight:600;}
.blog-hero-sub-title{font-size:18px; margin-bottom: 0; max-width: 620px; line-height: 28px;}

/* Testimonials Slider Pagination */
.testimonialsSlider .swiper-pagination-bullet { background: #ffcccc; opacity: 1; width: 14px; height: 14px; margin: 0 8px !important; }
.testimonialsSlider .swiper-pagination-bullet-active { background: var(--primary-red); }

.blog-details-hero{background-image:url('../images/blog-detail-banner-bg.png');}
.contact-hero-section .blog-hero-bg{  background-image:url('../images/contact-banner-bg.png') !important;
}

.domestic-hero .slide-bg { background-image: url('../images/domestic-hero-bg.png') !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.domestic-hero .int-bg { background-image: url('../images/internation-banner.png') !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.domestic-hero h1{color:#000000 !important; max-width:450px !important;}
.domestic-hero  h1 span{color:#e52f34 !important; }
.domestic-hero .breadcrumb-link{color: #000;}
.domestic-hero .breadcrumb-separator i{color: #000;}
.domestic-hero .blog-hero-sub-title{color: #000;}



.destination-banner-bg .slide-bg { background-image: url('../images/destination-package-bg.png') !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.about-banner-bg .slide-bg { background-image: url('../images/about-us-banner.png') !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.travel-service-hero .slide-bg { background-image: url('../images/our-service-travel-banner-bg.png') !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.travel-service-hero h1{color:#000000 !important;}
.travel-service-hero  h1 span{color:#e52f34 !important; max-width:350px !important;}
.travel-service-hero .breadcrumb-link{color: #000;}
.travel-service-hero .breadcrumb-separator i{color: #000;}
.travel-service-hero .blog-hero-sub-title{color: #000;}

.request-call-back-bg .slide-bg { background-image: url('../images/request-call-back-banner.png') !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.request-call-back-bg .blog-hero-title { max-width: 650px; }


.blog-pagination .pagination{gap:10px;}
.blog-pagination .page-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:#222;font-size:15px;font-weight:500;box-shadow:none;text-decoration:none;}
.blog-pagination .page-item.active .page-link{background:var(--primary-red);color:#fff;font-weight:700;}
.blog-pagination .page-link:hover{background:transparent;color:var(--primary-red);}
.blog-pagination .page-item.active .page-link:hover{background:var(--primary-red);color:#fff;}
.blog-pagination .pagination-arrow{font-size:18px;font-weight:700;}
.blog-pagination .pagination-arrow-next{color:var(--primary-red);}
.blog-pagination .pagination-dots{background:transparent;color:#222;pointer-events:none;}


.blog-cta-wrapper{position:relative;overflow:hidden;border-radius:20px;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:50px;}
.blog-cta-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.blog-cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);z-index:2;}
.blog-cta-content{position:relative;z-index:3;max-width:850px;margin:0 auto;padding:40px;color:#fff;}
.blog-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
@media (max-width:575px){.blog-cta-actions .btn{width:100%;}}
.blog-cta-title{margin-bottom:20px;font-family:var(--font-heading);font-size:44px;font-weight:600;color:#fff;}
.blog-cta-text{margin-bottom:1.5rem;font-size:18px;line-height:26px;color:#fff;}


.blog-details-sec{padding:50px 0;}
.blog-details-sec .text-div{padding: 0px 20px;}
.blog-main-content{background:#fff;padding:10px 10px 30px 0px;border:1px solid #e9e9e9;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.06);} 
.blog-feature-img{height:auto;object-fit:cover;margin-bottom:30px;}
.blog-meta{display:flex;align-items:center;gap:30px;margin-bottom:25px;color:#111111;font-size:15px;}
.blog-meta span{display:flex;align-items:center;gap:8px;}
.blog-meta i{color:#E63946;}
.blog-title{font-size:32px;font-weight:600;color:#333;margin-bottom:25px; line-height: 38px;}
.blog-text p{font-size:16px;line-height:25px;margin-bottom:25px;}
.blog-text p:last-child{margin-bottom:0;}
.blog-sidebar{position:sticky;top:120px;}
.sidebar-widget{background:#fff;padding:20px;border:1px solid #e9e9e9;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.06);margin-bottom:30px;}
.widget-title{display:inline-block;font-size:18px;font-weight:700;color:#222;padding-bottom:10px;border-bottom:3px solid #E63946;margin-bottom:25px;}
.services-list{list-style:none;padding:0;margin:0; border-top: 1px solid #ececec;}
.services-list li{border-bottom:1px solid #ececec;}
.services-list li:last-child{border-bottom:none;}
.services-list li a{display:flex;align-items:center;gap:15px;padding:12px 0;text-decoration:none;font-size:15px;font-weight:700;transition:.3s; color: #000000;}
.services-list li a:hover{color:#E63946;padding-left:8px;}
.services-list li i{width:22px;color:#E63946;text-align:center;}
.recent-blog-item{border:1px solid #ececec;border-radius:10px;overflow:hidden;margin-bottom:25px;transition:.3s;}
.recent-blog-item:last-child{margin-bottom:0;}
.recent-blog-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.08);}
.recent-blog-item img{width:100%;height:160px;object-fit:cover;}
.recent-blog-content{padding:18px;}
.recent-meta{font-size:13px;margin-bottom:10px;}
.recent-blog-content h6{font-size:16px;font-weight:700;color:#333;margin-bottom:12px;}
.read-more{color:#E63946;font-size:14px;font-weight:600;text-decoration:none;}
.read-more i{margin-left:5px;transition:.3s;}
.read-more:hover i{margin-left:10px;}


.blog-details-latest-blog{position: relative; margin-bottom: 50px;}
.blog-details-latest-blog .blog-details-latest-blog-heading{text-align:left;margin-bottom:10px;}
.blog-details-latest-blog .blog-details-latest-blog-heading h2{display:inline-block;font-size:22px;font-weight:700;color:#222;padding-bottom:10px;border-bottom:3px solid #E63946;margin-bottom:25px;}

.blog-details-latest-blog .blog-details-latest-blog-card{background:#fff;border-radius:10px;overflow:hidden;transition:.35s;box-shadow:0 2px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);height:100%;}
.blog-details-latest-blog .blog-details-latest-blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.12);}

.blog-details-latest-blog .blog-details-latest-blog-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.12);}
.blog-details-latest-blog .blog-details-latest-blog-image{padding:8px 8px 0;}
.blog-details-latest-blog .blog-details-latest-blog-image img{width:100%;height:145px;object-fit:cover;border-radius:8px;display:block;}
.blog-details-latest-blog .blog-details-latest-blog-content{padding:15px;}
.blog-details-latest-blog .blog-details-latest-blog-content h5{font-size:18px;font-weight:600;color:#222;margin:0 0 12px;}
.blog-details-latest-blog .blog-details-latest-blog-content p{font-size:16px;line-height:24px;margin:0 0 18px;}
.blog-details-latest-blog .blog-details-latest-blog-btn{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#e53935;text-decoration:none;transition:.3s;}
.blog-details-latest-blog .blog-details-latest-blog-btn i{font-size:12px;transition:.3s;}
.blog-details-latest-blog .blog-details-latest-blog-btn:hover{color:#c62828;}
.blog-details-latest-blog .blog-details-latest-blog-btn:hover i{transform:translateX(4px);}

.breadcrumb-bar-div{background-color: #fff5f0; padding: 28px 0 22px; text-align: center; align-items: center; justify-content: center;}
.breadcrumb-bar-div .breadcrumb-link{color:#000000 !important;}
.breadcrumb-bar-div .breadcrumb-separator i{color:#000000 !important;}
.breadcrumb-bar-div .container{display:flex;justify-content:center;}

.testimonials-sec{padding:50px 0;}
.testimonials-sec .testi-sec-title{font-size:40px;line-height:50px;text-align:center;font-weight:700;margin-bottom:30px;}
.testimonials-sec .testi-sec-title .text-span{font-style: italic; color: #e52f34;} 
.testimonials-sec .testimonialsSlider{padding: 0px 0px 0px;}
.testimonials-sec .testimonial-slide{padding:0 .5rem;}

.video-testimonials-sec{position:relative;padding:50px 0;background:#f8f9fa;}
.video-testimonials-sec .video-testimonials-title{font-size:40px;line-height:50px;font-weight:700;text-align:center;margin-bottom:50px;}
.video-testimonials-sec .text-span{color:#dc3545; font-style: italic;}
.video-testimonials-sec .video-row{margin-bottom:30px;}
.video-testimonials-sec .video-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08);transition:.3s;}
.video-testimonials-sec .video-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.12);}
.video-testimonials-sec .video-frame{width:100%;height:220px;border-radius:16px;overflow:hidden;}
.video-testimonials-sec .video-frame iframe{width:100%;height:220px;border:0;display:block;}
.video-testimonials-sec .blog-pagination{margin-top:50px!important;}


.testimonial-cta-banner-sec{position:relative;margin-bottom:50px;}
.testimonial-cta-banner-sec .container{padding:30px;background:#fff5f0; border-radius:20px;box-shadow:0 10px 30px rgba(255,200,200,.1);}
.testimonial-cta-banner-sec .testimonial-cta-box{display:flex;align-items:center;justify-content:flex-start;gap:50px;}
.testimonial-cta-banner-sec .cta-image{width:250px;flex-shrink:0;text-align:center;}
.testimonial-cta-banner-sec .cta-img{object-fit:contain; width: 100%; height: auto;}
.testimonial-cta-banner-sec .cta-content{text-align:left;}
.testimonial-cta-banner-sec .cta-title{font-size:32px;font-weight:700;margin-bottom:15px;line-height:40px;}
.testimonial-cta-banner-sec .cta-highlight{font-style:italic;color:#dc3545;}
.testimonial-cta-banner-sec .cta-text{font-size:17px;font-weight:500;margin-bottom:20px;}
.testimonial-cta-banner-sec .cta-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;font-size:16px;font-weight:600;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);}


.contact-info-cards-sec{position:relative;z-index:10;margin-top:-100px;padding-bottom:0px;margin-bottom:50px;}
.contact-info-cards-sec .container{padding: 0px 60px;}
.contact-info-cards-sec .contact-card{background:#fff;border-radius:20px;padding:25px;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.3s;}
.contact-info-cards-sec .contact-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.12);}
.contact-info-cards-sec .contact-icon{width:40px;height:40px;border-radius:50%;background:#dc3545;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:15px;}
.contact-info-cards-sec .contact-card-title{font-size:18px;font-weight:600;margin-bottom:10px;color:#212529;}
.contact-info-cards-sec .contact-card-text{font-size:16px;line-height:25px;margin-bottom:0;}
.contact-info-cards-sec .contact-info-item{display:flex;align-items:center;font-size:14px;color:#6c757d;margin-bottom:12px;}
.contact-info-cards-sec .contact-info-item a{text-decoration: none; color: #000;}
.contact-info-cards-sec .contact-info-item a:hover{color: #dc3545;}
.contact-info-cards-sec .contact-info-item:last-child{margin-bottom:0;}
.contact-info-cards-sec .contact-info-item i{color:#dc3545;margin-right:10px; font-size: 16px;}
.contact-info-cards-sec .contact-info-item span{line-height:1.6; color: #000;}


.whatsapp-cta-sec{padding:0px 0; margin-bottom: 50px;}
.whatsapp-cta-sec .whatsapp-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.12);}
.whatsapp-cta-sec .whatsapp-content{display:flex;align-items:center;gap:25px;}
.whatsapp-cta-sec .whatsapp-icon-bg{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2EB943;color:#fff;font-size:35px;flex-shrink:0;}
.whatsapp-cta-sec .whatsapp-icon-bg i{font-size: 50px;}
.whatsapp-cta-sec .whatsapp-text{display:flex;flex-direction:column;}
.whatsapp-cta-sec .whatsapp-title{font-size:18px;font-weight:600;margin-bottom:5px;}
.whatsapp-cta-sec .whatsapp-desc{font-size:16px;margin-bottom:0;}
.whatsapp-cta-sec .whatsapp-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:50px;background:#2EB943;color:#fff;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);transition:.3s;}
.whatsapp-cta-sec .whatsapp-btn:hover{background:#008f26;color:#fff;}
.whatsapp-cta-sec .whatsapp-btn i{font-size:22px;}
@media(max-width:767px){.whatsapp-cta-sec .whatsapp-card{flex-direction:column;gap:20px;text-align:center;}.whatsapp-cta-sec .whatsapp-content{flex-direction:column;}.whatsapp-cta-sec .whatsapp-btn{width:100%;justify-content:center;}}


.quote-feedback-sec { background-color: #FDF8F3;  padding: 0;  margin-bottom: 50px;}
.quote-feedback-sec .quote-feedback-card { background-color: #FDF8F3; background-image: url('../images/contact-form-bottom-img.png'); background-position: bottom right; background-repeat: no-repeat; background-size: 50% auto; border-radius: 16px; border: 1px solid #e9e4d5; padding: 30px; height: 100%; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03); position: relative; overflow: hidden; }
.quote-feedback-sec .section-header { margin-bottom: 30px; }
.quote-feedback-sec .section-header .section-subtitle { color: #e3342f; font-style: italic; font-weight: 600; font-size: 17px; display: block; margin-bottom: 5px; }
.quote-feedback-sec .section-header .section-title { font-size: 30px; font-weight: 700; color: #1a1a1a; margin-bottom: 0; }
.quote-feedback-sec .form-label-custom { font-size: 16px; margin-bottom: 6px; }
.quote-feedback-sec .form-control-custom { border: 1px solid #e9e4d5; border-radius: 4px; padding: 12px 15px; font-size: 14px; background-color: #fff; box-shadow: none; transition: all 0.3s ease; }
.quote-feedback-sec .form-control-custom:focus { border-color: #e3342f; box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.1); }
.quote-feedback-sec .form-control-custom::placeholder { color: #adb5bd; }
.quote-feedback-sec .margin-cls { margin-top: 1rem; margin-bottom: 1rem; }
.quote-feedback-sec .phone-prefix { background-color: #fff; border: 1px solid #e9e4d5; border-right: none; border-top-left-radius: 8px; border-bottom-left-radius: 8px; padding: 0 15px; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
.quote-feedback-sec .phone-prefix .flag-icon { width: 20px; height: auto; border-radius: 2px; }
.quote-feedback-sec .phone-prefix i { font-size: 12px; color: #666; }
.quote-feedback-sec .input-group .form-control-custom { border-left: none; }
.quote-feedback-sec .checkbox-custom { margin-bottom: 25px; display: flex; align-items: flex-start; gap: 10px; }
.quote-feedback-sec .checkbox-custom .form-check-input { margin-top: 4px; border-color: #e9e4d5; cursor: pointer; flex-shrink: 0; width: 18px; height: 18px; }
.quote-feedback-sec .checkbox-custom .form-check-label { font-size: 14px;  line-height: 1.5; cursor: pointer; }
.quote-feedback-sec .btn-submit { background-color: #e3342f; color: #fff; font-weight: 600; padding: 12px 35px; border-radius: 30px; border: none; transition: all 0.3s ease; }
.quote-feedback-sec .btn-submit:hover { background-color: #c92c28; color: #fff; }
.quote-feedback-sec .quote-feature-card { padding: 0; display: flex; flex-direction: column; }
.quote-feedback-sec .quote-feature-content { padding: 30px 30px 20px 30px; }
.quote-feedback-sec .feature-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 30px; }
.quote-feedback-sec .feature-item:last-child { margin-bottom: 0; }
.quote-feedback-sec .feature-icon { background-color: #e3342f; color: #fff; width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; box-shadow: 0 5px 15px rgba(227, 52, 47, 0.3); }
.quote-feedback-sec .feature-content .feature-title { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.quote-feedback-sec .feature-content .feature-description { font-size: 15px; margin-bottom: 0; line-height: 1.5; }
.quote-feedback-sec .quote-feature-image { position: relative; min-height: 250px; width: 100%; flex-grow: 1; }
.quote-feedback-sec .quote-feature-overlay { position: absolute; top: -1px; left: 0; width: 100%; height: 80px; background: linear-gradient(to bottom, #fdfcf8 0%, rgba(253, 252, 248, 0) 100%); z-index: 2; }
.quote-feedback-sec .quote-feature-image img { width: 100%; height: 100%; object-fit: cover; }

/* Map Section */
.map { margin-bottom: 50px;}
.map iframe {  width: 100%;  border-radius: 20px;  border: 1px solid #e9e4d5 !important;}

/* Adventure CTA Section */
.adventure-cta-sec { background-color: #ffffff !important; padding: 50px 0px; }
.adventure-cta-sec .adventure-cta-wrapper { position: relative; border-radius: 16px; overflow: hidden; padding: 80px 20px; display: flex; align-items: center; justify-content: center; text-align: center; min-height: 350px; }
.adventure-cta-sec .adventure-video-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.adventure-cta-sec .adventure-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 2; }
.adventure-cta-sec .adventure-content { position: relative; z-index: 3; color: #fff; max-width: 800px; }
.adventure-cta-sec .adventure-title { font-size: 44px; font-weight: 600; margin-bottom: 15px; }
.adventure-cta-sec .adventure-desc { font-size: 18px; margin-bottom: 30px; line-height: 26px; color: #ffffff; }
.adventure-cta-sec .adventure-buttons { display: flex; gap: 15px; justify-content: center; align-items: center; }
.adventure-cta-sec .btn-explore { background-color: #e3342f; color: #fff; font-weight: 600; padding: 12px 30px; border-radius: 50px; border: none; transition: all 0.3s ease; font-size: 18px; text-decoration: none; }
.adventure-cta-sec .btn-explore:hover { background-color: #c92c28; color: #fff; }
.adventure-cta-sec .btn-whatsapp-outline { background-color: transparent; color: #fff; font-weight: 600; padding: 10px 25px; border-radius: 50px; border: 1px solid #fff; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 10px; font-size: 18px; text-decoration: none; }
.adventure-cta-sec .whatsapp-icon-small { background-color: #25d366; color: #fff; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.adventure-cta-sec .btn-whatsapp-outline:hover { background-color: rgba(255, 255, 255, 0.1); color: #fff; }



.request-callback-sec { position: relative; z-index: 10; margin-top: -60px; margin-bottom: 50px; }
.request-callback-sec .request-callback-card { border-radius: 20px; box-shadow: 0 15px 40px rgba(0,0,0,0.08); overflow: hidden; background: #fff; }
.request-callback-sec .left-panel {  background-color: #ffffff;  background-image: url('../images/kerla-package-bottom-left.png');  background-position: bottom left;  background-repeat: no-repeat;  background-size: 44% auto;  padding: 40px; border-right: 1px solid #f0e9df;}
.request-callback-sec .enquiry-text {  font-size: 15px;  font-weight: 700;  margin-bottom: 10px; color: #e3342f;font-style: italic;}
.request-callback-sec .package-title { font-size: 32px; font-weight: 600; margin-bottom: 5px; }
.request-callback-sec .package-duration { font-size: 16px;   margin-bottom: 30px; }
.request-callback-sec .package-img { width: 100%; height: 220px;  object-fit: cover;  border-radius: 12px;  margin-bottom: 25px;}
.request-callback-sec .icon-circle { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #ffebeb; flex-shrink: 0; }
.request-callback-sec .icon-circle i { font-size: 16px; color: #e3342f; }
.request-callback-sec .expert-note { display: flex; align-items: center; gap: 15px; }
.request-callback-sec .expert-divider {  border: none;  border-top: 1px solid #ffeded;  margin-top: 15px;  margin-bottom: 0px;}
.request-callback-sec .icon-circle-outline {  width: 22px;  height: 22px;  border-radius: 50%; border: 1.5px solid #e3342f; display: flex; align-items: center;  justify-content: center;   background: #FEF5F0; flex-shrink: 0; box-shadow: 0 0 0 6px #fff5f5; margin: 6px;}
.request-callback-sec .icon-circle-outline i {  font-size: 11px;   color: #e3342f;}
.request-callback-sec .expert-note p { font-size: 16px;  font-weight: 500; margin-bottom: 0; line-height: 24px; }
.request-callback-sec .right-panel { padding: 40px; background: #fff; }
.request-callback-sec .form-header { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; }
.request-callback-sec .form-header h4 { font-size: 20px; font-weight: 700; margin-bottom: 0; color: #1a1a1a; }
.request-callback-sec .form-label-custom { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.request-callback-sec .form-control-custom { border: 1px solid #e9e4d5; padding: 12px 15px; font-size: 15px; border-radius: 4px; box-shadow: none; }
.request-callback-sec .form-control-custom:focus { border-color: #e3342f; }
.request-callback-sec .phone-prefix { background: #fff; border: 1px solid #e9e4d5; border-right: none; border-radius: 4px 0 0 4px; padding: 0 15px; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
.request-callback-sec .input-group .form-control-custom { border-left: none; }
.request-callback-sec .btn-submit { background: #E52F34; color: #fff; border: none; font-size: 18px; font-weight: 700; padding: 14px 20px; border-radius: 50px; width: 100%; transition: all 0.3s ease; }
.request-callback-sec .btn-submit:hover { background: #c92c28; color: #fff; }
.request-callback-sec  .text-small{font-size: 13px; margin-top: 20px; color: #747474;}

/* Callback Features Section */
.callback-features-sec { margin-bottom: 50px; }
.callback-features-sec .callback-features-wrapper { background-color: #fff7f5; border-radius: 16px; padding: 40px 30px; }
.callback-features-sec .cb-feature-item { display: flex; align-items: flex-start; gap: 15px; }
.callback-features-sec .cb-feature-icon { width: 45px; height: 45px; border-radius: 50%; background-color: #E52F34; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.callback-features-sec .cb-feature-content h5 { font-size: 17px; font-weight: 600; margin-bottom: 5px; margin-top: 4px; }
.callback-features-sec .cb-feature-content p { font-size: 15px; margin-bottom: 0; line-height: 1.4; }

.blog-sub-hero-title{font-size: 38px; font-weight: 600;}

.about-destination{position:relative;padding:50px 0;}
.about-destination-subtitle{display:block;margin-bottom:8px;font-size:18px;font-weight:600;color:#E52F34; font-style: italic;}
.about-destination-title{margin-bottom:30px;font-size:32px;font-weight:600;line-height:40px;}
.about-destination-text{margin-bottom:20px;font-size:16px;line-height:26px;}
.about-destination-img{width:100%;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.05);}

.highlights-section{position:relative;margin-bottom:50px;}
.highlights-section .highlights-box{padding:30px 40px;border:1px solid #eaeaea;border-radius:20px;}
.highlights-section .highlights-column{padding:0 20px;}
.highlights-section .highlights-border{border-right:1px solid #eaeaea;}
.highlights-section .highlights-heading{display:flex;align-items:center;gap:10px;margin-bottom:25px;font-size:20px;font-weight:600;}
.highlights-section .location-icon{font-size:22px;color:#E52F34;line-height:1;display:inline-flex;align-items:center;justify-content:center;}
.highlights-section .highlight-title{margin:0 0 5px;font-size:16px;font-weight:600;}
.highlights-section .highlight-text{margin:0;font-size:16px;line-height:24px;}
.highlights-section .highlight-list-text{font-size:16px;}
.highlights-section .highlight-value{margin:0;font-size:14px;font-weight:600;color:#E52F34;}
.highlights-section .highlight-item{margin-bottom:20px;}
.highlights-section .highlight-item-large{margin-bottom:30px;}
.highlights-section .custom-red-dot-list{margin:0;padding:0;list-style:none;}
.highlights-section .custom-red-dot-list li{position:relative;padding-left:24px;list-style:none;}
.highlights-section .custom-red-dot-list li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;background:#E52F34;border-radius:50%;}


.perfect-getaway-sec{position:relative;padding:50px 0 20px 0px;background:#FEFAF3; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; margin-bottom: 50px;}
.perfect-getaway-sec .perfect-getaway-heading{margin-bottom:35px;}
.perfect-getaway-sec .perfect-getaway-subtitle{display:block;margin-bottom:8px;font-size:18px;font-style:italic;font-weight:600;color:#E52F34;}
.perfect-getaway-sec .perfect-getaway-title{margin:0;font-size:36px;font-weight:700;color:#1a1a1a;}
.perfect-getaway-sec .getaway-col{margin-bottom: 30px;}

.perfect-getaway-sec .getaway-card{height:100%;padding:8px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.04);display:flex;flex-direction:column;transition:.3s ease;}
.perfect-getaway-sec .getaway-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.08);}
.perfect-getaway-sec .getaway-img{width:100%;height:170px;object-fit:cover;border-radius:8px;}
.perfect-getaway-sec .getaway-content{padding:18px 6px 6px;display:flex;flex-direction:column;flex:1;}
.perfect-getaway-sec .getaway-title{margin:0 0 15px;font-size:17px;font-weight:600;}
.perfect-getaway-sec .getaway-meta{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:14px;line-height:22px;}
.perfect-getaway-sec .getaway-icon{font-size:16px;color:#E52F34;margin-top:2px;flex-shrink:0;}
.perfect-getaway-sec .getaway-location{margin-bottom:18px;}
.perfect-getaway-sec .getaway-actions{margin-top:auto;display:flex;gap:10px;}
.perfect-getaway-sec .btn-outline-getaway{flex:0.8;padding:9px 8px;border:1px solid #E52F34;border-radius:50px;background:transparent;color:#E52F34;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:.3s;line-height:1.2;}
.perfect-getaway-sec .btn-outline-getaway:hover{background:#E52F34;color:#fff;}
.perfect-getaway-sec .btn-solid-getaway{flex:1.2;padding:9px 8px;border:1px solid #E52F34;border-radius:50px;background:#E52F34;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:.3s;line-height:1.2;}
.perfect-getaway-sec .btn-solid-getaway:hover{background:#c7262b;border-color:#c7262b;}



.faq-section{position:relative;padding:0px 0; margin-bottom: 50px;}
.faq-section .faq-container{position:relative;padding:50px;background:#FEFAF6;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.05);}
.faq-section .faq-bg-img{position:absolute;left:0;bottom:0;max-width:100%;pointer-events:none;opacity:1;}
.faq-section .faq-row{position:relative;z-index:1;}
.faq-section .faq-left-column{margin-bottom:30px;}
.faq-section .faq-subtitle{display:block;margin-bottom:8px;font-size:17px;font-weight:600;font-style:italic;color:#E52F34;}
.faq-section .faq-title{margin:0px 0px 30px 0px;font-size:32px;font-weight:600;}
.faq-section .faq-overview-heading{margin:0 0 10px;font-size:16px;font-weight:700;color:#1A1A1A;}
.faq-section .faq-list{margin:0;padding-left:15px;}

.faq-section .faq-list li{position:relative;padding-left:20px;list-style:none;}
.faq-section .faq-list li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:#000;border-radius:50%;}

.faq-section .custom-accordion{margin:0;}
.faq-section .custom-accordion .accordion-item{margin-bottom:0;border:none;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;overflow:visible;background:transparent;}
.faq-section .custom-accordion .accordion-header{margin:0;}
.faq-section .custom-accordion .accordion-button{padding:22px 0;font-size:18px;font-weight:500;background:transparent;box-shadow:none;border:none;transition:all .3s ease;}
.faq-section .custom-accordion .accordion-button span{border-bottom:1px solid transparent;transition:all .3s ease;}
.faq-section .custom-accordion .accordion-button:not(.collapsed) span{border-bottom:1px solid #E52F34;padding-bottom:3px;color:#1A1A1A;}
.faq-section .custom-accordion .accordion-button:not(.collapsed){background:transparent;color:#1A1A1A;box-shadow:none;}
.faq-section .custom-accordion .accordion-button:focus{box-shadow:none;border:none;}

.faq-section .custom-accordion .accordion-button::after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;color:#1a1a1a;background-image:none;width:auto;height:auto;font-size:16px;line-height:1;flex-shrink:0;transition:transform .3s ease-in-out;}
.faq-section .custom-accordion .accordion-button:not(.collapsed)::after{color:#E52F34;background-image:none;transform:rotate(-180deg);}

.faq-section .custom-accordion .accordion-collapse{border-top:none;}
.faq-section .custom-accordion .accordion-body{padding:0 0 20px 0;}
.faq-section .custom-accordion .accordion-body p{margin:0 0 15px;font-size:16px;line-height:22px;}
.faq-section .custom-accordion .accordion-body p:last-child{margin-bottom:0;}



/* CTA Help Section */
.cta-help-section { padding-bottom: 48px; margin-bottom: 16px; }
.cta-help-box { background-color: #FFF7F7; border-radius: 12px; padding: 30px; border: 1px solid rgba(229, 47, 52, 0.05); box-shadow: 0 4px 20px rgba(229, 47, 52, 0.02); }
.cta-left-col { margin-bottom: 0; }
.cta-flex-wrap { display: flex; align-items: flex-start; gap: 16px; }
.cta-icon-wrapper { width: 42px; height: 42px; background-color: #FDE8E8; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 4px; }
.cta-icon-wrapper i { color: #E52F34; font-size: 16px;  }
.cta-title { font-size: 28px; font-weight: 600; margin: 0 0 6px 0; }
.cta-desc { font-size: 16px;  line-height: 24px; margin: 0; font-weight: 500; }
.cta-right-col { text-align: right; }
.cta-buttons { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.btn-cta-outline i{font-size: 17px;}
.btn-cta-solid { background-color: #E52F34; color: #fff; font-size: 17px; font-weight: 600; padding: 10px 20px; border-radius: 50px; border: 1px solid #E52F34; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.btn-cta-solid:hover { background-color: #c7262b; border-color: #c7262b; color: #fff; }
.btn-cta-outline { background-color: transparent; font-size: 17px; font-weight: 600; padding: 12px 24px; border-radius: 50px; border: 1px solid #d1d1d1; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.btn-cta-outline:hover { background-color: #f8f9fa; color: #1a1a1a; }
.cta-arrow-icon { font-size: 12px; margin-left: 6px; }
.cta-wa-icon { font-size: 16px; margin-right: 8px; color: #198754; }

/* Itinerary Detail Section */
.itinerary-detail-sec { padding: 50px 0 50px 0; }
.itinerary-header { margin-bottom: 30px; text-align: center; }
.itinerary-main-title { font-size: 40px; font-weight: 700;  margin: 0; }
.text-red { color: #E52F34; }
.itinerary-featured-img-box { margin-bottom: 24px; border-radius: 12px; overflow: hidden; }
.itinerary-img { width: 100%; height: auto; max-height: 400px; object-fit: cover; border-radius: 12px; }
.itinerary-nav-row { margin-bottom: 24px; }
.itinerary-route { font-size: 16px; font-weight: 500; color: #555; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.itinerary-route span { color: #1a1a1a; }
.itinerary-route i { font-size: 12px; color: #999; }
.itinerary-action-col { text-align: right; }
.btn-red-solid { background-color: #E52F34; color: #fff; font-size: 16px; font-weight: 600; padding: 10px 24px; border-radius: 50px; border: 1px solid #E52F34; transition: all 0.3s ease; text-decoration: none; display: inline-block; }
.btn-red-solid i{margin-left: 5px;}
.btn-red-solid:hover { background-color: #c7262b; border-color: #c7262b; color: #fff; }

.itinerary-content-box { background-color: #FEFAF6; border-radius: 16px; padding: 40px; }
.itinerary-intro { font-size: 16px;  line-height: 24px; margin-bottom: 30px; }
.highlights-title { font-size: 16px; font-weight: 600; margin-bottom: 16px; font-style: italic; }
.highlights-row { margin-bottom: 40px; }
.highlights-list { list-style: none; padding: 0; margin: 0; }
.highlights-list li { font-size: 16px; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 10px; line-height: 20px; }
.highlights-row .highlights-list li { font-weight: 600; }
.highlights-list li i { font-size: 12px; margin-top: 4px; }

.itinerary-timeline { position: relative;  }
.timeline-item { position: relative; padding-left: 60px; padding-bottom: 40px; }
.timeline-badge { width: 40px; height: 40px; background-color: #E52F34; color: #fff; font-size: 16px; font-weight: 600; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; }
.timeline-content { position: relative; top: -3px; }
.timeline-day-label { display: block; font-size: 16px; color: #E52F34; font-weight: 600; font-style: italic; margin-bottom: 4px; }
.timeline-title { font-size: 20px; font-weight: 600;  margin-bottom: 12px; line-height: 30px; }
.timeline-desc-list { list-style: none; padding: 0; margin: 0; }
.timeline-desc-list li { position: relative; padding-left: 18px; font-size: 16px; line-height: 24px; margin-bottom: 8px; }
.timeline-desc-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:#111;border-radius:50%;}
.timeline-desc { font-size: 14px; color: #444; line-height: 24px; margin-bottom: 15px; }
.timeline-list { margin-top: 15px; }
.timeline-list li { margin-bottom: 8px; }

/* Inclusions & Exclusions Section */
.inc-exc-sec { margin-bottom: 50px; }
.inc-exc-card { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 20px; padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); position: relative; overflow: hidden; }
.inc-title { font-size: 20px; font-weight: 700; font-style: italic; color: #009A1C; margin-bottom: 24px; text-transform: uppercase; }
.exc-title { font-size: 20px; font-weight: 700; font-style: italic; color: #E52F34; margin-bottom: 24px; text-transform: uppercase; }

.inc-list, .exc-list { list-style: none; padding: 0; margin: 0; }
.inc-list li, .exc-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: #333; line-height: 22px; margin-bottom: 16px; font-weight: 500; }
.inc-icon { color: #009A1C; font-size: 20px; margin-top: 2px; }
.exc-icon { color: #E52F34; font-size: 20px; margin-top: 2px; }

.inc-col { padding-right: 30px; position: relative; }
.inc-col::after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 1px; border-right: 1px dashed rgba(0, 123, 255, 0.4); display: none; } /* Keeping commented out dashed line design if they ever want it */
.exc-col { padding-left: 30px; }

/* Watermark */
.inc-exc-watermark { position: absolute; bottom: 0; right: 0; width: 50%; max-width: 400px; pointer-events: none; z-index: 0; }
.inc-exc-watermark img { width: 100%; height: auto; display: block; }

/* Final CTA Section */
.final-cta-sec { padding-bottom: 80px; }
.final-cta-card { background-color: #FFF7F7; border-radius: 12px; padding: 20px 30px; box-shadow: 0 4px 15px rgba(229, 47, 52, 0.05); }
.cta-suitcase-img { width: auto; object-fit: contain; }
.final-cta-title { font-size: 32px; font-weight: 600; margin-bottom: 8px; }
.final-cta-title span { color: #E52F34; font-style: italic; }
.final-cta-desc { font-size: 16px; margin: 0; line-height: 24px; font-weight: 500; }
.final-cta-buttons { display: flex; gap: 12px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.btn-cta-white-bg { background-color: #fff; border-color: #111111; font-size: 17px; font-weight: 500; padding: 10px 20px; color: #000 !important;}
.btn-cta-white-bg:hover { background-color: #f8f9fa; border-color: #111111; color: #111111; }
.btn-cta-white-bg .cta-wa-icon { font-size: 18px; color: #25D366; margin-right: 8px; }

/* Blog Details CTA Section */
.blog-cta-sec { position: relative; margin-bottom: 30px; }
.blog-cta-sec .blog-cta-card { background: linear-gradient(to right, #FFF9F7, #ffffff); border: 1px solid rgba(229, 47, 52, 0.08); border-radius: 12px; padding: 35px; position: relative; overflow: hidden; }
.blog-cta-sec .blog-cta-title { font-size: 27px; font-weight: 600; color: #1a1a1a; margin-bottom: 8px; }
.blog-cta-sec .blog-cta-desc { font-size: 16px; margin: 0; line-height: 24px; max-width: 600px; font-weight: 500; }
.blog-cta-sec .blog-cta-watermark { position: absolute; bottom: 0; right: 0; height: 100%; pointer-events: none; z-index: 0; }
.blog-cta-sec .blog-cta-watermark img { height: 100%; width: auto; display: block; }
.blog-cta-sec .btn-div{padding-left: 30px;}

.about-us-mix-title{font-size: 32px; font-weight: 600; margin-bottom: 25px;}
.about-us-mix-title span{color: #E52F34;}

.about-us-second-sec { padding: 0 0 50px 0; position: relative; width: 100%; }
.about-us-second-sec .about-us-box{background-color:#fff;border:none;border-radius:16px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,0.08);}
.about-us-second-sec .text-sect{margin-bottom:40px;padding-right:20px;}
.about-us-second-sec .text-sect:last-child{margin-bottom:0;}
.about-us-second-sec .text-sect h4{display:flex;align-items:center;gap:15px;font-size:24px;font-weight:600;margin-bottom:15px;color:#111;}
.about-us-second-sec .text-sect h4 span{color:#E52F34;font-size:24px;}
.about-us-second-sec .text-sect h4 img{width:35px;height:auto;}
.about-us-second-sec .text-sect h4 i{color:#E52F34;font-style:italic;font-weight:700;}
.about-us-second-sec .text-sect p{font-size:16px;line-height:28px;color:#333;font-weight:500;margin-bottom:0;font-style:italic;}
.about-us-cta-sec{padding:0 0 50px;}
.about-us-cta-sec .about-cta-box{background-color:#FFF5F0;border:none;border-radius:16px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,0.08);}
.about-us-cta-sec .cta-img{object-fit:contain;}
.about-us-cta-sec .cta-text-content{padding:0 15px;}
.about-us-cta-sec .cta-text-content p.text-dark{font-size:18px;font-weight:500;margin-bottom:6px;line-height:26px;}
.about-us-cta-sec .cta-text-content p.text-red{color:#E52F34;font-weight:600;margin-bottom:0;font-size:18px;}
.about-us-cta-sec .cta-btn{padding:12px 25px;font-size:16px;}

.about-us-third-sec{position: relative; margin-bottom: 50px;}
.about-us-third-sec .left-side-text-sec{position: relative; width: 100%;}
.about-us-third-sec .left-side-text-sec h2{font-size: 32px; font-weight: 600; margin-bottom: 20px;}
.about-us-third-sec .left-side-text-sec h2 span{color: #E52F34;}
.about-us-third-sec .left-side-text-sec p{font-size: 16px; line-height: 26px; margin-bottom: 0px;}


.inner-page-thank-you{background:linear-gradient(180deg,#FDF3EB 0%,#FFF8F5 50%,#FDF3EB 100%);}
.thank-you-section{padding:100px 0 50px 0;position:relative;overflow:hidden;}
.thank-you-aeroplane{position:absolute;top:2%;z-index:0;opacity:.9;}
.thank-you-trees2{position:absolute; top: 25%; z-index:0;opacity:.9;}
.thank-you-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08);position:relative;z-index:2;padding:30px 40px;max-width:800px;margin:0 auto;}
.thank-you-icon-top{width:65px;height:65px;background:#e53935;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;position:absolute;top:-35px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 12px #fff;}
.thank-you-card h1{font-weight:600;margin-top:15px;margin-bottom:5px;font-size:60px;}
.thank-you-card h5{font-weight:600;margin-bottom:20px;font-size:20px;}
.red-divider{width:150px;height:1.4px;background:#e53935;margin:0 auto 35px;}
.thank-you-list-item{display:flex;margin-bottom:20px;text-align:left;}
.thank-you-list-icon{flex-shrink:0;width:24px;height:24px;background:#e53935;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px;}
.thank-you-list-text{margin-left:15px;font-size:16px;line-height:1.6;}
.thank-you-steps-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(229, 47, 52, 0.15);position:relative;z-index:2;padding:40px 30px;max-width:1100px;margin:40px auto 0;}
.step-icon-wrapper{width:60px;height:60px;background:#e53935;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 15px;position:relative;z-index:2;box-shadow:0 0 0 6px #fff;}
.step-line{position:absolute;top:30px;left:12.5%;width:75%;border-top:2px dashed #e53935;z-index:1;}
.thank-you-steps-card h6{font-weight:600;margin-bottom:8px;font-size:16px;}
.thank-you-steps-card p{font-size:15px;line-height:1.5;margin-bottom:0;padding:0 15px;}



.final-cta-sec-thank-you { padding: 40px 0 60px; }
.thankyou-bag-img { max-height: 280px; object-fit: contain; }
.thankyou-heading-small { font-style: italic; font-weight: 700;  margin-bottom: 2px; font-size: 20px; }
.thankyou-heading-large { font-style: italic; font-weight: 700; color: #E52F34; margin-bottom: 12px; font-size: 26px;  }
.thankyou-divider { width: 100px; height: 2px; background-color: #E52F34; margin-bottom: 20px; }
.thankyou-text-main {  font-size: 18px; margin-bottom: 25px; line-height: 25px;  }
.thankyou-assist-title { color: #E52F34; font-weight: 700; margin-bottom: 5px; font-size: 18px; }
.thankyou-assist-text { font-size: 17px; margin-bottom: 25px;  }
.thankyou-btn-call { background-color: #E52F34; color: #ffffff; border: none; font-weight: 600; font-size: 18px; padding: 12px 30px; }
.thankyou-btn-call i{margin-left: 5px;}
.thankyou-btn-call:hover { background-color: #d32f2f; color: white; }
.thankyou-whatsapp-card { background-color: #f4fdf4; border: 1.8px solid #009A1C; border-radius: 16px; padding: 45px 25px 30px; text-align: center; position: relative; }
.thankyou-whatsapp-icon-top { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background-color: #23B33A; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 4px solid #f4fdf4; }
.thankyou-whatsapp-icon-top i { color: #ffffff; font-size: 40px; }
.thankyou-whatsapp-title-small { font-weight: 700;  margin-bottom: 5px; font-size: 20px; }
.thankyou-whatsapp-title-large { font-weight: 700; color: #009A1C; margin-bottom: 20px; font-size: 28px; }
.thankyou-whatsapp-subtitle { font-weight: 700;  margin-bottom: 12px; font-size: 18px; }
.thankyou-whatsapp-text {  font-size: 17px; margin-bottom: 25px; line-height: 1.6; padding: 0 5px; }
.thankyou-btn-wa { background: linear-gradient(180deg, #57D163 0%, #3BC14D 50%, #23B33A 100%); color: white; border: none; font-weight: 600; padding: 12px 40px; display: inline-flex; align-items: center; gap: 8px; text-decoration: none;  justify-content: center; font-size: 18px; }
.thankyou-btn-wa:hover { background-color: #1ebc53; color: white; }
.thankyou-btn-wa i { font-size: 20px; }




.quote-thank-you-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(229,47,52,.08);position:relative;z-index:2;padding:50px 40px;max-width:880px;margin:40px auto 60px;}
.quote-thank-you-card .quote-divider{display:flex;align-items:center;justify-content:center;margin-bottom:40px;}
.quote-thank-you-section .thank-you-trees{position:absolute;z-index:0; bottom: 0; left: 0;}

.quote-thank-you-card .quote-divider-line{flex:1;height:1px;background:#E52F34;max-width:150px;}
.quote-thank-you-card .quote-divider-text{margin:0 20px;color:#E52F34;font-size:20px;}
.quote-thank-you-card .quote-thank-you-list .d-flex{margin-bottom:25px;}
.quote-thank-you-card .quote-list-icon{flex-shrink:0;margin-top:4px;width:24px;height:24px;background:#e53935;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;}
.quote-thank-you-card .quote-list-text{margin-left:15px;font-size:16px;line-height:24px;}
.quote-thank-you-card .quote-tagline{margin-top:40px;margin-bottom:20px;font-family:'Fraunces',serif;position:relative;z-index:4;font-size:36px;line-height:1.4;color:#111;}
.quote-thank-you-card .quote-tagline-red{color:#e53935;font-style:italic;}
.quote-thank-you-card .quote-tagline-black-italic{font-style:italic;}
.quote-thank-you-card .quote-bottom-img{position:absolute;bottom:-5%;right:-24%;z-index:3; max-width: 100%;}
.quote-thank-you-section{padding:60px 0 10px;position:relative;overflow:hidden;}
.quote-thank-you-section .container{position:relative;z-index:1;}
.quote-thank-you-card .quote-thank-you-heading{margin-bottom:30px;}
.quote-thank-you-card .quote-thank-you-heading h1{font-size:60px;font-weight:600;margin-bottom:5px;}
.quote-thank-you-card .quote-thank-you-heading h5{font-size:20px;font-weight:600;margin-bottom:0;}

/* Plan My Trip Page */
.plan-trip-hero{position:relative;padding:65px 0;background:url('../images/plan-my-trip-bg-img.png') center center/cover no-repeat;overflow:hidden;}
.plan-trip-hero .container{position:relative;z-index:2;}
.plan-trip-hero .section-title{font-size:60px;line-height:72px;font-weight:600;color:#1C1C1C;margin-bottom:18px;}
.plan-trip-hero .section-title i{display:block;font-style:italic;color:#E52F34;font-weight:600;}
.plan-trip-hero-text{max-width:480px;font-size:18px;line-height:28px;margin-bottom:32px;}
.plan-trip-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.plan-trip-actions .btn-red-pill{min-width:165px; font-size:18px; height:50px;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;background:#E52F34;color:#fff;font-weight:600;padding:0 28px;transition:.3s;}
.plan-trip-actions .btn-red-pill:hover{background:#c92026;color:#fff;}
.plan-trip-actions .btn-red-pill i{margin-left:8px;}
.plan-trip-outline-btn{min-width:175px;height:50px; font-size:18px; border:1px solid #d7d7d7;border-radius:50px;background:#fff;color:#222;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;font-weight:500;text-decoration:none;}
.plan-trip-outline-btn i{color:#25D366;margin-right:8px;font-size:18px;}
.plan-trip-outline-btn:hover{background:#111;border-color:#111;color:#fff;}
.plan-trip-outline-btn:hover i{color:#fff;}


.plan-trip-stats{background:#E52F34;color:#fff;padding:32px 0;}
.plan-trip-stats-container{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;}
.plan-trip-stat{flex:1 1 0;min-width:0;text-align:center;padding:8px 14px;border-right:1px solid rgba(255,255,255,.55);height:100%;}
.plan-trip-stat:last-child{border-right:0;}
.plan-trip-stat strong{display:block;font-family:var(--font-heading);font-size:40px;line-height:1;margin-bottom:8px;}
.plan-trip-stat span{font-size:14px;text-transform:uppercase;letter-spacing:.8px;opacity:.9;}

.plan-trip-form-sec{padding:50px 0;background:#FEFAF6;}
.plan-trip-form-card{background:#fff;border:1px solid rgba(229,47,52,.1);border-radius:18px;box-shadow:0 15px 45px rgba(0,0,0,.06);max-width:980px;margin:0 auto;overflow:hidden;}
.plan-trip-form-head{padding:38px 40px 28px;border-bottom:1px dashed rgba(229,47,52,.25);}
.plan-trip-form-head h2{font-size:40px;font-weight:700;margin:0 0 10px;color:#111;}
.plan-trip-form-head p{font-size:16px;color:#555;margin:0;}
.plan-trip-form{padding:34px 40px 40px;}
.plan-trip-form label{display:block;font-size:15px;font-weight:700;color:#111;margin-bottom:8px;}
.plan-trip-form label span{color:#E52F34;}
.plan-trip-form input,.plan-trip-form select,.plan-trip-form textarea{width:100%;border:1px solid #e9e4d5;border-radius:6px;background:#fff;padding:12px 14px;font-size:15px;color:#222;outline:none;box-shadow:none;transition:.3s ease;}
.plan-trip-form input:focus,.plan-trip-form select:focus,.plan-trip-form textarea:focus{border-color:#E52F34;box-shadow:0 0 0 .2rem rgba(229,47,52,.08);}
.plan-trip-form textarea{min-height:96px;resize:vertical;}
.plan-trip-phone{display:flex;}
.plan-trip-phone select{width:96px;border-radius:6px 0 0 6px;border-right:0;}
.plan-trip-phone input{border-radius:0 6px 6px 0;}
.plan-trip-stepper{display:inline-flex;border:1px solid #e9e4d5;border-radius:50px;overflow:hidden;background:#fff;}
.plan-trip-stepper button{width:48px;height:46px;background:#FFF7F7;color:#E52F34;font-size:20px;font-weight:700;border:0;}
.plan-trip-stepper input{width:64px;height:46px;border:0;border-left:1px solid #e9e4d5;border-right:1px solid #e9e4d5;border-radius:0;text-align:center;font-weight:700;padding:0;}
.plan-trip-chips{display:flex;flex-wrap:wrap;gap:10px;}
.plan-trip-chips label{margin:0;cursor:pointer;}
.plan-trip-chips input{position:absolute;opacity:0;width:1px;height:1px;}
.plan-trip-chips span{display:inline-flex;border:1px solid #e9e4d5;background:#FFF7F7;border-radius:50px;padding:9px 16px;font-size:14px;font-weight:600;color:#333;transition:.3s ease;}
.plan-trip-chips input:checked+span{background:#E52F34;border-color:#E52F34;color:#fff;}
.plan-trip-conditional{display:none;}
.plan-trip-conditional.active{display:block;}
.plan-trip-consent{display:flex!important;align-items:flex-start;gap:10px;color:#555!important;font-weight:500!important;line-height:22px;margin:4px 0 6px!important;}
.plan-trip-consent input{width:18px;height:18px;margin-top:2px;accent-color:#E52F34;flex-shrink:0;}
.plan-trip-submit{border:0;background:#E52F34;color:#fff;border-radius:50px;padding:15px 20px;font-family:var(--font-heading);font-size:17px;font-weight:600;transition:.3s ease;}
.plan-trip-submit:hover{background:#c7262b;}
.plan-trip-form-note{text-align:center;margin:12px 0 0;color:#777;font-size:13px;}
.plan-trip-success{display:none;text-align:center;padding:55px 30px;}
.plan-trip-success.active{display:block;}
.plan-trip-success div{width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#E52F34;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;}
.plan-trip-success h3{font-size:32px;font-weight:700;margin-bottom:8px;color:#111;}
.plan-trip-success p{font-size:16px;color:#555;margin:0;}
.plan-trip-alt-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px;}
.plan-trip-alt-ctas a{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd;background:#fff;color:#111;border-radius:50px;padding:11px 20px;font-weight:700;text-decoration:none;}
.plan-trip-alt-ctas a.whatsapp{background:#25D366;border-color:#25D366;color:#fff;}
.plan-trip-how,.plan-trip-popular,.plan-trip-testimonials{padding:50px 0 0px;background:#fff;}
.plan-trip-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:34px;position:relative; margin-bottom:50px;}
.plan-trip-steps::before{content:"";position:absolute;top:50%;left:8%;right:8%;border-top:1px dashed rgba(229,47,52,.3);}
.plan-trip-steps>div{text-align:center;position:relative;z-index:1;}
.plan-trip-steps strong{width:76px;height:76px;margin:0 auto 16px;background:#fff;border:1px dashed #E52F34;color:#E52F34;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-family:var(--font-heading);box-shadow:0 0 0 8px #fff;}
.plan-trip-steps span{display:block;color:#E52F34;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:1px;margin-bottom:8px;}
.plan-trip-steps p{font-size:16px;line-height:22px;margin:0;}
.plan-trip-why{padding:50px 0;background:#FEFAF6;}
.plan-trip-section-sub{font-size:17px;color:#555;margin:-12px auto 35px;max-width:620px;}
.plan-trip-card{height:100%;background:#fff;border:1px solid rgba(229,47,52,.08);border-radius:14px;padding:28px;box-shadow:0 8px 28px rgba(0,0,0,.04);transition:.3s ease;}
.plan-trip-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(229,47,52,.1);}
.plan-trip-card span{display:inline-flex; font-size: 19px; width:38px;height:38px;border-radius:50%;background:#FFF0F0;color:#E52F34;align-items:center;justify-content:center;font-weight:800;margin-bottom:18px;}
.plan-trip-card h3{font-size:20px;font-weight:600;margin-bottom:10px;color:#111;}
.plan-trip-card p{font-size:16px;line-height:25px;margin:0;}
.plan-trip-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px;}
.plan-trip-section-head .section-title{margin-bottom:0;}
.plan-trip-section-head p{max-width:330px;font-size:16px;line-height:24px;color:#555;margin:0;}

.plan-trip-destination-card{height:100%;padding:10px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:.3s ease;overflow:hidden;}
.plan-trip-destination-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(0,0,0,.10);}
.plan-trip-destination-card img{width:100%;height:170px;object-fit:cover;border-radius:12px;flex-shrink:0;}
.plan-trip-destination-content{display:flex;flex-direction:column;flex:1;padding:10px 0;}
.plan-trip-destination-content h3{margin:0 0 18px;font-size:17px;font-weight:600;line-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.plan-trip-trip-info{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;line-height:22px;}
.plan-trip-trip-info .getaway-icon{font-size:17px;color:#E52F34;flex-shrink:0;}
.plan-trip-location{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:14px;line-height:22px;}
.plan-trip-location .getaway-icon{font-size:17px;color:#E52F34;flex-shrink:0;}
.plan-trip-location span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.plan-trip-card-btns{display:flex;gap:10px;margin-top:auto;}
.plan-trip-view-btn{flex:1; border:1.5px solid #E52F34;border-radius:50px;background:#fff;color:#E52F34;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.3s;white-space:nowrap;}
.plan-trip-view-btn:hover{background:#E52F34;color:#fff;}
.plan-trip-request-btn{flex:1;padding: 9px 8px; height:32px;border:1.5px solid #E52F34;border-radius:50px;background:#E52F34;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.3s;white-space:nowrap;}
.plan-trip-request-btn:hover{background:#c7262b;border-color:#c7262b;color:#fff;}

.plan-trip-testimonials{background:#FEFAF6;padding-bottom:50px;}
.plan-trip-review{height:100%;background:#fff;border-radius:14px;padding:28px;border:1px solid rgba(229,47,52,.08);box-shadow:0 8px 28px rgba(0,0,0,.04);}
.plan-trip-review p{font-size:16px;line-height:25px;margin:20px 0px;font-style:italic;}
.plan-trip-review strong{display:block;font-size:17px;color:#111;margin-bottom:0px;}
.plan-trip-review span{color:#E52F34;font-weight:700;font-size:14px;}
.plan-trip-review .pt-test-avatar{width:35px;height:35px;min-width:35px;max-width:35px;min-height:35px;max-height:35px;border-radius:50%!important;flex:0 0 35px;}
.plan-trip-faq{padding:50px 0 30px;margin-bottom:0;}
.plan-trip-final{padding:30px 0 50px;}
.plan-trip-final .final-cta-card{background:#FFF7F7;border:1px solid rgba(229,47,52,.08);}
.plan-trip-how h2,.plan-trip-why h2,.plan-trip-popular h2,.plan-trip-testimonials h2,.plan-trip-faq h2{font-size:40px;}
.plan-trip-why .col-lg-4{margin-bottom:30px;}

.plan-trip-hero h1{max-width:760px;}
/*.plan-trip-hero-text{max-width:660px;}*/
.plan-trip-actions .btn-red-pill{box-shadow:0 12px 28px rgba(229,47,52,.25);}

.plan-trip-floating-badge{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(229,47,52,.12);border-radius:50px;padding:10px 15px;box-shadow:0 10px 28px rgba(0,0,0,.12);font-size:13px;font-weight:800;color:#111;}
.plan-trip-floating-badge i{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#FFF0F0;color:#E52F34;}

.plan-trip-stat{position:relative;}
.plan-trip-form-sec{position:relative;background:linear-gradient(180deg,#FEFAF6 0%,#FFF7F7 100%);}
.plan-trip-form-sec::before{content:"";position:absolute;right:0;bottom:0;width:360px;height:260px;background:url('../images/contact-form-bottom-img.png') bottom right/contain no-repeat;opacity:.18;pointer-events:none;}
.plan-trip-form-card{max-width:1120px;position:relative;z-index:1;border-radius:20px;}
.plan-trip-form-head{background:linear-gradient(90deg,#fff 0%,#FFF7F7 100%);}
.plan-trip-form-main{background:#fff;}
.plan-trip-form{padding:34px;}
.plan-trip-form .row{--bs-gutter-x:18px;--bs-gutter-y:20px;}
.plan-trip-form input,.plan-trip-form select,.plan-trip-form textarea{border-radius:10px;background:#fffdfc;}
.plan-trip-form textarea{height:auto;}
.plan-trip-stepper{border-radius:12px;}
.plan-trip-stepper button:first-child{border-radius:10px 0 0 10px;}
.plan-trip-stepper button:last-child{border-radius:0 10px 10px 0;}
.plan-trip-chips span{box-shadow:0 4px 12px rgba(229,47,52,.04);}
.plan-trip-submit{height:54px;box-shadow:0 12px 26px rgba(229,47,52,.22);}
.plan-trip-steps{gap:18px;}
.plan-trip-steps>div{background:#FEFAF6;border:1px solid rgba(229,47,52,.08);border-radius:16px;padding:22px 16px 20px;box-shadow:0 8px 26px rgba(0,0,0,.04);}
.plan-trip-steps strong{margin-top:-10px;}
.plan-trip-card{position:relative;overflow:hidden;padding:30px 26px 28px;}


.plan-trip-review{position:relative;padding-top:46px;}
.plan-trip-review::before{content:"\f10d";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:22px;left:28px;color:#E52F34;font-size:24px;opacity:.8;}
.plan-trip-faq .faq-container{box-shadow:0 12px 36px rgba(0,0,0,.04);}
.plan-trip-final .final-cta-card{position:relative;overflow:hidden;box-shadow:0 12px 34px rgba(229,47,52,.08);}
.plan-trip-faq ul li{font-size: 18px; font-weight: 500;}


/* Plan My Trip reference form reset */
.plan-trip-form-card{max-width:820px;}
.plan-trip-form-head{background:#fff;}
.plan-trip-form{padding:34px 40px 40px;}
.plan-trip-form .row{--bs-gutter-x:18px;--bs-gutter-y:20px;margin-bottom:20px;}
.plan-trip-form .row:last-child{margin-bottom:0;}
.plan-trip-form label small{color:#999;font-weight:500;}
.plan-trip-form-note a,.plan-trip-consent a{color:#111;text-decoration:underline;}


.plan-trip-chips span.chip-dashed { border: 1px dashed #E52F34; background: transparent; color: #111; }
.plan-trip-chips input:checked + span.chip-dashed { background: #E52F34; border-style: solid; color: #fff; }

.departure-card-btn{position:relative;}
.departure-card-btn .btn-red-pill{background:#ffffff; color:#e52f34;}

/* Service Listing Page CSS */
.serices-listing-page { padding: 50px 0; background-color: #fafafa; }
.service-list-card { display: flex; gap: 10px; align-items: center; background-color: #fff; border-radius: 12px; border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 4px 15px rgba(0,0,0,0.02); height: 100%; transition: box-shadow 0.3s ease, transform 0.3s ease; }
.service-list-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); transform: translateY(-3px); }
.service-list-img {  flex-shrink: 0; padding: 10px; display: flex; flex-direction: column; }
.service-list-img img { width: 100%;  object-fit: cover; border-radius: 8px; }
.service-list-content { padding: 15px 15px 15px 0; flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-start; }
.service-list-content h3 { font-size: 18px; font-weight: 700;  margin-bottom: 8px; line-height: 1.3; }
.service-list-content p { font-size: 16px; line-height: 26px;  margin-bottom: 12px; }
.service-list-link { font-size: 16px; font-weight: 700; color: #e52f34; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: color 0.3s ease; margin-top: auto; align-self: flex-start; font-family: var(--font-body); }
.service-list-link i { font-size: 12px; transition: transform 0.3s ease; }
.service-list-link:hover { color: #b71c1c; text-decoration: none; }
.service-list-link:hover i { transform: translateX(4px); }

/* Expert CTA Section */
.expert-cta-section { padding: 0 0 60px 0; background-color: #fafafa; }
.expert-cta-wrapper { position: relative; border-radius: 12px; overflow: hidden; padding: 60px 20px; display: flex; align-items: center; justify-content: center; text-align: center; min-height: 300px; }
.expert-video-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.expert-cta-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.45); z-index: 2; }
.expert-cta-content { position: relative; z-index: 3; color: #fff; max-width: 100%; width: 100%; }
.expert-cta-content h2 { font-size: 42px; font-weight: 600; margin-bottom: 30px; line-height: 1.3; color: #fff; }
.btn-whatsapp-chat { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(180deg, #57D163 0%, #3BC14D 50%, #23B33A 100%); color: #fff; padding: 12px 30px; border-radius: 50px; font-size: 18px !important; font-weight: 600; text-decoration: none; border: 1.5px solid #fff; transition: all 0.3s ease; }
.btn-whatsapp-chat i { font-size: 18px; }
.btn-whatsapp-chat:hover { background: linear-gradient(180deg, #4dc259 0%, #34ae44 50%, #1f9e33 100%); color: #fff; text-decoration: none; border-color: #fff;}

@media (max-width: 767px) {
    .expert-cta-wrapper { padding: 40px 20px; min-height: 200px; }
    .expert-cta-content h2 { font-size: 24px; margin-bottom: 20px; }
    .btn-whatsapp-chat { padding: 10px 24px; font-size: 15px; }
}

/* Domestic Listing Section CSS */
.demostic-listing-sec { padding: 50px 0; background-color: #fafafa; }
.demostic-listing-sec .domestic-card { background: #fff; border-radius: 8px; border: 1px solid rgba(0,0,0,0.06); padding: 0; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; height: 100%; overflow: hidden;}
.demostic-listing-sec .domestic-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.08); }
.demostic-listing-sec .domestic-card img { width: 100%; height: 150px; border-radius: 0; display: block; margin-bottom: 0; object-fit: cover; }
.demostic-listing-sec .domestic-content { padding: 18px; display: flex; flex-direction: column; flex-grow: 1; }
.demostic-listing-sec .domestic-content h4 { font-size: 18px; font-weight: 700; line-height: 1.4; margin-bottom: 10px; color: #111; font-family: var(--font-heading); }
.demostic-listing-sec .domestic-content p { font-size: 15px; line-height: 24px; margin-bottom: 20px; flex-grow: 1;}
.demostic-listing-sec .domestic-list-read-more { font-size: 15px; font-weight: 700; color: #e52f34; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: color 0.3s ease; }
.demostic-listing-sec .domestic-list-read-more:hover { color: #b71c1c; text-decoration: none; }




/* Service Detail Hero Section */
.service-detail-hero { background-color: #FEFAF6; padding: 60px 0 60px; }

.service-detail-hero .breadcrumb-nav a { color: #000; text-decoration: none; }
.service-detail-hero .breadcrumb-nav span { color: #e52f34; }
.service-detail-hero .service-hero-title { font-size: 62px; font-weight: 600;  margin: 20px 0 30px 0; line-height: 70px;  }
.service-detail-hero .service-hero-title span { color: #e52f34; font-style: italic; }
.service-detail-hero .service-hero-subtitle {line-height: 30px; font-size: 23px; font-weight: 600;  margin-bottom: 15px; }
.service-detail-hero .service-hero-desc { font-size: 18px; max-width: 95%;  margin: 0 auto 25px; line-height: 26px; }
.service-detail-hero .service-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#e52f34;color:#fff;padding:15px 30px;border:none;border-radius:50px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease;line-height:1;}
.service-detail-hero .service-hero-btn i{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transform:translateY(1px);}
.service-detail-hero .service-hero-btn:hover{background:#c92026;color:#fff;text-decoration:none;}

@media (max-width: 767px) {
    .service-detail-hero { padding: 40px 0 50px; }
    .service-detail-hero .service-hero-subtitle { font-size: 16px; }
}

/* What Are Packages Section */
.what-are-packages-sec { padding: 50px 0 0; }
.what-packages-content { padding-left: 15px; }
.what-packages-content h2 { font-size: 32px; font-weight: 600; margin-bottom: 16px;  line-height:40px;}
.what-packages-content h2 span { color: #e52f34; }
.what-packages-content p { font-size: 16px; line-height: 26px; margin-bottom: 0; }

@media (max-width: 991px) {
    .what-packages-content { padding-left: 0; margin-top: 30px; }
    .what-packages-content h2 { font-size: 28px; }
    .img-fluid-works{width:100%;}
}

/* Destinations We Cover Section */
.destinations-cover-sec { padding: 50px 0; background-color: #FEFAF3;}
.destinations-cover-sec .section-title { font-size: 36px; font-weight: 600;  }
.destinations-cover-sec .section-title span { color: #e52f34; }
.destinations-cover-sec .section-desc { font-size: 16px; max-width: 94%; line-height: 26px; }
.dest-cover-card { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.04); height: 100%; border: 1px solid rgba(0,0,0,0.03); }
.dest-cover-card h4 { font-size: 20px; font-weight: 600; margin-bottom: 20px; }
.dest-cover-card ul { list-style: none; padding: 0; margin: 0; }
.dest-cover-card ul li { position: relative; padding-left: 24px; font-size: 16px; line-height: 26px; margin-bottom: 12px; }
.dest-cover-card ul li:last-child { margin-bottom: 0; }
.dest-cover-card ul li i { position: absolute; left: 0; top: 10px; color: #e52f34; font-size: 13px; }

@media (max-width: 767px) {
    .destinations-cover-sec { padding: 50px 0; }
    .destinations-cover-sec .section-title { font-size: 28px; }
    .dest-cover-card { padding: 25px; }
}

/* Why Happy Traveller Section CSS */
.why-happy-travel-sec { padding: 50px 0 ; }
.why-happy-travel-sec .why-happy-title { font-size: 25px; line-height: 35px; font-weight: 600; margin-bottom: 25px; }
.why-happy-travel-sec .why-happy-list { list-style: none; padding-left: 0; margin-bottom: 0; }
.why-happy-travel-sec .why-happy-item { display: flex; align-items: flex-start; margin-bottom: 15px; }
.why-happy-travel-sec .why-happy-item::before { content: '\f058'; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--primary-red); margin-right: 15px; margin-top: 4px; font-size: 22px; flex-shrink: 0; }
.why-happy-travel-sec .why-happy-list span { font-size: 16px; font-weight: 500; line-height: 25px; }
.why-happy-travel-sec .why-happy-img { max-height: 400px; object-fit: contain; }

/* How It Works Section */
.how-it-works-sec { background-color: #FDF8F3; padding: 50px 0; }
.how-it-works-title { font-size: 32px; font-weight: 600; margin-bottom: 30px; }
.works-steps { display: flex; flex-direction: column; gap: 12px; }
.works-step { display: flex; align-items: center; background-color: rgba(229, 47, 52, 0.3); border-radius: 6px; padding: 12px 15px; }
.step-number { background-color: #fff; color: var(--primary-red); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; flex-shrink: 0; margin-right: 15px; }
.step-text { font-size: 16px; font-weight: 500; color: #111111; margin: 0; line-height: 1.4; }

.works-image-wrapper { position: relative; width: 100%; padding-right: 15px; padding-bottom: 15px; }
.works-sm-img-wrap img { width: 100%; height: auto; display: block; }

/* Final CTA Service Detail */
.final-cta-sec-service-detail { margin-bottom: 50px; position: relative; }
.final-cta-card { background-color: #fdf8f4; border-radius: 20px; padding: 25px 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.final-cta-img-col { flex: 0 0 auto; text-align: left; }
.final-cta-text-col { flex: 1 1 auto; text-align: left; }
.final-cta-btn-col { flex: 0 0 auto; }
.cta-suitcase-img { max-height: 120px; object-fit: contain; }
.final-cta-title { font-size: 30px; font-weight: 600; color: #111; margin-bottom: 8px; }
.final-cta-title span { color: var(--primary-red); font-style: italic; }
.final-cta-desc { font-size: 16px; font-weight: 500; color: #444; line-height: 1.5; margin: 0; }
.final-cta-buttons { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }

.btn-cta-solid { display: inline-flex; align-items: center; justify-content: center; background-color: #e52f34; color: #fff; padding: 12px 28px; border-radius: 50px; font-size: 18px; font-weight: 600; text-decoration: none; transition: 0.3s; border: 1px solid #e52f34; }
.btn-cta-solid:hover { background-color: #c91f25; color: #fff; border-color: #c91f25; }
.btn-cta-solid .cta-arrow-icon { margin-left: 10px; font-size: 14px; }

.btn-cta-outline { display: inline-flex; align-items: center; justify-content: center; background-color: #fff; color: #111; padding: 12px 28px; border-radius: 50px; font-size: 18px; font-weight: 600; text-decoration: none; border: 1px solid #d1d1d1; transition: 0.3s; }
.btn-cta-outline:hover { background-color: #f7f7f7; color: #111; }
.btn-cta-outline .cta-wa-icon { color: #25d366; font-size: 18px; margin-right: 10px; }

@media (max-width: 991px) {
    .final-cta-card { flex-wrap: wrap; }
    .final-cta-text-col { width: calc(100% - 150px); }
    .final-cta-btn-col { width: 100%; }
    .final-cta-buttons { justify-content: flex-start; margin-top: 10px; }}

@media (max-width: 767px) {
    .final-cta-card { padding: 30px 20px; flex-direction: column; text-align: center; gap: 20px; }
    .final-cta-img-col { width: 100%; text-align: center; }
    .final-cta-text-col { width: 100%; text-align: center; }
    .final-cta-buttons { flex-direction: column; width: 100%; gap: 12px; margin-top: 0; }
    .btn-cta-solid, .btn-cta-outline { width: 100%; }}


/* Form Section Services */
.form-section-services { padding: 50px 0; background-color: #fdfdfd; font-family: var(--font-body); }
.form-section-services h2{font-weight: 600; font-size: 36px;}
.form-section-services .form-bg{background: #FEFAF3; padding: 40px 0px 50px 0px; border: 1px solid rgba(217, 217, 217, 0.6);; border-radius: 14px;}
.form-section-services .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
.form-section-services .form-body { display: flex; flex-direction: column; gap: 25px; }
.form-section-services .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
.form-section-services .form-divider::before, .form-section-services .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
.form-section-services .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
.form-section-services .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-section-services .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.form-section-services .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

@media (max-width: 768px) {
  .form-section-services .form-row, .form-section-services .form-row-3, .form-section-services .must-pair { grid-template-columns: 1fr; }
  .form-section-services .form-wrap { padding: 25px 15px; }}
  
.form-section-services .form-group { display: flex; flex-direction: column; gap: 8px; }
.form-section-services .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.form-section-services .form-label .req { color: var(--primary-red); }
.form-section-services .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
.form-section-services .form-input, .form-section-services .form-select, .form-section-services .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
.form-section-services .form-textarea { resize: vertical; min-height: 100px; }
.form-section-services .form-textarea.tall { min-height: 130px; }
.form-section-services .form-input:focus, .form-section-services .form-select:focus, .form-section-services .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
.form-section-services .tel-wrap { display: flex; flex-direction: column; gap: 10px; }
.form-section-services .tel-group { display: flex; gap: 10px; }
.form-section-services .tel-cc { flex: 0 0 100px; }
.form-section-services .tel-num { flex: 1; }
.form-section-services .wa-toggle { flex-shrink: 0; display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
.form-section-services .wa-toggle:hover { border-color: #25D366; }
.form-section-services .wa-toggle input { display: none; }
.form-section-services .wa-icon { width: 20px; height: 20px; color: #25D366; }
.form-section-services .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
.form-section-services .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
.form-section-services .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
.form-section-services .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

.form-section-services .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
.form-section-services .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
.form-section-services .stepper button:hover { background-color: #FEFAF3; }
.form-section-services .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
.form-section-services .stepper input:focus { outline: none; }
.form-section-services .date-wrap { display: flex; flex-direction: column; gap: 10px; }
.form-section-services .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.form-section-services .mode-tabs { display: flex; gap: 10px; margin-bottom: 10px; }
.form-section-services .mode-tab { flex: 1; text-align: center; cursor: pointer; }
.form-section-services .mode-tab input[type="radio"] { display: none; }
.form-section-services .mode-tab span { display: block; padding: 10px; background: #f1f1f1; border-radius: 8px; font-size: 14px; font-weight: 600; color: #555; transition: all 0.3s ease; }
.form-section-services .mode-tab input[type="radio"]:checked + span { background: var(--primary-red); color: #ffffff; }
.form-section-services .mode-view { display: none; }
.form-section-services .mode-view.active { display: block; }

.form-section-services .budget-mode-tabs { display: flex; gap: 15px; margin-bottom: 10px; }
.form-section-services .radio-group, .form-section-services .check-group { display: flex; flex-wrap: wrap; gap: 12px; }
.form-section-services .radio-chip, .form-section-services .check-chip { cursor: pointer; }
.form-section-services .radio-chip input, .form-section-services .check-chip input { display: none; }
.form-section-services .radio-chip span, .form-section-services .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
.form-section-services .radio-chip input:checked + span, .form-section-services .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }
.form-section-services .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
.form-section-services .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #555; cursor: pointer; margin: 10px 0; }
.form-section-services .form-consent input { margin-top: 4px; }
.form-section-services .form-consent a { color: var(--primary-red); text-decoration: none; }
.form-section-services .form-consent a:hover { text-decoration: underline; }
.form-section-services .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 700; cursor: pointer; transition: all 0.3s ease; width: max-content; }
.form-section-services .form-submit:hover { background-color: #c01b23; }
.form-section-services .form-submit svg { width: 24px; height: 24px; }
.form-section-services .form-trust { text-align: center; font-size: 13px; color: #777; margin-top: 10px; }
.form-section-services .form-trust a { color: #555; text-decoration: underline; }
.form-section-services .form-recaptcha-notice { text-align: center; font-size: 12px; color: #999; margin-top: 5px; }
.form-section-services .form-recaptcha-notice a { color: #777; }
.form-section-services .field-error { display: none; color: var(--primary-red); font-size: 13px; margin-top: 4px; }
.field-error.show { display: block !important; }

/* Success State */
.form-section-services .form-success { display: none; text-align: center; padding: 40px 20px; }
.form-section-services .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
.form-section-services .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
.form-section-services .form-success h2 em { font-style: italic; color: var(--primary-red); }
.form-section-services .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }
.form-section-services .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }

@media (max-width: 768px) { .form-section-services .success-steps { flex-direction: column; align-items: center; }}

.form-section-services .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
.form-section-services .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
.form-section-services .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }
.form-section-services .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.form-section-services .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.form-section-services .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.form-section-services .alt-cta:hover { background-color: #f1f1f1; }
.form-section-services .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
.form-section-services .alt-cta.whatsapp:hover { background-color: #1ebe57; }
.form-section-services .alt-cta svg { width: 20px; height: 20px; }




/* Form Section SP Honeymoon */
.form-section-sp-honeymoon { padding: 50px 0; background-color: #fdfdfd; font-family: var(--font-body); }
.form-section-sp-honeymoon h2{font-weight: 600; font-size: 36px;}
.form-section-sp-honeymoon .form-bg{background: #FEFAF3; padding: 40px 0px 50px 0px; border: 1px solid rgba(217, 217, 217, 0.6);; border-radius: 14px;}
.form-section-sp-honeymoon .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
.form-section-sp-honeymoon .form-body { display: flex; flex-direction: column; gap: 25px; }
.form-section-sp-honeymoon .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
.form-section-sp-honeymoon .form-divider::before, .form-section-sp-honeymoon .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
.form-section-sp-honeymoon .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
.form-section-sp-honeymoon .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-section-sp-honeymoon .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.form-section-sp-honeymoon .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 768px) {
  .form-section-sp-honeymoon .form-row, .form-section-sp-honeymoon .form-row-3, .form-section-sp-honeymoon .must-pair { grid-template-columns: 1fr; }
  .form-section-sp-honeymoon .form-wrap { padding: 25px 15px; }
  .img-fluid-width{width:100%;}
}
.form-section-sp-honeymoon .form-group { display: flex; flex-direction: column; gap: 8px; }
.form-section-sp-honeymoon .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.form-section-sp-honeymoon .form-label .req { color: var(--primary-red); }
.form-section-sp-honeymoon .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
.form-section-sp-honeymoon .form-input, .form-section-sp-honeymoon .form-select, .form-section-sp-honeymoon .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
.form-section-sp-honeymoon .form-textarea { resize: vertical; min-height: 100px; }
.form-section-sp-honeymoon .form-textarea.tall { min-height: 130px; }
.form-section-sp-honeymoon .form-input:focus, .form-section-sp-honeymoon .form-select:focus, .form-section-sp-honeymoon .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
.form-section-sp-honeymoon .tel-wrap { display: flex; flex-direction: column; gap: 10px; }
.form-section-sp-honeymoon .tel-group { display: flex; gap: 10px; }
.form-section-sp-honeymoon .tel-cc { flex: 0 0 100px; }
.form-section-sp-honeymoon .tel-num { flex: 1; }
/* intl-tel-input wraps the mobile field in .iti, so the wrapper takes over as the flex child. */
.form-section-sp-honeymoon .tel-group .iti { flex: 1; display: block; }
.form-section-sp-honeymoon .tel-group .iti .tel-num { width: 100%; }
.form-section-sp-honeymoon .tel-group .iti__country-list { z-index: 5; }
/* Destination tag input (mirrors the domestic and international package forms). */
.form-section-sp-honeymoon .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.form-section-sp-honeymoon .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
.form-section-sp-honeymoon .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.form-section-sp-honeymoon .destination-tag button:hover { color: #b01b20; }
.form-section-sp-honeymoon .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
.form-section-sp-honeymoon .wa-toggle:hover { border-color: #25D366; }
.form-section-sp-honeymoon .wa-toggle input { display: none; }
.form-section-sp-honeymoon .wa-icon { width: 20px; height: 20px; color: #25D366; }
.form-section-sp-honeymoon .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
.form-section-sp-honeymoon .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
.form-section-sp-honeymoon .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
.form-section-sp-honeymoon .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }
.form-section-sp-honeymoon .date-wrap { display: flex; flex-direction: column; gap: 10px; }
.form-section-sp-honeymoon .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.form-section-sp-honeymoon .mode-tabs { display: flex; gap: 10px; margin-bottom: 10px; }
.form-section-sp-honeymoon .mode-tab { flex: 1; text-align: center; cursor: pointer; }
.form-section-sp-honeymoon .mode-tab input[type="radio"] { display: none; }
.form-section-sp-honeymoon .mode-tab span { display: block; padding: 10px; background: #f1f1f1; border-radius: 8px; font-size: 14px; font-weight: 600; color: #555; transition: all 0.3s ease; }
.form-section-sp-honeymoon .mode-tab input[type="radio"]:checked + span { background: var(--primary-red); color: #ffffff; }
.form-section-sp-honeymoon .mode-view { display: none; }
.form-section-sp-honeymoon .mode-view.active { display: block; }
.form-section-sp-honeymoon .stepper { display: flex; align-items: center; border: 1px solid #dcdcdc; border-radius: 8px; overflow: hidden; background-color: #fafafa; }
.form-section-sp-honeymoon .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; color: #333; cursor: pointer; transition: all 0.3s ease; }
.form-section-sp-honeymoon .stepper button:hover { background-color: #eaeaea; }
.form-section-sp-honeymoon .stepper input { flex: 1; text-align: center; border: none; background: none; font-size: 16px; font-weight: 600; color: #333; pointer-events: none; }
.form-section-sp-honeymoon .budget-mode-tabs { display: flex; gap: 15px; margin-bottom: 10px; }
.form-section-sp-honeymoon .radio-group, .form-section-sp-honeymoon .check-group { display: flex; flex-wrap: wrap; gap: 12px; }
.form-section-sp-honeymoon .radio-chip, .form-section-sp-honeymoon .check-chip { cursor: pointer; }
.form-section-sp-honeymoon .radio-chip input, .form-section-sp-honeymoon .check-chip input { display: none; }
.form-section-sp-honeymoon .radio-chip span, .form-section-sp-honeymoon .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
.form-section-sp-honeymoon .radio-chip:hover span, .form-section-sp-honeymoon .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
.form-section-sp-honeymoon .radio-chip input:checked + span, .form-section-sp-honeymoon .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }
.form-section-sp-honeymoon .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
.form-section-sp-honeymoon .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #555; cursor: pointer; margin: 10px 0; }
.form-section-sp-honeymoon .form-consent input { margin-top: 4px; }
.form-section-sp-honeymoon .form-consent a { color: var(--primary-red); text-decoration: none; }
.form-section-sp-honeymoon .form-consent a:hover { text-decoration: underline; }
.form-section-sp-honeymoon .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
.form-section-sp-honeymoon .form-submit:hover { background-color: #c01b23; }
.form-section-sp-honeymoon .form-submit svg { width: 24px; height: 24px; }
.form-section-sp-honeymoon .form-trust { text-align: center; font-size: 13px; color: #777; margin-top: 10px; }
.form-section-sp-honeymoon .form-trust a { color: #555; text-decoration: underline; }
.form-section-sp-honeymoon .form-recaptcha-notice { text-align: center; font-size: 12px; color: #999; margin-top: 5px; }
.form-section-sp-honeymoon .form-recaptcha-notice a { color: #777; }
.form-section-sp-honeymoon .field-error { display: none; color: var(--primary-red); font-size: 13px; margin-top: 4px; }

/* Success State */
.form-section-sp-honeymoon .form-success { display: none; text-align: center; padding: 40px 20px; }
.form-section-sp-honeymoon .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
.form-section-sp-honeymoon .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
.form-section-sp-honeymoon .form-success h2 em { font-style: italic; color: var(--primary-red); }
.form-section-sp-honeymoon .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }
.form-section-sp-honeymoon .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
@media (max-width: 768px) {
  .form-section-sp-honeymoon .success-steps { flex-direction: column; align-items: center; }
}
.form-section-sp-honeymoon .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
.form-section-sp-honeymoon .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
.form-section-sp-honeymoon .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }
.form-section-sp-honeymoon .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.form-section-sp-honeymoon .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.form-section-sp-honeymoon .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.form-section-sp-honeymoon .alt-cta:hover { background-color: #f1f1f1; }
.form-section-sp-honeymoon .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
.form-section-sp-honeymoon .alt-cta.whatsapp:hover { background-color: #1ebe57; }
.form-section-sp-honeymoon .alt-cta svg { width: 20px; height: 20px; }

/* Custom CSS for Honeymoon Form Specific Elements */
.form-section-sp-honeymoon .region-wrap { display: flex; flex-direction: column; gap: 16px; padding: 20px; border: 1px solid #E4DDCE; border-radius: 6px; }
.form-section-sp-honeymoon .region-group { display: flex; flex-direction: column; gap: 8px; }
.form-section-sp-honeymoon .region-group-label { font-size: 14px; font-weight: 500; color: #e52f34;  text-transform: uppercase; display: flex; align-items: center; gap: 8px; font-family: monospace; border: none; padding: 0; margin-bottom: 0; }
.form-section-sp-honeymoon .region-group-label::after { content: ""; flex: 1; height: 1px; background: #D4CAB1; }
.form-section-sp-honeymoon .region-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.form-section-sp-honeymoon .region-chips .check-chip span {    display: inline-block;   padding: 6px 14px;background-color: #f1f1f1;  border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px;    font-weight: 500;color: #444;    transition: all 0.3s ease;}
.form-section-sp-honeymoon .region-chips .check-chip input:checked + span { background: #333; border-color: #333; color: #fff; }
.form-section-sp-honeymoon .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
.form-section-sp-honeymoon .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
.form-section-sp-honeymoon .date-range-labels { display: flex; justify-content: space-between; padding: 0 5px; font-size: 13px; color: #777; margin-bottom: -5px; }
.form-section-sp-honeymoon .date-range-labels span { flex: 1; }
.form-section-sp-honeymoon .date-range-labels span:last-child { margin-left: 20px; }
.form-section-sp-honeymoon .section-note { font-size: 13px; color: #333; background: #FDF0DF; padding: 10px 14px; border: 1px solid #E4DDCE; border-left: 2px solid #e52f34; border-radius: 6px 6px 0 0; margin-top: 10px; margin-bottom: 0; display: none; line-height: 1.4; border-bottom: none; }
.form-section-sp-honeymoon .section-note.show { display: block; }
.form-section-sp-honeymoon .section-note.show + .region-wrap { border-top-left-radius: 0; border-top-right-radius: 0; border-top: none; margin-top: 0; }
.form-section-sp-honeymoon .section-note em { font-style: italic; color: #e52f34; font-weight: 600; }
.form-section-sp-honeymoon .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 8px 14px; border-radius: 6px; width: max-content; transition: border-color 0.3s ease; }
.form-section-sp-honeymoon .inline-toggle:hover { border-color: #25D366; }
.form-section-sp-honeymoon .inline-toggle input { display: none; }
.form-section-sp-honeymoon .mini-switch { display: inline-block; width: 30px; height: 16px; background: #ccc; border-radius: 16px; position: relative; transition: background 0.3s; }
.form-section-sp-honeymoon .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
.form-section-sp-honeymoon .inline-toggle input:checked ~ .mini-switch { background: #25D366; }
.form-section-sp-honeymoon .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(14px); }


/*  CSS for Hotel and Stay Bookings Form */
.form-section-sp-hotel-stay{position: relative; padding: 50px 0;}
.form-section-sp-hotel-stay .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
.form-section-sp-hotel-stay .section-desc{margin-bottom: 40px; font-size: 18px;}
.form-section-sp-hotel-stay .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
.form-section-sp-hotel-stay .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
.form-section-sp-hotel-stay .form-body { display: flex; flex-direction: column; gap: 25px; }
.form-section-sp-hotel-stay .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
.form-section-sp-hotel-stay .form-divider::before, .form-section-sp-hotel-stay .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
.form-section-sp-hotel-stay .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
.form-section-sp-hotel-stay .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-section-sp-hotel-stay .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.form-section-sp-hotel-stay .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 768px) {
  .form-section-sp-hotel-stay .form-row, .form-section-sp-hotel-stay .form-row-3, .form-section-sp-hotel-stay .must-pair { grid-template-columns: 1fr; }
  .form-section-sp-hotel-stay .form-wrap { padding: 25px 15px; }
}
.form-section-sp-hotel-stay .form-group { display: flex; flex-direction: column; gap: 8px; }
.form-section-sp-hotel-stay .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.form-section-sp-hotel-stay .form-label .req { color: var(--primary-red); }
.form-section-sp-hotel-stay .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
.form-section-sp-hotel-stay .form-input, .form-section-sp-hotel-stay .form-select, .form-section-sp-hotel-stay .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
.form-section-sp-hotel-stay .form-textarea { resize: vertical; min-height: 100px; }
.form-section-sp-hotel-stay .form-textarea.tall { min-height: 130px; }
.form-section-sp-hotel-stay .form-input:focus, .form-section-sp-hotel-stay .form-select:focus, .form-section-sp-hotel-stay .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
.form-section-sp-hotel-stay .tel-wrap { display: flex; flex-direction: column; gap: 10px; }
.form-section-sp-hotel-stay .tel-group { display: flex; gap: 10px; }
.form-section-sp-hotel-stay .tel-cc { flex: 0 0 100px; }
.form-section-sp-hotel-stay .tel-num { flex: 1; }
.form-section-sp-hotel-stay .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
.form-section-sp-hotel-stay .wa-toggle:hover { border-color: #25D366; }
.form-section-sp-hotel-stay .wa-toggle input { display: none; }
.form-section-sp-hotel-stay .wa-icon { width: 20px; height: 20px; color: #25D366; }
.form-section-sp-hotel-stay .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
.form-section-sp-hotel-stay .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
.form-section-sp-hotel-stay .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
.form-section-sp-hotel-stay .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

.form-section-sp-hotel-stay .radio-group, .form-section-sp-hotel-stay .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
.form-section-sp-hotel-stay .radio-chip, .form-section-sp-hotel-stay .check-chip { cursor: pointer; }
.form-section-sp-hotel-stay .radio-chip input, .form-section-sp-hotel-stay .check-chip input { display: none; }
.form-section-sp-hotel-stay .radio-chip span, .form-section-sp-hotel-stay .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
.form-section-sp-hotel-stay .radio-chip:hover span, .form-section-sp-hotel-stay .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
.form-section-sp-hotel-stay .radio-chip input:checked + span, .form-section-sp-hotel-stay .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

.form-section-sp-hotel-stay .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
.form-section-sp-hotel-stay .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #555; cursor: pointer; margin: 10px 0; }
.form-section-sp-hotel-stay .form-consent input { margin-top: 4px; }
.form-section-sp-hotel-stay .form-consent a { color: var(--primary-red); text-decoration: none; }
.form-section-sp-hotel-stay .form-consent a:hover { text-decoration: underline; }

.form-section-sp-hotel-stay .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 700; cursor: pointer; transition: all 0.3s ease; width: max-content; }
.form-section-sp-hotel-stay .form-submit:hover { background-color: #c01b23; }
.form-section-sp-hotel-stay .form-submit svg { width: 24px; height: 24px; }

.form-section-sp-hotel-stay .form-trust { text-align: center; font-size: 13px; color: #777; margin-top: 10px; }
.form-section-sp-hotel-stay .form-trust a { color: #555; text-decoration: underline; }
.form-section-sp-hotel-stay .form-recaptcha-notice { text-align: center; font-size: 14px; color: #999; margin-top: 5px; }
.form-section-sp-hotel-stay .form-recaptcha-notice a { color: #777; }

.form-section-sp-hotel-stay .field-error { display: none; color: var(--primary-red); font-size: 13px; margin-top: 4px; }

/* Success State */
.form-section-sp-hotel-stay .form-success { display: none; text-align: center; padding: 40px 20px; }
.form-section-sp-hotel-stay .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
.form-section-sp-hotel-stay .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
.form-section-sp-hotel-stay .form-success h2 em { font-style: italic; color: var(--primary-red); }
.form-section-sp-hotel-stay .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

.form-section-sp-hotel-stay .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
@media (max-width: 768px) {
  .form-section-sp-hotel-stay .success-steps { flex-direction: column; align-items: center; }
}
.form-section-sp-hotel-stay .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
.form-section-sp-hotel-stay .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
.form-section-sp-hotel-stay .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

.form-section-sp-hotel-stay .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.form-section-sp-hotel-stay .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.form-section-sp-hotel-stay .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.form-section-sp-hotel-stay .alt-cta:hover { background-color: #f1f1f1; }
.form-section-sp-hotel-stay .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
.form-section-sp-hotel-stay .alt-cta.whatsapp:hover { background-color: #1ebe57; }
.form-section-sp-hotel-stay .alt-cta svg { width: 20px; height: 20px; }

/* Elements specific to Hotel and Stay Bookings */
.form-section-sp-hotel-stay .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
.form-section-sp-hotel-stay .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
.form-section-sp-hotel-stay .stepper button:hover { background-color: #FEFAF3; }
.form-section-sp-hotel-stay .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
.form-section-sp-hotel-stay .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

/* Special Chip Style */
.form-section-sp-hotel-stay .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
.form-section-sp-hotel-stay .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
.form-section-sp-hotel-stay .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
.form-section-sp-hotel-stay .form-row-3 .form-label .req { color: #e52f34; }
.form-section-sp-hotel-stay .form-row-3 .form-hint {  font-size: 14px; color: #888; }

/* Corporate GST Section */
.form-section-sp-hotel-stay .corporate-toggle { display: flex; align-items: center; gap: 12px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 18px 20px; border-radius: 6px; cursor: pointer; font-size: 15px; font-weight: 500; color: #000; margin-bottom: 20px; }
.form-section-sp-hotel-stay .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
.form-section-sp-hotel-stay .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: -10px; margin-bottom: 25px; }
.form-section-sp-hotel-stay .conditional.active { display: block; }
.form-section-sp-hotel-stay .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
.form-section-sp-hotel-stay .conditional .form-label {  font-size: 14px; font-weight: 500; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 12px; display: block; }
.form-section-sp-hotel-stay .conditional .form-label .req { color: #e52f34; }
.form-section-sp-hotel-stay .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #738496; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
.form-section-sp-hotel-stay .conditional .form-input:focus { border-color: #F27F0C; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
.form-section-sp-hotel-stay .conditional .form-hint { font-family: monospace; font-size: 14px; color: #738496; margin-top: 10px; }





/*  CSS for Family Vacation Packages Form */
.form-section-sp-fam-voc{margin: 50px 0px;}
.form-section-sp-fam-voc .section-desc{margin-bottom: 40px; font-size: 18px;}
.form-section-sp-fam-voc .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
.form-section-sp-fam-voc .section-desc{margin-bottom: 40px; font-size: 18px;}

.form-section-sp-fam-voc .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
.form-section-sp-fam-voc .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
.form-section-sp-fam-voc .form-body { display: flex; flex-direction: column; gap: 25px; }
.form-section-sp-fam-voc .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
.form-section-sp-fam-voc .form-divider::before, .form-section-sp-fam-voc .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
.form-section-sp-fam-voc .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
.form-section-sp-fam-voc .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-section-sp-fam-voc .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.form-section-sp-fam-voc .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 768px) {
  .form-section-sp-fam-voc .form-row, .form-section-sp-fam-voc .form-row-3, .form-section-sp-fam-voc .must-pair { grid-template-columns: 1fr; }
  .form-section-sp-fam-voc .form-wrap { padding: 25px 15px; }
}
.form-section-sp-fam-voc .form-group { display: flex; flex-direction: column; gap: 8px; }
.form-section-sp-fam-voc .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.form-section-sp-fam-voc .form-label .req { color: var(--primary-red); }
.form-section-sp-fam-voc .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
.form-section-sp-fam-voc .form-input, .form-section-sp-fam-voc .form-select, .form-section-sp-fam-voc .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
.form-section-sp-fam-voc .form-textarea { resize: vertical; min-height: 100px; }
.form-section-sp-fam-voc .form-textarea.tall { min-height: 130px; }
.form-section-sp-fam-voc .form-input:focus, .form-section-sp-fam-voc .form-select:focus, .form-section-sp-fam-voc .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
.form-section-sp-fam-voc .tel-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 768px) { .form-section-sp-fam-voc .tel-wrap { grid-template-columns: 1fr; gap: 10px; } }
.form-section-sp-fam-voc .tel-group { display: flex; gap: 10px; }
.form-section-sp-fam-voc .tel-cc { flex: 0 0 100px; }
.form-section-sp-fam-voc .tel-num { flex: 1; }
/* intl-tel-input wraps the mobile field in .iti, so the wrapper takes over as the flex child. */
.form-section-sp-fam-voc .tel-group .iti { flex: 1; display: block; }
.form-section-sp-fam-voc .tel-group .iti .tel-num { width: 100%; }
.form-section-sp-fam-voc .tel-group .iti__country-list { z-index: 5; }
/* Destination tag input (mirrors the other package forms). */
.form-section-sp-fam-voc .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.form-section-sp-fam-voc .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
.form-section-sp-fam-voc .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.form-section-sp-fam-voc .destination-tag button:hover { color: #b01b20; }
.form-section-sp-fam-voc .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
.form-section-sp-fam-voc .wa-toggle:hover { border-color: #25D366; }
.form-section-sp-fam-voc .wa-toggle input { display: none; }
.form-section-sp-fam-voc .wa-icon { width: 20px; height: 20px; color: #25D366; }
.form-section-sp-fam-voc .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
.form-section-sp-fam-voc .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
.form-section-sp-fam-voc .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
.form-section-sp-fam-voc .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

.form-section-sp-fam-voc .radio-group, .form-section-sp-fam-voc .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
.form-section-sp-fam-voc .radio-chip, .form-section-sp-fam-voc .check-chip { cursor: pointer; }
.form-section-sp-fam-voc .radio-chip input, .form-section-sp-fam-voc .check-chip input { display: none; }
.form-section-sp-fam-voc .radio-chip span, .form-section-sp-fam-voc .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
.form-section-sp-fam-voc .radio-chip:hover span, .form-section-sp-fam-voc .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
.form-section-sp-fam-voc .radio-chip input:checked + span, .form-section-sp-fam-voc .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

.form-section-sp-fam-voc .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
.form-section-sp-fam-voc .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
.form-section-sp-fam-voc .form-consent input { margin-top: 4px; }
.form-section-sp-fam-voc .form-consent a { color: var(--primary-red); text-decoration: none; }
.form-section-sp-fam-voc .form-consent a:hover { text-decoration: underline; }

.form-section-sp-fam-voc .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
.form-section-sp-fam-voc .form-submit:hover { background-color: #c01b23; }
.form-section-sp-fam-voc .form-submit svg { width: 24px; height: 24px; }

.form-section-sp-fam-voc .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
.form-section-sp-fam-voc .form-trust a { color: #555; text-decoration: underline; }
.form-section-sp-fam-voc .form-recaptcha-notice { text-align: center; font-size: 14px; color: #999; margin-top: 5px; }
.form-section-sp-fam-voc .form-recaptcha-notice a { color: #777; }

.form-section-sp-fam-voc .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }

/* Success State */
.form-section-sp-fam-voc .form-success { display: none; text-align: center; padding: 40px 20px; }
.form-section-sp-fam-voc .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
.form-section-sp-fam-voc .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
.form-section-sp-fam-voc .form-success h2 em { font-style: italic; color: var(--primary-red); }
.form-section-sp-fam-voc .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

.form-section-sp-fam-voc .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
@media (max-width: 768px) {
  .form-section-sp-fam-voc .success-steps { flex-direction: column; align-items: center; }
}
.form-section-sp-fam-voc .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
.form-section-sp-fam-voc .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
.form-section-sp-fam-voc .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

.form-section-sp-fam-voc .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.form-section-sp-fam-voc .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.form-section-sp-fam-voc .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.form-section-sp-fam-voc .alt-cta:hover { background-color: #f1f1f1; }
.form-section-sp-fam-voc .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
.form-section-sp-fam-voc .alt-cta.whatsapp:hover { background-color: #1ebe57; }
.form-section-sp-fam-voc .alt-cta svg { width: 20px; height: 20px; }

/* Elements specific to Hotel and Stay Bookings */
.form-section-sp-fam-voc .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
.form-section-sp-fam-voc .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
.form-section-sp-fam-voc .stepper button:hover { background-color: #FEFAF3; }
.form-section-sp-fam-voc .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
.form-section-sp-fam-voc .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

/* Special Chip Style */
.form-section-sp-fam-voc .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
.form-section-sp-fam-voc .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
.form-section-sp-fam-voc .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
.form-section-sp-fam-voc .form-row-3 .form-label .req { color: #e52f34; }
.form-section-sp-fam-voc .form-row-3 .form-hint {  font-size: 14px; color: #888; }

/* Corporate GST Section */
.form-section-sp-fam-voc .corporate-toggle { display: flex-bottom: 5px; }
.form-section-sp-fam-voc .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
.form-section-sp-fam-voc .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
.form-section-sp-fam-voc .conditional.active { display: block; }
.form-section-sp-fam-voc .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
.form-section-sp-fam-voc .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
.form-section-sp-fam-voc .conditional .form-label .req { color: #e52f34; }
.form-section-sp-fam-voc .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
.form-section-sp-fam-voc .conditional .form-input:focus { border-color:  #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
.form-section-sp-fam-voc .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }

.form-section-sp-fam-voc .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 0px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
.form-section-sp-fam-voc .inline-toggle:hover { border-color: #c01b23; }
.form-section-sp-fam-voc .inline-toggle input { display: none; }
.form-section-sp-fam-voc .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
.form-section-sp-fam-voc .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.form-section-sp-fam-voc .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
.form-section-sp-fam-voc .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

.form-section-sp-fam-voc .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }
.form-section-sp-fam-voc .form-input, .form-section-sp-fam-voc .form-select { height: 48px; }



/*  CSS for Domestic Packages Form */

.form-section-domestic-pckg{margin: 50px 0;}
.form-section-domestic-pckg .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
.form-section-domestic-pckg .section-desc{margin-bottom: 40px; font-size: 18px;}
.form-section-domestic-pckg .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
.form-section-domestic-pckg .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
.form-section-domestic-pckg .form-body { display: flex; flex-direction: column; gap: 25px; }
.form-section-domestic-pckg .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
.form-section-domestic-pckg .form-divider::before, .form-section-domestic-pckg .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
.form-section-domestic-pckg .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
.form-section-domestic-pckg .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-section-domestic-pckg .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.form-section-domestic-pckg .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 768px) {
  .form-section-domestic-pckg .form-row, .form-section-domestic-pckg .form-row-3, .form-section-domestic-pckg .must-pair, .form-section-domestic-pckg .tel-wrap { grid-template-columns: 1fr; }
  .form-section-domestic-pckg .form-wrap { padding: 25px 15px; }
}
.form-section-domestic-pckg .form-group { display: flex; flex-direction: column; gap: 8px; }
.form-section-domestic-pckg .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.form-section-domestic-pckg .form-label .req { color: var(--primary-red); }
.form-section-domestic-pckg .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
.form-section-domestic-pckg .form-input, .form-section-domestic-pckg .form-select, .form-section-domestic-pckg .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
.form-section-domestic-pckg .form-textarea { resize: vertical; min-height: 100px; }
.form-section-domestic-pckg .form-textarea.tall { min-height: 130px; }
.form-section-domestic-pckg .form-input:focus, .form-section-domestic-pckg .form-select:focus, .form-section-domestic-pckg .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
.form-section-domestic-pckg .tel-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.form-section-domestic-pckg .tel-group { display: flex; gap: 10px; }
.form-section-domestic-pckg .tel-cc { flex: 0 0 100px; }
.form-section-domestic-pckg .tel-num { flex: 1; }
/* intl-tel-input wraps the mobile field in .iti, so the wrapper takes over as the flex child. */
.form-section-domestic-pckg .tel-group .iti { flex: 1; display: block; }
.form-section-domestic-pckg .tel-group .iti .tel-num { width: 100%; }
.form-section-domestic-pckg .tel-group .iti__country-list { z-index: 5; }
.form-section-domestic-pckg .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
.form-section-domestic-pckg .wa-toggle:hover { border-color: #25D366; }
.form-section-domestic-pckg .wa-toggle input { display: none; }
.form-section-domestic-pckg .wa-icon { width: 20px; height: 20px; color: #25D366; }
.form-section-domestic-pckg .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
.form-section-domestic-pckg .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
.form-section-domestic-pckg .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
.form-section-domestic-pckg .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

.form-section-domestic-pckg .radio-group, .form-section-domestic-pckg .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
.form-section-domestic-pckg .radio-chip, .form-section-domestic-pckg .check-chip { cursor: pointer; }
.form-section-domestic-pckg .radio-chip input, .form-section-domestic-pckg .check-chip input { display: none; }
.form-section-domestic-pckg .radio-chip span, .form-section-domestic-pckg .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
.form-section-domestic-pckg .radio-chip:hover span, .form-section-domestic-pckg .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
.form-section-domestic-pckg .radio-chip input:checked + span, .form-section-domestic-pckg .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

.form-section-domestic-pckg .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
.form-section-domestic-pckg .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
.form-section-domestic-pckg .form-consent input { margin-top: 4px; }
.form-section-domestic-pckg .form-consent a { color: var(--primary-red); text-decoration: none; }
.form-section-domestic-pckg .form-consent a:hover { text-decoration: underline; }

.form-section-domestic-pckg .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
.form-section-domestic-pckg .form-submit:hover { background-color: #c01b23; }
.form-section-domestic-pckg .form-submit svg { width: 24px; height: 24px; }

.form-section-domestic-pckg .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
.form-section-domestic-pckg .form-trust a { color: #555; text-decoration: underline; }
.form-section-domestic-pckg .form-recaptcha-notice { text-align: center; font-size: 14px; color: #999; margin-top: 5px; }
.form-section-domestic-pckg .form-recaptcha-notice a { color: #777; }

.form-section-domestic-pckg .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }

/* Success State */
.form-section-domestic-pckg .form-success { display: none; text-align: center; padding: 40px 20px; }
.form-section-domestic-pckg .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
.form-section-domestic-pckg .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
.form-section-domestic-pckg .form-success h2 em { font-style: italic; color: var(--primary-red); }
.form-section-domestic-pckg .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

.form-section-domestic-pckg .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
@media (max-width: 768px) {
  .form-section-domestic-pckg .success-steps { flex-direction: column; align-items: center; }
}
.form-section-domestic-pckg .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
.form-section-domestic-pckg .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
.form-section-domestic-pckg .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

.form-section-domestic-pckg .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.form-section-domestic-pckg .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.form-section-domestic-pckg .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.form-section-domestic-pckg .alt-cta:hover { background-color: #f1f1f1; }
.form-section-domestic-pckg .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
.form-section-domestic-pckg .alt-cta.whatsapp:hover { background-color: #1ebe57; }
.form-section-domestic-pckg .alt-cta svg { width: 20px; height: 20px; }

/* Elements specific to Hotel and Stay Bookings */
.form-section-domestic-pckg .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
.form-section-domestic-pckg .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
.form-section-domestic-pckg .stepper button:hover { background-color: #FEFAF3; }
.form-section-domestic-pckg .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
.form-section-domestic-pckg .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

/* Special Chip Style */
.form-section-domestic-pckg .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
.form-section-domestic-pckg .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
.form-section-domestic-pckg .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
.form-section-domestic-pckg .form-row-3 .form-label .req { color: #e52f34; }
.form-section-domestic-pckg .form-row-3 .form-hint {  font-size: 14px; color: #888; }

/* Corporate GST Section */
.form-section-domestic-pckg .corporate-toggle { display: flex-bottom: 5px; }
.form-section-domestic-pckg .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
.form-section-domestic-pckg .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
.form-section-domestic-pckg .conditional.active { display: block; }
.form-section-domestic-pckg .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
.form-section-domestic-pckg .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
.form-section-domestic-pckg .conditional .form-label .req { color: #e52f34; }
.form-section-domestic-pckg .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
.form-section-domestic-pckg .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
.form-section-domestic-pckg .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }

.form-section-domestic-pckg .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
.form-section-domestic-pckg .inline-toggle:hover { border-color: #c01b23; }
.form-section-domestic-pckg .inline-toggle input { display: none; }
.form-section-domestic-pckg .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
.form-section-domestic-pckg .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.form-section-domestic-pckg .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
.form-section-domestic-pckg .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

.form-section-domestic-pckg .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }

.form-section-domestic-pckg .form-input, .form-section-domestic-pckg .form-select { height: 48px; }

/* Destination Suggestions */
.form-section-domestic-pckg .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.form-section-domestic-pckg .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
.form-section-domestic-pckg .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
.form-section-domestic-pckg .dest-hint {   font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }

/* Custom Dropdown Styling */
.form-section-domestic-pckg .custom-dropdown-wrap{position:relative;width:100%;}
.form-section-domestic-pckg .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
.form-section-domestic-pckg .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.form-section-domestic-pckg .custom-dropdown ul{list-style:none;padding:0;margin:0;}
.form-section-domestic-pckg .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
.form-section-domestic-pckg .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}

/* Destination Tags Styling */
.form-section-domestic-pckg .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.form-section-domestic-pckg .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
.form-section-domestic-pckg .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.form-section-domestic-pckg .destination-tag button:hover { color: #b01b20; }


/* Elements specific to Hotel and Stay Bookings */
.form-section-domestic-pckg .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
.form-section-domestic-pckg .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
.form-section-domestic-pckg .stepper button:hover { background-color: #FEFAF3; }
.form-section-domestic-pckg .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
.form-section-domestic-pckg .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

/* Special Chip Style */
.form-section-domestic-pckg .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
.form-section-domestic-pckg .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
.form-section-domestic-pckg .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
.form-section-domestic-pckg .form-row-3 .form-label .req { color: #e52f34; }
.form-section-domestic-pckg .form-row-3 .form-hint {  font-size: 14px; color: #888; }

/* Corporate GST Section */
.form-section-domestic-pckg .corporate-toggle { display: flex-bottom: 5px; }
.form-section-domestic-pckg .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
.form-section-domestic-pckg .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
.form-section-domestic-pckg .conditional.active { display: block; }
.form-section-domestic-pckg .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
.form-section-domestic-pckg .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
.form-section-domestic-pckg .conditional .form-label .req { color: #e52f34; }
.form-section-domestic-pckg .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
.form-section-domestic-pckg .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
.form-section-domestic-pckg .conditional .form-hint { font-family: monospace; font-size: 14px; color: #333; margin-top: 10px; }

.form-section-domestic-pckg .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
.form-section-domestic-pckg .inline-toggle:hover { border-color: #c01b23; }
.form-section-domestic-pckg .inline-toggle input { display: none; }
.form-section-domestic-pckg .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
.form-section-domestic-pckg .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.form-section-domestic-pckg .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
.form-section-domestic-pckg .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

.form-section-domestic-pckg .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }

.form-section-domestic-pckg .form-input, .form-section-domestic-pckg .form-select { height: 48px; }

/* Destination Suggestions */
.form-section-domestic-pckg .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.form-section-domestic-pckg .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
.form-section-domestic-pckg .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
.form-section-domestic-pckg .dest-hint { font-family: monospace; font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }

/* Custom Dropdown Styling */
.form-section-domestic-pckg .custom-dropdown-wrap{position:relative;width:100%;}
.form-section-domestic-pckg .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
.form-section-domestic-pckg .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.form-section-domestic-pckg .custom-dropdown ul{list-style:none;padding:0;margin:0;}
.form-section-domestic-pckg .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
.form-section-domestic-pckg .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}

/* Destination Tags Styling */
.form-section-domestic-pckg .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.form-section-domestic-pckg .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
.form-section-domestic-pckg .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.form-section-domestic-pckg .destination-tag button:hover { color: #b01b20; }




/*  CSS for International Packages Form */

.form-section-international-pckg{margin: 50px 0;}
.form-section-international-pckg .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
.form-section-international-pckg .section-desc{margin-bottom: 40px; font-size: 18px;}
.form-section-international-pckg .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
.form-section-international-pckg .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
.form-section-international-pckg .form-body { display: flex; flex-direction: column; gap: 25px; }
.form-section-international-pckg .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
.form-section-international-pckg .form-divider::before, .form-section-international-pckg .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
.form-section-international-pckg .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
.form-section-international-pckg .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-section-international-pckg .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.form-section-international-pckg .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 768px) {
  .form-section-international-pckg .form-row, .form-section-international-pckg .form-row-3, .form-section-international-pckg .must-pair, .form-section-international-pckg .tel-wrap { grid-template-columns: 1fr; }
  .form-section-international-pckg .form-wrap { padding: 25px 15px; }
}
.form-section-international-pckg .form-group { display: flex; flex-direction: column; gap: 8px; }
.form-section-international-pckg .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.form-section-international-pckg .form-label .req { color: var(--primary-red); }
.form-section-international-pckg .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
.form-section-international-pckg .form-input, .form-section-international-pckg .form-select, .form-section-international-pckg .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
.form-section-international-pckg .form-textarea { resize: vertical; min-height: 100px; }
.form-section-international-pckg .form-textarea.tall { min-height: 130px; }
.form-section-international-pckg .form-input:focus, .form-section-international-pckg .form-select:focus, .form-section-international-pckg .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
.form-section-international-pckg .tel-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.form-section-international-pckg .tel-group { display: flex; gap: 10px; }
.form-section-international-pckg .tel-cc { flex: 0 0 100px; }
.form-section-international-pckg .tel-num { flex: 1; }
/* intl-tel-input wraps the mobile field in .iti, so the wrapper takes over as the flex child. */
.form-section-international-pckg .tel-group .iti { flex: 1; display: block; }
.form-section-international-pckg .tel-group .iti .tel-num { width: 100%; }
.form-section-international-pckg .tel-group .iti__country-list { z-index: 5; }
.form-section-international-pckg .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
.form-section-international-pckg .wa-toggle:hover { border-color: #25D366; }
.form-section-international-pckg .wa-toggle input { display: none; }
.form-section-international-pckg .wa-icon { width: 20px; height: 20px; color: #25D366; }
.form-section-international-pckg .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
.form-section-international-pckg .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
.form-section-international-pckg .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
.form-section-international-pckg .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

.form-section-international-pckg .radio-group, .form-section-international-pckg .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
.form-section-international-pckg .radio-chip, .form-section-international-pckg .check-chip { cursor: pointer; }
.form-section-international-pckg .radio-chip input, .form-section-international-pckg .check-chip input { display: none; }
.form-section-international-pckg .radio-chip span, .form-section-international-pckg .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
.form-section-international-pckg .radio-chip:hover span, .form-section-international-pckg .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
.form-section-international-pckg .radio-chip input:checked + span, .form-section-international-pckg .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

.form-section-international-pckg .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
.form-section-international-pckg .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
.form-section-international-pckg .form-consent input { margin-top: 4px; }
.form-section-international-pckg .form-consent a { color: var(--primary-red); text-decoration: none; }
.form-section-international-pckg .form-consent a:hover { text-decoration: underline; }

.form-section-international-pckg .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
.form-section-international-pckg .form-submit:hover { background-color: #c01b23; }
.form-section-international-pckg .form-submit svg { width: 24px; height: 24px; }

.form-section-international-pckg .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
.form-section-international-pckg .form-trust a { color: #555; text-decoration: underline; }
.form-section-international-pckg .form-recaptcha-notice { text-align: center; font-size: 15px; color: #999; margin-top: 5px; }
.form-section-international-pckg .form-recaptcha-notice a { color: #777; }

.form-section-international-pckg .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }

/* Success State */
.form-section-international-pckg .form-success { display: none; text-align: center; padding: 40px 20px; }
.form-section-international-pckg .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
.form-section-international-pckg .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
.form-section-international-pckg .form-success h2 em { font-style: italic; color: var(--primary-red); }
.form-section-international-pckg .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

.form-section-international-pckg .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
@media (max-width: 768px) {
  .form-section-international-pckg .success-steps { flex-direction: column; align-items: center; }
}
.form-section-international-pckg .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
.form-section-international-pckg .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
.form-section-international-pckg .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

.form-section-international-pckg .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.form-section-international-pckg .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.form-section-international-pckg .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.form-section-international-pckg .alt-cta:hover { background-color: #f1f1f1; }
.form-section-international-pckg .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
.form-section-international-pckg .alt-cta.whatsapp:hover { background-color: #1ebe57; }
.form-section-international-pckg .alt-cta svg { width: 20px; height: 20px; }

/* Elements specific to Hotel and Stay Bookings */
.form-section-international-pckg .stepper { height: 48px !important; box-sizing: border-box !important; border: 1px solid #E4DDCE; border-radius: 6px; display: flex; align-items: stretch; overflow: hidden; background-color: #fff; }
.form-section-international-pckg .stepper button { height: 100% !important; box-sizing: border-box !important; margin: 0; padding: 0; color: #000; font-weight: 600; font-size: 20px; display: flex; align-items: center; justify-content: center; flex: 0 0 40px; background: none; border: none; cursor: pointer; transition: all 0.3s ease; }
.form-section-international-pckg .stepper button:hover { background-color: #FEFAF3; }
.form-section-international-pckg .stepper input { height: 100% !important; box-sizing: border-box !important; border: none; border-left: 1px solid #E4DDCE !important; border-right: 1px solid #E4DDCE !important; text-align: center; font-size: 16px; font-weight: 600; background: transparent; width: 100%; margin: 0; padding: 0; color: #000; pointer-events: none; flex: 1; }
.form-section-international-pckg .stepper input:focus { outline: none; }
.form-section-international-pckg .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

/* Special Chip Style */
.form-section-international-pckg .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
.form-section-international-pckg .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
.form-section-international-pckg .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
.form-section-international-pckg .form-row-3 .form-label .req { color: #e52f34; }
.form-section-international-pckg .form-row-3 .form-hint {  font-size: 14px; color: #888; }

/* Corporate GST Section */
.form-section-international-pckg .corporate-toggle { display: flex-bottom: 5px; }
.form-section-international-pckg .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
.form-section-international-pckg .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
.form-section-international-pckg .conditional.active { display: block; }
.form-section-international-pckg .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
.form-section-international-pckg .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
.form-section-international-pckg .conditional .form-label .req { color: #e52f34; }
.form-section-international-pckg .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
.form-section-international-pckg .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
.form-section-international-pckg .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }

.form-section-international-pckg .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
.form-section-international-pckg .inline-toggle:hover { border-color: #c01b23; }
.form-section-international-pckg .inline-toggle input { display: none; }
.form-section-international-pckg .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
.form-section-international-pckg .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.form-section-international-pckg .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
.form-section-international-pckg .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

.form-section-international-pckg .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }

.form-section-international-pckg .form-input, .form-section-international-pckg .form-select { height: 48px !important; box-sizing: border-box !important; }

/* Destination Suggestions */
.form-section-international-pckg .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.form-section-international-pckg .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
.form-section-international-pckg .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
.form-section-international-pckg .dest-hint {   font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }

/* Custom Dropdown Styling */
.form-section-international-pckg .custom-dropdown-wrap{position:relative;width:100%;}
.form-section-international-pckg .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
.form-section-international-pckg .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.form-section-international-pckg .custom-dropdown ul{list-style:none;padding:0;margin:0;}
.form-section-international-pckg .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
.form-section-international-pckg .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}

/* Destination Tags Styling */
.form-section-international-pckg .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.form-section-international-pckg .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
.form-section-international-pckg .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.form-section-international-pckg .destination-tag button:hover { color: #b01b20; }


/* Region Groups for International Form */
.form-section-international-pckg .region-wrap { display: flex; flex-direction: column; gap: 24px; }
.form-section-international-pckg .region-group-label { display: flex; align-items: center; font-size: 15px; font-weight: 600;  margin-bottom: 12px; }
.form-section-international-pckg .region-group-label::after { content: ""; flex: 1; border-bottom: 1px solid #e0e0e0; margin-left: 15px; }
.form-section-international-pckg .region-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.form-section-international-pckg .region-divider { border: none; border-top: 1px solid gray; margin: 0; width: 100%; }



/*  CSS for Group Tour Packages Form */
.form-section-group-tour-pckg{margin: 50px 0;}
.form-section-group-tour-pckg .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
.form-section-group-tour-pckg .section-desc{margin-bottom: 40px; font-size: 18px;}
.form-section-group-tour-pckg .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
.form-section-group-tour-pckg .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
.form-section-group-tour-pckg .form-body { display: flex; flex-direction: column; gap: 25px; }
.form-section-group-tour-pckg .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
.form-section-group-tour-pckg .form-divider::before, .form-section-group-tour-pckg .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
.form-section-group-tour-pckg .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
.form-section-group-tour-pckg .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-section-group-tour-pckg .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.form-section-group-tour-pckg .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 768px) {
  .form-section-group-tour-pckg .form-row, .form-section-group-tour-pckg .form-row-3, .form-section-group-tour-pckg .must-pair { grid-template-columns: 1fr; }
  .form-section-group-tour-pckg .form-wrap { padding: 25px 15px; }
}
.form-section-group-tour-pckg .form-group { display: flex; flex-direction: column; gap: 8px; }
.form-section-group-tour-pckg .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.form-section-group-tour-pckg .form-label .req { color: var(--primary-red); }
.form-section-group-tour-pckg .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
.form-section-group-tour-pckg .form-input, .form-section-group-tour-pckg .form-select, .form-section-group-tour-pckg .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
.form-section-group-tour-pckg .form-textarea { resize: vertical; min-height: 100px; }
.form-section-group-tour-pckg .form-textarea.tall { min-height: 130px; }
.form-section-group-tour-pckg .form-input:focus, .form-section-group-tour-pckg .form-select:focus, .form-section-group-tour-pckg .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
.form-section-group-tour-pckg .tel-wrap { display: flex; flex-direction: column; gap: 10px; }
.form-section-group-tour-pckg .tel-group { display: flex; gap: 10px; }
.form-section-group-tour-pckg .tel-cc { flex: 0 0 100px; }
.form-section-group-tour-pckg .tel-num { flex: 1; }
.form-section-group-tour-pckg .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
.form-section-group-tour-pckg .wa-toggle:hover { border-color: #25D366; }
.form-section-group-tour-pckg .wa-toggle input { display: none; }
.form-section-group-tour-pckg .wa-icon { width: 20px; height: 20px; color: #25D366; }
.form-section-group-tour-pckg .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
.form-section-group-tour-pckg .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
.form-section-group-tour-pckg .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
.form-section-group-tour-pckg .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

.form-section-group-tour-pckg .radio-group, .form-section-group-tour-pckg .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
.form-section-group-tour-pckg .radio-chip, .form-section-group-tour-pckg .check-chip { cursor: pointer; }
.form-section-group-tour-pckg .radio-chip input, .form-section-group-tour-pckg .check-chip input { display: none; }
.form-section-group-tour-pckg .radio-chip span, .form-section-group-tour-pckg .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
.form-section-group-tour-pckg .radio-chip:hover span, .form-section-group-tour-pckg .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
.form-section-group-tour-pckg .radio-chip input:checked + span, .form-section-group-tour-pckg .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

.form-section-group-tour-pckg .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
.form-section-group-tour-pckg .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
.form-section-group-tour-pckg .form-consent input { margin-top: 4px; }
.form-section-group-tour-pckg .form-consent a { color: var(--primary-red); text-decoration: none; }
.form-section-group-tour-pckg .form-consent a:hover { text-decoration: underline; }

.form-section-group-tour-pckg .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
.form-section-group-tour-pckg .form-submit:hover { background-color: #c01b23; }
.form-section-group-tour-pckg .form-submit svg { width: 24px; height: 24px; }

.form-section-group-tour-pckg .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
.form-section-group-tour-pckg .form-trust a { color: #555; text-decoration: underline; }
.form-section-group-tour-pckg .form-recaptcha-notice { text-align: center; font-size: 15px; color: #999; margin-top: 5px; }
.form-section-group-tour-pckg .form-recaptcha-notice a { color: #777; }

.form-section-group-tour-pckg .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }

/* Success State */
.form-section-group-tour-pckg .form-success { display: none; text-align: center; padding: 40px 20px; }
.form-section-group-tour-pckg .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
.form-section-group-tour-pckg .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
.form-section-group-tour-pckg .form-success h2 em { font-style: italic; color: var(--primary-red); }
.form-section-group-tour-pckg .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

.form-section-group-tour-pckg .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
@media (max-width: 768px) {
  .form-section-group-tour-pckg .success-steps { flex-direction: column; align-items: center; }
}
.form-section-group-tour-pckg .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
.form-section-group-tour-pckg .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
.form-section-group-tour-pckg .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

.form-section-group-tour-pckg .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.form-section-group-tour-pckg .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.form-section-group-tour-pckg .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.form-section-group-tour-pckg .alt-cta:hover { background-color: #f1f1f1; }
.form-section-group-tour-pckg .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
.form-section-group-tour-pckg .alt-cta.whatsapp:hover { background-color: #1ebe57; }
.form-section-group-tour-pckg .alt-cta svg { width: 20px; height: 20px; }

/* Elements specific to Hotel and Stay Bookings */
.form-section-group-tour-pckg .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
.form-section-group-tour-pckg .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
.form-section-group-tour-pckg .stepper button:hover { background-color: #FEFAF3; }
.form-section-group-tour-pckg .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
.form-section-group-tour-pckg .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

/* Special Chip Style */
.form-section-group-tour-pckg .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
.form-section-group-tour-pckg .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
.form-section-group-tour-pckg .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
.form-section-group-tour-pckg .form-row-3 .form-label .req { color: #e52f34; }
.form-section-group-tour-pckg .form-row-3 .form-hint {  font-size: 14px; color: #888; }

/* Corporate GST Section */
.form-section-group-tour-pckg .corporate-toggle { display: flex-bottom: 5px; }
.form-section-group-tour-pckg .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
.form-section-group-tour-pckg .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
.form-section-group-tour-pckg .conditional.active { display: block; }
.form-section-group-tour-pckg .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
.form-section-group-tour-pckg .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
.form-section-group-tour-pckg .conditional .form-label .req { color: #e52f34; }
.form-section-group-tour-pckg .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
.form-section-group-tour-pckg .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
.form-section-group-tour-pckg .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }

.form-section-group-tour-pckg .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
.form-section-group-tour-pckg .inline-toggle:hover { border-color: #c01b23; }
.form-section-group-tour-pckg .inline-toggle input { display: none; }
.form-section-group-tour-pckg .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
.form-section-group-tour-pckg .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.form-section-group-tour-pckg .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
.form-section-group-tour-pckg .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

.form-section-group-tour-pckg .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }

.form-section-group-tour-pckg .form-input, .form-section-group-tour-pckg .form-select { height: 48px; }

/* Destination Suggestions */
.form-section-group-tour-pckg .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.form-section-group-tour-pckg .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
.form-section-group-tour-pckg .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
.form-section-group-tour-pckg .dest-hint {   font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }

/* Custom Dropdown Styling */
.form-section-group-tour-pckg .custom-dropdown-wrap{position:relative;width:100%;}
.form-section-group-tour-pckg .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
.form-section-group-tour-pckg .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.form-section-group-tour-pckg .custom-dropdown ul{list-style:none;padding:0;margin:0;}
.form-section-group-tour-pckg .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
.form-section-group-tour-pckg .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}

/* Destination Tags Styling */
.form-section-group-tour-pckg .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.form-section-group-tour-pckg .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
.form-section-group-tour-pckg .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.form-section-group-tour-pckg .destination-tag button:hover { color: #b01b20; }

/* Region Groups for Group Tour Form */
.form-section-group-tour-pckg .region-wrap { display: flex; flex-direction: column; gap: 24px; }
.form-section-group-tour-pckg .region-group-label { display: flex; align-items: center; font-size: 15px; font-weight: 600;  margin-bottom: 12px; }
.form-section-group-tour-pckg .region-group-label::after { content: ""; flex: 1; border-bottom: 1px solid #e0e0e0; margin-left: 15px; }
.form-section-group-tour-pckg .region-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.form-section-group-tour-pckg .region-divider { border: none; border-top: 1px solid gray; margin: 0; width: 100%; }


/*  CSS for Weekend Gateway Packages Form */
.form-section-week-gateway-pckg{margin: 50px 0;}
.form-section-week-gateway-pckg .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
.form-section-week-gateway-pckg .section-desc{margin-bottom: 40px; font-size: 18px;}
.form-section-week-gateway-pckg .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
.form-section-week-gateway-pckg .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
.form-section-week-gateway-pckg .form-body { display: flex; flex-direction: column; gap: 25px; }
.form-section-week-gateway-pckg .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
.form-section-week-gateway-pckg .form-divider::before, .form-section-week-gateway-pckg .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
.form-section-week-gateway-pckg .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
.form-section-week-gateway-pckg .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-section-week-gateway-pckg .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.form-section-week-gateway-pckg .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 768px) {
  .form-section-week-gateway-pckg .form-row, .form-section-week-gateway-pckg .form-row-3, .form-section-week-gateway-pckg .must-pair { grid-template-columns: 1fr; }
  .form-section-week-gateway-pckg .form-wrap { padding: 25px 15px; }
}
.form-section-week-gateway-pckg .form-group { display: flex; flex-direction: column; gap: 8px; }
.form-section-week-gateway-pckg .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.form-section-week-gateway-pckg .form-label .req { color: var(--primary-red); }
.form-section-week-gateway-pckg .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
.form-section-week-gateway-pckg .form-input, .form-section-week-gateway-pckg .form-select, .form-section-week-gateway-pckg .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
.form-section-week-gateway-pckg .form-textarea { resize: vertical; min-height: 100px; }
.form-section-week-gateway-pckg .form-textarea.tall { min-height: 130px; }
.form-section-week-gateway-pckg .form-input:focus, .form-section-week-gateway-pckg .form-select:focus, .form-section-week-gateway-pckg .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
.form-section-week-gateway-pckg .tel-wrap { display: flex; flex-direction: column; gap: 10px; }
.form-section-week-gateway-pckg .tel-group { display: flex; gap: 10px; }
.form-section-week-gateway-pckg .tel-cc { flex: 0 0 100px; }
.form-section-week-gateway-pckg .tel-num { flex: 1; }
.form-section-week-gateway-pckg .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
.form-section-week-gateway-pckg .wa-toggle:hover { border-color: #25D366; }
.form-section-week-gateway-pckg .wa-toggle input { display: none; }
.form-section-week-gateway-pckg .wa-icon { width: 20px; height: 20px; color: #25D366; }
.form-section-week-gateway-pckg .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
.form-section-week-gateway-pckg .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
.form-section-week-gateway-pckg .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
.form-section-week-gateway-pckg .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

.form-section-week-gateway-pckg .radio-group, .form-section-week-gateway-pckg .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
.form-section-week-gateway-pckg .radio-chip, .form-section-week-gateway-pckg .check-chip { cursor: pointer; }
.form-section-week-gateway-pckg .radio-chip input, .form-section-week-gateway-pckg .check-chip input { display: none; }
.form-section-week-gateway-pckg .radio-chip span, .form-section-week-gateway-pckg .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
.form-section-week-gateway-pckg .radio-chip:hover span, .form-section-week-gateway-pckg .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
.form-section-week-gateway-pckg .radio-chip input:checked + span, .form-section-week-gateway-pckg .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

.form-section-week-gateway-pckg .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
.form-section-week-gateway-pckg .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
.form-section-week-gateway-pckg .form-consent input { margin-top: 4px; }
.form-section-week-gateway-pckg .form-consent a { color: var(--primary-red); text-decoration: none; }
.form-section-week-gateway-pckg .form-consent a:hover { text-decoration: underline; }

.form-section-week-gateway-pckg .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
.form-section-week-gateway-pckg .form-submit:hover { background-color: #c01b23; }
.form-section-week-gateway-pckg .form-submit svg { width: 24px; height: 24px; }

.form-section-week-gateway-pckg .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
.form-section-week-gateway-pckg .form-trust a { color: #555; text-decoration: underline; }
.form-section-week-gateway-pckg .form-recaptcha-notice { text-align: center; font-size: 15px; color: #999; margin-top: 5px; }
.form-section-week-gateway-pckg .form-recaptcha-notice a { color: #777; }

.form-section-week-gateway-pckg .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }

/* Success State */
.form-section-week-gateway-pckg .form-success { display: none; text-align: center; padding: 40px 20px; }
.form-section-week-gateway-pckg .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
.form-section-week-gateway-pckg .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
.form-section-week-gateway-pckg .form-success h2 em { font-style: italic; color: var(--primary-red); }
.form-section-week-gateway-pckg .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

.form-section-week-gateway-pckg .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
@media (max-width: 768px) {
  .form-section-week-gateway-pckg .success-steps { flex-direction: column; align-items: center; }
}
.form-section-week-gateway-pckg .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
.form-section-week-gateway-pckg .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
.form-section-week-gateway-pckg .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

.form-section-week-gateway-pckg .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.form-section-week-gateway-pckg .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.form-section-week-gateway-pckg .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.form-section-week-gateway-pckg .alt-cta:hover { background-color: #f1f1f1; }
.form-section-week-gateway-pckg .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
.form-section-week-gateway-pckg .alt-cta.whatsapp:hover { background-color: #1ebe57; }
.form-section-week-gateway-pckg .alt-cta svg { width: 20px; height: 20px; }

/* Elements specific to Hotel and Stay Bookings */
.form-section-week-gateway-pckg .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
.form-section-week-gateway-pckg .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
.form-section-week-gateway-pckg .stepper button:hover { background-color: #FEFAF3; }
.form-section-week-gateway-pckg .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
.form-section-week-gateway-pckg .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

/* Special Chip Style */
.form-section-week-gateway-pckg .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
.form-section-week-gateway-pckg .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
.form-section-week-gateway-pckg .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
.form-section-week-gateway-pckg .form-row-3 .form-label .req { color: #e52f34; }
.form-section-week-gateway-pckg .form-row-3 .form-hint {  font-size: 14px; color: #888; }

/* Corporate GST Section */
.form-section-week-gateway-pckg .corporate-toggle { display: flex-bottom: 5px; }
.form-section-week-gateway-pckg .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
.form-section-week-gateway-pckg .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
.form-section-week-gateway-pckg .conditional.active { display: block; }
.form-section-week-gateway-pckg .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
.form-section-week-gateway-pckg .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
.form-section-week-gateway-pckg .conditional .form-label .req { color: #e52f34; }
.form-section-week-gateway-pckg .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
.form-section-week-gateway-pckg .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
.form-section-week-gateway-pckg .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }

.form-section-week-gateway-pckg .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
.form-section-week-gateway-pckg .inline-toggle:hover { border-color: #c01b23; }
.form-section-week-gateway-pckg .inline-toggle input { display: none; }
.form-section-week-gateway-pckg .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
.form-section-week-gateway-pckg .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.form-section-week-gateway-pckg .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
.form-section-week-gateway-pckg .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

.form-section-week-gateway-pckg .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }

.form-section-week-gateway-pckg .form-input, .form-section-week-gateway-pckg .form-select { height: 48px; }

/* Destination Suggestions */
.form-section-week-gateway-pckg .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.form-section-week-gateway-pckg .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
.form-section-week-gateway-pckg .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
.form-section-week-gateway-pckg .dest-hint {   font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }

/* Custom Dropdown Styling */
.form-section-week-gateway-pckg .custom-dropdown-wrap{position:relative;width:100%;}
.form-section-week-gateway-pckg .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
.form-section-week-gateway-pckg .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.form-section-week-gateway-pckg .custom-dropdown ul{list-style:none;padding:0;margin:0;}
.form-section-week-gateway-pckg .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
.form-section-week-gateway-pckg .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}

/* Destination Tags Styling */
.form-section-week-gateway-pckg .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.form-section-week-gateway-pckg .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
.form-section-week-gateway-pckg .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.form-section-week-gateway-pckg .destination-tag button:hover { color: #b01b20; }

/* Region Groups for Weekend Gateway Form */
.form-section-week-gateway-pckg .region-wrap { display: flex; flex-direction: column; gap: 24px; }
.form-section-week-gateway-pckg .region-group-label { display: flex; align-items: center; font-size: 15px; font-weight: 600;  margin-bottom: 12px; }
.form-section-week-gateway-pckg .region-group-label::after { content: ""; flex: 1; border-bottom: 1px solid #e0e0e0; margin-left: 15px; }
.form-section-week-gateway-pckg .region-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.form-section-week-gateway-pckg .region-divider { border: none; border-top: 1px solid gray; margin: 0; width: 100%; }

.form-section-week-gateway-pckg .autofill-hint { display: inline-block; width: fit-content; padding: 4px 16px; background: #ffeaea; border: 1px solid #e52f34; border-radius: 20px; font-size: 13px; color: #000; font-weight: 500; margin-bottom: 15px; }


@media (min-width: 769px) { .form-section-week-gateway-pckg .custom-traveller-row { grid-template-columns: 200px 1fr; } }




      
      /*  CSS for Visa Assist Packages Form */
      .form-section-visa-assist-pckg{margin: 50px 0;}
      .form-section-visa-assist-pckg .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
      .form-section-visa-assist-pckg .section-desc{margin-bottom: 40px; font-size: 18px;}
      .form-section-visa-assist-pckg .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
      .form-section-visa-assist-pckg .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
      .form-section-visa-assist-pckg .form-body { display: flex; flex-direction: column; gap: 25px; }
      .form-section-visa-assist-pckg .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
      .form-section-visa-assist-pckg .form-divider::before, .form-section-visa-assist-pckg .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
      .form-section-visa-assist-pckg .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
      .form-section-visa-assist-pckg .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-visa-assist-pckg .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
      .form-section-visa-assist-pckg .route-block { display: flex; flex-direction: column; gap: 20px; }
      .form-section-visa-assist-pckg .route-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-visa-assist-pckg .route-row > div { display: flex; flex-direction: column; gap: 8px; }
      .form-section-visa-assist-pckg .trip-type-group { display: flex; gap: 10px; margin-bottom: 5px; }
      .form-section-visa-assist-pckg .trip-type-chip { cursor: pointer; }
      .form-section-visa-assist-pckg .trip-type-chip input { display: none; }
      .form-section-visa-assist-pckg .trip-type-chip span { display: inline-block; padding: 8px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-visa-assist-pckg .trip-type-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-visa-assist-pckg .trip-type-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }
      .form-section-visa-assist-pckg .route-block .form-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #738496; margin-bottom: 5px; }
      .form-section-visa-assist-pckg .route-block .form-label .req { color:  #e52f34; }
      
      .form-section-visa-assist-pckg .leg-block { background-color: #FAF6ED; border: 1px solid #EBE4D5; border-left: 3px solid  #e52f34; border-radius: 6px; padding: 25px 20px; margin-top: 15px; }
      .form-section-visa-assist-pckg .leg-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
      .form-section-visa-assist-pckg .leg-label > span { color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
      .form-section-visa-assist-pckg .leg-remove { background: #fff; border: 1px solid #EBE4D5; border-radius: 4px; color: #e52f34; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 12px; cursor: pointer; transition: all 0.3s; }
      .form-section-visa-assist-pckg .leg-remove:hover { background: #ffeaea; border-color: #e52f34; }

      .form-section-visa-assist-pckg .add-leg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #fff; border: 1px dashed #dcdcdc; color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 15px 20px; border-radius: 6px; cursor: pointer; margin-top: 15px; width: 100%; transition: all 0.3s ease; }
      .form-section-visa-assist-pckg .add-leg-btn:hover { border-color:  #e52f34; background-color: #FAF6ED; }
      .form-section-visa-assist-pckg .add-leg-btn svg { width: 16px; height: 16px; }
      .form-section-visa-assist-pckg .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      @media (max-width: 768px) {
        .form-section-visa-assist-pckg .form-row, .form-section-visa-assist-pckg .form-row-3, .form-section-visa-assist-pckg .route-row, .form-section-visa-assist-pckg .must-pair { grid-template-columns: 1fr; }
        .form-section-visa-assist-pckg .form-wrap { padding: 25px 15px; }
      }
      .form-section-visa-assist-pckg .form-group { display: flex; flex-direction: column; gap: 8px; }
      .form-section-visa-assist-pckg .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
      .form-section-visa-assist-pckg .form-label .req { color: var(--primary-red); }
      .form-section-visa-assist-pckg .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
      .form-section-visa-assist-pckg .form-input, .form-section-visa-assist-pckg .form-select, .form-section-visa-assist-pckg .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
      .form-section-visa-assist-pckg .form-textarea { resize: vertical; min-height: 100px; }
      .form-section-visa-assist-pckg .form-textarea.tall { min-height: 130px; }
      .form-section-visa-assist-pckg .form-input:focus, .form-section-visa-assist-pckg .form-select:focus, .form-section-visa-assist-pckg .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
      .form-section-visa-assist-pckg .tel-wrap { display: flex; flex-direction: column; gap: 10px; }
      .form-section-visa-assist-pckg .tel-group { display: flex; gap: 10px; }
      .form-section-visa-assist-pckg .tel-cc { flex: 0 0 100px; }
      .form-section-visa-assist-pckg .tel-num { flex: 1; }
      .form-section-visa-assist-pckg .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
      .form-section-visa-assist-pckg .wa-toggle:hover { border-color: #25D366; }
      .form-section-visa-assist-pckg .wa-toggle input { display: none; }
      .form-section-visa-assist-pckg .wa-icon { width: 20px; height: 20px; color: #25D366; }
      .form-section-visa-assist-pckg .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
      .form-section-visa-assist-pckg .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
      .form-section-visa-assist-pckg .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
      .form-section-visa-assist-pckg .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

      .form-section-visa-assist-pckg .radio-group, .form-section-visa-assist-pckg .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
      .form-section-visa-assist-pckg .radio-chip, .form-section-visa-assist-pckg .check-chip { cursor: pointer; }
      .form-section-visa-assist-pckg .radio-chip input, .form-section-visa-assist-pckg .check-chip input { display: none; }
      .form-section-visa-assist-pckg .radio-chip span, .form-section-visa-assist-pckg .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-visa-assist-pckg .radio-chip:hover span, .form-section-visa-assist-pckg .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-visa-assist-pckg .radio-chip input:checked + span, .form-section-visa-assist-pckg .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

      .form-section-visa-assist-pckg .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
      .form-section-visa-assist-pckg .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
      .form-section-visa-assist-pckg .form-consent input { margin-top: 4px; }
      .form-section-visa-assist-pckg .form-consent a { color: var(--primary-red); text-decoration: none; }
      .form-section-visa-assist-pckg .form-consent a:hover { text-decoration: underline; }

      .form-section-visa-assist-pckg .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
      .form-section-visa-assist-pckg .form-submit:hover { background-color: #c01b23; }
      .form-section-visa-assist-pckg .form-submit svg { width: 24px; height: 24px; }

      .form-section-visa-assist-pckg .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
      .form-section-visa-assist-pckg .form-trust a { color: #555; text-decoration: underline; }
      .form-section-visa-assist-pckg .form-recaptcha-notice { text-align: center; font-size: 15px; color: #999; margin-top: 5px; }
      .form-section-visa-assist-pckg .form-recaptcha-notice a { color: #777; }

      .form-section-visa-assist-pckg .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }

      /* Success State */
      .form-section-visa-assist-pckg .form-success { display: none; text-align: center; padding: 40px 20px; }
      .form-section-visa-assist-pckg .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
      .form-section-visa-assist-pckg .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
      .form-section-visa-assist-pckg .form-success h2 em { font-style: italic; color: var(--primary-red); }
      .form-section-visa-assist-pckg .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

      .form-section-visa-assist-pckg .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
      @media (max-width: 768px) {
        .form-section-visa-assist-pckg .success-steps { flex-direction: column; align-items: center; }
      }
      .form-section-visa-assist-pckg .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
      .form-section-visa-assist-pckg .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
      .form-section-visa-assist-pckg .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

      .form-section-visa-assist-pckg .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
      .form-section-visa-assist-pckg .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
      .form-section-visa-assist-pckg .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
      .form-section-visa-assist-pckg .alt-cta:hover { background-color: #f1f1f1; }
      .form-section-visa-assist-pckg .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
      .form-section-visa-assist-pckg .alt-cta.whatsapp:hover { background-color: #1ebe57; }
      .form-section-visa-assist-pckg .alt-cta svg { width: 20px; height: 20px; }

      /* Elements specific to Hotel and Stay Bookings */
      .form-section-visa-assist-pckg .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
      .form-section-visa-assist-pckg .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
      .form-section-visa-assist-pckg .stepper button:hover { background-color: #FEFAF3; }
      .form-section-visa-assist-pckg .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
      .form-section-visa-assist-pckg .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

      /* Special Chip Style */
      .form-section-visa-assist-pckg .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
      .form-section-visa-assist-pckg .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
      .form-section-visa-assist-pckg .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
      .form-section-visa-assist-pckg .form-row-3 .form-label .req { color: #e52f34; }
      .form-section-visa-assist-pckg .form-row-3 .form-hint {  font-size: 14px; color: #888; }

      /* Corporate GST Section */
      .form-section-visa-assist-pckg .corporate-toggle { display: flex-bottom: 5px; }
      .form-section-visa-assist-pckg .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
      .form-section-visa-assist-pckg .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
      .form-section-visa-assist-pckg .conditional.active { display: block; }
      .form-section-visa-assist-pckg .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
      .form-section-visa-assist-pckg .conditional-reassure { background-color: #FEFAF3; border-left: 4px solid #e52f34; padding: 12px 16px; border-radius: 4px; margin-bottom: 25px; font-size: 14px; color: #333; line-height: 1.5; }
      .form-section-visa-assist-pckg .conditional-reassure strong { color: #e52f34; }
      .form-section-visa-assist-pckg .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
      .form-section-visa-assist-pckg .conditional .form-label .req { color: #e52f34; }
      .form-section-visa-assist-pckg .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
      .form-section-visa-assist-pckg .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
      .form-section-visa-assist-pckg .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }

      .form-section-visa-assist-pckg .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
      .form-section-visa-assist-pckg .inline-toggle:hover { border-color: #c01b23; }
      .form-section-visa-assist-pckg .inline-toggle input { display: none; }
      .form-section-visa-assist-pckg .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
      .form-section-visa-assist-pckg .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
      .form-section-visa-assist-pckg .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
      .form-section-visa-assist-pckg .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

      .form-section-visa-assist-pckg .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }

      .form-section-visa-assist-pckg .form-input, .form-section-visa-assist-pckg .form-select { height: 48px; }

      /* Destination Suggestions */
      .form-section-visa-assist-pckg .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
      .form-section-visa-assist-pckg .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
      .form-section-visa-assist-pckg .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
      .form-section-visa-assist-pckg .dest-hint {   font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }

      /* Custom Dropdown Styling */
      .form-section-visa-assist-pckg .custom-dropdown-wrap{position:relative;width:100%;}
      .form-section-visa-assist-pckg .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
      .form-section-visa-assist-pckg .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
      .form-section-visa-assist-pckg .custom-dropdown ul{list-style:none;padding:0;margin:0;}
      .form-section-visa-assist-pckg .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
      .form-section-visa-assist-pckg .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}

      /* Destination Tags Styling */
      .form-section-visa-assist-pckg .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
      .form-section-visa-assist-pckg .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
      .form-section-visa-assist-pckg .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
      .form-section-visa-assist-pckg .destination-tag button:hover { color: #b01b20; }

      /* Region Groups for Visa Assist Form */
      .form-section-visa-assist-pckg .region-wrap { display: flex; flex-direction: column; gap: 24px; }
      .form-section-visa-assist-pckg .region-group-label { display: flex; align-items: center; font-size: 15px; font-weight: 600;  margin-bottom: 12px; }
      .form-section-visa-assist-pckg .region-group-label::after { content: ""; flex: 1; border-bottom: 1px solid #e0e0e0; margin-left: 15px; }
      .form-section-visa-assist-pckg .region-chips { display: flex; flex-wrap: wrap; gap: 12px; }
      .form-section-visa-assist-pckg .region-divider { border: none; border-top: 1px solid gray; margin: 0; width: 100%; }

      .form-section-visa-assist-pckg .autofill-hint { display: inline-block; width: fit-content; padding: 4px 16px; background: #ffeaea; border: 1px solid #e52f34; border-radius: 20px; font-size: 13px; color: #000; font-weight: 500; margin-bottom: 15px; }

      @media (min-width: 769px) { .form-section-visa-assist-pckg .custom-traveller-row { grid-template-columns: 200px 1fr; } }

      /* Honesty Pledge Highlight */
    .form-section-visa-assist-pckg .honesty-pledge { background-color: #FEFAF3; border: 1px solid #d6cca4; border-left: 4px solid #e52f34; padding: 15px 20px; border-radius: 6px; display: flex; align-items: flex-start; gap: 15px; margin-bottom: 25px; font-size: 15px; color: #555; line-height: 1.5; }
    .form-section-visa-assist-pckg .honesty-pledge-txt strong { color: #e52f34; font-weight: 700; }

      /*  CSS for Private Car Rentals Form */
      .form-section-private-car-pckg{margin: 50px 0;}
      .form-section-private-car-pckg .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
      .form-section-private-car-pckg .section-desc{margin-bottom: 40px; font-size: 18px;}
      .form-section-private-car-pckg .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
      .form-section-private-car-pckg .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
      .form-section-private-car-pckg .form-body { display: flex; flex-direction: column; gap: 25px; }
      .form-section-private-car-pckg .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
      .form-section-private-car-pckg .form-divider::before, .form-section-private-car-pckg .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
      .form-section-private-car-pckg .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
      .form-section-private-car-pckg .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-private-car-pckg .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
      .form-section-private-car-pckg .route-block { display: flex; flex-direction: column; gap: 20px; }
      .form-section-private-car-pckg .route-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-private-car-pckg .route-row > div { display: flex; flex-direction: column; gap: 8px; }
      .form-section-private-car-pckg .trip-type-group { display: flex; gap: 10px; margin-bottom: 5px; }
      .form-section-private-car-pckg .trip-type-chip { cursor: pointer; }
      .form-section-private-car-pckg .trip-type-chip input { display: none; }
      .form-section-private-car-pckg .trip-type-chip span { display: inline-block; padding: 8px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-private-car-pckg .trip-type-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-private-car-pckg .trip-type-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }
      .form-section-private-car-pckg .route-block .form-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #738496; margin-bottom: 5px; }
      .form-section-private-car-pckg .route-block .form-label .req { color:  #e52f34; }
      
      .form-section-private-car-pckg .leg-block { background-color: #FAF6ED; border: 1px solid #EBE4D5; border-left: 3px solid  #e52f34; border-radius: 6px; padding: 25px 20px; margin-top: 15px; }
      .form-section-private-car-pckg .leg-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
      .form-section-private-car-pckg .leg-label > span { color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
      .form-section-private-car-pckg .leg-remove { background: #fff; border: 1px solid #EBE4D5; border-radius: 4px; color: #e52f34; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 12px; cursor: pointer; transition: all 0.3s; }
      .form-section-private-car-pckg .leg-remove:hover { background: #ffeaea; border-color: #e52f34; }

      .form-section-private-car-pckg .add-leg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #fff; border: 1px dashed #dcdcdc; color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 15px 20px; border-radius: 6px; cursor: pointer; margin-top: 15px; width: 100%; transition: all 0.3s ease; }
      .form-section-private-car-pckg .add-leg-btn:hover { border-color:  #e52f34; background-color: #FAF6ED; }
      .form-section-private-car-pckg .add-leg-btn svg { width: 16px; height: 16px; }
      .form-section-private-car-pckg .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      @media (max-width: 768px) {
        .form-section-private-car-pckg .form-row, .form-section-private-car-pckg .form-row-3, .form-section-private-car-pckg .route-row, .form-section-private-car-pckg .must-pair { grid-template-columns: 1fr; }
        .form-section-private-car-pckg .form-wrap { padding: 25px 15px; }
      }
      .form-section-private-car-pckg .form-group { display: flex; flex-direction: column; gap: 8px; }
      .form-section-private-car-pckg .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
      .form-section-private-car-pckg .form-label .req { color: var(--primary-red); }
      .form-section-private-car-pckg .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
      .form-section-private-car-pckg .form-input, .form-section-private-car-pckg .form-select, .form-section-private-car-pckg .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
      .form-section-private-car-pckg .form-textarea { resize: vertical; min-height: 100px; }
      .form-section-private-car-pckg .form-textarea.tall { min-height: 130px; }
      .form-section-private-car-pckg .form-input:focus, .form-section-private-car-pckg .form-select:focus, .form-section-private-car-pckg .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
      .form-section-private-car-pckg .tel-wrap { display: flex; flex-direction: column; gap: 10px; }
      .form-section-private-car-pckg .tel-group { display: flex; gap: 10px; }
      .form-section-private-car-pckg .tel-cc { flex: 0 0 100px; }
      .form-section-private-car-pckg .tel-num { flex: 1; }
      .form-section-private-car-pckg .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
      .form-section-private-car-pckg .wa-toggle:hover { border-color: #25D366; }
      .form-section-private-car-pckg .wa-toggle input { display: none; }
      .form-section-private-car-pckg .wa-icon { width: 20px; height: 20px; color: #25D366; }
      .form-section-private-car-pckg .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
      .form-section-private-car-pckg .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
      .form-section-private-car-pckg .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
      .form-section-private-car-pckg .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

      .form-section-private-car-pckg .radio-group, .form-section-private-car-pckg .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
      .form-section-private-car-pckg .radio-chip, .form-section-private-car-pckg .check-chip { cursor: pointer; }
      .form-section-private-car-pckg .radio-chip input, .form-section-private-car-pckg .check-chip input { display: none; }
      .form-section-private-car-pckg .radio-chip span, .form-section-private-car-pckg .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-private-car-pckg .radio-chip:hover span, .form-section-private-car-pckg .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-private-car-pckg .radio-chip input:checked + span, .form-section-private-car-pckg .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

      .form-section-private-car-pckg .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
      .form-section-private-car-pckg .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
      .form-section-private-car-pckg .form-consent input { margin-top: 4px; }
      .form-section-private-car-pckg .form-consent a { color: var(--primary-red); text-decoration: none; }
      .form-section-private-car-pckg .form-consent a:hover { text-decoration: underline; }

      .form-section-private-car-pckg .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
      .form-section-private-car-pckg .form-submit:hover { background-color: #c01b23; }
      .form-section-private-car-pckg .form-submit svg { width: 24px; height: 24px; }

      .form-section-private-car-pckg .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
      .form-section-private-car-pckg .form-trust a { color: #555; text-decoration: underline; }
      .form-section-private-car-pckg .form-recaptcha-notice { text-align: center; font-size: 15px; color: #999; margin-top: 5px; }
      .form-section-private-car-pckg .form-recaptcha-notice a { color: #777; }

      .form-section-private-car-pckg .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }

      /* Success State */
      .form-section-private-car-pckg .form-success { display: none; text-align: center; padding: 40px 20px; }
      .form-section-private-car-pckg .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
      .form-section-private-car-pckg .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
      .form-section-private-car-pckg .form-success h2 em { font-style: italic; color: var(--primary-red); }
      .form-section-private-car-pckg .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

      .form-section-private-car-pckg .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
      @media (max-width: 768px) {
        .form-section-private-car-pckg .success-steps { flex-direction: column; align-items: center; }
      }
      .form-section-private-car-pckg .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
      .form-section-private-car-pckg .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
      .form-section-private-car-pckg .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

      .form-section-private-car-pckg .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
      .form-section-private-car-pckg .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
      .form-section-private-car-pckg .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
      .form-section-private-car-pckg .alt-cta:hover { background-color: #f1f1f1; }
      .form-section-private-car-pckg .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
      .form-section-private-car-pckg .alt-cta.whatsapp:hover { background-color: #1ebe57; }
      .form-section-private-car-pckg .alt-cta svg { width: 20px; height: 20px; }

      /* Elements specific to Hotel and Stay Bookings */
      .form-section-private-car-pckg .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
      .form-section-private-car-pckg .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
      .form-section-private-car-pckg .stepper button:hover { background-color: #FEFAF3; }
      .form-section-private-car-pckg .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
      .form-section-private-car-pckg .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

      /* Special Chip Style */
      .form-section-private-car-pckg .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
      .form-section-private-car-pckg .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
      .form-section-private-car-pckg .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
      .form-section-private-car-pckg .form-row-3 .form-label .req { color: #e52f34; }
      .form-section-private-car-pckg .form-row-3 .form-hint {  font-size: 14px; color: #888; }

      /* Corporate GST Section */
      .form-section-private-car-pckg .corporate-toggle { display: flex-bottom: 5px; }
      .form-section-private-car-pckg .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
      .form-section-private-car-pckg .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
      .form-section-private-car-pckg .conditional.active { display: block; }
      .form-section-private-car-pckg .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
      .form-section-private-car-pckg .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
      .form-section-private-car-pckg .conditional .form-label .req { color: #e52f34; }
      .form-section-private-car-pckg .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
      .form-section-private-car-pckg .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
      .form-section-private-car-pckg .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }

      .form-section-private-car-pckg .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
      .form-section-private-car-pckg .inline-toggle:hover { border-color: #c01b23; }
      .form-section-private-car-pckg .inline-toggle input { display: none; }
      .form-section-private-car-pckg .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
      .form-section-private-car-pckg .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
      .form-section-private-car-pckg .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
      .form-section-private-car-pckg .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

      .form-section-private-car-pckg .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }

      .form-section-private-car-pckg .form-input, .form-section-private-car-pckg .form-select { height: 48px; }

      /* Destination Suggestions */
      .form-section-private-car-pckg .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
      .form-section-private-car-pckg .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
      .form-section-private-car-pckg .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
      .form-section-private-car-pckg .dest-hint {   font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }

      /* Custom Dropdown Styling */
      .form-section-private-car-pckg .custom-dropdown-wrap{position:relative;width:100%;}
      .form-section-private-car-pckg .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
      .form-section-private-car-pckg .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
      .form-section-private-car-pckg .custom-dropdown ul{list-style:none;padding:0;margin:0;}
      .form-section-private-car-pckg .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
      .form-section-private-car-pckg .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}

      /* Destination Tags Styling */
      .form-section-private-car-pckg .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
      .form-section-private-car-pckg .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
      .form-section-private-car-pckg .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
      .form-section-private-car-pckg .destination-tag button:hover { color: #b01b20; }

      /* Region Groups for Weekend Gateway Form */
      .form-section-private-car-pckg .region-wrap { display: flex; flex-direction: column; gap: 24px; }
      .form-section-private-car-pckg .region-group-label { display: flex; align-items: center; font-size: 15px; font-weight: 600;  margin-bottom: 12px; }
      .form-section-private-car-pckg .region-group-label::after { content: ""; flex: 1; border-bottom: 1px solid #e0e0e0; margin-left: 15px; }
      .form-section-private-car-pckg .region-chips { display: flex; flex-wrap: wrap; gap: 12px; }
      .form-section-private-car-pckg .region-divider { border: none; border-top: 1px solid gray; margin: 0; width: 100%; }

      .form-section-private-car-pckg .autofill-hint { display: inline-block; width: fit-content; padding: 4px 16px; background: #ffeaea; border: 1px solid #e52f34; border-radius: 20px; font-size: 13px; color: #000; font-weight: 500; margin-bottom: 15px; }

      @media (min-width: 769px) { .form-section-private-car-pckg .custom-traveller-row { grid-template-columns: 200px 1fr; } }

     .popular-use-cases-sec { padding: 50px 0px 20px 0px; }
     .popular-use-cases-sec h2{font-weight: 600 !important; font-size: 36px;}
     .popular-use-cases-sec .section-desc{font-size: 18px;}
     .popular-use-cases-sec .use-case-card { background: #ffffff; border: 1px solid rgba(217, 217, 217, 0.6); border-radius: 14px; padding: 30px 20px; height: 100%; text-align: center; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); transition: all 0.3s ease; }
     .popular-use-cases-sec .use-case-card:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08); border-color: rgba(192, 27, 35, 0.2); }
     .popular-use-cases-sec .use-case-icon { width: 60px; height: 60px; background-color: #FEFAF3; color: var(--primary-red); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; transition: all 0.3s ease; }
     .popular-use-cases-sec .use-case-card:hover .use-case-icon { background-color: var(--primary-red); color: #ffffff; }
     .popular-use-cases-sec .use-case-card h4 { font-size: 18px; font-weight: 600; margin-bottom: 15px; color: #e52f34; }
     .popular-use-cases-sec .use-case-card p { font-size: 15px; line-height: 1.6; margin-bottom: 0; }

    
    
      /*  CSS for Cruise Bookings Form */
      .form-section-cruise-pckg{margin: 50px 0;}
      .form-section-cruise-pckg .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
      .form-section-cruise-pckg .section-desc{margin-bottom: 40px; font-size: 18px;}
      .form-section-cruise-pckg .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
      .form-section-cruise-pckg .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
      .form-section-cruise-pckg .form-body { display: flex; flex-direction: column; gap: 25px; }
      .form-section-cruise-pckg .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
      .form-section-cruise-pckg .form-divider::before, .form-section-cruise-pckg .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
      .form-section-cruise-pckg .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
      .form-section-cruise-pckg .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-cruise-pckg .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
      .form-section-cruise-pckg .route-block { display: flex; flex-direction: column; gap: 20px; }
      .form-section-cruise-pckg .route-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-cruise-pckg .route-row > div { display: flex; flex-direction: column; gap: 8px; }
      .form-section-cruise-pckg .trip-type-group { display: flex; gap: 10px; margin-bottom: 5px; }
      .form-section-cruise-pckg .trip-type-chip { cursor: pointer; }
      .form-section-cruise-pckg .trip-type-chip input { display: none; }
      .form-section-cruise-pckg .trip-type-chip span { display: inline-block; padding: 8px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-cruise-pckg .trip-type-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-cruise-pckg .trip-type-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }
      .form-section-cruise-pckg .route-block .form-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #738496; margin-bottom: 5px; }
      .form-section-cruise-pckg .route-block .form-label .req { color:  #e52f34; }
      
      .form-section-cruise-pckg .leg-block { background-color: #FAF6ED; border: 1px solid #EBE4D5; border-left: 3px solid  #e52f34; border-radius: 6px; padding: 25px 20px; margin-top: 15px; }
      .form-section-cruise-pckg .leg-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
      .form-section-cruise-pckg .leg-label > span { color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
      .form-section-cruise-pckg .leg-remove { background: #fff; border: 1px solid #EBE4D5; border-radius: 4px; color: #e52f34; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 12px; cursor: pointer; transition: all 0.3s; }
      .form-section-cruise-pckg .leg-remove:hover { background: #ffeaea; border-color: #e52f34; }

      .form-section-cruise-pckg .add-leg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #fff; border: 1px dashed #dcdcdc; color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 15px 20px; border-radius: 6px; cursor: pointer; margin-top: 15px; width: 100%; transition: all 0.3s ease; }
      .form-section-cruise-pckg .add-leg-btn:hover { border-color:  #e52f34; background-color: #FAF6ED; }
      .form-section-cruise-pckg .add-leg-btn svg { width: 16px; height: 16px; }
      .form-section-cruise-pckg .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      @media (max-width: 768px) {
        .form-section-cruise-pckg .form-row, .form-section-cruise-pckg .form-row-3, .form-section-cruise-pckg .route-row, .form-section-cruise-pckg .must-pair { grid-template-columns: 1fr; }
        .form-section-cruise-pckg .form-wrap { padding: 25px 15px; }
      }
      .form-section-cruise-pckg .form-group { display: flex; flex-direction: column; gap: 8px; }
      .form-section-cruise-pckg .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
      .form-section-cruise-pckg .form-label .req { color: var(--primary-red); }
      .form-section-cruise-pckg .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
      .form-section-cruise-pckg .form-input, .form-section-cruise-pckg .form-select, .form-section-cruise-pckg .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
      .form-section-cruise-pckg .form-textarea { resize: vertical; min-height: 100px; }
      .form-section-cruise-pckg .form-textarea.tall { min-height: 130px; }
      .form-section-cruise-pckg .form-input:focus, .form-section-cruise-pckg .form-select:focus, .form-section-cruise-pckg .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
      .form-section-cruise-pckg .tel-wrap { display: flex; flex-direction: column; gap: 10px; }
      .form-section-cruise-pckg .tel-group { display: flex; gap: 10px; }
      .form-section-cruise-pckg .tel-cc { flex: 0 0 100px; }
      .form-section-cruise-pckg .tel-num { flex: 1; }
      /* intl-tel-input wraps the mobile field in .iti, so the wrapper takes over as the flex child. */
      .form-section-cruise-pckg .tel-group .iti { flex: 1; display: block; }
      .form-section-cruise-pckg .tel-group .iti .tel-num { width: 100%; }
      .form-section-cruise-pckg .tel-group .iti__country-list { z-index: 5; }
      .form-section-cruise-pckg .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
      .form-section-cruise-pckg .wa-toggle:hover { border-color: #25D366; }
      .form-section-cruise-pckg .wa-toggle input { display: none; }
      .form-section-cruise-pckg .wa-icon { width: 20px; height: 20px; color: #25D366; }
      .form-section-cruise-pckg .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
      .form-section-cruise-pckg .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
      .form-section-cruise-pckg .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
      .form-section-cruise-pckg .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

      .form-section-cruise-pckg .radio-group, .form-section-cruise-pckg .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
      .form-section-cruise-pckg .radio-chip, .form-section-cruise-pckg .check-chip { cursor: pointer; }
      .form-section-cruise-pckg .radio-chip input, .form-section-cruise-pckg .check-chip input { display: none; }
      .form-section-cruise-pckg .radio-chip span, .form-section-cruise-pckg .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-cruise-pckg .radio-chip:hover span, .form-section-cruise-pckg .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-cruise-pckg .radio-chip input:checked + span, .form-section-cruise-pckg .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

      .form-section-cruise-pckg .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
      .form-section-cruise-pckg .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
      .form-section-cruise-pckg .form-consent input { margin-top: 4px; }
      .form-section-cruise-pckg .form-consent a { color: var(--primary-red); text-decoration: none; }
      .form-section-cruise-pckg .form-consent a:hover { text-decoration: underline; }

      .form-section-cruise-pckg .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
      .form-section-cruise-pckg .form-submit:hover { background-color: #c01b23; }
      .form-section-cruise-pckg .form-submit svg { width: 24px; height: 24px; }

      .form-section-cruise-pckg .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
      .form-section-cruise-pckg .form-trust a { color: #555; text-decoration: underline; }
      .form-section-cruise-pckg .form-recaptcha-notice { text-align: center; font-size: 15px; color: #999; margin-top: 5px; }
      .form-section-cruise-pckg .form-recaptcha-notice a { color: #777; }

      .form-section-cruise-pckg .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }

      /* Success State */
      .form-section-cruise-pckg .form-success { display: none; text-align: center; padding: 40px 20px; }
      .form-section-cruise-pckg .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
      .form-section-cruise-pckg .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
      .form-section-cruise-pckg .form-success h2 em { font-style: italic; color: var(--primary-red); }
      .form-section-cruise-pckg .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

      .form-section-cruise-pckg .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
      @media (max-width: 768px) {
        .form-section-cruise-pckg .success-steps { flex-direction: column; align-items: center; }
      }
      .form-section-cruise-pckg .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
      .form-section-cruise-pckg .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
      .form-section-cruise-pckg .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

      .form-section-cruise-pckg .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
      .form-section-cruise-pckg .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
      .form-section-cruise-pckg .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
      .form-section-cruise-pckg .alt-cta:hover { background-color: #f1f1f1; }
      .form-section-cruise-pckg .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
      .form-section-cruise-pckg .alt-cta.whatsapp:hover { background-color: #1ebe57; }
      .form-section-cruise-pckg .alt-cta svg { width: 20px; height: 20px; }

      /* Elements specific to Hotel and Stay Bookings */
      .form-section-cruise-pckg .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
      .form-section-cruise-pckg .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
      .form-section-cruise-pckg .stepper button:hover { background-color: #FEFAF3; }
      .form-section-cruise-pckg .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
      .form-section-cruise-pckg .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

      /* Special Chip Style */
      .form-section-cruise-pckg .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
      .form-section-cruise-pckg .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
      .form-section-cruise-pckg .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
      .form-section-cruise-pckg .form-row-3 .form-label .req { color: #e52f34; }
      .form-section-cruise-pckg .form-row-3 .form-hint {  font-size: 14px; color: #888; }

      /* Corporate GST Section */
      .form-section-cruise-pckg .corporate-toggle { display: flex-bottom: 5px; }
      .form-section-cruise-pckg .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
      .form-section-cruise-pckg .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
      .form-section-cruise-pckg .conditional.active { display: block; }
      .form-section-cruise-pckg .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
      .form-section-cruise-pckg .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
      .form-section-cruise-pckg .conditional .form-label .req { color: #e52f34; }
      .form-section-cruise-pckg .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
      .form-section-cruise-pckg .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
      .form-section-cruise-pckg .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }

      .form-section-cruise-pckg .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
      .form-section-cruise-pckg .inline-toggle:hover { border-color: #c01b23; }
      .form-section-cruise-pckg .inline-toggle input { display: none; }
      .form-section-cruise-pckg .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
      .form-section-cruise-pckg .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
      .form-section-cruise-pckg .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
      .form-section-cruise-pckg .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

      .form-section-cruise-pckg .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }

      .form-section-cruise-pckg .form-input, .form-section-cruise-pckg .form-select { height: 48px; }

      /* Destination Suggestions */
      .form-section-cruise-pckg .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
      .form-section-cruise-pckg .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
      .form-section-cruise-pckg .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
      .form-section-cruise-pckg .dest-hint {   font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }

      /* Custom Dropdown Styling */
      .form-section-cruise-pckg .custom-dropdown-wrap{position:relative;width:100%;}
      .form-section-cruise-pckg .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
      .form-section-cruise-pckg .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
      .form-section-cruise-pckg .custom-dropdown ul{list-style:none;padding:0;margin:0;}
      .form-section-cruise-pckg .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
      .form-section-cruise-pckg .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}

      /* Destination Tags Styling */
      .form-section-cruise-pckg .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
      .form-section-cruise-pckg .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
      .form-section-cruise-pckg .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
      .form-section-cruise-pckg .destination-tag button:hover { color: #b01b20; }

      /* Region Groups for Weekend Gateway Form */
      .form-section-cruise-pckg .region-wrap { display: flex; flex-direction: column; gap: 24px; }
      .form-section-cruise-pckg .region-group-label { display: flex; align-items: center; font-size: 15px; font-weight: 600;  margin-bottom: 12px; }
      .form-section-cruise-pckg .region-group-label::after { content: ""; flex: 1; border-bottom: 1px solid #e0e0e0; margin-left: 15px; }
      .form-section-cruise-pckg .region-chips { display: flex; flex-wrap: wrap; gap: 12px; }
      .form-section-cruise-pckg .region-divider { border: none; border-top: 1px solid gray; margin: 0; width: 100%; }

      .form-section-cruise-pckg .autofill-hint { display: inline-block; width: fit-content; padding: 4px 16px; background: #ffeaea; border: 1px solid #e52f34; border-radius: 20px; font-size: 13px; color: #000; font-weight: 500; margin-bottom: 15px; }

      @media (min-width: 769px) { .form-section-cruise-pckg .custom-traveller-row { grid-template-columns: 200px 1fr; } }

      /* Thin Scrollbar for Form Elements */
      .form-wrap ::-webkit-scrollbar, .custom-dropdown ::-webkit-scrollbar {
          width: 6px;
          height: 6px;
      }
      .form-wrap ::-webkit-scrollbar-track, .custom-dropdown ::-webkit-scrollbar-track {
          background: #f1f1f1; 
          border-radius: 4px;
      }
      .form-wrap ::-webkit-scrollbar-thumb, .custom-dropdown ::-webkit-scrollbar-thumb {
          background: #c1c1c1; 
          border-radius: 4px;
      }
      .form-wrap ::-webkit-scrollbar-thumb:hover, .custom-dropdown ::-webkit-scrollbar-thumb:hover {
          background: #a8a8a8; 
      }

      /* Fix stepper height and alignment to perfectly match form-input */
      .form-section-cruise-pckg .stepper { height: 48px !important; box-sizing: border-box !important; border: 1px solid #E4DDCE; border-radius: 6px; }
      .form-section-cruise-pckg .stepper button { height: 100% !important; box-sizing: border-box !important; margin: 0; padding: 0; color: #003b5c; font-weight: 500; font-size: 22px; display: flex; align-items: center; justify-content: center; }
      .form-section-cruise-pckg .stepper input { height: 100% !important; box-sizing: border-box !important; border: none; border-left: 1px solid #E4DDCE !important; border-right: 1px solid #E4DDCE !important; text-align: center; font-size: 16px; font-weight: 600; font-family: var(--font-body); background: transparent; width: 100%; margin: 0; padding: 0; color: #003b5c; }
      .form-section-cruise-pckg .stepper input:focus { outline: none; }
      .form-section-cruise-pckg .form-input, .form-section-cruise-pckg .form-select { height: 48px !important; box-sizing: border-box !important; }


      .form-section-corporate-pckg{margin: 50px 0;}
      .form-section-corporate-pckg .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
      .form-section-corporate-pckg .section-desc{margin-bottom: 40px; font-size: 18px;}
      .form-section-corporate-pckg .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
      .form-section-corporate-pckg .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
      .form-section-corporate-pckg .form-body { display: flex; flex-direction: column; gap: 25px; }
      .form-section-corporate-pckg .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
      .form-section-corporate-pckg .form-divider::before, .form-section-corporate-pckg .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
      .form-section-corporate-pckg .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
      .form-section-corporate-pckg .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-corporate-pckg .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
      .form-section-corporate-pckg .route-block { display: flex; flex-direction: column; gap: 20px; }
      .form-section-corporate-pckg .route-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-corporate-pckg .route-row > div { display: flex; flex-direction: column; gap: 8px; }
      .form-section-corporate-pckg .trip-type-group { display: flex; gap: 10px; margin-bottom: 5px; }
      .form-section-corporate-pckg .trip-type-chip { cursor: pointer; }
      .form-section-corporate-pckg .trip-type-chip input { display: none; }
      .form-section-corporate-pckg .trip-type-chip span { display: inline-block; padding: 8px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-corporate-pckg .trip-type-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-corporate-pckg .trip-type-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }
      .form-section-corporate-pckg .route-block .form-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #738496; margin-bottom: 5px; }
      .form-section-corporate-pckg .route-block .form-label .req { color:  #e52f34; }
      .form-section-corporate-pckg .leg-block { background-color: #FAF6ED; border: 1px solid #EBE4D5; border-left: 3px solid  #e52f34; border-radius: 6px; padding: 25px 20px; margin-top: 15px; }
      .form-section-corporate-pckg .leg-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
      .form-section-corporate-pckg .leg-label > span { color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
      .form-section-corporate-pckg .leg-remove { background: #fff; border: 1px solid #EBE4D5; border-radius: 4px; color: #e52f34; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 12px; cursor: pointer; transition: all 0.3s; }
      .form-section-corporate-pckg .leg-remove:hover { background: #ffeaea; border-color: #e52f34; }
      .form-section-corporate-pckg .add-leg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #fff; border: 1px dashed #dcdcdc; color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 15px 20px; border-radius: 6px; cursor: pointer; margin-top: 15px; width: 100%; transition: all 0.3s ease; }
      .form-section-corporate-pckg .add-leg-btn:hover { border-color:  #e52f34; background-color: #FAF6ED; }
      .form-section-corporate-pckg .add-leg-btn svg { width: 16px; height: 16px; }
      .form-section-corporate-pckg .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      @media (max-width: 768px) {
        .form-section-corporate-pckg .form-row, .form-section-corporate-pckg .form-row-3, .form-section-corporate-pckg .route-row, .form-section-corporate-pckg .must-pair { grid-template-columns: 1fr; }
        .form-section-corporate-pckg .form-wrap { padding: 25px 15px; }
      }
      .form-section-corporate-pckg .form-group { display: flex; flex-direction: column; gap: 8px; }
      .form-section-corporate-pckg .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
      .form-section-corporate-pckg .form-label .req { color: var(--primary-red); }
      .form-section-corporate-pckg .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
      .form-section-corporate-pckg .form-input, .form-section-corporate-pckg .form-select, .form-section-corporate-pckg .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
      .form-section-corporate-pckg .form-textarea { resize: vertical; min-height: 100px; }
      .form-section-corporate-pckg .form-textarea.tall { min-height: 130px; }
      .form-section-corporate-pckg .form-input:focus, .form-section-corporate-pckg .form-select:focus, .form-section-corporate-pckg .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
      .form-section-corporate-pckg .tel-wrap { display: flex; flex-direction: row; align-items: center; gap: 15px; flex-wrap: wrap; }
      .form-section-corporate-pckg .tel-group { display: flex; gap: 10px; flex: 1; min-width: 280px; }
      .form-section-corporate-pckg .tel-cc { flex: 0 0 100px; }
      .form-section-corporate-pckg .tel-num { flex: 1; }
      .form-section-corporate-pckg .wa-toggle { flex-shrink: 0; display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
      .form-section-corporate-pckg .wa-toggle:hover { border-color: #25D366; }
      .form-section-corporate-pckg .wa-toggle input { display: none; }
      .form-section-corporate-pckg .wa-icon { width: 20px; height: 20px; color: #25D366; }
      .form-section-corporate-pckg .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
      .form-section-corporate-pckg .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
      .form-section-corporate-pckg .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
      .form-section-corporate-pckg .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }
      .form-section-corporate-pckg .radio-group, .form-section-corporate-pckg .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
      .form-section-corporate-pckg .radio-chip, .form-section-corporate-pckg .check-chip { cursor: pointer; }
      .form-section-corporate-pckg .radio-chip input, .form-section-corporate-pckg .check-chip input { display: none; }
      .form-section-corporate-pckg .radio-chip span, .form-section-corporate-pckg .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-corporate-pckg .radio-chip:hover span, .form-section-corporate-pckg .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-corporate-pckg .radio-chip input:checked + span, .form-section-corporate-pckg .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }
      .form-section-corporate-pckg .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
      .form-section-corporate-pckg .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
      .form-section-corporate-pckg .form-consent input { margin-top: 4px; }
      .form-section-corporate-pckg .form-consent a { color: var(--primary-red); text-decoration: none; }
      .form-section-corporate-pckg .form-consent a:hover { text-decoration: underline; }
      .form-section-corporate-pckg .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
      .form-section-corporate-pckg .form-submit:hover { background-color: #c01b23; }
      .form-section-corporate-pckg .form-submit svg { width: 24px; height: 24px; }
      .form-section-corporate-pckg .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
      .form-section-corporate-pckg .form-trust a { color: #555; text-decoration: underline; }
      .form-section-corporate-pckg .form-recaptcha-notice { text-align: center; font-size: 15px; color: #999; margin-top: 5px; }
      .form-section-corporate-pckg .form-recaptcha-notice a { color: #777; }
      .form-section-corporate-pckg .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }
      .form-section-corporate-pckg .form-success { display: none; text-align: center; padding: 40px 20px; }
      .form-section-corporate-pckg .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
      .form-section-corporate-pckg .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
      .form-section-corporate-pckg .form-success h2 em { font-style: italic; color: var(--primary-red); }
      .form-section-corporate-pckg .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }
      .form-section-corporate-pckg .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
        .form-section-corporate-pckg .success-steps { flex-direction: column; align-items: center; }
      .form-section-corporate-pckg .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
      .form-section-corporate-pckg .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
      .form-section-corporate-pckg .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }
      .form-section-corporate-pckg .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
      .form-section-corporate-pckg .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
      .form-section-corporate-pckg .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
      .form-section-corporate-pckg .alt-cta:hover { background-color: #f1f1f1; }
      .form-section-corporate-pckg .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
      .form-section-corporate-pckg .alt-cta.whatsapp:hover { background-color: #1ebe57; }
      .form-section-corporate-pckg .alt-cta svg { width: 20px; height: 20px; }
      .form-section-corporate-pckg .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
      .form-section-corporate-pckg .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
      .form-section-corporate-pckg .stepper button:hover { background-color: #FEFAF3; }
      .form-section-corporate-pckg .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
      .form-section-corporate-pckg .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }
      .form-section-corporate-pckg .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
      .form-section-corporate-pckg .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
      .form-section-corporate-pckg .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
      .form-section-corporate-pckg .form-row-3 .form-label .req { color: #e52f34; }
      .form-section-corporate-pckg .form-row-3 .form-hint {  font-size: 14px; color: #888; }
      .form-section-corporate-pckg .corporate-toggle { display: flex-bottom: 5px; }
      .form-section-corporate-pckg .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
      .form-section-corporate-pckg .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
      .form-section-corporate-pckg .conditional.active { display: block; }
      .form-section-corporate-pckg .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
      .form-section-corporate-pckg .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
      .form-section-corporate-pckg .conditional .form-label .req { color: #e52f34; }
      .form-section-corporate-pckg .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
      .form-section-corporate-pckg .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
      .form-section-corporate-pckg .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }
      .form-section-corporate-pckg .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
      .form-section-corporate-pckg .inline-toggle:hover { border-color: #c01b23; }
      .form-section-corporate-pckg .inline-toggle input { display: none; }
      .form-section-corporate-pckg .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
      .form-section-corporate-pckg .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
      .form-section-corporate-pckg .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
      .form-section-corporate-pckg .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }
      .form-section-corporate-pckg .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }
      .form-section-corporate-pckg .form-input, .form-section-corporate-pckg .form-select { height: 48px; }
      .form-section-corporate-pckg .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
      .form-section-corporate-pckg .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
      .form-section-corporate-pckg .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
      .form-section-corporate-pckg .dest-hint {   font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }
      .form-section-corporate-pckg .custom-dropdown-wrap{position:relative;width:100%;}
      .form-section-corporate-pckg .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
      .form-section-corporate-pckg .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
      .form-section-corporate-pckg .custom-dropdown ul{list-style:none;padding:0;margin:0;}
      .form-section-corporate-pckg .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
      .form-section-corporate-pckg .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}
      .form-section-corporate-pckg .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
      .form-section-corporate-pckg .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
      .form-section-corporate-pckg .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
      .form-section-corporate-pckg .destination-tag button:hover { color: #b01b20; }
      .form-section-corporate-pckg .region-wrap { display: flex; flex-direction: column; gap: 24px; }
      .form-section-corporate-pckg .region-group-label { display: flex; align-items: center; font-size: 15px; font-weight: 600;  margin-bottom: 12px; }
      .form-section-corporate-pckg .region-group-label::after { content: ""; flex: 1; border-bottom: 1px solid #e0e0e0; margin-left: 15px; }
      .form-section-corporate-pckg .region-chips { display: flex; flex-wrap: wrap; gap: 12px; }
      .form-section-corporate-pckg .region-divider { border: none; border-top: 1px solid gray; margin: 0; width: 100%; }
      .form-section-corporate-pckg .autofill-hint { display: inline-block; width: fit-content; padding: 4px 16px; background: #ffeaea; border: 1px solid #e52f34; border-radius: 20px; font-size: 13px; color: #000; font-weight: 500; margin-bottom: 15px; }
      @media (min-width: 769px) { .form-section-corporate-pckg .custom-traveller-row { grid-template-columns: 200px 1fr; } }
      .form-section-corporate-pckg .stepper { height: 48px !important; box-sizing: border-box !important; border: 1px solid #E4DDCE; border-radius: 6px; }
      .form-section-corporate-pckg .stepper button { height: 100% !important; box-sizing: border-box !important; margin: 0; padding: 0; color: #003b5c; font-weight: 500; font-size: 22px; display: flex; align-items: center; justify-content: center; }
      .form-section-corporate-pckg .stepper input { height: 100% !important; box-sizing: border-box !important; border: none; border-left: 1px solid #E4DDCE !important; border-right: 1px solid #E4DDCE !important; text-align: center; font-size: 16px; font-weight: 600; font-family: var(--font-body); background: transparent; width: 100%; margin: 0; padding: 0; color: #003b5c; }
      .form-section-corporate-pckg .stepper input:focus { outline: none; }
      .form-section-corporate-pckg .form-input, .form-section-corporate-pckg .form-select { height: 48px !important; box-sizing: border-box !important; }

        .service-detail-hero .breadcrumb-link{color: #000 !important;}
        .service-detail-hero .breadcrumb-separator{color: #000 !important;}
        .service-detail-hero .breadcrumb-separator i{color: #000 !important;}
        .service-detail-hero .breadcrumb-active {  color: #e52f34;}
        
    
      /*  CSS for Flight Booking Packages Form */
      .form-section-flight-book{margin: 50px 0;}
      .form-section-flight-book .section-title{font-size: 36px; font-weight: 600; margin-bottom: 15px;}
      .form-section-flight-book .section-desc{margin-bottom: 40px; font-size: 18px;}
      .form-section-flight-book .form-bg {  background: #FEFAF3;   padding: 40px 0px 50px 0px;border: 1px solid rgba(217, 217, 217, 0.6);border-radius: 14px;}
      .form-section-flight-book .form-wrap { background: #ffffff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); padding: 40px; max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
      .form-section-flight-book .form-body { display: flex; flex-direction: column; gap: 25px; }
      .form-section-flight-book .form-divider { display: flex; align-items: center; text-align: center; margin: 10px 0 10px; }
      .form-section-flight-book .form-divider::before, .form-section-flight-book .form-divider::after { content: ''; flex: 1; border-bottom: 1px solid #e0e0e0; }
      .form-section-flight-book .form-divider span { padding: 0 15px; font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: #111; text-transform: uppercase; }
      .form-section-flight-book .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-flight-book .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
      .form-section-flight-book .route-block { display: flex; flex-direction: column; gap: 20px; }
      .form-section-flight-book .route-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .form-section-flight-book .route-row > div { display: flex; flex-direction: column; gap: 8px; }
      .form-section-flight-book .trip-type-group { display: flex; gap: 10px; margin-bottom: 5px; }
      .form-section-flight-book .trip-type-chip { cursor: pointer; }
      .form-section-flight-book .trip-type-chip input { display: none; }
      .form-section-flight-book .trip-type-chip span { display: inline-block; padding: 8px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-flight-book .trip-type-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-flight-book .trip-type-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }
      .form-section-flight-book .route-block .form-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #738496; margin-bottom: 5px; }
      .form-section-flight-book .route-block .form-label .req { color:  #e52f34; }
      
      .form-section-flight-book .leg-block { background-color: #FAF6ED; border: 1px solid #EBE4D5; border-left: 3px solid  #e52f34; border-radius: 6px; padding: 25px 20px; margin-top: 15px; }
      .form-section-flight-book .leg-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
      .form-section-flight-book .leg-label > span { color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
      .form-section-flight-book .leg-remove { background: #fff; border: 1px solid #EBE4D5; border-radius: 4px; color: #e52f34; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 12px; cursor: pointer; transition: all 0.3s; }
      .form-section-flight-book .leg-remove:hover { background: #ffeaea; border-color: #e52f34; }

      .form-section-flight-book .add-leg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #fff; border: 1px dashed #dcdcdc; color:  #e52f34; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 15px 20px; border-radius: 6px; cursor: pointer; margin-top: 15px; width: 100%; transition: all 0.3s ease; }
      .form-section-flight-book .add-leg-btn:hover { border-color:  #e52f34; background-color: #FAF6ED; }
      .form-section-flight-book .add-leg-btn svg { width: 16px; height: 16px; }
      .form-section-flight-book .must-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      @media (max-width: 768px) {
        .form-section-flight-book .form-row, .form-section-flight-book .form-row-3, .form-section-flight-book .route-row, .form-section-flight-book .must-pair { grid-template-columns: 1fr; }
        .form-section-flight-book .form-wrap { padding: 25px 15px; }
      }
      .form-section-flight-book .form-group { display: flex; flex-direction: column; gap: 8px; }
      .form-section-flight-book .form-label { font-weight: 600; color: #333; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
      .form-section-flight-book .form-label .req { color: var(--primary-red); }
      .form-section-flight-book .form-label .opt { font-size: 13px; color: #888; font-weight: 400; }
      .form-section-flight-book .form-input, .form-section-flight-book .form-select, .form-section-flight-book .form-textarea { width: 100%; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 8px; font-size: 15px; font-family: var(--font-body); transition: all 0.3s ease; background-color: #fafafa; }
      .form-section-flight-book .form-textarea { resize: vertical; min-height: 100px; }
      .form-section-flight-book .form-textarea.tall { min-height: 130px; }
      .form-section-flight-book .form-input:focus, .form-section-flight-book .form-select:focus, .form-section-flight-book .form-textarea:focus { border-color: var(--primary-red); outline: none; background-color: #ffffff; box-shadow: 0 0 0 3px rgba(229, 47, 52, 0.1); }
      .form-section-flight-book .tel-wrap { display: flex; flex-direction: column; gap: 10px; }
      .form-section-flight-book .tel-group { display: flex; gap: 10px; }
      .form-section-flight-book .tel-cc { flex: 0 0 100px; }
      .form-section-flight-book .tel-num { flex: 1; }
      .form-section-flight-book .wa-toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e52f34; font-weight: 500; cursor: pointer; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 12px 16px; border-radius: 6px; transition: border-color 0.3s ease; }
      .form-section-flight-book .wa-toggle:hover { border-color: #25D366; }
      .form-section-flight-book .wa-toggle input { display: none; }
      .form-section-flight-book .wa-icon { width: 20px; height: 20px; color: #25D366; }
      .form-section-flight-book .wa-switch { display: inline-block; width: 36px; height: 20px; background: #ccc; border-radius: 20px; position: relative; transition: background 0.3s; margin-left: auto; }
      .form-section-flight-book .wa-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform 0.3s; }
      .form-section-flight-book .wa-toggle input:checked ~ .wa-switch { background: #25D366; }
      .form-section-flight-book .wa-toggle input:checked ~ .wa-switch::after { transform: translateX(16px); }

      .form-section-flight-book .radio-group, .form-section-flight-book .check-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 5px; }
      .form-section-flight-book .radio-chip, .form-section-flight-book .check-chip { cursor: pointer; }
      .form-section-flight-book .radio-chip input, .form-section-flight-book .check-chip input { display: none; }
      .form-section-flight-book .radio-chip span, .form-section-flight-book .check-chip span { display: inline-block; padding: 10px 20px; background-color: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 50px; font-size: 14px; font-weight: 500; color: #444; transition: all 0.3s ease; }
      .form-section-flight-book .radio-chip:hover span, .form-section-flight-book .check-chip:hover span { border-color: #e52f34; background-color: #FEFAF3; }
      .form-section-flight-book .radio-chip input:checked + span, .form-section-flight-book .check-chip input:checked + span { background-color: #ffeaea; border-color: var(--primary-red); color: var(--primary-red); }

      .form-section-flight-book .form-hint { font-size: 13px; color: #777; margin-top: 5px; }
      .form-section-flight-book .form-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #555; cursor: pointer; margin: 10px 0; }
      .form-section-flight-book .form-consent input { margin-top: 4px; }
      .form-section-flight-book .form-consent a { color: var(--primary-red); text-decoration: none; }
      .form-section-flight-book .form-consent a:hover { text-decoration: underline; }

      .form-section-flight-book .form-submit { display: flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--primary-red); color: var(--text-white); border: none; border-radius: 50px; padding: 15px 40px; margin: 0 auto; font-size: 18px; font-family: var(--font-heading); font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: max-content; }
      .form-section-flight-book .form-submit:hover { background-color: #c01b23; }
      .form-section-flight-book .form-submit svg { width: 24px; height: 24px; }

      .form-section-flight-book .form-trust { text-align: center; font-size: 14px; color: #777; margin-top: 10px; }
      .form-section-flight-book .form-trust a { color: #555; text-decoration: underline; }
      .form-section-flight-book .form-recaptcha-notice { text-align: center; font-size: 15px; color: #999; margin-top: 5px; }
      .form-section-flight-book .form-recaptcha-notice a { color: #777; }

      .form-section-flight-book .field-error { display: none; color: var(--primary-red); font-size: 14px; margin-top: 4px; }

      /* Success State */
      .form-section-flight-book .form-success { display: none; text-align: center; padding: 40px 20px; }
      .form-section-flight-book .form-success .success-icon { width: 80px; height: 80px; background-color: #4CAF50; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 20px; }
      .form-section-flight-book .form-success h2 { font-size: 28px; font-family: var(--font-heading); font-weight: 700; color: #111; margin-bottom: 15px; }
      .form-section-flight-book .form-success h2 em { font-style: italic; color: var(--primary-red); }
      .form-section-flight-book .form-success p { font-size: 16px; color: #555; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }

      .form-section-flight-book .success-steps { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
      @media (max-width: 768px) {
        .form-section-flight-book .success-steps { flex-direction: column; align-items: center; }
      }
      .form-section-flight-book .success-step { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; width: 100%; max-width: 200px; }
      .form-section-flight-book .success-step-num { font-size: 14px; font-weight: 700; color: var(--primary-red); margin-bottom: 10px; }
      .form-section-flight-book .success-step-txt { font-size: 15px; font-weight: 600; color: #333; }

      .form-section-flight-book .success-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
      .form-section-flight-book .alt-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
      .form-section-flight-book .alt-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background-color: #fff; color: #333; border: 1px solid #dcdcdc; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
      .form-section-flight-book .alt-cta:hover { background-color: #f1f1f1; }
      .form-section-flight-book .alt-cta.whatsapp { background-color: #25D366; color: #fff; border-color: #25D366; }
      .form-section-flight-book .alt-cta.whatsapp:hover { background-color: #1ebe57; }
      .form-section-flight-book .alt-cta svg { width: 20px; height: 20px; }

      /* Elements specific to Hotel and Stay Bookings */
      .form-section-flight-book .stepper { display: flex; align-items: stretch; border: 1px solid #E4DDCE; border-radius: 6px; overflow: hidden; background-color: #fff; }
      .form-section-flight-book .stepper button { flex: 0 0 40px; height: 46px; background: none; border: none; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease; }
      .form-section-flight-book .stepper button:hover { background-color: #FEFAF3; }
      .form-section-flight-book .stepper input { flex: 1; text-align: center; border: none; border-left: 1px solid #E4DDCE; border-right: 1px solid #E4DDCE; background: none; font-size: 16px; font-weight: 600; color: #000; pointer-events: none; margin: 0; padding: 0; height: auto; }
      .form-section-flight-book .nights-indicator { display: inline-block; padding: 4px 12px; background: #ffeaea; border-radius: 4px; font-size: 13px; color: #e52f34; font-weight: 600; margin-bottom: 15px; }

      /* Special Chip Style */
      .form-section-flight-book .chip-special span { background-color: transparent !important; border-color: #d6cca4; border-style: dashed !important; font-weight: 500; font-style: italic; color: #777 !important; }
      .form-section-flight-book .chip-special input:checked + span { background-color: #e52f34 !important; color: #fff !important; border-color: #e52f34 !important; border-style: solid !important; font-style: normal; }
      .form-section-flight-book .form-row-3 .form-label { font-size: 15px; font-weight: 600;  }
      .form-section-flight-book .form-row-3 .form-label .req { color: #e52f34; }
      .form-section-flight-book .form-row-3 .form-hint {  font-size: 14px; color: #888; }

      /* Corporate GST Section */
      .form-section-flight-book .corporate-toggle { display: flex-bottom: 5px; }
      .form-section-flight-book .corporate-toggle input { width: 15px; height: 15px; accent-color: #e52f34; cursor: pointer; }
      .form-section-flight-book .conditional { display: none; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 25px; border-radius: 6px; margin-top: 15px; margin-bottom: 25px; }
      .form-section-flight-book .conditional.active { display: block; }
      .form-section-flight-book .conditional-title {  font-size: 14px; font-weight: 600; color: #e52f34; text-transform: uppercase;  margin-bottom: 20px; }
      .form-section-flight-book .conditional .form-label {  font-size: 14px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: block; }
      .form-section-flight-book .conditional .form-label .req { color: #e52f34; }
      .form-section-flight-book .conditional .form-input { border: 1px solid #e52f34; border-radius: 6px; background: #fff; color: #333; font-family: var(--font-body); width: 100%; padding: 14px 18px; font-size: 15px; transition: all 0.3s ease; }
      .form-section-flight-book .conditional .form-input:focus { border-color: #e52f34; outline: none; box-shadow: 0 0 0 3px rgba(242, 127, 12, 0.1); }
      .form-section-flight-book .conditional .form-hint {   font-size: 14px; color: #333; margin-top: 10px; }

      .form-section-flight-book .inline-toggle { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #c01b23; font-weight: 500; cursor: pointer; margin-top: 10px; background-color: #fdfaf3; border: 1px dashed #d6cca4; padding: 10px 16px; border-radius: 8px; width: max-content; transition: border-color 0.3s ease; }
      .form-section-flight-book .inline-toggle:hover { border-color: #c01b23; }
      .form-section-flight-book .inline-toggle input { display: none; }
      .form-section-flight-book .mini-switch { display: inline-block; width: 34px; height: 18px; background: #adb5bd; border-radius: 18px; position: relative; transition: background 0.3s; }
      .form-section-flight-book .mini-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
      .form-section-flight-book .inline-toggle input:checked ~ .mini-switch { background: #c01b23; }
      .form-section-flight-book .inline-toggle input:checked ~ .mini-switch::after { transform: translateX(16px); }

      .form-section-flight-book .date-flex { font-size: 14px; color: #555; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 12px; }

      .form-section-flight-book .form-input, .form-section-flight-book .form-select { height: 48px; }

      /* Destination Suggestions */
      .form-section-flight-book .destination-suggestions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
      .form-section-flight-book .suggestion-chip { background-color: #f1f1f1; border: 1px solid #dcdcdc; color: #555; padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: var(--font-body); }
      .form-section-flight-book .suggestion-chip:hover { background-color: #fdfaf3; border-color: #e52f34; color: #e52f34; }
      .form-section-flight-book .dest-hint {   font-size: 12px; font-weight: 600; color: #738496; text-transform: uppercase; letter-spacing: 0.12em; }

      /* Custom Dropdown Styling */
      .form-section-flight-book .custom-dropdown-wrap{position:relative;width:100%;}
      .form-section-flight-book .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#738496;pointer-events:none;}
      .form-section-flight-book .custom-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #dcdcdc;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.1);}
      .form-section-flight-book .custom-dropdown ul{list-style:none;padding:0;margin:0;}
      .form-section-flight-book .custom-dropdown li{padding:10px 15px;font-size:14px;color:#555;cursor:pointer;transition:background .2s;}
      .form-section-flight-book .custom-dropdown li:hover{background:#fdfaf3;color:#e52f34;}

      /* Destination Tags Styling */
      .form-section-flight-book .destination-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
      .form-section-flight-book .destination-tag { display: inline-flex; align-items: center; background-color: #FEFAF3; border: 1px solid #d6cca4; padding: 4px 12px; border-radius: 16px; font-size: 13px; font-weight: 500; gap: 6px; }
      .form-section-flight-book .destination-tag button { background: none; border: none; color: #e52f34; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
      .form-section-flight-book .destination-tag button:hover { color: #b01b20; }

      /* Region Groups for Weekend Gateway Form */
      .form-section-flight-book .region-wrap { display: flex; flex-direction: column; gap: 24px; }
      .form-section-flight-book .region-group-label { display: flex; align-items: center; font-size: 15px; font-weight: 600;  margin-bottom: 12px; }
      .form-section-flight-book .region-group-label::after { content: ""; flex: 1; border-bottom: 1px solid #e0e0e0; margin-left: 15px; }
      .form-section-flight-book .region-chips { display: flex; flex-wrap: wrap; gap: 12px; }
      .form-section-flight-book .region-divider { border: none; border-top: 1px solid gray; margin: 0; width: 100%; }

      .form-section-flight-book .autofill-hint { display: inline-block; width: fit-content; padding: 4px 16px; background: #ffeaea; border: 1px solid #e52f34; border-radius: 20px; font-size: 13px; color: #000; font-weight: 500; margin-bottom: 15px; }


      @media (min-width: 769px) { .form-section-flight-book .custom-traveller-row { grid-template-columns: 200px 1fr; } }

/* ---------------------------------------------------------------------------
   intl-tel-input: reserve room for the flag + dial code.
   intlTelInput.css sets padding-left:52px on separate-dial-code inputs, which
   is narrower than the rendered flag block (~74px) and lets the typed number
   sit under the dial code. These selectors are more specific, so they win
   without !important.
   --------------------------------------------------------------------------- */
.form-section-domestic-pckg .tel-group .iti--separate-dial-code input[type="tel"],
.form-section-international-pckg .tel-group .iti--separate-dial-code input[type="tel"],
.form-section-sp-honeymoon .tel-group .iti--separate-dial-code input[type="tel"],
.form-section-sp-fam-voc .tel-group .iti--separate-dial-code input[type="tel"],
.form-section-cruise-pckg .tel-group .iti--separate-dial-code input[type="tel"] {
  padding-left: 84px;
}


/* ---------------------------------------------------------------------------
   Testimonials: a wall of every review rather than a 3-at-a-time carousel.
   No customer photographs, so the star row, the quote itself and the trip line
   carry the card. Masonry via CSS columns lets quotes keep their natural
   length instead of being padded to a common height.
   --------------------------------------------------------------------------- */
.testimonials-sec { background: #FEFAF6; }
.tw-wall { columns: 3; column-gap: 24px; margin-top: 10px; }
.tw-wall .tw-card { break-inside: avoid; display: inline-block; margin: 0 0 24px; }
.tw-card { width: 100%; margin: 0; padding: 26px 26px 24px; display: flex; flex-direction: column; background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 14px; box-shadow: 0 4px 18px rgba(0,0,0,.05); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.tw-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(229,47,52,.13); border-color: rgba(229,47,52,.22); }
.tw-stars { display: flex; gap: 3px; margin-bottom: 14px; }
.tw-stars i { font-size: 13px; color: #f5a623; }
.tw-quote { font-size: 15.5px; line-height: 27px; color: #3a3a3a; margin: 0 0 20px; quotes: none; }
.tw-quote::before { content: '\201C'; font-family: Georgia, 'Times New Roman', serif; font-size: 30px; line-height: 0; color: rgba(229,47,52,.35); margin-right: 4px; vertical-align: -6px; }
.tw-by { border-top: 1px solid rgba(0,0,0,.07); padding-top: 14px; margin-top: auto; }
.tw-name { display: block; font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: #1a1a1a; }
.tw-trip { display: block; font-size: 13px; color: #e52f34; font-weight: 500; margin-top: 4px; }
.tw-trip i { font-size: 12px; margin-right: 6px; }
.tw-dot { margin: 0 6px; color: #b9b9b9; }

@media (max-width: 991px) { .tw-wall { columns: 2; column-gap: 18px; } .tw-card { margin-bottom: 18px; } }
@media (max-width: 575px) { .tw-wall { columns: 1; } }

/* Footer subscribe box: honeypot stays off-screen for people, reachable for bots. */
.footer-sec .newsletter-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.footer-sec .newsletter-message { display: block; margin-top: 10px; font-size: 14px; font-family: var(--font-body); }
.footer-sec .newsletter-message.is-success { color: #1a7f37; }
.footer-sec .newsletter-message.is-error { color: var(--primary-red); }

/* ===== Policy pages (privacy, terms, cancellation & refund) ===== */
.legal-sec { padding: 50px 0 70px; }
.legal-title { font-family: var(--font-heading); font-size: 42px; font-weight: 700; color: #111; margin-bottom: 8px; }
.legal-updated { font-size: 14px; color: #888; margin-bottom: 30px; }
.legal-heading { font-family: var(--font-heading); font-size: 22px; font-weight: 700; color: #111; margin: 35px 0 14px; padding-left: 14px; position: relative; }
.legal-heading::before { content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 4px; border-radius: 2px; background-color: var(--primary-red); }
.legal-heading.mt-0 { margin-top: 0; }
.legal-text { font-size: 16px; line-height: 1.7; color: #444; margin-bottom: 16px; }
.legal-text a, .legal-list a { color: var(--primary-red); text-decoration: underline; }
.legal-list { list-style: none; padding: 0; margin: 0 0 16px; }
.legal-list li { position: relative; padding-left: 26px; font-size: 16px; line-height: 1.7; color: #444; margin-bottom: 10px; }
.legal-list li::before { content: '\f111'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 6px; color: var(--primary-red); position: absolute; left: 6px; top: 10px; }
.legal-table { width: 100%; border-collapse: collapse; margin: 10px 0 20px; font-size: 16px; }
.legal-table th, .legal-table td { padding: 12px 16px; border: 1px solid #ececec; text-align: left; color: #444; }
.legal-table thead th { background-color: #fde8e8; color: #111; font-family: var(--font-heading); font-weight: 700; }
.legal-table tbody tr:nth-child(even) { background-color: #fafafa; }
.legal-contact-card { margin-top: 45px; padding: 28px 30px; background-color: #fdf6f4; border: 1px solid #f6e0dc; border-radius: 12px; }
.legal-contact-list { list-style: none; padding: 0; margin: 0; }
.legal-contact-list li { display: flex; align-items: flex-start; font-size: 16px; color: #444; line-height: 1.6; margin-bottom: 10px; }
.legal-contact-list li:last-child { margin-bottom: 0; }
.legal-contact-list li i { color: var(--primary-red); margin-right: 12px; margin-top: 4px; }

/* ===== Google reviews (home page) =====
   One row that scrolls continuously. The track holds two copies of the list and
   travels exactly half its width, so the loop is seamless. */
.reviews-sec { padding: 60px 0; background-color: #ffffff; overflow: hidden; }
.reviews-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; flex-wrap: wrap; margin-bottom: 35px; }
.reviews-head-text { flex: 1 1 380px; }
.reviews-score { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.reviews-score-value { font-family: var(--font-heading); font-size: 40px; font-weight: 700; line-height: 1; color: #111; }
.reviews-stars i, .review-stars i { color: #fbbc05; font-size: 16px; }
.reviews-score-count { font-size: 14px; color: #777; }

.reviews-ticker { position: relative; width: 100%; overflow: hidden; }
/* Fade the edges so cards enter and leave rather than being cut off. */
.reviews-ticker::before, .reviews-ticker::after { content: ''; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2; pointer-events: none; }
.reviews-ticker::before { left: 0; background: linear-gradient(to right, #ffffff, rgba(255,255,255,0)); }
.reviews-ticker::after { right: 0; background: linear-gradient(to left, #ffffff, rgba(255,255,255,0)); }
.reviews-track { display: flex; width: max-content; animation-name: reviews-scroll; animation-timing-function: linear; animation-iteration-count: infinite; }
.reviews-group { display: flex; gap: 24px; padding: 6px 12px 6px 12px; }
/* Hovering holds a card still long enough to finish reading it. */
.reviews-ticker:hover .reviews-track, .reviews-ticker:focus-within .reviews-track { animation-play-state: paused; }

@keyframes reviews-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.review-card { flex: 0 0 360px; width: 360px; height: 300px; display: flex; flex-direction: column; background-color: #ffffff; border: 1px solid #ececec; border-radius: 14px; padding: 24px; transition: box-shadow 0.3s ease; }
.review-card:hover { box-shadow: 0 12px 30px rgba(0,0,0,0.08); }
.review-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.review-avatar { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background-color: #fde8e8; color: var(--primary-red); font-family: var(--font-heading); font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.review-meta { flex: 1 1 auto; min-width: 0; }
.review-name { font-family: var(--font-heading); font-size: 16px; font-weight: 600; color: #111; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-date { font-size: 13px; color: #888; }
.review-source { flex: 0 0 auto; display: flex; align-items: center; }
.review-stars { margin-bottom: 10px; }
.review-stars i.is-empty { color: #e0e0e0; }
/* Clamped to keep every card the same height in the row; the full text is a
   click away on Google. */
.review-text { font-family: var(--font-body); font-size: 15px; line-height: 1.7; color: #444; margin: 0; white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.review-more { margin-top: auto; padding-top: 10px; align-self: flex-start; background: none; border: none; font-family: var(--font-heading); font-size: 14px; font-weight: 600; color: var(--primary-red); cursor: pointer; }
.review-more:hover { text-decoration: underline; }
.reviews-foot { display: flex; justify-content: center; margin-top: 40px; }

/* Full review panel. The ticker holds still while it is open. */
.reviews-ticker.is-paused .reviews-track { animation-play-state: paused; }
body.review-modal-open { overflow: hidden; }
.review-modal { position: fixed; inset: 0; z-index: 1050; display: flex; align-items: center; justify-content: center; padding: 20px; }
.review-modal[hidden] { display: none; }
.review-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.55); }
.review-modal-box { position: relative; z-index: 1; width: 100%; max-width: 620px; max-height: 85vh; overflow-y: auto; background: #ffffff; border-radius: 16px; padding: 30px; box-shadow: 0 20px 60px rgba(0,0,0,0.25); }
.review-modal-close { position: absolute; top: 14px; right: 16px; background: none; border: none; font-size: 20px; line-height: 1; color: #888; cursor: pointer; }
.review-modal-close:hover { color: var(--primary-red); }
.review-modal-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding-right: 30px; }
.review-modal-text { font-family: var(--font-body); font-size: 16px; line-height: 1.8; color: #444; white-space: pre-line; margin: 14px 0 20px; }
.review-modal-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-size: 15px; font-weight: 600; color: var(--primary-red); text-decoration: none; }
.review-modal-link:hover { text-decoration: underline; color: var(--primary-red); }

/* Anyone who has asked for less motion gets a still, scrollable row instead. */
@media (prefers-reduced-motion: reduce) {
    .reviews-track { animation: none; width: auto; }
    .reviews-ticker { overflow-x: auto; }
    .reviews-group[aria-hidden="true"] { display: none; }
}

/* In-page anchor targets clear the sticky header, so a jump lands on the
   section heading rather than tucking it behind the navbar. */
#trip-quote, #trips { scroll-margin-top: 110px; }

/* Contact page map: address and directions button under the embed. */
.map-actions { display: flex; justify-content: center; margin-top: 18px; }

/* ===== Floating WhatsApp button =====
   Bottom right on every page. The label is revealed on hover so the resting
   state stays a small circle and does not sit on top of page content. */
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 1040; display: inline-flex; align-items: center; gap: 0; height: 56px; padding: 0 16px; border-radius: 28px; background-color: #25D366; color: #ffffff; text-decoration: none; box-shadow: 0 6px 20px rgba(0,0,0,0.22); transition: background-color 0.3s ease, box-shadow 0.3s ease, gap 0.3s ease; }
.whatsapp-float:hover, .whatsapp-float:focus { background-color: #1EBE5D; color: #ffffff; box-shadow: 0 8px 26px rgba(0,0,0,0.28); gap: 10px; }
.whatsapp-float i { font-size: 28px; line-height: 1; }
.whatsapp-float-label { max-width: 0; overflow: hidden; white-space: nowrap; font-family: var(--font-heading); font-size: 15px; font-weight: 600; transition: max-width 0.3s ease; }
.whatsapp-float:hover .whatsapp-float-label, .whatsapp-float:focus .whatsapp-float-label { max-width: 150px; }

@media (prefers-reduced-motion: reduce) {
    .whatsapp-float, .whatsapp-float-label { transition: none; }
}

/* Footer Services runs in two columns so one long list stops dictating the
   height of the whole footer row. */
@media (min-width: 992px) {
    .footer-links-split { display: grid; grid-template-columns: repeat(2, max-content); column-gap: 28px; }
}
/* A flex item will not shrink below its intrinsic width unless told to, and the
   email input's default size was forcing the newsletter onto its own row. */
.footer-sec .newsletter-form input { min-width: 0; }

/* The newsletter sits on its own row under the link columns, so cap the copy
   and the field: a full width email input across the whole footer looked like
   a mistake rather than a design. */
@media (min-width: 992px) {
    /* Address column capped so the newsletter fits alongside rather than
       wrapping and leaving a hole beside Get In Touch. */
    .footer-sec .footer-contact-col { max-width: 300px; }
    /* Narrow final column, so the subscribe field stacks above its button. */
    .footer-sec .newsletter-form { flex-wrap: wrap; }
    .footer-sec .newsletter-form input { flex: 1 1 100%; border-right: 1px solid #e52f34; }
    .footer-sec .newsletter-form input + input { margin-top: 8px; }
    .footer-sec .newsletter-form button { flex: 1 1 100%; margin-top: 8px; }
}

.service-hero-btn{display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #e52f34;
    color: #fff;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid #e52f34;}
/* ===== Destination reviews ===== */
.dest-reviews-sec { padding: 60px 0; background-color: #fdf8f3; }
.dest-review-card { height: 100%; display: flex; flex-direction: column; background-color: #ffffff; border: 1px solid #f0e6e0; border-radius: 14px; padding: 26px; transition: box-shadow 0.3s ease, transform 0.3s ease; }
.dest-review-card:hover { box-shadow: 0 12px 30px rgba(0,0,0,0.08); transform: translateY(-4px); }
.dest-review-stars { margin-bottom: 14px; }
.dest-review-stars i { color: #fbbc05; font-size: 15px; }
.dest-review-stars i.is-empty { color: #e0e0e0; }
.dest-review-text { font-family: var(--font-body); font-size: 15px; line-height: 1.75; color: #444; margin: 0 0 20px; flex: 1 1 auto; white-space: pre-line; }
.dest-review-by { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid #f2f2f2; }
.dest-review-avatar { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background-color: #fde8e8; color: var(--primary-red); font-family: var(--font-heading); font-size: 17px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.dest-review-name { display: block; font-family: var(--font-heading); font-size: 15px; font-weight: 600; color: #111; }
.dest-review-trip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #888; }
.dest-review-trip i { color: var(--primary-red); font-size: 12px; }
