﻿@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap"); * {
    box-sizing: border-box;
}

a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, input, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, strike, strong, sub, sup, tt, u, ul, var, select {
    font-family: Poppins, sans-serif !important;
    font-style: normal;
}
body::-webkit-scrollbar,
html::-webkit-scrollbar {
  display: block !important;
  width: 8px;
}

body::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
  background: #f1f1f1;
}

body::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

body::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:hover {
  background: #555;
}
a {
    text-decoration: none !important;
}

img {
    max-width: 100%;
}

.clr {
    clear: both;
}

.fancy {
  overflow: hidden;
  --offset: 1px;border: 1px solid #ffe3c8;
}
.modal_btn {
	display: inline-flex;
	align-items: center;
	box-shadow: 0px 3px 6px #EC821C30;
	border: 1px solid #EC821C;
	border-radius: 100px;
	color: #181818;
	font-weight: bold;
	font-size: 14px;
	height: 57px;
	padding: 18px;
	text-decoration: none;
	position: fixed;
	right: 20px;
	bottom: 90px;
	z-index: 50;
	background: #fff;
}

.modal_btn span {
	line-height: 17px;
	margin-left: 10px;
}
.fancy::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    background: conic-gradient(transparent 180deg, #ffbf82, #ff8815);
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    animation: rotate 2s linear infinite;
}

.fancy::after {
  content: "";
  position: absolute;
  width: calc(100% - 2 * var(--offset));
  height: calc(100% - 2 * var(--offset));
  inset: var(--offset);
  background: inherit;
  border-radius: inherit;
}

.fancy input {
  position: absolute;
  color: #006d77;
  background: transparent;
  font-size: 1rem;
  inset: 0;
  padding: 1.5rem;
  z-index: 10;
}
.modal_btn span,  .fancy img{
    position: relative;
    z-index: 1;
}

@keyframes rotate {
  from {
    transform: translate(-50%, -50%) scale(1.4) rotate(0turn);
  }
  to {
    transform: translate(-50%, -50%) scale(1.4) rotate(1turn);
  }
}

