﻿/* =========================
   TravelCMS - Site Styles
   Bootstrap 5.3.x friendly
   ========================= */

/* Font */
/* =========================
   Fonts
   ========================= */

:root{
  --font-body: 'Figtree', Arial, sans-serif;
  --font-heading: 'Afacad', Arial, sans-serif;
  --font-script: 'Kaushan Script', cursive;
  --gradient:linear-gradient(90deg,#f59e0b 0%, #ff5b61 100%);

}

body,
.popover{
  margin: 0;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
  font-optical-sizing: auto;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.hero-modal-title,
.nav-ico-text{
  font-family: var(--font-heading);
  font-optical-sizing: auto;
}

.section-kicker,
.brand-script,
.logo-script,
.fancy-text{
  font-family: var(--font-script);
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,
               sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

a { color: inherit; text-decoration: none; }
a:hover { opacity: .98; }

/* Root fallback (Bootstrap uses its own vars, still ok) */
:root {
  --primary: #044a61;
  --accent: #ffb100;
}

.section-title{
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -.02em;
}

.section-kicker{
  font-family: var(--font-script);
  font-size: 1.1rem;
  letter-spacing: .02em;
  text-transform: none;
}

.nav-ico-text{
  font-family: var(--font-body);
  font-weight: 600;
}.form-group-custom {
    position: relative;
    margin-bottom: 22px;
}

/* INPUT */
.form-group-custom input {
    width: 100%;
    height: 60px;
    padding: 18px 45px;
    border-radius: 12px;
    border: 1px solid #ddd;
    outline: none;
    font-size: 14px;
    background: #fff;
}

/* LEFT ICON */
.icon-left {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
}

/* RIGHT ICON */
.icon-right {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #888;
}

/* LABEL CENTER (DEFAULT) */
.form-group-custom label {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 14px;
    transition: 0.25s ease;
    pointer-events: none;
    background: #fff;
    padding: 0 5px;
}

/* WHEN FOCUS OR TYPED */.form-group-custom input:focus {
    border-color: #ff7a00;
    box-shadow: 0 0 0 3px rgba(255,122,0,0.1);
}
.form-group-custom input:focus + label,
.form-group-custom input:not(:placeholder-shown) + label {
    top: -8px;
    font-size: 12px;
    color: #ff7a00;
}
/* Utilities */
.bg-soft { background: linear-gradient(180deg, #f8fafc, #ffffff); }
:root{
    --color-citrusyellow: #f5a300;
    --color-heading-dark: #045b63;
}
/* 
.-mt-7 {
    margin-top: 1.25rem;
} */
.fancy-heading{
    font-family: 'Afacad', sans-serif;
    font-size: 52px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -1px;
    margin: 0;
    color: var(--color-heading-dark);
}

.text-citrusyellow{
    color: var(--color-citrusyellow);
}

@media (max-width: 991px){
    .fancy-heading{
        font-size: 42px;
    }
}

@media (max-width: 767px){
    .fancy-heading{
        font-size: 32px;
        line-height: 1.15;
    }
}
.card-soft {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(13, 110, 253, 0.08);
    border-radius: 18px;
    box-shadow:
        0 10px 30px rgba(15, 23, 42, 0.06),
        0 3px 10px rgba(14, 165, 233, 0.05);
    transition: all 0.3s ease;
    height: 250px;
    max-height: 300px;
    overflow: hidden;
}

.card-soft::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #ffb100, #ff7a00, #38bdf8);
}

.card-soft:hover {
    transform: translateY(-6px);
    box-shadow:
        0 18px 40px rgba(15, 23, 42, 0.10),
        0 6px 18px rgba(255, 177, 0, 0.10);
    border-color: rgba(255, 177, 0, 0.22);
}
.card-soft:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(15,23,42,.07); }

.section-kicker{
  color:var(--primary);
  font-weight:800;
  font-size:.85rem;
  letter-spacing:.10em;
}
.section-title{
  font-weight:500;
  letter-spacing:-.02em;
}

.why-card{
    border-radius: 22px;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: transform .35s ease, box-shadow .35s ease;
}

.why-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
}

.icon-bubble{
    --bubble-size: 78px;
    width: var(--bubble-size);
    height: var(--bubble-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
    overflow: visible;
    font-size: 30px;
    color: #0e5b63;
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(255,245,214,0.96));
    border: 1px solid rgba(255,255,255,0.75);
    box-shadow:
        0 12px 30px rgba(14, 91, 99, 0.10),
        inset 0 1px 0 rgba(255,255,255,0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    animation: bubbleFloat 4s ease-in-out infinite;
    transition: transform .35s ease, box-shadow .35s ease;
}

.icon-bubble::before{
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        #ffd76a,
        #ffb100,
        #0e5b63,
        #8ee4da,
        #ffd76a
    );
    animation: bubbleRotate 5s linear infinite;
    z-index: 0;
}

.icon-bubble::after{
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,248,231,0.94));
    z-index: 1;
}

.icon-bubble i{
    position: relative;
    z-index: 3;
    transition: transform .35s ease, color .35s ease;
}

.icon-bubble-pulse{
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.icon-bubble-pulse::before,
.icon-bubble-pulse::after{
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 1.5px solid rgba(245, 177, 0, 0.22);
    animation: bubblePulse 2.8s ease-out infinite;
}

.icon-bubble-pulse::after{
    animation-delay: 1.2s;
}

.shine{
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: 50%;
    overflow: hidden;
    pointer-events: none;
}

.shine::before{
    content: "";
    position: absolute;
    top: -30%;
    left: -70%;
    width: 50%;
    height: 160%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.8), transparent);
    transform: rotate(22deg);
    animation: bubbleShine 4s ease-in-out infinite;
}

.why-card:hover .icon-bubble{
    transform: translateY(-8px) scale(1.07);
    box-shadow:
        0 18px 38px rgba(14, 91, 99, 0.16),
        0 0 22px rgba(255, 177, 0, 0.18),
        inset 0 1px 0 rgba(255,255,255,1);
}

.why-card:hover .icon-bubble i{
    transform: scale(1.12);
    color: #f5a300;
}

@keyframes bubbleFloat{
    0%,100%{ transform: translateY(0); }
    50%{ transform: translateY(-7px); }
}

@keyframes bubbleRotate{
    0%{ transform: rotate(0deg); }
    100%{ transform: rotate(360deg); }
}

@keyframes bubblePulse{
    0%{
        transform: scale(.92);
        opacity: .7;
    }
    70%{
        transform: scale(1.18);
        opacity: 0;
    }
    100%{
        transform: scale(1.22);
        opacity: 0;
    }
}

@keyframes bubbleShine{
    0%{ left: -70%; }
    100%{ left: 130%; }
}

@media (max-width: 767px){
    .icon-bubble{
        --bubble-size: 66px;
        font-size: 26px;
    }
}
/* =========================
   Header (Screenshot style)
   ========================= */
.site-header{
  background:#fff;
  transition: transform .25s ease, box-shadow .25s ease;
}
.site-header.header-hidden{
  transform: translateY(-110%);
}
.site-logo{ height:66px; width:auto; display:block; }

.nav-icons{
  gap: 10px;
}

/* icon menu block */
.nav-ico{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:10px;
  color:#111827;
  font-weight:700;
  min-width:86px;
  user-select:none;
}
.nav-ico:hover{ background: rgba(13,110,253,.08); color:#0d6efd; }
.nav-ico.active{ background: rgba(13,110,253,.12); color:#0d6efd; }

.nav-ico-top{ position:relative; font-size:20px; line-height:1; }
.nav-ico-text{ font-size:12px; letter-spacing:.08em; margin-top:6px;font-weight: 500; }

.nav-badge{
  position:absolute;
  top: -16px;
    right: -20px;
    font-size: 8px;
    padding: 4px 10px;
  border-radius:999px;
  /* color: grey; */
  display: inline-block;
  mask: linear-gradient(-60deg, #000 50%, #0005, #000 56%) right/350% 100%;
  animation: shimmer-badge 1.5s infinite;
  max-width: 200px;
}
@keyframes shimmer-badge {
  100% {
    mask-position: left
  }
} 
/* phone area */
.phone-wrap{ position:relative; padding-top:10px; }
.assist-badge{
  position:absolute;
  top:-10px; right:0;
  background:#28a745;
  color: #fff;
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
.phone-link{
  display:inline-flex;
  align-items:center;
  font-weight:700;
  color:#0d6efd;
  text-decoration:none;
  font-size:14px;
}

/* profile */
/* .dropdown-toggle{
    background-color: #dc3545;
} */
.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
/* DROPDOWN */
.premium-dropdown {
    min-width: 260px;
    border-radius: 18px;
    border: none;
    padding: 10px;

    background: rgba(255,255,255,0.65);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    animation: Fade 0.25s ease;
}

/* ITEMS */
.premium-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 12px;
    transition: 0.3s;
}

/* ICON */
.premium-item i {
    font-size: 18px;
    color: #0d6efd;
}

/* HOVER */
.premium-item:hover {
    background: linear-gradient(135deg,#0d6efd,#4dabf7);
    color: #fff;
    transform: translateX(5px);
}

.premium-item:hover i {
    color: #fff;
}

/* USER BOX */
.user-avatar {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg,#0d6efd,#4dabf7);
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ANIMATION */
@keyframes dropdownFade {
    from {opacity:0; transform:translateY(10px);}
    to {opacity:1; transform:translateY(0);}
}



/* mobile link */
.mobile-link{
  padding:10px 12px;
  border-radius:12px;
  color:#111827;
}
.mobile-link:hover{ background:rgba(13,110,253,.08); color:#0d6efd; }


/* =========================
   Hero
   ========================= */
.hero{
  position: relative;
  overflow: hidden;
  background: #0b1220;
}

.hero-swiper{
  position: relative;
}

.hero-slide{
  min-height: 575px;
  position: relative;
  overflow: hidden;
  background: #0b1220;
}

.hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.28) 100%);
  z-index: 2;
}

/* blurred full cover layer (fills empty side/top/bottom space) */
.hero-bg-blur{
  position: absolute;
  inset: -24px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  filter: blur(20px);
  transform: scale(1.08);
  opacity: .68;
  z-index: 0;
}

/* main image layer (full image visible, no stretch) */
.hero-bg-main{
    position: absolute;
    inset: 0px;
    box-sizing: border-box;
    padding: 0px;
    border: none;
    margin: auto;
    display: block;
    width: 0px;
    height: 0px;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    object-fit: cover;
}

/* optional content area if title/subtitle shown */
.hero-inner{
  position: relative;
  z-index: 3;
  min-height: 575px;
  display: flex;
  align-items: center;
}

.hero-copy{
  max-width: 760px;
}

/* Search box overlay */
/* =========================
   Hero centered search
   ========================= */
.hero-search-wrap{
  position:absolute;
  left:0;
  right:0;
  bottom:26px;
  z-index:6;
}

.hero-search-center{
  width:760px;
  margin:0 auto;
}

.hero-search-trigger{
  width:100%;
  min-height:68px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  gap:16px;
  padding:12px 10px;
  text-align:left;
  cursor:pointer;
  transition:.25s ease;
  backdrop-filter: blur(10px); 
  -webkit-backdrop-filter: blur(10px); 
  border: 1px solid rgba(255,255,255,.12); 
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18); 
}

.hero-search-trigger:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 36px rgba(0,0,0,.20);
}

.hero-search-trigger-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#444;
  font-size:22px;
  flex:0 0 auto;
}

