
    

:root{

  --blue:#2768AB;

  --blue-dark:#0E2A47;

  --blue-soft:#EEF5FC;

  --orange:#FF6600;

  --orange-hover:#E65C00;

  --orange-soft:#FFF3EB;

  --text:#142232;

  --muted:#5A6D82;

  --line:#E2E8F0;

  --bg:#F8FAFC;

  --surf:#FFFFFF;

  --shadow-sm:0 2px 8px rgba(14,42,71,.06);

  --shadow:0 10px 30px rgba(14,42,71,.08);

  --shadow-lg:0 20px 48px rgba(14,42,71,.14);

  --ease-out:cubic-bezier(0.16,1,0.3,1);

  --ease-smooth:cubic-bezier(0.22,1,0.36,1);

  --ease-spring:cubic-bezier(0.34,1.25,0.64,1);

}

*{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{

  font-family:'Nunito',sans-serif;

  color:var(--text);

  background:var(--bg);

  line-height:1.65;

  -webkit-font-smoothing:antialiased;

}

h1,h2,h3,h4,h5,h6{

  font-family:'Quicksand',sans-serif;

  font-weight:700;

  color:var(--blue-dark);

  line-height:1.25;

}

a{color:inherit;text-decoration:none}

img{max-width:100%;display:block}



/* UTILITIES */

.wrap{width:min(1240px,92%);margin-inline:auto}

.c{text-align:center}

.eyebrow{

  display:inline-flex;

  align-items:center;

  gap:8px;

  font-family:'Quicksand',sans-serif;

  font-size:.82rem;

  font-weight:800;

  color:var(--orange);

  background:var(--orange-soft);

  padding:5px 14px;

  border-radius:999px;

  letter-spacing:.05em;

  text-transform:uppercase;

  margin-bottom:12px;

}

.lead{

  font-size:1.06rem;

  color:var(--muted);

  max-width:65ch;

  margin-inline:auto;

}



/* BUTTONS */

.btn{

  display:inline-flex;

  align-items:center;

  gap:10px;

  font-family:'Quicksand',sans-serif;

  font-weight:700;

  font-size:.95rem;

  padding:12px 26px;

  border-radius:12px;

  border:2px solid transparent;

  cursor:pointer;

  transition:all .28s var(--ease-out);

  text-decoration:none;

}

.btn-primary, .btn-o{

  background:var(--orange);

  color:#FFFFFF!important;

  box-shadow:0 8px 24px rgba(255,102,0,.28);

  border:2px solid var(--orange);

}

.btn-primary:hover, .btn-o:hover{

  background:var(--orange-hover);

  color:#FFFFFF!important;

  transform:translateY(-2px);

  box-shadow:0 12px 28px rgba(255,102,0,.38);

  border-color:var(--orange-hover);

}

.btn-secondary, .btn-b{

  background:var(--blue);

  color:#FFFFFF!important;

  box-shadow:0 8px 24px rgba(39,104,171,.24);

  border:2px solid var(--blue);

}

.btn-secondary:hover, .btn-b:hover{

  background:#1e5690;

  color:#FFFFFF!important;

  transform:translateY(-2px);

  box-shadow:0 12px 28px rgba(39,104,171,.34);

}

.btn-outline-white, .btn-w{

  background:rgba(255,255,255,.14);

  color:#FFFFFF!important;

  border:2px solid rgba(255,255,255,.8);

  backdrop-filter:blur(6px);

}

.btn-outline-white:hover, .btn-w:hover{

  background:#FFFFFF;

  color:var(--navy)!important;

  border-color:#FFFFFF;

  transform:translateY(-2px);

  box-shadow:0 12px 28px rgba(0,0,0,.25);

}

.btn-outline{

  background:transparent;

  color:var(--blue-dark);

  border-color:var(--line);

}

.btn-outline:hover{

  border-color:var(--orange);

  color:var(--orange);

  background:var(--orange-soft);

  transform:translateY(-2px);

}



/* SLICK SCROLL REVEAL (SAFE BASELINE - ALWAYS VISIBLE FIRST) */

.reveal-section{

  opacity:1;

  transform:none;

  transition:opacity .7s var(--ease-smooth), transform .7s var(--ease-smooth);

}

.reveal-section.in-view{

  opacity:1;

  transform:translateY(0);

}

.stagger-grid > *{

  opacity:1;

  transform:none;

  transition:opacity .55s var(--ease-smooth), transform .55s var(--ease-smooth);

}

.stagger-grid.in-view > *:nth-child(1){transition-delay:0.04s;opacity:1;transform:translateY(0)}

.stagger-grid.in-view > *:nth-child(2){transition-delay:0.10s;opacity:1;transform:translateY(0)}

.stagger-grid.in-view > *:nth-child(3){transition-delay:0.16s;opacity:1;transform:translateY(0)}

.stagger-grid.in-view > *:nth-child(4){transition-delay:0.22s;opacity:1;transform:translateY(0)}

.stagger-grid.in-view > *:nth-child(5){transition-delay:0.28s;opacity:1;transform:translateY(0)}

.stagger-grid.in-view > *:nth-child(6){transition-delay:0.34s;opacity:1;transform:translateY(0)}

.stagger-grid.in-view > *:nth-child(7){transition-delay:0.40s;opacity:1;transform:translateY(0)}

.stagger-grid.in-view > *:nth-child(8){transition-delay:0.46s;opacity:1;transform:translateY(0)}

.stagger-grid.in-view > *:nth-child(9){transition-delay:0.52s;opacity:1;transform:translateY(0)}

.stagger-grid.in-view > *:nth-child(10){transition-delay:0.58s;opacity:1;transform:translateY(0)}



/* NON-STICKY CONTACT AND PARTNER BAR */
.topbar{
  position:relative;
  z-index:310;
  background:#FFFFFF;
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  width:min(1420px,97%);
  max-width:1420px;
  min-height:76px;
  margin:0 auto;
  padding:10px 0;
  display:grid;
  grid-template-columns:minmax(225px,1fr) auto minmax(320px,1fr);
  align-items:center;
  gap:20px;
}
.topbar-contact{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.topbar-contact a{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--blue-dark);
  font-size:.84rem;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
.topbar-contact i{width:16px;color:var(--blue);text-align:center}
.topbar-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.topbar-logos img{
  display:block;
  width:54px;
  height:48px;
  object-fit:contain;
}
.topbar-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
}
.topbar-btn{
  min-height:40px;
  padding:8px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--blue);
  border-radius:8px;
  color:var(--blue)!important;
  font-family:'Quicksand',sans-serif;
  font-size:.78rem;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:all .2s ease;
}
.topbar-btn:hover{
  color:#FFFFFF!important;
  background:var(--blue);
}
.topbar-btn-quote{
  color:#FFFFFF!important;
  background:var(--blue);
}
.topbar-actions .topbar-btn.topbar-btn-quote:hover,
.topbar-actions .topbar-btn.topbar-btn-quote:focus-visible{
  color:#FFFFFF!important;
  background:#1D5288!important;
  border-color:#1D5288!important;
  opacity:1;
  visibility:visible;
}
@media(max-width:1160px){
  .topbar-inner{grid-template-columns:1fr auto;gap:10px 16px;padding:10px 0}
  .topbar-logos{grid-column:1/-1;grid-row:2;gap:22px}
  .topbar-actions{grid-column:2;grid-row:1}
  .topbar-contact{grid-column:1;grid-row:1}
}
@media(max-width:600px){
  .topbar-inner{width:calc(100% - 24px);grid-template-columns:1fr;justify-items:center;gap:10px}
  .topbar-contact{grid-column:1;grid-row:1;flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:14px}
  .topbar-contact a{font-size:.72rem}
  .topbar-logos{grid-column:1;grid-row:2;gap:16px}
  .topbar-logos img{width:46px;height:40px}
  .topbar-actions{grid-column:1;grid-row:3;justify-content:center}
  .topbar-btn{min-height:36px;padding:7px 10px;font-size:.72rem}
}