.auto_sgtn{left: 0;}
.opcityHmbg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #00000045;
    z-index: 2;
    height: 100%;
}
.new_slider_ad_banner {margin: 50px 0;height: 150px;width: 100%;display: flex;margin-bottom: 10px;}
.new_slider_ad_banner img{border-radius: 20px;}
.new_slider_ad_banner .owl-dots{display:none !important;}
.new_slider_ad_banner .owl-nav button:hover{color:#000;background: transparent !important;}
.new_slider_ad_banner .owl-nav button span{font-size:34px;}
.new_slider_ad_banner .owl-nav .owl-next {position: absolute; right: -27px; top: 50%; transform: translateY(-50%); }
.new_slider_ad_banner .owl-nav .owl-prev{position: absolute; left: -27px; top: 50%; transform: translateY(-50%); }

._hldcontainer { max-width: 1200px; margin: 0 auto; }

.ht245{
    height: 245px;
    border-radius: 20px;
    width: 100%;
}
.ht245 img{
    height: 245px;
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
}
.pop_dstn_slider .owl-stage-outer {
    padding-bottom: 90px !important;
}
.why_bk {
    margin-top: 30px;
    padding-top: 30px;
}
.tabs-content .linkgo:hover, ._hldtab:hover  {background:#f0f9ff;}
.tabs-content .linkgo {
    font-weight: 500;
    text-decoration: none;
    margin:0 auto;
    color: #2093EF;
    gap: 5px;
    padding: 4px 10px;    width: max-content;
    border-radius: 50px;
}
.paddtop{padding-top:30px !important;}


/*review css*/
.pop_dstn .link:hover {background:#f0f9ff;}
.pop_dstn .link {
    font-weight: 500;
    text-decoration: none;
    margin-left: auto;
    color: #2093EF;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 50px;
}
.rv-wrap {
    background: #d9ecfb;
    margin: 0;padding:40px 0;
}
  .rv-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 36px;
    gap: 20px;
  }

  .rv-eyebrow {
    color: #2093ef;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    margin: 0 0 10px;
  }

  .rv-title {
    color: #000;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.25;
    margin: 0;
    max-width: 560px;
  }

  .rv-nav {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
  }

  .rv-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(20, 40, 80, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #16223a;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
  }

  .rv-nav-btn:hover {
    box-shadow: 0 8px 20px rgba(20, 40, 80, 0.18);
  }

  .rv-nav-btn:active {
    transform: scale(0.94);
  }

  .rv-nav-btn:disabled {
    opacity: 0.4;
    cursor: default;
    box-shadow: 0 6px 16px rgba(20, 40, 80, 0.08);
  }

  .rv-nav-btn svg {
    width: 18px;
    height: 18px;
  }

  .rv-track {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

.rv-row-inner {
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
    grid-auto-columns: calc(48% - 0px);
    gap: 20px;
    padding-right: 30px;
    margin-right: calc(50% - 49.5vw);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
  .rv-row-inner::-webkit-scrollbar {
    display: none;
  }

.rv-card {
    scroll-snap-align: start;
    background: #ffffff;
    width: 100%;
    border-radius: 18px;
    border: 1px solid #e8e8e8;
    display: flex;
    overflow: hidden;
    height: 200px;  text-transform: capitalize;
}
.rv-content {
    flex: 0 0 60%;
    max-width: 60%;
    padding: 15px 22px;
    display: flex;    text-transform: capitalize;
    flex-direction: column;
    justify-content: space-between;
}

  .rv-quote-mark {
    font-size: 60px;
    line-height: 1;
    color: #f7c9ab;
    font-weight: 800;
    height: 30px;
    font-family: Georgia, serif;
    margin-bottom: 6px;
  }

  .rv-quote-text {
    color: #253046;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    margin: 0 0 15px;
    display: -webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .rv-person {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .rv-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #3f9be8;
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-transform: uppercase;
  }

  .rv-person-meta {
    flex: 1;
    min-width: 0;
  }

  .rv-person-name {
    font-weight: 600;
    font-size: 14.5px;
    color: #16223a;
  }

  .rv-person-place {
    font-size: 13px;
    color: #e8722c;
    margin-top: 2px;
  }

  .rv-stars {
    color: #f2a13b;
    font-size: 14px;
    letter-spacing: 2px;
    white-space: nowrap;
    display: flex;
    line-height: 1;
  }

.rv-media {
    flex: 0 0 40%;
    max-width: 40%;
    position: relative;
    min-height: 100%;
    background: #dce8f3;
}

  .rv-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .rv-media-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px 20px 20px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(4,15,30,0.75) 70%);
    color: #ffffff;
  }

  .rv-media-tag {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 3px;
  }

  .rv-media-title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .rv-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #EF6614;
    color: #ffffff;
    border: none;
    padding: 10px 18px;
    border-radius: 24px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
  }

  .rv-skeleton {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(20, 40, 80, 0.08);
    min-height: 220px;
    padding: 25px 22px;
  }

  .rv-sk-line {
    height: 12px;
    border-radius: 6px;
    background: #e8eef5;
    margin-bottom: 12px;
    animation: rvPulse 1.2s ease-in-out infinite;
  }

  @keyframes rvPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.45; }
  }

  .rv-state {
    padding: 30px 0 10px;
    font-size: 14.5px;
    color: #4a5a75;
  }

  @media (max-width: 900px) {
    .rv-title { font-size: 24px; }
    .rv-quote-text { font-size: 14px; }
  }

  @media (max-width: 860px) {
.pop_dstn .link {
    margin-left: 0;
    font-weight: 600;
    text-decoration: none;
    color: #2093EF;
    margin-top: 15px;
}  
 .rv-nav{
    margin-left: auto;
} 
 .rv-media-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(4, 15, 30, 0.75) 70%);
    padding: 18px 20px 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(4, 15, 30, 0.75) 70%);
    color: #ffffff;
    height: 100%;
} 
    .rv-top { flex-direction: column; }
    .rv-row-inner {
      grid-template-rows: auto;
      grid-auto-columns: 100%;
      padding-right: 0;
      margin-right: 0;
    }
    .rv-card {
        flex-direction: column;
        height: unset;
        max-height: 350px;
        justify-content: space-between;
    }
    .rv-content { flex-basis: auto; max-width: 100%; padding: 12px 15px 18px; }
    .rv-media { flex-basis: auto; max-width: 100%; min-height: auto; }
  }