.hero-search-trigger-text{
  font-size:18px;
  color:#4b5563;
  line-height:1.2;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
}

.hero-search-label{
  color:#6b7280;
}

.hero-search-typed{
  color:#111827;
  font-weight:600;
  min-width:140px;
  border-right:2px solid rgba(17,24,39,.35);
  white-space:nowrap;
  overflow:hidden;
}

/* =========================
   Search Modal
   ========================= */
.hero-search-modal .modal-dialog{
  max-width:760px;
}

.hero-search-modal-card{
  position:relative;
  background:#fff;
  border-radius:18px;
  padding:26px 26px 18px;
}

.hero-search-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
}

.hero-modal-top-search{
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #d8d8d8;
  border-radius:999px;
  padding:14px 18px;
  margin-bottom:28px;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}

.hero-modal-search-icon{
  font-size:22px;
  color:#555;
}

.hero-modal-search-input{
  width:100%;
  border:0;
  outline:none;
  font-size:18px;
  color:#222;
  background:transparent;
}

.hero-modal-section{
  padding:18px 0;
  border-bottom:1px solid #ececec;
}

.hero-modal-section:last-of-type{
  border-bottom:0;
}

.hero-modal-title{
  font-size:18px;
  font-weight:700;
  color:#222;
  margin:0 0 14px;
}

.hero-chip-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.hero-chip{
  cursor:pointer;
  margin:0;
}

.hero-chip input{
  display:none;
}

.hero-chip span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 18px;
  border:1px solid #d7d7d7;
  border-radius:999px;
  background:#fff;
  color:#555;
  font-weight:500;
  transition:.2s ease;
}

.hero-chip input:checked + span{
  background:#111827;
  color:#fff;
  border-color:#111827;
}

.hero-range-wrap{
  position:relative;
  padding:10px 0 2px;
}

.hero-range-wrap input[type="range"]{
  width:100%;
  appearance:none;
  background:transparent;
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
}

.hero-range-wrap input[type="range"]::-webkit-slider-thumb{
  appearance:none;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  border:2px solid #d6d6d6;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  pointer-events:auto;
  cursor:pointer;
}

.hero-range-wrap input[type="range"]::-webkit-slider-runnable-track{
  height:6px;
  background:#ddd;
  border-radius:999px;
}

.hero-price-box{
  border:1px solid #e2e2e2;
  border-radius:10px;
  display:flex;
  align-items:center;
  overflow:hidden;
}

.hero-price-label{
  min-width:56px;
  background:#f5f5f5;
  color:#888;
  padding:12px 12px;
  font-weight:600;
}

.hero-price-value{
  padding:12px 14px;
  color:#111;
  font-weight:500;
}

.hero-check-row{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  font-weight:500;
  color:#222;
  cursor:pointer;
}

.hero-check-row input{
  width:22px;
  height:22px;
}

.hero-modal-footer{
  padding-top:18px;
  display:flex;
  justify-content:flex-end;
}

.hero-modal-submit-btn{
  min-width:210px;
  min-height:52px;
  border-radius:12px;
  background:#f2994a;
  color:#fff;
  font-weight:700;
  border:0;
}

.hero-modal-submit-btn:hover{
  background:#ea8c38;
  color:#fff;
}

/* responsive */
@media (max-width: 991.98px){
  .hero-search-wrap{
    bottom:18px;
  }

  .hero-search-center{
    max-width:92%;
  }
}

@media (max-width: 767.98px){
  .hero-search-trigger{
    min-height:60px;
    padding:10px 16px;
  }

  .hero-search-trigger-text{
    font-size:16px;
  }

  .hero-search-modal-card{
    padding:18px 16px 16px;
  }

  .hero-modal-top-search{
    padding:12px 14px;
    margin-bottom:20px;
  }

  .hero-modal-search-input{
    font-size:16px;
  }

  .hero-modal-submit-btn{
    width:100%;
    min-width:100%;
  }

  .hero-modal-footer{
    justify-content:stretch;
  }
}
  .hero-bg-main{
    background-size: cover; /* mobile par better fill */
    background-position: center top;
  }

  .hero-bg-blur{
    opacity: .55;
  }

/* =========================
   Search box centered
   ========================= */
.hero-search-wrap{
  position: absolute;
  left: 0;
  right: 0;
  top: 54%;
  transform: translateY(-50%);
  z-index: 5;
  width: 100%;
}

.hero-search-wrap .container{
  display: flex;
  justify-content: center;
}

  .search-box{
    border-radius: 18px;
    padding: 12px;
  }

  .search-box .form-control,
  .search-box .input-group-text,
  .search-box .btn{
    height: 52px;
  }

  .search-box .form-control{
    font-size: 16px;
  }

  .search-box .btn{
    font-size: 16px;
  }

  #heroSearchSubText{
    font-size: 13px;
  }


@media (max-width: 575.98px){
  .hero-slide,
  .hero-inner{
    min-height: 320px;
  }

  .search-box{
    border-radius: 16px;
    padding: 10px;
  }

  .search-box .form-control,
  .search-box .input-group-text,
  .search-box .btn{
    height: 48px;
  }
}

/* =========================
   Skeleton Loader
   ========================= */
.skeleton-line{
  height:12px;
  background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);
  background-size:200% 100%;
  border-radius:999px;
  animation:sk 1.2s infinite;
}
.skeleton-circle{
  width:44px;height:44px;
  border-radius:999px;
  background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);
  background-size:200% 100%;
  animation:sk 1.2s infinite;
}
.skeleton-img{
  height:160px;
  background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);
  background-size:200% 100%;
  animation:sk 1.2s infinite;
}
.skeleton-box{
  height:86px;border-radius:24px;
  background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.22),rgba(255,255,255,.12));
  background-size:200% 100%;
  animation:sk 1.2s infinite;
}
@keyframes sk{ 0%{background-position:0% 0} 100%{background-position:-200% 0} }

/* =========================
   Footer
   ========================= */
.footer a{ color:#111827; text-decoration:none; }
.footer a:hover{ color:var(--primary); }
.social{
  width:40px;height:40px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(15,23,42,.1);
  background:#fff;
}
.social:hover{
  background:rgba(13,110,253,.08);
  border-color:rgba(13,110,253,.15);
  color:var(--primary);
}

.backImage2{
    position: relative;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding-top: 70px;
    padding-bottom: 70px;
    isolation: isolate;
    background-image: url('../img/testimonial.svg');
}

.backImage2-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.88) 0%,
        rgba(255,255,255,0.93) 45%,
        rgba(255,255,255,0.97) 100%
    );
    z-index: 0;
    border-radius: 28px;
}

.backImage2 .container{
    position: relative;
    z-index: 1;
}

.backImage2 .why-subtitle{
    color: #475569 !important;
    max-width: 700px;
}

.why-card{
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.65);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    transition: all 0.25s ease;
    padding: 16px;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.why-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

@media (max-width: 991.98px){
    .backImage2{
        background-size: cover;
        border-radius: 22px;
        padding-top: 10px;
        
    }

    .backImage2-overlay{
        border-radius: 22px;
    }
}