/* HEADER & COMPLETE MULTI-LEVEL DROPDOWN NAVIGATION (SINGLE LINE DESKTOP) */

header{

  position:sticky;

  top:env(safe-area-inset-top,0px);

  z-index:300;

  background:rgba(255,255,255,.98);

  backdrop-filter:blur(14px);

  -webkit-backdrop-filter:blur(14px);

  border-bottom:1px solid rgba(226,232,240,.8);

  box-shadow:0 4px 20px rgba(14,42,71,.04);

}

header .wrap{

  width:min(1420px, 97%);

  max-width:1420px;

}

.hdr{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:10px;

  height:76px;

}

.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}

.brand img{height:40px;width:auto;object-fit:contain}



.nav-menu{

  display:flex;

  align-items:center;

  gap:2px;

  list-style:none;

  flex-wrap:nowrap;

}

.nav-item{position:relative;flex-shrink:0}

.nav-link{

  display:inline-flex;

  align-items:center;

  gap:5px;

  padding:7px 9px;

  font-family:'Quicksand',sans-serif;

  font-weight:700;

  font-size:.85rem;

  color:#1E293B;

  border-radius:8px;

  transition:all .2s ease;

  text-decoration:none;

  white-space:nowrap;

}

.nav-link:hover, .nav-link.active{

  color:var(--orange);

  background:rgba(255,102,0,.06);

}