/*review end*/




/* HERO */
._hldherowrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1160 / 250;
}
._hldheroimg { width: 100%; height: 100%; object-fit: cover; display: block; }
._hldheroovl {
  position: absolute; inset: 0;    z-index: 3;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none;
}
._hldsearchpill {
  display: flex; align-items: center;
  background: #fff;
  border-radius: 999px;
  padding: 5px 5px 5px 20px;position: relative;
  width: min(540px, 55%);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  pointer-events: auto;
}
._hldsearchinput {
    flex: 1;
    color: #0f172a;
    background: transparent;
    padding: 6px 10px 6px 0;
    width: 100%;
    text-transform: capitalize;
    border: 0px;
    height: 46px;font-weight: 600;
    outline: none;
    border-radius: 100px;
    font-size: 18px;
}
._hldsearchinput::placeholder {font-size: 16px;font-weight: 500;}
._hldsearchbtn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #f97316; color: #fff;
  border: 0; border-radius: 999px;
  padding: 8px 18px;
  font-size: 16px; font-weight: 500;
  cursor: pointer;
}

/* CATEGORY NAV */
._hldcatnav {
    background: #FFFBF9;
    width: 100%;box-shadow: 0px 3px 6px 0px #0000000F;
}
._hldinerbx{
    width: 1200px;margin: auto;
    padding:6px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
}
._hldcatnav::-webkit-scrollbar { display: none; }
._hldcatitem {    padding: 6px 12px;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 500;
  white-space: nowrap;
  color: #0f172a;
}
._hldcatitem:hover {
    background: rgb(255 242 232);
    color: #f97316;
    border-radius: 999px;
}
._hldcatitem  img{width: 20px;height: 20px;}

/* SECTIONS */
._hldsection { padding: clamp(28px, 3.5vw, 44px) 0; }
._hldsectionhead { margin-top: 32px; }
._hldsectionsub { margin: 6px 0 0; color: #94a3b8; font-size: 13px; }

/* GRIDS */
._hldgrid6 { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: clamp(10px, 1.6vw, 10px); }
._hldgrid8 { display: grid; grid-template-columns: repeat(8, minmax(0,1fr)); gap: clamp(10px, 1.6vw, 10px); }
._hldgrid5 { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: clamp(10px, 1.4vw, 16px); }
._hldgrid4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: clamp(10px, 1.4vw, 16px); }
._hldgridweekend { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 30px; align-items: center; }
._hldspiritualwrap { display: grid; grid-template-columns: 260px 1fr; gap: 20px; align-items: center; }