@media (max-width: 575.98px){
    .backImage2{
        border-radius: 18px;
        padding-top: 10px;
        
    }

    .backImage2-overlay{
        border-radius: 18px;
    }

    .backImage2 .section-title{
        font-size: 1.5rem;
        line-height: 1.25;
    }
}
/* .backImage2{
    background: url('https://promos.makemytrip.com/images/cherry-detail-back-190226.png') no-repeat center top;
    background-size: cover;
} */

.hotballon-wrap{
    position: relative;
    overflow: hidden;
    min-height: 400px;
}

.hotballon-left,
.hotballon-right{
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.hotballon-left{
    left: -115px;
    top: 10%;
    opacity: 0.5;
    width: 180px;
    animation: slideTop2 4s ease-in-out infinite alternate;
}

.hotballon-right{
    right: -55px;
    top: 40%;
    width: 110px;
    animation: slideTop 3.5s ease-in-out infinite alternate;
}

.hotballon-left img,
.hotballon-right img{
    display: block;
    width: 100%;
    height: auto;
}

/* Animation */
@keyframes slideTop {
    0%{
        transform: translateY(0);
    }
    100%{
        transform: translateY(-180px);
    }
}

@keyframes slideTop2 {
    0%{
        transform: translateY(0);
    }
    100%{
        transform: translateY(210px);
    }
}

/* Tablet */
@media (max-width: 991px){
    .hotballon-left{
        left: -80px;
        width: 180px;
    }

    .hotballon-right{
        right: -35px;
        width: 85px;
    }
}

/* Mobile */
@media (max-width: 767px){
    .hotballon-left{
        left: -60px;
        width: 130px;
        top: 45%;
        opacity: 0.35;
    }

    .hotballon-right{
        right: -25px;
        width: 65px;
        top: 42%;
    }
}

.spotLightCard{
    flex: 1;
    flex-shrink: 0;
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #d9ccd2;
    transition: transform .3s ease, box-shadow .3s ease;
}

.spotLightCard:hover{
    transform: translateY(-8px);
    /* box-shadow: 0 18px 40px rgba(0,0,0,.14); */
}

.spotLightImage{
    position: relative;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

.spotLightImage img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    position: relative;
    z-index: 1;
    display: block;
    transition: transform .4s ease;
}

.spotLightCard:hover .spotLightImage img{
    transform: transform .5s ease;
}

.spotLightText{
    background: #7999ba38;
    box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.12);
    padding: 20px;
    border-radius: 0 0 16px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: -2px;
    text-align: center;
}

.spotLightTextBody h2{
    color: #2f2f2f;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    display: inline;
    margin-bottom: 10px;
    font-family: 'Afacad', sans-serif;
}

.spotLightTextBody h3{
    color: #0e5b63;
    font-size: 22px;
    line-height: 26px;
    font-weight: 800;
    margin-bottom: 0;
}

.spotLightTextBody h3 span{
    color: #666;
    font-size: 14px;
    font-weight: 600;
}

.spotLightTextBody p{
    color: #000;
    font-size: 15px;
    line-height: 22px;
    padding: 0;
    border-radius: 15px;
}

.appendTop15{
    margin-top: 15px;
}