.nav-link i.fa-chevron-down{

  font-size:.66rem;

  transition:transform .25s ease;

}

.nav-item:hover > .nav-link i.fa-chevron-down{

  transform:rotate(180deg);

}



.hdr-cta{flex-shrink:0}

.hdr-cta .btn{

  padding:8px 16px;

  font-size:.84rem;

  white-space:nowrap;

}



/* DESKTOP DROPDOWN MENUS */

.dropdown-menu{

  position:absolute;

  top:100%;

  left:0;

  background:#FFFFFF;

  border:1px solid var(--line);

  border-radius:14px;

  box-shadow:0 18px 45px rgba(14,42,71,.16);

  padding:12px 0;

  min-width:240px;

  opacity:0;

  visibility:hidden;

  transform:translateY(10px);

  transition:all .24s var(--ease-out);

  z-index:400;

  list-style:none;

}

.nav-item:hover > .dropdown-menu{

  opacity:1;

  visibility:visible;

  transform:translateY(0);

}



/* WIDE MEGAMENU FOR TOUR PACKAGES - 3 COLUMNS */
.dropdown-megamenu{
  min-width:760px;
  padding:20px 24px;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:24px;
}
.dd-domestic-section{
  display:flex;
  flex-direction:column;
}
.dd-col-head{
  font-family:'Quicksand',sans-serif;
  font-size:.78rem;
  font-weight:800;
  color:var(--orange);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:6px;
}
.dd-col-head.dd-head-center{
  justify-content:center;
  text-align:center;
}
.dd-domestic-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
}
.dd-subcol{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.dd-intl-section{
  display:flex;
  flex-direction:column;
  gap:3px;
  border-left:1px solid var(--line);
  padding-left:22px;
}
.dropdown-link{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  font-size:.88rem;
  font-weight:600;
  color:#334155;
  border-radius:6px;
  transition:all .2s ease;
  text-decoration:none;
}
.dropdown-link:hover{
  color:var(--blue);
  background:var(--blue-soft);
  transform:translateX(4px);
}
.dropdown-link i{
  font-size:.78rem;
  color:var(--muted);
  width:16px;
  text-align:center;
}
.dropdown-link:hover i{color:var(--blue)}

/* MOBILE HAMBURGER */


.burger{

  display:none;

  background:none;

  border:none;

  width:44px;

  height:44px;

  border-radius:8px;

  cursor:pointer;

  color:var(--blue-dark);

  font-size:1.4rem;

}

@media(max-width:1160px){

  .burger{display:grid;place-items:center}

  .nav-menu{

    position:fixed;

    top:76px;

    left:0;

    width:100%;

    height:calc(100vh - 76px);

    background:#FFFFFF;

    flex-direction:column;

    align-items:stretch;

    padding:20px 24px;

    gap:8px;

    overflow-y:auto;

    display:none;

    box-shadow:0 20px 40px rgba(0,0,0,.15);

  }

  .nav-menu.open{display:flex}

  .dropdown-menu{

    position:static;

    opacity:1;

    visibility:visible;

    transform:none;

    box-shadow:none;

    border:none;

    padding:8px 0 8px 14px;

    display:none;

    background:var(--bg);

    border-radius:8px;

    margin-top:6px;

  }

  .nav-item.open-sub > .dropdown-menu{display:block}

  .dropdown-megamenu{grid-template-columns:1fr;min-width:auto;gap:16px}
  .dd-domestic-grid{grid-template-columns:1fr;gap:4px}
  .dd-intl-section{border-left:none;padding-left:0;margin-top:10px}
  .dd-col-head.dd-head-center{justify-content:flex-start;text-align:left}

  .hdr-cta{display:none}

}



/* ========================================================
   PRE-FOOTER CTA BANNER (YOUR NEXT JOURNEY STARTS HERE)
   ======================================================== */
.pre-footer-cta{
  background:var(--blue);
  color:#FFFFFF;
  text-align:center;
  padding:80px 0 76px;
  position:relative;
  z-index:2;
}
body .pre-footer-cta h2, body.elementor-kit-6 .pre-footer-cta h2, .pre-footer-cta h2{
  color:#FFFFFF !important;
  color:#FFFFFF;
  font-family:'Quicksand',sans-serif;
  font-size:clamp(2rem, 3.4vw, 2.75rem);
  font-weight:800;
  margin-bottom:14px;
  line-height:1.2;
}
.pre-footer-cta p{
  color:rgba(255,255,255,.95);
  font-size:1.1rem;
  max-width:66ch;
  margin:0 auto 34px;
  line-height:1.65;
}
.pre-footer-btns{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.btn-prefooter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 32px;
  border-radius:999px;
  font-family:'Quicksand',sans-serif;
  font-weight:700;
  font-size:1rem;
  text-decoration:none;
  transition:all .28s var(--ease-out);
  cursor:pointer;
  white-space:nowrap;
}
.btn-prefooter i{
  transition:transform .2s ease;
}
.btn-prefooter:hover i{
  transform:translateX(4px);
}
.btn-prefooter-orange{
  background:var(--orange);
  color:#FFFFFF!important;
  border:2px solid var(--orange);
  box-shadow:0 8px 22px rgba(255,102,0,.32);
}
.btn-prefooter-orange:hover{
  background:var(--orange-hover);
  border-color:var(--orange-hover);
  color:#FFFFFF!important;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(255,102,0,.44);
}
.btn-prefooter-outline{
  background:transparent;
  color:#FFFFFF!important;
  border:2px solid rgba(255,255,255,.90);
  box-shadow:none;
}
.btn-prefooter-outline:hover{
  background:rgba(255,255,255,.15);
  border-color:#FFFFFF;
  color:#FFFFFF!important;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,.15);
}
.btn-prefooter-white{
  background:#FFFFFF;
  color:var(--blue)!important;
  border:2px solid #FFFFFF;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.btn-prefooter-white:hover{
  background:#F1F5F9;
  border-color:#F1F5F9;
  color:var(--blue-dark)!important;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}

/* SHARED FOOTER - STRICT FLUSH LEFT ALIGNMENT */

footer{

  background:#0B1F33;

  color:#94A3B8;

  padding:72px 0 32px;

  position:relative;

  overflow:hidden;

}

.ft-grid{

  display:grid;

  grid-template-columns:1.4fr 1fr 1fr 1.3fr;

  gap:40px;

  align-items:start;

  margin-bottom:52px;

}

.ft-brand img{height:46px;margin-bottom:18px;filter:brightness(0) invert(1)}

.ft-brand p{font-size:.94rem;line-height:1.7;color:#94A3B8;margin-bottom:20px}

.ft-gmb-badge{

  display:inline-flex;

  align-items:center;

  gap:10px;

  background:rgba(255,255,255,.08);

  border:1px solid rgba(255,255,255,.14);

  padding:10px 16px;

  border-radius:12px;

  color:#FFFFFF;

  font-size:.86rem;

  font-weight:700;

  transition:all .25s ease;

  text-decoration:none;

}

.ft-gmb-badge:hover{

  background:rgba(255,255,255,.15);

  border-color:var(--orange);

  color:#FFFFFF;

  transform:translateY(-2px);

}

.ft-gmb-badge i.fa-google{color:#4285F4;font-size:1.15rem}

.ft-col{

  display:flex;

  flex-direction:column;

  align-items:flex-start;

  text-align:left;

  padding:0;

  margin:0;

}

.ft-col h4{

  font-family:'Quicksand',sans-serif;

  color:#FFFFFF;

  font-size:1.15rem;

  font-weight:700;

  margin:0 0 24px 0;

  padding:0;

  position:relative;

  text-align:left;

  width:100%;

}

.ft-col h4::after{

  content:'';

  position:absolute;

  bottom:-8px;

  left:0;

  width:32px;

  height:3px;

  background:var(--orange);

  border-radius:2px;

}

.ft-links{

  list-style:none;

  padding:0;

  margin:0;

  display:flex;

  flex-direction:column;

  gap:12px;

  width:100%;

  text-align:left;

}

.ft-links li{

  padding:0;

  margin:0;

  width:100%;

  text-align:left;

}

.ft-links a{

  color:#94A3B8;

  font-size:.92rem;

  transition:all .2s ease;

  display:inline-flex;

  align-items:center;

  justify-content:flex-start;

  gap:8px;

  text-decoration:none;

  text-align:left;

  width:auto;

}

.ft-links a i{

  font-size:.76rem;

  color:var(--orange);

  width:12px;

  text-align:left;

  flex-shrink:0;

  display:inline-block;

  margin:0;

  padding:0;

}

.ft-links a:hover{

  color:var(--orange);

  transform:translateX(4px);

}

.ft-contact-list{

  list-style:none;

  padding:0;

  margin:0;

  display:flex;

  flex-direction:column;

  gap:16px;

  width:100%;

  text-align:left;

}

.ft-contact-list li{

  display:flex;

  align-items:flex-start;

  justify-content:flex-start;

  gap:12px;

  font-size:.92rem;

  color:#94A3B8;

  line-height:1.55;

  margin:0;

  padding:0;

  text-align:left;

  width:100%;

}

.ft-contact-list li i{

  color:var(--orange);

  font-size:1.05rem;

  margin-top:3px;

  width:16px;

  text-align:center;

  flex-shrink:0;

  display:inline-block;

}

.ft-contact-list li div{

  flex:1;

  text-align:left;

}

.ft-contact-list li a{

  color:inherit;

  text-decoration:none;

  transition:color .2s;

  text-align:left;

}

.ft-contact-list li a:hover{

  color:var(--orange);

}

.ft-bottom a{
  color:#94A3B8;
  text-decoration:none!important;
  transition:color .2s ease;
}
.ft-bottom a:hover{
  color:var(--orange);
}
.ft-bottom{

  padding-top:28px;

  border-top:1px solid rgba(255,255,255,.08);

  display:flex;

  align-items:center;

  justify-content:space-between;

  font-size:.88rem;

  color:#94A3B8;

  flex-wrap:wrap;

  gap:16px;

}

@media(max-width:960px){

  .ft-grid{grid-template-columns:1fr 1fr;gap:36px}

}

@media(max-width:600px){

  .ft-grid{grid-template-columns:1fr;gap:32px}

  .ft-bottom a{
  color:#94A3B8;
  text-decoration:none!important;
  transition:color .2s ease;
}
.ft-bottom a:hover{
  color:var(--orange);
}
.ft-bottom{text-align:center;justify-content:center}

}


    
/* CONTACT PAGE CUSTOM STYLES */
.contact-hero{
  background:linear-gradient(180deg, rgba(14, 42, 71, 0.88) 0%, rgba(39, 104, 171, 0.82) 50%, rgba(14, 42, 71, 0.92) 100%),
             url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
  padding:90px 0 80px;
  color:#FFFFFF;
  text-align:center;
}
.contact-hero h1{
  font-size:clamp(2.4rem, 4.2vw, 3.2rem);
  color:#FFFFFF;
  margin-bottom:12px;
}
.contact-hero p{
  color:rgba(255,255,255,.90);
  font-size:1.06rem;
  max-width:64ch;
  margin:0 auto;
}

/* ==========================================================================
   CONTACT SECTION: REDESIGNED TO EXACT MOCKUP SPECIFICATION
   Uses theme variables: --blue, --blue-dark, --blue-soft, --orange, --orange-hover,
   --text, --muted, --line, --bg, --surf, and font families Quicksand & Nunito.
   ========================================================================== */

.contact-main-sec{
  padding: 64px 0 90px;
  background: var(--bg);
  position: relative;
}

/* SECTION HEADER */
.contact-sec-header{
  position:relative;
  margin-bottom: 32px;
  padding: 26px 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 8px 26px rgba(14, 42, 71, 0.08);
}
.c-eyebrow-wrapper{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.c-eyebrow-bar{
  width: 24px;
  height: 3.5px;
  background: var(--orange);
  border-radius: 4px;
  display: inline-block;
}
.c-eyebrow-text{
  font-family: 'Quicksand', sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue-dark);
}

.c-title-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.c-main-title{
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 700;
  color: var(--blue-dark);
  line-height: 1.25;
  margin: 0;
  max-width: calc(100% - 240px);
}
.c-main-title .highlight{
  color: var(--orange);
}

/* Flight trail illustration */
.c-flight-trail{
  position:absolute;
  top:50%;
  right:100px;
  transform:translateY(-50%);
}
.c-flight-image{
  display:block;
  width:220px;
  height:auto;
}

.c-main-subtitle{
  font-family: 'Nunito', sans-serif;
  font-size: 1.05rem;
  color: var(--muted);
  line-height: 1.6;
  max-width: min(860px, calc(100% - 240px));
  margin: 0;
}

/* 2-COLUMN MAIN LAYOUT */
.contact-form-layout{
  display: grid;
  grid-template-columns: 1.22fr 0.9fr;
  gap: 48px;
  align-items: stretch;
}
@media (max-width: 992px){
  .contact-form-layout{
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media(max-width:1200px){
  .c-flight-trail{right:32px}
  .c-flight-image{width:150px}
  .c-main-title{max-width:calc(100% - 190px)}
  .c-main-subtitle{max-width:calc(100% - 190px)}
}

/* LEFT: FORM CARD */
.contact-form-card{
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 38px 36px;
  box-shadow: 0 12px 36px rgba(14, 42, 71, 0.06);
}
.form-card-title{
  font-family: 'Quicksand', sans-serif;
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--blue-dark);
  margin-bottom: 6px;
}
.form-card-sub{
  font-family: 'Nunito', sans-serif;
  font-size: 0.94rem;
  color: var(--muted);
  margin-bottom: 24px;
}

/* FORM FIELDS */
.c-form-fields{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-row-2col{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 620px){
  .c-row-2col{
    grid-template-columns: 1fr;
  }
}

/* Field Container Box */
.c-field-box{
  background: #FFFFFF;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
  box-shadow: 0 3px 10px rgba(14, 42, 71, 0.05);
}
.c-field-box:focus-within{
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(39, 104, 171, 0.12);
  background: #FFFFFF;
}

.c-field-icon{
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.c-field-icon i{
  color: var(--blue);
  font-size: 1.05rem;
  transition: all 0.2s ease;
}
.c-field-box:focus-within .c-field-icon i{
  color: var(--orange);
  transform: scale(1.1);
}
.c-field-icon.align-top{
  align-self: flex-start;
  margin-top: 4px;
}

.c-field-content{
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.c-label{
  font-family: 'Quicksand', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--blue-dark);
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 3px;
}
.c-label .req{
  color: var(--orange);
}

.c-input{
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-family: 'Nunito', sans-serif;
  font-size: 0.94rem;
  color: var(--text);
  padding: 0;
}
.c-input::placeholder{
  color: #94A3B8;
  font-size: 0.88rem;
}

/* Phone input with country code */
.c-phone-wrapper{
  display: flex;
  align-items: center;
  width: 100%;
}
.c-country-prefix{
  font-family: 'Nunito', sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--blue-dark);
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1.5px solid #CBD5E1;
  flex-shrink: 0;
}

/* TYPE OF ENQUIRY BOX */
.c-type-enquiry-box{
  flex-direction: column;
  align-items: stretch;
  padding: 12px 14px 14px;
}
.c-type-header{
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 1px dashed #E2E8F0;
  margin-bottom: 10px;
}
.c-type-select-hint{
  font-family: 'Nunito', sans-serif;
  font-size: 0.88rem;
  color: #64748B;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-type-select-hint i{
  font-size: 0.8rem;
  color: var(--muted);
}

.c-radio-options{
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-left: 34px;
}
.c-radio-item{
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: 'Nunito', sans-serif;
  font-size: 0.92rem;
  color: var(--text);
  transition: color 0.15s ease;
  user-select: none;
}
.c-radio-item:hover{
  color: var(--blue);
}
.c-radio-item input[type="radio"]{
  appearance: none;
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  border: 1.5px solid #CBD5E1;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  flex-shrink: 0;
  background: #FFFFFF;
}
.c-radio-item input[type="radio"]:checked{
  border-color: var(--blue);
}
.c-radio-item input[type="radio"]:checked::after{
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--blue);
}

/* MESSAGE BOX */
.c-message-box{
  align-items: flex-start;
  padding: 12px 14px;
}
.c-textarea{
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-family: 'Nunito', sans-serif;
  font-size: 0.94rem;
  color: var(--text);
  resize: vertical;
  min-height: 85px;
  padding: 4px 0 0 0;
}
.c-textarea::placeholder{
  color: #94A3B8;
  font-size: 0.88rem;
  line-height: 1.5;
}

/* SUBMIT BUTTON */
.c-quote-btn{
  width: 100%;
  height: 52px;
  background: var(--orange);
  color: #FFFFFF;
  border: none;
  border-radius: 12px;
  font-family: 'Quicksand', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 6px 18px rgba(255, 102, 0, 0.32);
}
.c-quote-btn:hover{
  background: var(--orange-hover);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(255, 102, 0, 0.42);
}
.c-quote-btn i{
  transition: transform 0.2s ease;
}
.c-quote-btn:hover i{
  transform: translateX(4px);
}

/* TRUST BADGE */
.c-trust-badge{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  font-family: 'Nunito', sans-serif;
  font-size: 0.82rem;
  color: var(--muted);
  text-align: center;
}
.c-trust-badge i{
  color: var(--blue);
  font-size: 1rem;
}

/* RIGHT: TRAVEL SUPPORT & OFFICE LOCATIONS */
.contact-right-panel{
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
}

.c-value-props-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#FFFFFF;
  box-shadow:0 8px 24px rgba(14,42,71,.07);
}
.c-value-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.c-value-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--blue-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  box-shadow:0 2px 8px rgba(39,104,171,.08);
}
.c-value-icon i{
  color:var(--blue);
  font-size:1.05rem;
}
.c-value-text{
  flex:1;
}
.c-value-title{
  font-family:'Quicksand',sans-serif;
  font-size:.96rem;
  font-weight:700;
  color:var(--blue-dark);
  margin:0 0 2px;
}
.c-value-desc{
  font-family:'Nunito',sans-serif;
  font-size:.78rem;
  color:var(--muted);
  line-height:1.4;
  margin:0;
}
.contact-offices-grid{
  display:grid;
  grid-template-rows:auto !important;
  gap:12px;
  flex:1;
}
.office-card{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:22px;
  padding:32px 28px;
  box-shadow:var(--shadow-sm);
}
.contact-office-card{
  padding:18px 20px;
}
.office-card.contact-office-card h3{
  display:flex;
  align-items:flex-start;
}
.office-card.contact-office-card h3 i{
  margin-right:10px;
  flex-shrink:0;
  margin-top:3px;
}
.contact-office-title{
  display:block;
  flex:1;
}
.contact-office-title::after{
  content:"";
  display:block;
  width:100px;
  height:2px;
  margin-top:10px;
  background:var(--blue);
}
.contact-office-card > p{
  margin:0;
}
.contact-office-card .office-details{
  gap:8px;
  margin-top:12px;
}
.contact-office-card .office-details li{
  font-size:.84rem;
  gap:9px;
}
.office-card h3{font-size:1.25rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.office-card h3 i{color:var(--orange)}
.office-details{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:16px;
}
.office-details li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:.92rem;
  color:#334155;
}
.office-details i{color:var(--blue);margin-top:4px}

@media(max-width:960px){
  .contact-cards-grid{grid-template-columns:1fr}
  .contact-form-layout{grid-template-columns:1fr}
  .contact-offices-grid{grid-template-rows:auto auto}
  .contact-right-panel{height:auto}
}
@media(max-width:600px){
  .c-form-grid{grid-template-columns:1fr}
  .contact-sec-header{padding:20px}
  .c-flight-trail{top:48px;right:8px}
  .c-flight-image{width:100px}
  .c-main-title{max-width:calc(100% - 120px)}
  .c-main-subtitle{max-width:100%}
}

  

/* ========================================================
   AUTHORITATIVE CONTACT US UPDATES:
   1. 3 OPTIONS PER ROW FOR ENQUIRY TYPE
   2. MAP EXTENSION IN RIGHT PANEL ENDING AT SAME LINE AS FORM
   3. 2-COLUMN BRANCH OFFICES BELOW FORM
======================================================== */
.contact-form-layout {
  display: grid !important;
  grid-template-columns: 1.25fr 0.95fr !important;
  gap: 36px !important;
  align-items: stretch !important;
}
.contact-form-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
}
.contact-right-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  height: 100% !important;
  box-sizing: border-box !important;
}
.c-value-props-list {
  flex: 0 0 auto !important;
}
.contact-map-wrapper {
  flex: 1 1 auto !important;
  min-height: 260px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(14, 42, 71, 0.08) !important;
  border: 1px solid var(--line, #E2E8F0) !important;
  display: flex !important;
}
.contact-map-wrapper iframe {
  width: 100% !important;
  height: 100% !important;
  flex: 1 !important;
  border: 0 !important;
  display: block !important;
}

/* TYPE OF ENQUIRY: 3 OPTIONS PER ROW */
.c-radio-options {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  padding-left: 0 !important;
  margin-top: 8px !important;
}
.c-radio-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  background: var(--bg, #F8FAFC) !important;
  border: 1.5px solid var(--line, #E2E8F0) !important;
  border-radius: 10px !important;
  font-size: 0.84rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  user-select: none !important;
}
.c-radio-item:hover {
  background: #FFFFFF !important;
  border-color: var(--blue, #2768AB) !important;
}
.c-radio-item input[type="radio"]:checked + span {
  font-weight: 700 !important;
  color: var(--blue, #2768AB) !important;
}

/* OFFICES BELOW FORM: 2 COLUMNS */
.contact-offices-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
  margin-top: 10px !important;
}
.contact-office-card {
  background: #FFFFFF !important;
  border: 1.5px solid var(--line, #E2E8F0) !important;
  border-radius: 22px !important;
  padding: 32px 28px !important;
  box-shadow: 0 4px 18px rgba(14, 42, 71, 0.06) !important;
  transition: all 0.3s ease !important;
}
.contact-office-card:hover {
  border-color: var(--orange, #FF6600) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(14, 42, 71, 0.10) !important;
}

@media (max-width: 960px) {
  .contact-form-layout {
    grid-template-columns: 1fr !important;
  }
  .contact-map-wrapper {
    min-height: 320px !important;
  }
  .contact-offices-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 600px) {
  .c-radio-options {
    grid-template-columns: 1fr !important;
  }
}


			/* TIGHTEN BOTTOM GAP BETWEEN ADDRESS BOXES AND FOOTER */
			.tat2-contact-wrapper .contact-main-sec {
				padding-bottom: 30px !important;
			}
			.tat2-contact-wrapper .contact-offices-sec {
				margin-top: 40px !important;
				padding-top: 32px !important;
				margin-bottom: 0 !important;
				padding-bottom: 0 !important;
			}
			.tat2-contact-wrapper .contact-offices-grid {
				margin-bottom: 0 !important;
			}
			.takeatrip-contact-page-main {
				margin-bottom: 0 !important;
				padding-bottom: 0 !important;
			}


			body.page-id-62 .pre-footer-cta,
			.takeatrip-contact-page-main + footer .pre-footer-cta,
			body:has(.tat2-contact-wrapper) .pre-footer-cta {
				padding-top: 45px !important;
			}



/* AUTHORITATIVE GAP ELIMINATION BETWEEN ADDRESS BOXES AND FOOTER */
body.page-id-62 .contact-main-sec,
body:has(.tat2-contact-wrapper) .contact-main-sec,
.tat2-contact-wrapper .contact-main-sec,
section.contact-main-sec {
	padding-bottom: 24px !important;
	margin-bottom: 0px !important;
}

body.page-id-62 .contact-offices-sec,
.tat2-contact-wrapper .contact-offices-sec,
.contact-offices-sec {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

body.page-id-62 .contact-offices-grid,
.tat2-contact-wrapper .contact-offices-grid,
.contact-offices-grid {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

body.page-id-62 main,
body.page-id-62 #main-content,
body.page-id-62 .takeatrip-contact-page-main,
body.page-id-62 .takeatrip-page-container,
body.page-id-62 .elementor-62,
body.page-id-62 .elementor-element-tat2_contact_sec_AbL2zi,
body.page-id-62 .elementor-element-tat2_contact_w_LUOne7,
body.page-id-62 .elementor-widget-container {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

/* body.page-id-62 footer reset removed */
/* footer */
body.page-id-62 .footer-width-fixer,
body.page-id-62 .elementor-15,
body.page-id-62 .elementor-element-tat2_ftr_sec_ce1fc0d,
body.page-id-62 .elementor-element-tat2_ftr_col_a3fcd7c,
body.page-id-62 .elementor-element-tat2_ftr_wgt_0ce8dee {
	margin-top: 0px !important;
	padding-top: 0px !important;
}

body.page-id-62 .pre-footer-cta {
	margin-top: 0px !important;
	padding-top: 36px !important;
	padding-bottom: 40px !important;
}



/* DEFINITIVE FIXES: ZERO GHOST GAP & WHITE TITLE */
.tat2-contact-wrapper .contact-offices-grid,
.contact-offices-grid {
    grid-template-rows: auto !important;
    margin-bottom: 0 !important;
}
.tat2-contact-wrapper .contact-offices-sec,
.contact-offices-sec {
    margin-top: 36px !important;
    padding-top: 28px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
body.page-id-62 .contact-main-sec,
body:has(.tat2-contact-wrapper) .contact-main-sec,
.tat2-contact-wrapper .contact-main-sec,
section.contact-main-sec {
    padding-bottom: 30px !important;
    margin-bottom: 0 !important;
}
body.page-id-62 .tat2-contact-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
body.page-id-62 .takeatrip-contact-page-main {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
body .pre-footer-cta h2,
.pre-footer-cta h2,
body.elementor-kit-6 .pre-footer-cta h2 {
    color: #FFFFFF !important;
}
body.page-id-62 .pre-footer-cta {
    margin-top: 30px !important;
    padding-top: 80px !important;
    padding-bottom: 76px !important;
}

body.page-id-62 footer,
body.page-id-62 footer#colophon {
    padding-top: 72px !important;
    padding-bottom: 32px !important;
    margin-top: 0px !important;
}