/* TOP TRENDING */
._hldtrendcard { display: flex; flex-direction: column; align-items: center; cursor: pointer; transition: all .2s ease-in-out; }
._hldtrendimg {
  width: 100%; aspect-ratio: 3 / 4;
  border-radius: 999px 999px 8px 8px;
  overflow: hidden;
  background: #f1f5f9;
}
._hldtrendimg img { width: 100%; height: 100%; object-fit: cover; }
._hldtrendlbl { margin-top: 10px; font-size: 16px; font-weight: 600;width: 100%; text-align: center; }
._hldtrendcard:hover ._hldtrendlbl { color:  #2093EF;; }

/* EXPERIENCE (domestic / international) */
._hldexperience { 
  background: url(https://images.emtcontent.com/holiday-img/v1/bgdomint.avif);
}
._hldtabs { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
._hldtab {
  padding: 8px 20px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 13px; font-weight: 500;
  cursor: pointer;
}
._hldtabactive {
  border: 1.5px solid #2196F3;
  color: #2196F3;
  font-weight: 600;
}
._hldcarousel { position: relative; margin-top: 22px; }
._hldexpcard {
    position: relative;
    border-radius: 18px;
    height: 300px;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
}
._hldexpcard img { width: 100%; height: 100%; object-fit: cover; }
._hldexpgrad { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,0.8) 100%); pointer-events: none; }
._hldexpcap { position: absolute; left: 14px; right: 14px; bottom: 14px; color: #fff; pointer-events: none; }
._hldexpname {
    font-size: 20px;
    font-weight: 500;
    background: -webkit-linear-gradient(#fff, #ffe8d3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 2px;
    -webkit-text-stroke: 1px #fff;
}
._hldexpprice { font-size: 11px; opacity: .9; margin-top: 2px; }
._hldnavbtn {
  position: absolute; top: 50%;
  transform: translateY(-50%);
  width: 34px; height: 34px;
  border-radius: 50%;
  background: #fff; border: 0;
  box-shadow: 0 6px 16px rgba(15,23,42,.15);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 2;
}
._hldnavleft { left: -16px; }
._hldnavright { right: -16px; }

/* SPIRITUAL */
._hldspiritualsec {
  background: url(https://images.emtcontent.com/holiday-img/v1/bgspritual.avif);
  padding: clamp(20px, 3vw, 32px) 0;
    background-size: cover;
    background-repeat: no-repeat;
}
._hldspirituallead { display: flex; flex-direction: column; align-items: flex-start; }
._hldspiritualico {
  width: 65px; height: 65px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
._hldspiritualtitle { font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; line-height: 1.1; color: #0f172a; }
._hldspiritualbtn {
  margin-top: 16px;
  background: #f97316; color: #fff;
  border: 0; border-radius: 8px;
  padding: 10px 22px;
  font-size: 12px; font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(249,115,22,.25);
}
._hldspiritualscroll {
  display: flex; gap: 16px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x mandatory;
}
._hldspiritualscroll::-webkit-scrollbar { display: none; }
._hldspiritualcard {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;border: 1px solid #ffdecc;
  /* box-shadow: 0 6px 16px rgba(15,23,42,.08); */
  scroll-snap-align: start;
  flex: 0 0 auto;
  width: clamp(190px, 20vw, 215px);
  padding: 8px;
}
._hldspimgwrap { position: relative; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
._hldspimgwrap img { width: 100%; height: 100%; object-fit: cover; }
._hldspbadge {
  position: absolute; top: 8px; left: 8px;
  background: rgba(0,0,0,.7); color: #fff;
  font-size: 10px; font-weight: 600;
  padding: 3px 8px; border-radius: 4px;
}
._hldspbody { padding: 10px 6px 4px; }
._hldsptitle { font-size: 14px; font-weight: 700; color: #0f172a; }
._hldspprice { font-size: 11px; color: #64748b; margin-top: 2px; }
._hldsplink { margin-top: 10px; font-size: 11px; font-weight: 700; color: #2196F3; letter-spacing: .04em; }

/* LONG WEEKEND */
._hldweekendsec { max-width: 1200px; margin: 0 auto; padding:40px 0 }
._hldweekend {
  position: relative;
  background: linear-gradient(120deg, #7e3af2 0%, #6d28d9 45%, #5b21b6 100%);
  border-radius: 40px;
  padding: clamp(22px, 2.8vw, 32px);
  color: #fff;
  overflow: hidden;
}
._hldweekendovl {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 20% 100%, rgba(255,255,255,.08), transparent 40%),
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.10), transparent 45%);
  pointer-events: none;
}
._hldweekend {
    position: relative;
    background-image: url(https://images.emtcontent.com/holiday-img/v1/bglongweekend.webp?1);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 18px;
    padding: clamp(22px, 2.8vw, 32px);
    color: #fff;
    overflow: hidden;
}
._hldweekendlead { position: relative;    text-align: center; }
._hldweekendpill {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; color: #2196F3;
  font-size: 12px; font-weight: 700;
  padding: 6px 14px; border-radius: 999px;
}
._hldweekendlogo {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: .95;
  margin-top: 14px;
  letter-spacing: .005em;
}
._hldweekendlogo span { -webkit-text-stroke: 2px #fff; text-shadow: 3px 3px 0 rgba(0,0,0,.2); }
._hldlogoline { display: inline-flex; align-items: center; gap: 8px; }
._hldlogoline2 { margin-top: -4px; display: inline-flex; align-items: center; gap: 6px; }
._hldlogoorange { color: #f97316; }
._hldlogoyellow { color: #fbbf24; }
._hldlogogreen { color: #22c55e; }
._hldweekendsub { font-size: 15px; margin-top: 14px; font-weight: 500; color: #fff; }
._hldweekendcard {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  display: flex; flex-direction: column;
  padding:0px;
}
._hldweekendimg { position: relative; aspect-ratio: 3 / 2; border-radius: 12px; overflow: hidden; }
._hldweekendimg img { width: 100%; height: 100%; object-fit: cover; }
._hldweekendbody { padding: 10px 12px 14px; }
._hldweekendname { font-size: 18px; font-weight: 700; color: #0f172a; letter-spacing: -.01em; }
._hldweekendmeta { font-size: 12px; color: #64748b; margin-top: 3px; }
._hldweekendlink { font-size: 12px; font-weight: 700; color: #2196F3; margin-top: 10px; }

/* THEMES */
._hldthemes { max-width: 1200px; margin: 0 auto; padding: clamp(28px, 3.5vw, 44px) clamp(12px, 2vw, 20px) 0; }
._hldthemecard {
    border: 1px solid #A3D6FE;
    border-radius: 25px;
    padding: 15px 0px;
    display: flex;
    flex-direction: column;flex: 1;
    align-items: center;
    gap: 2px;
    background: #fff;
    color: #2196F3;
}
._hldthemecard .wmnico{width: 40px;}
._hldthemecard .hld-icn {height: 62px;max-width: 60px;}
._hldthemename { font-size: 14px; font-weight: 700; color: #0f172a; margin-top: 4px; }
._hldthemelink { font-size: 11px; color: #2196F3; font-weight: 600; }
._hldthemecard:hover {
    background: #e3f2fd;
}
/* VISA */
._hldvisa { max-width: 1200px; margin: 0 auto; padding: clamp(28px, 3.5vw, 44px) clamp(12px, 2vw, 20px) 0; }
._hldvisahead { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
._hldvisacard {
    background: #fff;
    border: 2px solid #EBE0E0;
    border-radius: 12px;
    padding: 16px 12px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #FFFDFA;
    background-image: linear-gradient(#d8caca57 1px, transparent 1px), linear-gradient(90deg, #d8caca5c 1px, transparent 1px);
    background-size: 21px 20px;
    background-position: -1px -1px;
    position: relative;margin-top: 45px;
}
.upd {
    position: absolute;
    top: -13px;
    right: 0;
    border: 2px solid #ebe0e0;
    background: #fffdfa;
    font-size: 10px;
    font-weight: bold;
    padding: 16px 6px;
    width: 100%;
    border-radius: 12px 12px 0 0;
    z-index: -1;
    transform: rotate(354deg);
}
._hldvisastamp {
  width: 100%;
  overflow: hidden;
  position: relative;
border-radius: 100%;
  box-shadow: 0 4px 10px rgba(15,23,42,.06);
}
._hldvisastamp img { width: 100%; height: 100%; object-fit: cover; }
._hldvisaname { margin-top: 14px; font-size: 15px; font-weight: 700; color: #0f172a; }
._hldvisabtn {
  margin-top: 12px;
  border: 1.5px solid #f97316;
  color: #f97316;
  background: #fff;
  font-size: 12px; font-weight: 600;
  padding: 7px 28px;
  border-radius: 8px;
  cursor: pointer;
}
._hldvisacard:hover ._hldvisabtn {
    border: 1.5px solid #f97316;
    color: #fff;
    background: #f97316;
}

.modal{z-index: 10000;}
/* ---- Laptop (1025 - 1200) ---- */
@media (max-width: 1200px) {
  ._hldcontainer { padding: 0 20px; }
  ._hldgrid6 { gap: 16px; }
  ._hldgrid5 { gap: 14px; }
  ._hldnavleft  { left: -10px; }
  ._hldnavright { right: -10px; }
}

/* ---- Tablet landscape (901 - 1024) ---- */
@media (max-width: 1024px) {
  ._hldherowrap { aspect-ratio: 16 / 5; }
  ._hldsearchpill { width: min(500px, 70%); }
  ._hldgrid6 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  ._hldgrid5 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  ._hldgrid4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  ._hldgridweekend { grid-template-columns: 1fr 1fr 1fr; }
  ._hldweekendlead { grid-column: 1 / -1; }
  ._hldspiritualwrap { grid-template-columns: 180px 1fr; gap: 20px; }
  ._hldexpcard { aspect-ratio: 3 / 4.4; }
  ._hldvisastamp { width: max-content; height: 112px; }
  ._hldnavbtn { display: none; }
  ._hldweekendsec {
    max-width: 96%;
    margin: 0 auto;
    padding: 40px 0;
}
}

/* ---- Tablet portrait (769 - 900) ---- */
@media (max-width: 900px) {
  ._hldspiritualscroll{width: 100%;}
  ._hldherowrap { aspect-ratio: 16 / 6; }
  ._hldgrid6 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  ._hldgrid5 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  ._hldgridweekend { grid-template-columns: 1fr 1fr 1fr; }
  ._hldspiritualwrap { grid-template-columns: 1fr; gap: 20px; }
  ._hldspirituallead { flex-direction: row; align-items: center; gap: 16px; flex-wrap: wrap; }
  ._hldspiritualico { margin-bottom: 0;height: 40px;width: 40px; }
  ._hldspiritualtitle br { display: none; }
  ._hldspiritualbtn { margin-top: 0; margin-left: auto; }
  ._hldcatnav { justify-content: flex-start; gap: 22px; }
  ._hldexpcard { aspect-ratio: 3 / 4.4; }
  ._hldweekendlogo { font-size: clamp(30px, 6vw, 42px); }
}

._hldinerbx::-webkit-scrollbar {
    display:none;
}
/* ---- Mobile large (481 - 768) ---- */
@media (max-width: 768px) {
    ._hldherowrap {
        height: 200px;
    }	
._hldinerbx {
    width: 100%;
    margin: auto;
    padding: 6px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
}    
  ._hldcontainer { padding: 0 16px; }
  ._hldsection { padding: 28px 0; }
  ._hldherotop { padding-bottom: 28px; }
  ._hldsearchpill { width: 90%; padding: 4px 4px 4px 16px; }
  ._hldsearchinput { font-size: 16px; }
  ._hldsearchbtn { padding: 8px 14px; font-size: 11px; }
  ._hldcatnav { padding:0; gap: 20px; justify-content: flex-start; }
  ._hldgrid6 { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
  ._hldgrid5 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  ._hldgrid4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  ._hldgridweekend { grid-template-columns: 1fr 1fr 1fr; }
  ._hldtabs { gap: 8px; }
  ._hldtab { padding: 7px 16px; font-size: 12px; }
  ._hldthemes, ._hldvisa { padding-top: 28px; }
  ._hldvisahead { align-items: flex-start; flex-direction: column; gap: 0; }
  ._hldvisastamp { width: max-content; height: 118px; }
  ._hldweekend { padding: 20px; border-radius: 14px; }
  ._hldweekendlogo { font-size: clamp(28px, 8vw, 40px); }
  ._hldweekendname { font-size: 16px; }
  .mt-30 {
    margin-top: 30px;
}
._hldweekendsec {
    max-width: 100%;
    margin: 0 auto;
    padding: 40px 0;
}
  ._hldthemecard {padding: 12px 20px;min-width: max-content; }
    .chat_box_button_prnt {
        right: 10px;
        bottom: 10px;
    }
.new_slider_ad_banner {
    margin: 30px 0;
    height: 100%;
    width: 100%;
    display: flex;
    margin-bottom: 0px;
}    
}

/* ---- Mobile small (up to 480) ---- */
@media (max-width: 480px) {
  h2 { font-size: 19px; }
  ._hldcontainer { padding: 0 14px; }
  ._hldsectionsub { font-size: 12px; }
  ._hldsearchpill { width: 94%; padding: 3px 3px 3px 12px; }
  ._hldsearchinput { font-size: 16px; padding: 6px 6px 6px 0; }
  ._hldsearchbtn { padding: 7px 12px; font-size: 15px; gap: 4px; }
  ._hldcatnav { gap: 16px; padding: 0px; }
  ._hldcatitem span { }
  ._hldgrid6 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  ._hldgrid5 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  ._hldgrid4 { grid-template-columns: 1fr ; }
  ._hldgridweekend { grid-template-columns: 1fr  1fr; }
  ._hldspiritualbtn { margin-left: 0; margin-top: 10px;display: none; }
  ._hldspiritualcard { width: 170px; }
  ._hldexpcard { aspect-ratio: unset; border-radius: 12px; }
  ._hldexpname { font-size: 14px; }
  ._hldthemecard { padding: 14px 0px; min-width: 43%; }
  ._hldthemecard svg { width: 30px; height: 30px; }
  ._hldthemename { font-size: 13px; }
  ._hldvisastamp { width: max-content; height: 100px; }
  ._hldvisabtn { padding: 7px 22px; }
  ._hldweekendlogo { font-size: 30px; }
  ._hldweekendlogo span { -webkit-text-stroke-width: 1.5px; }
  ._hldweekendsub { font-size: 14px; }
}

/* ---- Very small phones ---- */
@media (max-width: 360px) {
  ._hldgrid6, ._hldgrid5 { grid-template-columns: 1fr 1fr; gap: 10px; }
  ._hldweekendlogo { font-size: 26px; }
}


/* ---- Shimmer skeleton -------------------------------------------------
   Rendered in the markup before every owl carousel, so it is on screen at
   first paint - before (or without) owl.carousel.js. initOwl removes it on
   'initialized.owl.carousel'; if owl never loads, the shimmer simply stays.
   ---------------------------------------------------------------------- */
._hldshimmer {
  background-color: #e9eef4;
  background-image: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, .85) 50%,
      rgba(255, 255, 255, 0) 100%);
  background-size: 220% 100%;
  background-repeat: no-repeat;
  animation: _hldshimmer 1.4s ease-in-out infinite;
}

@keyframes _hldshimmer {
  0%   { background-position: -120% 0; }
  100% { background-position: 220% 0; }
}

._hldskel {
  display: grid;
  grid-template-columns: repeat(var(--skel-cols, 4), minmax(0, 1fr));
  gap: clamp(12px, 2vw, 30px);
  margin-top: 0px;

  /* The markup always ships the desktop number of tiles. At narrower widths
     the grid has fewer columns, so the extras would wrap onto new rows while
     the carousel behind shows a single row. Keep one explicit row and let the
     overflow collapse into zero-height implicit rows instead. */
  grid-template-rows: auto;
  grid-auto-rows: 0;
  row-gap: 0;
  overflow: hidden;
}

._hldskelitem { display: flex; flex-direction: column; gap: 10px; }

._hldskelimg {
  aspect-ratio: var(--skel-ratio, 1 / 1);
  border-radius: 12px;
}

._hldskelline {
  height: 14px;
  width: 62%;
  margin: 2px auto 0;
  border-radius: 6px;
}

/* Overlay variant - used while a tab pane swaps in.
   Deliberately transparent: sections like _hldexperience sit on a background
   image, and an opaque overlay flashed white over it on every tab switch.
   The real cards are hidden with visibility (not display) so the pane keeps
   its height and the overlay still has a box to fill. */
._hldpaneload {
  position: absolute;
  inset: 0;
  z-index: 4;
  background: transparent;
}

._hldloading > *:not(._hldpaneload) { visibility: hidden; }

._hldpaneload ._hldskel { margin-top: 30px; }

.tab-content { position: relative; }

@media (max-width: 999px) {
  ._hldskel { grid-template-columns: repeat(var(--skel-cols-md, 2), minmax(0, 1fr)); }
}

@media (max-width: 599px) {
  ._hldskel { grid-template-columns: repeat(var(--skel-cols-sm, 2), minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  ._hldshimmer { animation-duration: 3s; }
}
.newtag{
	position: absolute;
    top: -6px;
    z-index: 99;
    font-size: 11px;
    background: #b11818;
    color: #fff;
    font-weight: 600;
    padding: 0px 10px;
    border-radius: 50px;
}

.drp-ul-li {
    position: absolute;
    top: 40px;
    width: 100%;
    z-index: 1;
    border-radius: 10px;
    max-height: 200px;
    overflow: auto;
    background: #fff;
    box-shadow: 0px 0 8px #cccccc;
}
.drp-ul-li li {
    list-style: none;
    font-size: 14px;
    border: 1px solid #eee;
    border-bottom: 0;
    padding: 10px;
    overflow: hidden;
    cursor: pointer;
}
.drp-ul-li li:hover {
    background: #f3f3f3;
}
.bs_plc_box {
    width: 100%;
}	
.w-50 {
    width: 50%;
    position: relative;
}
.w-50 .drp-ul-li{top:80px}