.primaryBtn{
    background: linear-gradient(to right, #47a4fc 0%, #1c73f6 100%);
    border-radius: 30px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(28,115,246,.22);
}

.spotLightTextFoot{
    margin-top: 0;
}

@media (max-width: 991px){
    .spotLightImage img{
        height: 190px;
    }

    .spotLightTextBody h2{
        font-size: 19px;
        line-height: 24px;
    }

    .spotLightTextBody h3{
        font-size: 20px;
    }
}

@media (max-width: 767px){
    .spotLightImage img{
        height: 160px;
    }

    .spotLightText{
        padding: 14px;
    }

    .spotLightTextBody h2{
        font-size: 17px;
        line-height: 22px;
    }

    .spotLightTextBody h3{
        font-size: 18px;
        line-height: 22px;
    }

    .spotLightTextBody p{
        font-size: 13px;
        line-height: 18px;
        padding: 12px;
        min-height: 72px;
    }

    .primaryBtn{
        font-size: 12px;
        padding: 9px 16px;
    }
}

.tabs {
  background-color: #fff;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}
.tabs li {
    flex-grow: 1;
    flex-basis: auto;
    text-align: center;
    padding: 0 10px;
    position: relative;
    border-right: 1px solid #cecece;
}
.tabs li:last-child {
    border-right: none;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #cca687 !important;
    color: #fff !important;
}
.nav-pills .nav-link {
    color: #676767;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    padding: 15px;
    background-color: #fff;
    position: relative;
    border-radius: 100px;
    display: block;
    width: 100%;
    cursor: pointer;
}

.nav-pills .nav-link::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.tab-content {
  padding-top: 20px;
}

.view-more-btn{
    background: linear-gradient(90deg, #47a4fc 0%, #1c73f6 100%);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 12px 26px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 10px 24px rgba(28,115,246,.22);
    transition: all .3s ease;
}

.view-more-btn:hover{
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(28,115,246,.28);
}

.view-more-btn i{
    transition: transform .3s ease;
}

.view-more-btn.expanded i{
    transform: rotate(180deg);
}

.destination-col{
    transition: opacity .45s ease, transform .45s ease, max-height .45s ease, margin .45s ease, padding .45s ease;
    opacity: 1;
    transform: translateY(0);
    max-height: 1000px;
    overflow: hidden;
}

.destination-col.extra-hidden{
    opacity: 0;
    transform: translateY(-18px);
    max-height: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    pointer-events: none;
}

.destination-col.extra-show{
    opacity: 1;
    transform: translateY(0);
    max-height: 1000px;
}

.packagesCard{
    width: 100%;
    margin: 0;
    background-color: #fff;
    border: 1px solid #d9ccd2;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
    height: 100%;
}

.packagesCard:hover{
    transform: translateY(-8px);
    /* box-shadow: 0 18px 38px rgba(0,0,0,.14); */
    border-color: #cdb6c0;
}

.packagesCard a{
    display: block;
    padding: 10px;
    height: 100%;
}

.packagesImage{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.packagesImage img{
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 20px;
    display: block;
    transition: transform .45s ease;
}

.packagesCard:hover .packagesImage img{
    transform: scale(1.06);
}

.absTag{
    background-color: #af2811;
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    display: inline-block;
    padding: 5px 15px 5px 10px;
    position: absolute;
    left: 0;
    top: 20px;
    border-radius: 0 50px 50px 0;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 6px 14px rgba(175, 40, 17, .22);
}

.packagesDetail{
    padding: 16px 14px 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 210px;
}

.packagesDetailTop{
    flex: 1;
}

.packagesDetail h2{
    color: #826b5e;
    font-size: 24px;
    line-height: 28px;
    font-weight: 900;
    margin-bottom: 6px;
    font-family: 'Afacad', sans-serif;
}

.packagesDetail h3{
    color: #826b5e;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 0;
}

.packagesDetail p{
    color: #000;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
}

.appendTop10{
    margin-top: 10px;
}

.packagesDetail data{
    background-color: #af2811;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 0 50px 50px 0;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 6px 14px rgba(175, 40, 17, .22);
}

.packagesDetailBottom{
    margin-top: 14px;
}

.packagesDetailBottom .primaryBtn{
    background: linear-gradient(to right, #47a4fc 0%, #1c73f6 100%);
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(28,115,246,.20);
}

.packagesDetailBottom .primaryBtn:hover{
    color: #fff;
}

@media screen and (max-width: 991px){
    .packagesImage img{
        height: 210px;
    }

    .packagesDetail{
        min-height: 190px;
    }

    .packagesDetail h2{
        font-size: 20px;
        line-height: 24px;
    }

    .packagesDetail h3{
        font-size: 16px;
        line-height: 21px;
    }

    .packagesDetail data{
        font-size: 18px;
        line-height: 22px;
    }
}

@media screen and (max-width: 767px){
    .packagesCard{
        border-radius: 14px;
    }

    .packagesCard a{
        padding: 6px;
    }

    .packagesImage,
    .packagesImage img{
        border-radius: 12px;
    }

    .packagesImage img{
        height: 180px;
    }

    .absTag{
        font-size: 8px;
        line-height: 10px;
        padding: 3px 10px 3px 5px;
        top: 10px;
    }

    .packagesDetail{
        padding: 10px 8px 8px;
        min-height: 160px;
    }

    .packagesDetail h2{
        font-size: 14px;
        line-height: 18px;
    }

    .packagesDetail h3{
        font-size: 12px;
        line-height: 15px;
    }

    .packagesDetail p{
        font-size: 12px;
        line-height: 15px;
    }

    .appendTop10{
        margin-top: 5px;
    }

    .packagesDetail data{
        font-size: 14px;
        line-height: 18px;
        padding: 2px 5px;
    }

    .packagesDetailBottom .primaryBtn{
        font-size: 11px;
        line-height: 14px;
        padding: 8px 14px;
    }
}

.popular-nav.prev{
    left: -25px;
}

.popular-nav.next{
    right: -25px;
}

@media (max-width: 767px){
  .popular-nav.prev{
      left: 10px;
  }

  .popular-nav.next{
      right: 10px;
  }
}
.popular-nav.prev:after {
    border-right: 15px solid #000;
    border-left: 15px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    margin-left: -25px;
}
.popular-nav.next:after {
    border-left: 15px solid #000;
    border-right: 15px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    margin-left: -5px;
}
.popular-nav.next:after, .popular-nav.prev:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    margin-top: -10px;
}

.popular-carousel{
    --popular-cards: 4;
    --popular-gap: 24px;
    position: relative;
    padding: 0;
}

.popular-viewport{
    overflow: hidden;
    width: 100%;
}

.popular-track{
    display: flex;
    gap: var(--popular-gap);
    will-change: transform;
    user-select: none;
    touch-action: pan-y;
    cursor: grab;
    padding: 10px 0 18px;
}

.popular-track:active{
    cursor: grabbing;
}

.popular-slide{
    flex: 0 0 calc((100% - (var(--popular-gap) * (var(--popular-cards) - 1))) / var(--popular-cards));
    min-width: 0;
}

.popular-nav{
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #d7d7d7;
    background: #fff;
    color: #1c73f6;
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
}

.popular-nav:hover{
    transform: translateY(-50%) scale(1.06);
    box-shadow: 0 14px 30px rgba(0,0,0,.12);
}


.packagesCard{
    width: 100%;
    margin: 0 !important;
    background-color: #fff;
    border: 1px solid #d9ccd2;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
    height: 100%;


}

.packagesCard:hover{
    transform: translateY(-8px);
    /* box-shadow: 0 18px 38px rgba(0,0,0,.14); */
    border-color: #cdb6c0;
}

.packagesImage{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.packagesImage img{
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 20px;
    display: block;
    transition: transform .45s ease;
}

.packagesCard:hover .packagesImage img{
    transform: scale(1.06);
}

.packagesDetail{
    padding: 16px 14px 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 210px;
    text-align: center;
}

.packagesDetailTop{
    flex: 1;
}

.packagesDetail h2{
    color: #826b5e;
    font-size: 24px;
    line-height: 28px;
    font-weight: 900;
    margin-bottom: 6px;
    font-family: 'Afacad', sans-serif;
}

.packagesDetail h3{
    color: #826b5e;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 0;
}

.packagesDetail p{
    color: #000;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
}

.appendTop10{
    margin-top: 10px;
}

.packagesDetailBottom{
    margin-top: 14px;
}

.packagesDetailBottom .primaryBtn{
    background: linear-gradient(to right, #47a4fc 0%, #1c73f6 100%);
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(28,115,246,.20);
}

@media (max-width: 1199px){
    .popular-carousel{
        --popular-cards: 3;
        --popular-gap: 20px;
    }
}

@media (max-width: 991px){
    .popular-carousel{
        --popular-cards: 2;
        --popular-gap: 18px;
        padding: 0 44px;
    }

    .packagesImage img{
        height: 210px;
    }

    .packagesDetail{
        min-height: 190px;
    }

    .packagesDetail h2{
        font-size: 20px;
        line-height: 24px;
    }

    .packagesDetail h3{
        font-size: 16px;
        line-height: 21px;
    }

    .packagesDetail data{
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: 767px){
    .popular-carousel{
        --popular-cards: 1;
        --popular-gap: 12px;
        padding: 0 34px;
    }

    .popular-track{
        padding-bottom: 10px;
    }

    .popular-nav{
        width: 38px;
        height: 38px;
        top: 42%;
    }

    .packagesCard{
        border-radius: 14px;
    }

    .packagesCard a{
        padding: 6px;
    }

    .packagesImage,
    .packagesImage img{
        border-radius: 12px;
    }

    .packagesImage img{
        height: 200px;
    }

    .absTag{
        font-size: 8px;
        line-height: 10px;
        padding: 3px 10px 3px 5px;
        top: 10px;
    }

    .packagesDetail{
        padding: 10px 8px 8px;
        min-height: 160px;
    }

    .packagesDetail h2{
        font-size: 14px;
        line-height: 18px;
    }

    .packagesDetail h3{
        font-size: 12px;
        line-height: 15px;
    }

    .packagesDetail p{
        font-size: 12px;
        line-height: 15px;
    }

    .appendTop10{
        margin-top: 5px;
    }

    .packagesDetail data{
        font-size: 14px;
        line-height: 18px;
        padding: 2px 5px;
    }

    .packagesDetailBottom .primaryBtn{
        font-size: 11px;
        line-height: 14px;
        padding: 8px 14px;
    }
}

.package-link{
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
    pointer-events: auto;
}

.package-link:hover{
    color: inherit;
}

.packagesImage img{
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
}
button.scroltop {
    height: 40px;
    width: 40px;
    background: none;
    border: none;
    position: fixed;
    right: 15px;
    bottom: 15px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: none;
    text-align: center;
    z-index: 999;
    color: #fff;
}

button.scroltop span {
    display: block;
    font-size: 24px;
    line-height: 24px;
}

button.scroltop img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.vert-move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
.footer-light {
    position: relative;
    background-color: #3a4236;
    padding: 1.25rem;
    color: #ffffff;
    background-image: url('../img/footer-bg.png');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    overflow: hidden;
    border-top: none !important;
}

.footer-light .footer-top {
    padding: 110px 0 24px;
    position: relative;
    z-index: 2;
}

/* .footer-light::before {
    
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 52% 34%, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 28%);
    pointer-events: none;
} */
.footer-light::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 150px;
    left: 50%;
    border-radius: 50%;
    top: -55px;
    background-image: url(../img/footer-down.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    height: 115px;
    text-align: center;
    transform: rotate(180deg) translateX(50%);
    width: 238px;
    filter: blur(0px);
    pointer-events: none;
    z-index: 0;
}

.footer-light .container {
    position: relative;
    z-index: 2;
}

.footer-light .widget {
    margin-bottom: 40px;
}

.footer-light .logo-footer {
    margin-bottom: 28px;
    display: inline-block;
    max-width: 210px;
    text-align: left;
}

.footer-light .logo-footer img {
    max-width: 100%;
    height: auto;
    display: block;
}

.footer-brand-text {
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
    color: #88c425;
    letter-spacing: 0.5px;
}

.footer-light .widget_about p {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.75;
    max-width: 290px;
    margin-bottom: 20px;
}

.footer-light .widget-title {
    color: #f88d1f;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 22px;
    position: relative;
}

.footer-light .widget-title-span {
    color: #f88d1f;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 22px;
    position: relative;
}
.footer-light .widget_services ul {
    padding-left: 0rem;
}
.footer-light .widget_services ul li {
    list-style: none;
    margin-bottom: 10px;
}

.footer-light .widget_services ul li a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-light .widget_services ul li a::before {
    content: "\003E";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
    font-size: 20px;
    transition: all 0.3s ease;
}

.footer-light .widget_services ul li a:hover {
    color: #ffb100;
}

.footer-light .widget_services ul li a:hover::before {
    color: #ffb100;
    left: 3px;
}

.social-icons {
    margin: 20px 0 0;
    gap: 10px;
}

.social-icons li {
    display: inline-flex;
    height: 46px;
    width: 46px;
    background-color: #FFAA0D;
    margin-right: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    transition: 0.35s ease;
}

.social-icons li a {
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #066168;
    line-height: 36px;
    padding: 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border-radius: 50%;
    transition: 0.35s ease;
    text-decoration: none;
}

.social-icons li:hover {
    transform: translateY(-3px);
}

.social-icons li a:hover {
    background-color: #0b747c;
    color: #fff;
}

.footer-light .f-top-space {
    padding-top: 0;
}

.widget_address {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.widget_address li {
    margin-bottom: 12px;
    position: relative;
    display: flex;
    align-items: center;
}

.widget_address li .trv-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    margin-right: 14px;
    border-radius: 50%;
    background-color: rgb(248 141 31);
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget_address li .trv-icon i {
    font-size: 20px;
    color: #ffffff;
    line-height: 1;
}

.widget_address li span {
    display: block;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    font-family: inherit;
    line-height: 1.5;
    word-break: break-word;
}

.widget_address li span.trv-contact {
    font-family: cursive;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
}

.trv-subscribe-nl-st2 {
    margin-top: 18px;
}

.trv-subscribe-wrap {
    background: #066B73;
    border-radius: 32px;
    padding: 22px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    box-shadow: 0 12px 32px rgba(6, 97, 104, 0.08);
}

.trv-left-section {
    flex: 1 1 48%;
    min-width: 280px;
}

.trv-nl-heading {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.trv-white {
    color: #ffffff;
    font-size: 58px;
    font-weight: 500;
    line-height: 0.95;
}

.trv-subscribe-nl-st2 .trv-nl-large-text {
    color: #FFAA0D;
    font-size: 58px;
    font-weight: 700;
    line-height: 0.95;
}

.trv-left-section p {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    opacity: 0.95;
}

.trv-right-section {
    flex: 1 1 40%;
    min-width: 300px;
}

.trv-newsletter-form {
    width: 100%;
    margin: 0;
}

.trv-input-wrap {
    position: relative;
    background: #F2F2F2;
    border-radius: 999px;
    padding: 8px 88px 8px 10px;
    min-height: 82px;
    display: flex;
    align-items: center;
    box-shadow: inset 0 0 0 6px rgba(255,255,255,0.35);
}

.trv-input-wrap input {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: #066168;
    font-size: 16px;
    padding: 0 18px;
}

.trv-input-wrap input::placeholder {
    color: #6f8c90;
    opacity: 1;
}

.trv-input-wrap button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 50%;
    background: #066B73;
    color: #fff;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.35s ease;
    cursor: pointer;
}

.trv-input-wrap button:hover {
    background: #05555b;
}

.footer-bottom {
    padding: 16px 0 8px;
}

.footer-bottom p {
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
}

.footer-bottom p span {
    color: #FFAA0D;
}

.footer-light a {
    text-decoration: none;
}

@media (max-width: 1200px) {
    .footer-light .footer-top {
        padding: 70px 0 24px;
    }
}

@media (max-width: 991px) {
    .footer-light .widget {
        margin-bottom: 20px;
    }

    .trv-white,
    .trv-subscribe-nl-st2 .trv-nl-large-text {
        font-size: 44px;
    }

    .widget_address li span.trv-contact {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .footer-light .footer-top {
        padding: 55px 0 18px;
    }

    .footer-light .widget-title {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .footer-light .widget_about p {
        max-width: 100%;
        padding-right: 0;
    }

    .trv-subscribe-wrap {
        border-radius: 24px;
        padding: 20px 18px;
    }

    .trv-white,
    .trv-subscribe-nl-st2 .trv-nl-large-text {
        font-size: 36px;
    }

    .trv-subscribe-nl-st2 .trv-nl-section {
        padding: 6px;
        background-color: #DBEEEE;
        border-radius: 50px;
        max-width: 428px;
        flex: 1;
        height: 80px;
    }

    @media (max-width: 991px) {
    .trv-subscribe-nl-st2 .trv-nl-section {
                max-width: 100%;
            }
    }
    .trv-right-section,
    .trv-left-section {
        min-width: 100%;
    }
    .ftr-nw-form {
        display: flex;
        position: relative;
    }
    .ftr-nw-form .form-control {
        height: 68px;
        border: 0px;
        padding: 10px 70px 10px 20px;
        border-radius: 50px;
    }
    .form-control {
        height: 50px;
        font-size: 13px;
        line-height: 20px;
        padding: 10px 12px;
        border-radius: 0;
        border: none;
    }
    .ftr-nw-form .ftr-nw-subcribe-btn {
        font-size: 28px;
        color: #fff;
        border: none;
        border-radius: 50%;
        width: 60px;
        height: 60px;
        background-color: #066168;
        position: absolute;
        top: 5px;
        right: 5px;
        transition: 0.5s all ease;
    }
    .trv-input-wrap {
        min-height: 68px;
        padding-right: 76px;
    }

    .trv-input-wrap button {
        width: 52px;
        height: 52px;
        font-size: 22px;
    }

    .widget_address li .trv-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }

    .widget_address li span {
        font-size: 16px;
    }

    .widget_address li span.trv-contact {
        font-size: 22px;
    }
}

@media (max-width: 540px) {
    .social-icons li {
        height: 42px;
        width: 42px;
    }

    .social-icons li a {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }

    .trv-nl-heading {
        gap: 8px;
    }
}

#secPopular{
    position: relative;
    background-image: url('../img/overlay-shape.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* parallax effect */
    overflow: hidden;
}

#secPopular::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0); /* optional dark overlay */
    z-index: 1;
}

#secPopular > *{
    position: relative;
    z-index: 2;
}
@media (max-width: 991px){
    #secPopular{
        background-attachment: scroll;
    }
}

#secDest{
    position: relative;
    background-image: url('../img/ftr-bg.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* parallax effect */
    overflow: hidden;
}

#secDest::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0); /* optional dark overlay */
    z-index: 1;
}

#secDest > *{
    position: relative;
    z-index: 2;
}
@media (max-width: 991px){
    #secDest{
        background-attachment: scroll;
    }
}

#secTesti {
    position: relative;
    background-image: url('../img/Map.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* parallax effect */
    overflow: hidden;
}

#secTesti::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0); /* optional dark overlay */
    z-index: 1;
}

#secTesti > *{
    position: relative;
    z-index: 2;
}
@media (max-width: 991px){
    #secTesti{
        background-attachment: scroll;
    }
}

#secCare {
    position: relative;
    background-image: url('../img/testimonial.svg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* parallax effect */
    overflow: hidden;
}

#secCare::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0); /* optional dark overlay */
    z-index: 1;
}

#secCare > *{
    position: relative;
    z-index: 2;
}
@media (max-width: 991px){
    #secCare{
        background-attachment: scroll;
    }
}



.destination-show-page{
    font-family:'Poppins',sans-serif;
    background:#fff;
    color:var(--dark);
}

.destination-show-page a{
    text-decoration:none;
}

.section-space{
    padding:50px 0;
}

.hero-banner{
    position:relative;
    min-height:420px;
    background:
    linear-gradient(rgba(19,16,39,.28), rgba(19,16,39,.45)),
    url('{{ $heroImg }}') center center / cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.hero-banner::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(83,51,101,.35) 0%, rgba(20,16,39,.35) 100%);
    z-index:1;
}

.hero-content{
    position:relative;
    z-index:2;
    width:100%;
}

.hero-title{
    text-align:center;
    color:#fff;
    font-family:'Great Vibes', cursive;
    line-height:1.1;
    margin-bottom:18px;
    text-shadow:0 8px 30px rgba(0,0,0,.15);
}

.quote-label{
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:.4px;
    margin-bottom:10px;
    display:block;
}

.quote-form-wrap{
    max-width:1340px;
    margin:0 auto;
    padding:0 16px;
}

.hero-form{
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 20px 55px rgba(0,0,0,.14);
}

.hero-form .form-col{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 18px;
    min-height:60px;
    border-right:1px solid #ddd;
    background:#fff;
}

.hero-form .form-col i{
    color:#111827;
    font-size:22px;
    flex-shrink:0;
}

.hero-form .form-control,
.hero-form .form-select{
    border:none;
    box-shadow:none !important;
    padding-left:0;
    padding-right:0;
    height:60px;
    font-size:18px;
    color:#475467;
    background:transparent;
}

.hero-form .btn-submit{
    width:100%;
    height:60px;
    border:none;
    color:#fff;
    font-weight:700;
    font-size:18px;
    background:var(--gradient);
    transition:.3s ease;
}

.hero-form .btn-submit:hover{
    filter:brightness(.96);
}

.breadcrumb-bar{
    background:#f3f4f6;
    padding:14px 0;
    border-bottom:1px solid #eceff3;
}

.custom-breadcrumb{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    font-size:14px;
}

.custom-breadcrumb li{
    color:#475467;
}

.custom-breadcrumb li a{
    color:var(--primary);
    font-weight:500;
}

.custom-breadcrumb li.separator{
    color:#98a2b3;
}

.why-title{
    font-size:26px;
    line-height:1.3;
    font-weight:800;
    margin:0;
}

.why-title .accent{
    color:var(--primary);
}

.why-card{
    border:1px solid var(--border);
    border-radius:16px;
    background:#fff;
    padding:34px 20px;
    text-align:center;
    height:100%;
    transition:.3s ease;
}

.why-card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(16,24,40,.08);
}

.why-icon{
    width:82px;
    height:82px;
    border-radius:50%;
    background:#f4f6f8;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
    color:var(--primary);
    font-size:34px;
}

.why-card h6{
    margin:0;
    font-size:18px;
    font-weight:800;
    line-height:1.45;
    text-transform:uppercase;
}

.section-title{
    font-size:42px;
    font-weight:800;
    margin-bottom:28px;
    line-height:1.2;
}

.section-title .accent{
    color:var(--primary);
}

.package-card{
    border:1px solid #dfe3ea;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    height:100%;
    transition:.35s ease;
    box-shadow:0 8px 24px rgba(16,24,40,.04);
}

.package-card:hover{
    transform:translateY(-8px);
    box-shadow:0 22px 50px rgba(16,24,40,.10);
}

.package-img-wrap{
    position:relative;
    height:245px;
    overflow:hidden;
}

.package-img-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.package-card:hover .package-img-wrap img{
    transform:scale(1.06);
}

.deal-badge{
    position:absolute;
    top:14px;
    left:14px;
    background:#ef4444;
    color:#fff;
    font-size:14px;
    font-weight:600;
    padding:8px 14px;
    border-radius:8px;
    z-index:2;
}

.duration-badge{
    position:absolute;
    left:14px;
    bottom:14px;
    background:#fff;
    color:#111827;
    font-size:14px;
    font-weight:600;
    padding:7px 14px;
    border-radius:8px;
    z-index:2;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.package-body{
    padding:24px 24px 22px;
}

.title-price-row{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
    margin-bottom:18px;
}

.package-title{
    font-size:22px;
    font-weight:800;
    line-height:1.35;
    margin:0;
    flex:1;
}

.package-title-link{
    color:#111827;
    text-decoration:none;
    transition:.25s ease;
}

.package-title-link:hover{
    color:#1457ff;
}

.package-img-link{
    display:block;
    height:100%;
}

.price-box{
    text-align:right;
    flex-shrink:0;
}

.price{
    font-size:22px;
    font-weight:600;
    color:#ef4444;
    line-height:1;
    display:block;
}

.gst-note{
    font-size:14px;
    color:#667085;
}

.icon-row{
    display:flex;
    gap:22px;
    align-items:center;
    font-size:28px;
    border-bottom:1px solid var(--border);
}

.icon-row i{
    color:var(--primary);
}

.icon-row i.gray{
    color:#6b7280;
}

.inclusion-title{
    font-size:18px;
    font-weight:800;
    margin-bottom:10px;
}

.inclusion-list{
    list-style:none;
    padding:0;
    margin:0;
}

.inclusion-list li{
    position:relative;
    padding-left:18px;
    color:#475467;
    font-size:15px;
    line-height:1.75;
    margin-bottom:2px;
}

.inclusion-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#16a34a;
    font-weight:700;
}

.more-text{
    display:none;
    margin-top:6px;
}

.toggle-more{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#0f3fe0;
    font-weight:600;
    font-size:16px;
    cursor:pointer;
    margin-top:8px;
}

.package-footer{
    padding:0 24px 24px;
    margin-top:12px;
}

.cta-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:50px;
    border:none;
    border-radius:8px;
    color:#fff;
    font-weight:600;
    font-size:17px;
    background:var(--gradient);
    transition:.3s ease;
}

.cta-btn:hover{
    color:#fff;
    filter:brightness(.96);
    transform:translateY(-1px);
}

.quote-modal .modal-dialog{
    max-width:720px;
}

.quote-modal-content{
    border:none;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 25px 70px rgba(0,0,0,.22);
}

.quote-modal-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 22px;
    border-bottom:1px solid #ececec;
}

.quote-modal-title{
    margin:0;
    font-size:26px;
    font-weight:500;
    color:#1f2937;
}

.quote-close-btn{
    width:44px;
    height:44px;
    border:none;
    background:none;
    color:#8b8b8b;
    font-size:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.quote-close-btn:hover{
    color:#111;
}

.quote-modal-body{
    padding:26px 22px 24px;
    background:#fff;
}

.quote-field{
    position:relative;
    display:flex;
    align-items:center;
    border:1px solid #d7dbe2;
    border-radius:7px;
    min-height:62px;
    margin-bottom:20px;
    background:#fff;
}

.quote-icon{
    width:58px;
    min-width:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#222;
}

.quote-field .form-control,
.quote-field .form-select{
    border:none;
    box-shadow:none !important;
    min-height:60px;
    font-size:18px;
    color:#475467;
    padding-left:0;
    padding-right:16px;
    background:transparent;
}

.quote-phone-row{
    display:grid;
    grid-template-columns:155px 1fr;
    gap:0;
    margin-bottom:20px;
}

.quote-code-field{
    margin-bottom:0;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}

.quote-phone-row .quote-field:last-child{
    margin-bottom:0;
    border-left:none;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}

.quote-submit-btn{
    width:100%;
    height:62px;
    border:none;
    border-radius:7px;
    font-size:20px;
    font-weight:700;
    color:#fff;
    background:linear-gradient(90deg,#f59e0b 0%, #ff5b61 100%);
    transition:.25s ease;
}

.quote-submit-btn:hover{
    filter:brightness(.97);
}

@media (max-width:1199px){
    .hero-form .form-col{
    border-right:none;
    border-bottom:1px solid #eee;
    }

    .hero-form .btn-submit{
    border-radius:0;
    }
}

@media (max-width:991px){
    .hero-banner{
    min-height:500px;
    padding:45px 0;
    }

    .section-title{
    font-size:34px;
    }

    .why-title{
    margin-bottom:18px;
    }
}

@media (max-width:767px){
    .hero-title{
    margin-bottom:12px;
    }

    .quote-label{
    text-align:center;
    }

    .why-title{
    text-align:center;
    font-size:26px;
    }

    .section-space{
    padding:40px 0;
    }

    .package-img-wrap{
    height:220px;
    }

    .title-price-row{
    flex-direction:column;
    gap:10px;
    }

    .price-box{
    text-align:left;
    }

    .quote-phone-row{
    grid-template-columns:1fr;
    gap:14px;
    }

    .quote-code-field{
    border-radius:7px;
    }

    .quote-phone-row .quote-field:last-child{
    border-left:1px solid #d7dbe2;
    border-radius:7px;
    }

    .quote-modal-title{
    font-size:22px;
    }
}

  :root{
    --hero-radius: 28px;
    --hero-shadow: 0 24px 70px rgba(11, 22, 44, .20);
  }

  .home-hero-circle{
    position: relative;
    background: radial-gradient(circle at top, rgb(86 122 255 / 40%), transparent 40%), radial-gradient(circle at 20% 40%, rgba(255, 147, 79, 0.25), transparent 45%), #06070b00;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-size: cover;
    background-position: 50%;
  }

  .home-hero-circle::before{
    content: "";
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: .12;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: soft-light;
  }

  .home-hero-circle::after{
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 12% 18%, rgb(255 180 120 / 28%) 0%, transparent 26%),
      radial-gradient(circle at 88% 12%, rgb(130 255 220 / 22%) 0%, transparent 28%),
      radial-gradient(circle at 50% 100%, rgb(168 229 223 / 16%) 0%, transparent 34%);
    filter: blur(70px);
    opacity: .95;
    z-index: 0;
    pointer-events: none;
  }

  .hero-blur-layer{
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 20% 20%, rgb(255 255 255 / 24%), transparent 30%),
      radial-gradient(circle at 80% 15%, rgb(255 255 255 / 18%), transparent 28%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    z-index: 0;
    pointer-events: none;
  }

  .hero-bg-icons{
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
  }

  .hero-bg-icon{
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255 255 255 / 22%);
    border: 1px solid rgb(255 255 255 / 35%);
    color: rgb(17 24 39 / 55%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 24px rgb(15 23 42 / 8%);
    font-size: 18px;
    animation: floatIcon 4s ease-in-out infinite;
  }

  .hero-bg-icon i{
    line-height: 1;
  }

  .hero-bg-icon.icon-1{
    top: 30px;
    left: 40px;
    animation-delay: 0s;
    color: #f79024;
  }

  .hero-bg-icon.icon-2{
    top: 95px;
    left: 120px;
    width: 60px;
    height: 60px;
    font-size: 26px;
    animation-delay: .5s;
    color: #116def;
  }

  .hero-bg-icon.icon-3{
    top: 160px;
    left: 65px;
    width: 34px;
    height: 34px;
    font-size: 14px;
    animation-delay: 1s;
    color: #f79024;
  }

  .hero-bg-icon.icon-4{
    top: 34px;
    right: 46px;
    animation-delay: .2s;
    color: #f79024;
  }

  .hero-bg-icon.icon-5{
    top: 102px;
    right: 128px;
    width: 60px;
    height: 60px;
    font-size: 26px;
    animation-delay: .8s;
    color: #429e12;
  }

  .hero-bg-icon.icon-6{
    top: 165px;
    right: 70px;
    width: 34px;
    height: 34px;
    font-size: 14px;
    animation-delay: 1.2s;
    color: #f79024;
  }

  @keyframes floatIcon{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-8px); }
  }

  .home-hero-circle .container,
  .home-hero-copy,
  .hero-circle-shell{
    position: relative;
    z-index: 1;
  }

  .home-hero-copy{
    max-width: 1260px;
    text-align: center;
  }

  .home-hero-kicker{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e9eefb;
    box-shadow: 0 10px 25px rgba(16,24,40,.05);
    font-size: .9rem;
    font-weight: 600;
    color: #3554d1;
    margin-bottom: 14px;
  }

  .home-hero-copy h1{
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.08;
    font-weight: 800;
    color: #111827;
    margin-bottom: 10px;
  }

  .home-hero-copy p{
    font-size: clamp(1rem, 1.4vw, 1.14rem);
    color: #6b7280;
    margin-bottom: 0;
  }

  .hero-circle-shell{
    position: relative;
    
  }

  .hero-circle-loader{
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: opacity .35s ease, visibility .35s ease;
  }

  .hero-circle-loader.is-hidden{
    opacity: 0;
    visibility: hidden;
  }

  .hero-loader-card{
    width:100%;
    height: 560px;
    border-radius: 32px;
    position: relative;
    background: linear-gradient(135deg, #eef3ff 0%, #f8fbff 100%);
    box-shadow: var(--hero-shadow);
    overflow: hidden;
  }

  .hero-loader-card::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.8), transparent);
    transform: translateX(-100%);
    animation: heroShimmer 1.5s infinite;
  }

  @keyframes heroShimmer {
    100% { transform: translateX(100%); }
  }

  .hero-loader-line{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #dbe6ff;
    border-radius: 999px;
  }

  .hero-loader-line.line-1{ top: 18%; width: 34%; height: 18px; }
  .hero-loader-line.line-2{ top: 23%; width: 48%; height: 14px; }
  .hero-loader-line.line-3{ top: 32%; width: 58%; height: 42%; border-radius: 24px; }

  .hero-easy-slider{
    opacity: 0;
    transition: opacity .35s ease;
  }

  .hero-easy-slider.is-ready{
    opacity: 1;
  }

  .hero-easy-slider,
  .hero-easy-slider.slider_circle_10{
    width: 100%;
    height: 620px;
    max-height:620px;
  }

  .hero-easy-slider > div:not(.next_button):not(.prev_button){
    border-radius: var(--hero-radius);
    overflow: hidden;
    /* box-shadow: var(--hero-shadow); */
    background: #fff;
  }

  .hero-easy-slide-item{
    position: relative;
  }

  .hero-easy-slide-item img{
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
  }

  .hero-slide-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12,18,31,.04) 0%, rgba(12,18,31,.28) 100%);
    pointer-events: none;
  }

  .hero-easy-slider .active{
    border: 6px solid rgba(255,255,255,.55);
  }

  .hero-easy-slider .prev1,
  .hero-easy-slider .next1,
  .hero-easy-slider .prev2,
  .hero-easy-slider .next2,
  .hero-easy-slider .prev3,
  .hero-easy-slider .next3,
  .hero-easy-slider .prev4,
  .hero-easy-slider .next4,
  .hero-easy-slider .prev5,
  .hero-easy-slider .next5{
    border: 3px solid rgba(255,255,255,.42);
  }

  .hero-easy-slider .next_button,
  .hero-easy-slider .prev_button{
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(17,24,39,.08) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 10px 30px rgba(17,24,39,.12);
    opacity: 1 !important;
    z-index: 50 !important;
  }

  .hero-easy-slider .next_button:after{
    border-left-color: #111827 !important;
  }

  .hero-easy-slider .prev_button:after{
    border-right-color: #111827 !important;
  }

  .hero-search-btn,
  .header-search-btn{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #111827;
    box-shadow: 0 6px 18px rgba(15,23,42,.06);
    transition: .2s ease;
  }

  .hero-search-btn:hover,
  .header-search-btn:hover{
    transform: translateY(-1px);
    color: #111827;
    background: #f8fafc;
  }

  .hero-search-modal .modal-content{
    border-radius: 24px;
    overflow: hidden;
  }

  .hero-search-modal-card{
    position: relative;
    padding: 28px;
    background: #fff;
  }

  .hero-search-close{
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 3;
  }

  .hero-modal-top-search{
    position: relative;
    margin-bottom: 24px;
  }

  .hero-modal-search-icon{
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
    color: #6b7280;
    z-index: 2;
  }

  .hero-modal-search-input{
    width: 100%;
    height: 62px;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    padding: 0 18px 0 48px;
    font-size: 1rem;
    outline: none;
    box-shadow: none;
  }

  .hero-modal-search-input:focus{
    border-color: #7c9cff;
    box-shadow: 0 0 0 4px rgba(59,130,246,.12);
  }

  .hero-modal-section{
    margin-bottom: 22px;
  }

  .hero-modal-title{
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #111827;
  }

  .hero-chip-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .hero-chip{
    position: relative;
    cursor: pointer;
  }

  .hero-chip input{
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .hero-chip span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    font-weight: 600;
    color: #374151;
    transition: .2s ease;
  }

  .hero-chip input:checked + span{
    background: #111827;
    color: #fff;
    border-color: #111827;
  }

  .hero-range-wrap{
    position: relative;
    padding: 8px 4px 0;
  }

  .hero-range-wrap input[type="range"]{
    width: 100%;
    appearance: none;
    background: transparent;
    position: relative;
    z-index: 1;
  }

  .hero-range-wrap input[type="range"]::-webkit-slider-runnable-track{
    height: 6px;
    border-radius: 999px;
    background: #dbe4ff;
  }

  .hero-range-wrap input[type="range"]::-webkit-slider-thumb{
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #3554d1;
    margin-top: -6px;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.18);
  }

  .hero-price-box{
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 14px 16px;
  }

  .hero-price-label{
    display: block;
    font-size: .82rem;
    color: #6b7280;
    margin-bottom: 3px;
  }

  .hero-price-value{
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: #111827;
  }

  .hero-check-row{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
  }

  .hero-modal-footer{
    padding-top: 6px;
  }

  .hero-modal-submit-btn{
    width: 100%;
    min-height: 54px;
    border-radius: 16px;
    background: #111827;
    color: #fff;
    font-weight: 700;
    border: 0;
  }

  .hero-modal-submit-btn:hover{
    background: #000;
    color: #fff;
  }

  @media (max-width: 991.98px){
    .home-hero-circle{
      padding-top: 1px;
      padding-bottom: 2px;
    }

    .hero-circle-shell{
      min-height: 78vw;
    }

    .hero-easy-slider,
    .hero-easy-slider.slider_circle_10,
    .hero-loader-card{
      width: 92vw;
      height: 68vw;
    }

    .hero-easy-slider .next_button,
    .hero-easy-slider .prev_button{
      width: 44px !important;
      height: 44px !important;
    }

    .hero-search-modal-card{
      padding: 22px 16px;
    }
  }
  .hero-easy-slide-item.active img{
  cursor: zoom-in;
}

.hero-image-modal .modal-content{
  background: #0b1220;
  border: 0;
  border-radius: 24px;
  overflow: hidden;
  color: #fff;
}

.hero-image-modal .modal-body{
  padding: 0;
}

.hero-image-stage{
  position: relative;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-image-stage img{
  width: 100%;
  max-height: 72vh;
  display: block;
}

.hero-image-meta{
  padding: 18px 22px 22px;
  background: linear-gradient(180deg, rgba(17,24,39,.95), rgba(2,6,23,1));
}

.hero-image-meta h4{
  margin: 0 0 6px;
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
}

.hero-image-meta p{
  margin: 0;
  color: rgba(255,255,255,.75);
}

.hero-image-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.hero-image-nav.prev{
  left: 18px;
}

.hero-image-nav.next{
  right: 18px;
}

.hero-image-counter{
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 5;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.45);
  color: #fff;
  font-size: .85rem;
  font-weight: 600;
  backdrop-filter: blur(8px);
}

@media (max-width: 767.98px){
  .hero-image-stage{
    min-height: 54vh;
  }

  .hero-image-stage img{
    max-height: 54vh;
  }

  .hero-image-nav{
    width: 42px;
    height: 42px;
  }

  .hero-image-nav.prev{
    left: 10px;
  }

  .hero-image-nav.next{
    right: 10px;
  }
}

.hero-big-picture-slider,
.hero-big-picture-slider.slider_one_big_picture{
  width: 100%;
  height: 620px;
}

.hero-big-picture-slider > div:not(.next_button):not(.prev_button):not(.nav_indicators){
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}

.hero-big-picture-slider .nav_indicators{
  bottom: 16px !important;
}

.hero-image-meta .btn-warning{
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(255,193,7,.25);
}

.hero-image-meta a h4{
  color: #fff;
}

.hero-image-meta a:hover h4{
  color: #ffd54a;
}

@media (max-width: 991.98px){
  .hero-big-picture-slider,
  .hero-big-picture-slider.slider_one_big_picture{
    width: 92vw;
    height: 68vw;
  }
}

    :root{
      --primary:#1457ff;
      --dark:#101828;
      --muted:#667085;
      --border:#e5e7eb;
      --orange:#f59e0b;
      --pink:#ff5b61;
      --gradient:linear-gradient(90deg,#f59e0b 0%, #ff5b61 100%);
    }

    .destination-show-page{font-family:'Poppins',sans-serif;background:#fff;color:var(--dark)}
    .section-space{padding:70px 0}
    .hero-banner{
      position:relative;min-height:420px;
      background:linear-gradient(rgba(19,16,39,.28), rgba(19,16,39,.45)), url('{{ $heroImg }}') center/cover no-repeat;
      display:flex;align-items:center;justify-content:center;overflow:hidden
    }
    .hero-banner::before{
      content:"";position:absolute;inset:0;
      background:linear-gradient(180deg, rgba(83,51,101,.35) 0%, rgba(20,16,39,.35) 100%);z-index:1
    }
    .hero-content{position:relative;z-index:2;width:100%}
    .hero-title{
      text-align:center;color:#fff;
      font-family:'Great Vibes',cursive;line-height:1.1;margin-bottom:18px;
      text-shadow:0 8px 30px rgba(0,0,0,.15)
    }
    .quote-label{color:#fff;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.4px;margin-bottom:10px;display:block}
    .quote-form-wrap{max-width:1340px;margin:0 auto;padding:0 16px}
    .hero-form{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.14)}
    .hero-form .form-col{display:flex;align-items:center;gap:12px;padding:0 18px;min-height:60px;border-right:1px solid #ddd;background:#fff}
    .hero-form .form-col i{color:#111827;font-size:22px;flex-shrink:0}
    .hero-form .form-control,.hero-form .form-select{border:none;box-shadow:none!important;padding-left:0;padding-right:0;height:60px;font-size:18px;color:#475467;background:transparent}
    .hero-form .btn-submit{width:100%;height:60px;border:none;color:#fff;font-weight:700;font-size:18px;background:var(--gradient)}
    .breadcrumb-bar{background:#f3f4f6;padding:14px 0;border-bottom:1px solid #eceff3}
    .custom-breadcrumb{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px}
    .custom-breadcrumb li a{color:var(--primary);font-weight:500;text-decoration:none}
    .custom-breadcrumb li.separator{color:#98a2b3}
    .section-title{font-size:32px;font-weight:700;margin-bottom:28px;line-height:1.2}
    /* .section-title .text-citrusyellow{color:var(--primary)} */
    .why-title{font-size:30px;line-height:1.3;font-weight:800;margin:0}
    .why-title .accent{color:var(--primary)}
    .why-card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:34px 20px;text-align:center;height:100%;transition:.3s ease}
    .why-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(16,24,40,.08)}
    .why-icon{width:82px;height:82px;border-radius:50%;background:#f4f6f8;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--primary);font-size:34px}
    .why-card h6{margin:0;font-size:18px;font-weight:800;line-height:1.45;text-transform:uppercase}

    .package-card{border:1px solid #dfe3ea;border-radius:16px;overflow:hidden;background:#fff;height:100%;transition:.35s ease;box-shadow:0 8px 24px rgba(16,24,40,.04)}
    .package-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(16,24,40,.10)}
    .package-img-wrap{position:relative;height:245px;overflow:hidden}
    .package-img-wrap img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
    .package-card:hover .package-img-wrap img{transform:scale(1.06)}
    .deal-badge{position:absolute;top:14px;left:14px;background:#ef4444;color:#fff;font-size:14px;font-weight:600;padding:8px 14px;border-radius:8px;z-index:2}
    .duration-badge{position:absolute;left:14px;bottom:14px;background:#fff;color:#111827;font-size:14px;font-weight:600;padding:7px 14px;border-radius:8px;z-index:2;box-shadow:0 8px 18px rgba(0,0,0,.08)}
    .package-body{padding:24px 24px 22px}
    .title-price-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
    .package-title{font-size:22px;font-weight:800;line-height:1.35;margin:0;flex:1}
    .package-title-link{color:#111827;text-decoration:none;transition:.25s ease}
    .package-title-link:hover{color:#1457ff}
    .package-img-link{display:block;height:100%}
    .price-box{text-align:right;flex-shrink:0}
    /* .price{font-size:22px;font-weight:600;color:#ef4444;line-height:1;display:block} */
    .gst-note{font-size:14px;color:#667085}
    .pkg-short-desc{color:#667085;font-size:14px;line-height:1.8;margin:0 0 18px}
    .icon-row{display:flex;gap:22px;align-items:center;font-size:28px;margin-bottom:0;padding-top:8px;border-top:1px solid var(--border)}
    .icon-row i{color:var(--primary)}
    .icon-row i.gray{color:#6b7280}
    .package-footer{padding:0 24px 24px;margin-top:12px}
    .cta-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:none;border-radius:8px;color:#fff;font-weight:500;font-size:17px;background:var(--gradient)}
    .cta-btn:hover{color:#fff;filter:brightness(.96);transform:translateY(-1px)}

    .quote-modal .modal-dialog{max-width:720px}
    .quote-modal-content{border:none;border-radius:14px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.22)}
    .quote-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ececec}
    .quote-modal-title{margin:0;font-size:26px;font-weight:500;color:#1f2937}
    .quote-close-btn{width:44px;height:44px;border:none;background:none;color:#8b8b8b;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}
    .quote-modal-body{padding:26px 22px 24px;background:#fff}
    .quote-field{display:flex;align-items:center;border:1px solid #d7dbe2;border-radius:7px;min-height:62px;margin-bottom:20px;background:#fff}
    .quote-icon{width:58px;min-width:58px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#222}
    .quote-field .form-control,.quote-field .form-select{border:none;box-shadow:none!important;min-height:60px;font-size:18px;color:#475467;padding-left:0;padding-right:16px;background:transparent}
    .quote-phone-row{display:grid;grid-template-columns:155px 1fr;gap:0;margin-bottom:20px}
    .quote-code-field{margin-bottom:0;border-top-right-radius:0;border-bottom-right-radius:0}
    .quote-phone-row .quote-field:last-child{margin-bottom:0;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}
    .quote-submit-btn{width:100%;height:62px;border:none;border-radius:7px;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(90deg,#f59e0b 0%, #ff5b61 100%)}

    /* skeleton */
    .page-skeleton{display:none}
    .page-loading .page-skeleton{display:block}
    .page-loading .page-real{display:none}

    .sk-block,.sk-line,.sk-btn{
        position:relative;overflow:hidden;background:#e9edf3;border-radius:12px
    }
    .sk-line{height:16px;margin-bottom:12px}
    .sk-line.lg{height:24px}
    .sk-line.sm{height:12px}
    .sk-btn{height:48px;border-radius:999px}
    .sk-block.hero{height:337px;border-radius:0}
    .sk-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;overflow:hidden;padding:0;box-shadow:0 8px 24px rgba(16,24,40,.04)}
    .sk-card-img{height:245px;background:#e9edf3}
    .sk-card-body{padding:20px}
    .sk-circle{width:82px;height:82px;border-radius:50%;background:#e9edf3;margin:0 auto 18px}
    .sk-anim::after{
        content:"";position:absolute;top:0;left:-150px;width:120px;height:100%;
        background:linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent);
        animation: shimmer 1.2s;
    }
    @keyframes shimmer{100%{left:110%}}

    @media (max-width:1199px){
      .hero-form .form-col{border-right:none;border-bottom:1px solid #eee}
    }
    @media (max-width:991px){
      .hero-banner{min-height:500px;padding:45px 0}
      .section-title{font-size:34px}
      .why-title{margin-bottom:18px}
    }
    @media (max-width:767px){
      .hero-title{margin-bottom:12px}
      .quote-label{text-align:center}
      .why-title{text-align:center;font-size:26px}
      .section-space{padding:30px 0}
      .package-img-wrap{height:220px}
      .title-price-row{flex-direction:column;gap:10px}
      .price-box{text-align:left}
      .quote-phone-row{grid-template-columns:1fr;gap:14px}
      .quote-code-field{border-radius:7px}
      .quote-phone-row .quote-field:last-child{border-left:1px solid #d7dbe2;border-radius:7px}
    }
    .hero-banner-carousel-wrap{
    position: relative;
}

.hero-banner-slide{
    min-height: 420px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

.hero-banner-slide::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(83,51,101,.25) 0%, rgba(20,16,39,.30) 100%);
}

.hero-banner-carousel-wrap .carousel-item{
    transition: opacity .9s ease-in-out;
}

.hero-banner-carousel-wrap .carousel-control-prev
{
    width: 6%;
    opacity: 1;
    left:20px;
}
.hero-banner-carousel-wrap .carousel-control-next{
    width: 6%;
    opacity: 1;
    right:20px;
}
.hero-nav-btn{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255,255,255,.88);
    color: #111827;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
    transition: .25s ease;
}

.hero-nav-btn:hover{
    background: #fff;
    transform: scale(1.04);
}

@media (max-width: 991px){
    .hero-banner-slide{
        min-height: 320px;
    }
}

@media (max-width: 767px){
    .hero-banner-slide{
        min-height: 240px;
    }

    .hero-nav-btn{
        width: 40px;
        height: 40px;
        font-size: 25px;
    }
}
.hero-banner-carousel-wrap{
    position: relative;
}

.hero-banner-slide{
    min-height: 337px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-position: bottom;
}

.hero-banner-slide::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(83,51,101,.18) 0%, rgba(20,16,39,.18) 100%);
}

@media (max-width: 991px){
    .hero-banner-slide{
        min-height: 320px;
    }
}

@media (max-width: 767px){
    .hero-banner-slide{
        min-height: 220px;
    }
}

.currency-modal-content {
    background: rgba(245, 245, 245, 0.871);
    backdrop-filter: blur(20px);
}
.ultra-modal-content {
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(20px);
}

.search-container {
  width: 600px;
  margin: 80px auto;
}

/* SEARCH BAR */
.ultra-search-bar {
  display: flex;
  align-items: center;
  background: rgb(250, 240, 231);
  padding: 14px 18px;
  gap: 10px;
  color: #101010;
  border-bottom: 1px solid #101010;
}

.ultra-search-bar input {
  flex: 1;
  background: transparent;
  border: none;
  color: #101010;
  font-size: 16px;
  outline: none;
}

#voiceBtn {
  cursor: pointer;
}

/* DROPDOWN */
.search-dropdown {
  margin-top: 0px;
  background: rgb(250, 240, 231);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: all 0.3s ease;
}

.search-dropdown.active {
  max-height: 300px;
  opacity: 1;
}

/* ITEM */
.search-item {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #101010;
  cursor: pointer;
}

.search-item:hover {
  background: rgba(255,255,255,0.08);
}

.search-icon {
  color: #aaa;
}

.search-label {
  font-size: 12px;
  color: #aaa;
}
input::placeholder {
  animation: blinkCursor 1s infinite;
}

@keyframes blinkCursor {
  0%,100% { opacity:1; }
  50% { opacity:0.5; }
}

.lang-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
}

.lang-item:hover {
  background: #f5f5f5;
}

.lang-item img {
  width: 30px;
  height: 20px;
  border-radius: 4px;
}
.currency-item{
    display:flex;
    gap:10px;
    align-items:center;
    padding:12px;
    border-radius:10px;
    cursor:pointer;
    border:1px solid #eee;
    transition:.3s;
    background: rgb(245 245 245 / 53%);
    backdrop-filter: blur(20px);
}
.currency-item:hover{
    background:#9b9b9be0;
}

.seo-destination-links {
    background: #f8fafc;
    font-size: 13px;
    line-height: 1.8;
}

.seo-destination-links strong {
    color: #111;
    margin-right: 5px;
}

.seo-destination-links a {
    color: #555;
    text-decoration: none;
    transition: 0.2s;
}

.seo-destination-links a:hover {
    color: #007bff;
    text-decoration: underline;
}

/* MODAL BOX */
.offer-modal .modal-content {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

/* CLOSE BUTTON */
.offer-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    border: none;
    background: rgba(0,0,0,0.6);
    color: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
}

/* TEXT OVERLAY */
.offer-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
}

.offer-content h3 {
    font-size: 24px;
    font-weight: 700;
}

.offer-content p {
    font-size: 14px;
    margin-bottom: 10px;
}

/* IMAGE DARK OVERLAY */
.offer-modal img {
    filter: brightness(0.8);
}

/* CKEditor image fix */
figure.image {
    width: 100% !important;
    margin: 0 !important;
}

figure.image img {
    width: 100% !important;
    height: 350px !important;
    display: block;
    height: 350px;
    object-fit: cover;
    border-radius: 12px;
}