.minimal-video-hero { position: relative; height: 100vh; width: 100%; display: flex;align-items: center; justify-content: center; text-align: center; 
    overflow: hidden; }
.hero-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.content-wrapper { position: relative; z-index: 2; padding: 0 20px; max-width: 900px; }
.massive-heading { font-size: clamp(35px, 5vw, 70px); font-weight: 800; color: #ffffff; line-height: 1.1; margin-bottom: 20px; letter-spacing: -1px; 
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); }
.text-orange { color: #ff6b00; }
.minimal-subtext { font-size: clamp(16px, 2vw, 22px); font-weight: 500; color: rgba(255, 255, 255, 0.95); letter-spacing: 1px;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4); }
/* ===================footer css ====================== */
.footer-area { background: #062B45; position: relative; overflow: hidden; z-index: 1; }
.footer-shape { position: absolute; bottom: -50px; left: -150px; opacity: .2; z-index: -1; }
.footer-widget-box { margin-bottom: 20px; }
.footer-widget { position: relative; z-index: 1; }
.footer-logo img {width: 200px; margin-bottom: 30px; }
.copyright { padding: 20px 0; background: #041E30; }
.copyright .footer-menu { margin: 0; padding: 0; text-align: right; }
.copyright .footer-menu li { display: inline-block;  margin-left: 25px; font-size: 16px;}
.copyright .footer-menu li a { color: #f5faff; transition: all .5s ease-in-out; }
.copyright .footer-menu li a:hover { color: #F07128; }
.copyright .copyright-text { color: #f5faff; margin-bottom: 0px; font-size: 16px; }
.copyright .copyright-text a { color: #0879C9;font-weight: 700; }
.footer-widget-title { color: #fff; position: relative; padding-bottom: 20px; margin-bottom: 30px; font-size: 24px; z-index: 1; }
.footer-widget-title::before { position: absolute; content: ''; z-index: -1; width: 90px; height: 2px; background-color: #fff; bottom: 0; left: 0; }
.footer-widget-title::after { position: absolute; content: ''; z-index: -1; width: 30px;  height: 2px; background-color: #46B3A8; bottom: 0; left: 18px; }
.footer-list { display: flex; flex-direction: column; gap: .8rem; }
.footer-list li a { color: #fff; transition: all .5s ease-in-out; }
.footer-list li a i { margin-right: 5px; color: #0879C9; font-weight: 400; font-size: 15px; }
.footer-list li a:hover { padding-left: 10px; color: #F07128; }
.footer-widget-box p { color: #fff; padding-right: 18px; margin-bottom: 20px; }
.footer-social {  display: flex;  gap: 15px; justify-content: end; }
.footer-social li a i { height: 38px; width: 38px; line-height: 38px; text-align: center;  border-radius: 50px; background: #fff; color: #46B3A8; 
    transition: all .5s ease-in-out; }
.footer-social li a i:hover { background: #F07128; color: #fff; }
.footer-contact li { position: relative; display: flex; justify-content: start; align-items: center;  color: #f5faff; font-size: 16px; margin-bottom: 15px; }
.footer-contact li a { color: #f5faff; -webkit-transition: 0.3s; transition: 0.3s; }
.footer-contact li i { width: 39px; height: 39px; display: flex; align-items: center; justify-content: center; font-size: 16px; margin-right: 15px; border-radius: 50px; background: #0879C9; text-align: center; -webkit-transition: 0.3s; transition: 0.3s; color: #fff; }
/*--------------------blog-details--------------*/
.travel-hero-section { position: relative; padding: 160px 0 100px 0; height:25rem; background-size:100% 100%; background-position: center; background-color: #0f172a; }
.travel-hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(15, 23, 42, 0.4) 0%, rgba(15, 23, 42, 0.85) 100%); }
.travel-hero-content { position: relative; z-index: 2; text-align: center; max-width: 900px;  margin: 0 auto; }
.travel-hero-title { font-family: Afacad; font-size: 2.5rem; font-weight: 800; color: #ffffff; line-height: 1.2; margin-top: 15px; }
.travel-breadcrumb { list-style: none; padding: 0; margin: 0;
        display: flex; justify-content: center; align-items: center; gap: 15px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
.travel-breadcrumb li, .travel-breadcrumb a { color: #f8fafc; text-decoration: none; }
.travel-breadcrumb a:hover { color: #eab308; }
.travel-breadcrumb i { font-size: 0.65rem; color: #cbd5e1; }
/*------------------------------contact-------------*/
.trv-contact-us-wrap { padding: 50px 20px 60px; background-color: #fcfcfc; }
.trv-contact-us-mid { margin: 0 auto; background-color: #ffffff; border-radius: 30px; padding: 20px 20px; box-shadow: 0 15px 50px rgba(6, 97, 104, 0.08);
    border: 1px solid #f1f5f9; }
.site-text-yellow { color: #FFAA0D; }
.trv-form { background-color: #FFF8EB; padding: 45px 40px; border-radius: 24px; height: 100%; }
.trv-head-title { font-size: 2.2rem; font-weight: 700; margin-bottom: 10px;}
.trv-head-discription { font-size: 1rem; color: #557b80; margin-bottom: 25px; }
.trv-form .form-group { margin-bottom: 18px; }
.trv-form .form-control { width: 100%;height: 56px; border-radius: 50px;
    border: 1px solid rgba(41, 137, 145, 0.22); padding: 12px 25px; font-size: 15px;color: #066168; background: #ffffff; transition: all 0.3s ease; }
.trv-form .form-control:focus {  border-color: #066168; box-shadow: 0 0 0 3px rgba(6, 97, 104, 0.15); background: #ffffff; }
.trv-form textarea.form-control { height: 130px; border-radius: 20px; padding: 15px 25px; resize: none; }
.trv-form .btn-submit {  background-color: #066168; color: #ffffff; font-weight: 700; font-size: 1rem; padding: 16px 35px; border-radius: 50px; border: none;
    cursor: pointer; width: 100%; transition: all 0.3s ease; box-shadow: 0 8px 20px rgba(6, 97, 104, 0.2); }
.trv-form .btn-submit:hover {background-color: #FFAA0D; color: #ffffff; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(255, 170, 13, 0.35); }
.captcha-wrapper {  display: flex; align-items: center; gap: 15px; }
.captcha-img-box {display: flex;flex-direction: column; align-items: center; min-width: 130px; }
.captcha-img-box img { border-radius: 8px; border: 1px solid #e2e8f0; height: 45px; }
.captcha-img-box a { font-size: 0.75rem; color: #066168;  text-decoration: none; margin-top: 4px;}
.trv-contact-us-detail { padding: 20px 0 20px 40px; }
.trv-contact-list {  list-style: none;  padding: 0;  margin: 35px 0; }
.trv-contact-list li {  margin-bottom: 25px; }
.trv-contact-info {  display: flex; align-items: center; }
.trv-contact-info .media {width: 60px; height: 60px; min-width: 60px; background-color: #45869D;border-radius: 50%;display: flex;
    align-items: center;justify-content: center;  transition: transform 0.3s ease; }
.trv-contact-info:hover .media { transform: scale(1.05); }
.trv-contact-info .media .white-circle { background-color: #ffffff; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); width: 52px; height: 52px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.trv-contact-info .media .white-circle i { font-size: 22px; color: #45869D; }
.trv-contact-info.icon-2 .media { background-color: #CE8594; }
.trv-contact-info.icon-2 .media i { color: #CE8594; }
.trv-contact-info.icon-3 .media { background-color: #047881; }
.trv-contact-info.icon-3 .media i { color: #047881; }
.trv-contact-info .info { padding-left: 20px; }
.trv-contact-info .info .title { font-size: 14px; color: #64748b; text-transform: uppercase; letter-spacing: 1px;font-weight: 600; display: block; margin-bottom: 3px; }
.trv-contact-info .info .text, 
.trv-contact-info .info .text a { font-size: 1.25rem; margin: 0;  text-decoration: none; line-height: 1.3; }
.trv-contact-info .info .text a:hover { color: #FFAA0D; }
.trv-con-media .trv-con-title { font-family: Afacad; font-size: 2.0rem; font-weight: 600; color: #066168; margin: 0; }
@media (max-width: 991px) {
    .trv-contact-us-detail { padding: 30px 0 0 0; }
    .trv-contact-us-mid { padding: 30px 20px; }
    .travel-hero-title { font-size: 24px; }
}
@media (max-width: 768px) {
.trv-form {padding: 4px 8px; }
.trv-contact-us-mid { padding: 0px 0px; }
.trv-head-title { font-size: 1.4rem; font-weight: 800;text-align: center; margin: 10px 0;}
.trv-form .btn-submit { margin-bottom: 20px;}
.trv-contact-us-detail {padding: 20px 15px;}
.trv-con-media .trv-con-title { font-size: 1.4rem; font-weight: 600;}
.trv-contact-info .media { width: 45px;height: 45px; min-width: 45px;}
.trv-contact-info .info .text, .trv-contact-info .info .text a {font-size: 1rem;  margin: 0; text-decoration: none; line-height: 1.3;}
.trv-contact-info .media .white-circle i { font-size: 18px;}
.minimal-video-hero{ height:90vh;}
}
/*--------------------about-page-css-------------------*/
  :root { --bms-primary: #123b4b; --bms-accent: #f58220; --bms-accent-light: #fff5eb;  --bms-gray-bg: #f8fafb; --bms-text-muted: #64748b; }
  .about-badge { display: inline-block; color: var(--bms-accent); background: var(--bms-accent-light); font-size: 16px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;  padding: 6px 20px; border-radius: 50px; margin-bottom: 16px; }
  .about-title { color: var(--bms-primary); font-size: 38px; font-weight: 700; line-height: 1.25; margin-bottom: 20px;}
  .about-title span { color: var(--bms-accent); }
  .lead-p { color: var(--bms-text-muted); font-size: 16px; line-height: 1.8; margin-bottom: 10px; }
  .img-collage-wrap { position: relative; padding-right: 20px; }
  @media (min-width: 999px) { .main-collage-img { height: 480px; } }
  .main-collage-img {  width: 100%; object-fit: cover; border-radius: 24px; box-shadow: 0 20px 40px rgba(18, 59, 75, 0.12); }
  .floating-stat-badge { position: absolute; bottom: -20px; right: 0px; background: #ffffff; padding: 6px 18px; border-radius: 18px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12); display: flex; align-items: center; gap: 16px; border: 1px solid #edf2f7; max-width: 280px; }
  .stat-icon { width: 54px; height: 54px; background: var(--bms-accent-light); color: var(--bms-accent);
    border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px;  flex-shrink: 0; }
  .feature-pill-card { background: #ffffff; border-radius: 20px; padding: 35px 25px; border: 1px solid #dee2e6; transition: all 0.3s ease; height: 100%; }
  .feature-pill-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(18, 59, 75, 0.08); border-color: var(--bms-accent); }
  .feature-icon-box { width: 56px;  height: 56px; background: var(--bms-accent-light);  color: var(--bms-accent); border-radius: 14px;
    display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 24px; }
  .vision-card { background: linear-gradient(135deg, #ffffff 0%, #f7fafc 100%); border-radius: 24px;  padding: 45px; border: 1px solid #e2e8f0; height: 100%; }
  .value-number-tag { font-size: 32px; font-weight: 800; color: var(--bms-accent); opacity: 0.2; transition: 0.3s; }
  .about-value-box { background: #ffffff; border: 1px solid #dee2e6; border-radius: 18px;
    padding: 30px; transition: 0.3s;  height: 100%; position: relative; overflow: hidden; }
  .about-value-box:hover { box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06); border-color: var(--bms-accent);  }
  .about-value-box:hover .value-number-tag { opacity: 1; }
  .premium-trust-banner { background: linear-gradient(135deg, var(--bms-primary) 0%, #09202a 100%);
    border-radius: 24px; padding: 60px; color: #ffffff; position: relative; }
  .premium-trust-banner h3 { font-size: 32px; font-weight: 800; color: #ffffff; margin-bottom: 15px; }
  .premium-trust-banner h3 span { color: var(--bms-accent); }
  .premium-trust-banner p { color: #cbd5e1; font-size: 16px; line-height: 1.8; margin-bottom: 0; }
  .founder-quote-box { background: #ffffff;  border-left: 4px solid var(--bms-accent); padding: 24px; border-radius: 0 16px 16px 0; margin: 25px 0;
    font-style: italic; color: var(--bms-primary); font-size: 18px; font-weight: 500; box-shadow: 0 10px 25px rgba(0,0,0,0.03); }
/* ==========PREMIUM ACCOMMODATION TABLE =========================== */
@media (max-width: 767px) {
    .navbar{ padding-top: 10px !important; padding-bottom: 10px !important;}
    .hs-2 .hero-single { padding-top: 30px; padding-bottom: 30px; min-height: 220px; }
    .hs-2 .hero-single .hero-content p { display: none; }
    .header-top{display:none;}
    .premium-info-box p { font-size: 1rem; line-height: 1.8; margin-bottom: 5px; }
    .premium-info-box td strong {font-size: 0.9rem; }
    .premium-info-box { padding: 35px 20px; }
    .trv-inner-title-lg { font-size: 1.5rem; font-weight: 700; margin-bottom:15px; }
    .about-title { font-size: 30px; font-weight: 800; line-height: 1.15; }
    .vacat-hw { margin-bottom:20px;}
    .premium-trust-banner { padding: 30px; }
    .premium-trust-banner h3 { font-size: 25px; }
    .premium-article-body h2, .premium-article-body h3 { font-weight: 700; font-size: 25px;}
    .faq-title-wrapper h2 { font-size: 1.8rem; }
    .trv-main-image { margin-bottom: 20px; }
    .day-box { margin-bottom: 20px; }
    .tour-details-wrap {  padding: 40px 0 10px 0;}
    .sm-blog {margin-bottom:20px;}
    .custom-enquire-header .modal-title { font-size: 1.5rem; font-weight: 700 }
    }
.whatsapp-icon { position: fixed; bottom: 70px; right: 20px; z-index: 9999; padding: 10px; transition: transform 0.3s ease; }
.whatsapp-icon img { width: 50px; height: 50px; }
.whatsapp-icon:hover { transform: scale(1.1); }
.footer-contact li a { display: flex !important; align-items: flex-start; }
.footer-contact li a span {   flex: 1 !important;  width: auto !important; }
.custom-enquire-content { border-radius: 16px; border: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); overflow: hidden; }
.custom-enquire-header { border-bottom: none; padding: 1.5rem 1.5rem 0.5rem 1.5rem; position: relative; }
.custom-enquire-header .modal-title { font-size: 1.1rem; color: #333; font-weight: 500; }
.custom-close-btn { position: absolute; top: 15px; right: 15px; background-color: transparent; color: #6c757d; border: none; font-size: 1.25rem; width: 32px;
    height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.2s ease-in-out; padding: 0; }
.custom-close-btn:hover { background-color: #f8f9fa; color: #dc3545; }
.custom-enquire-body { padding: 1rem 1.5rem 1.5rem 1.5rem; }
.custom-enquire-body .form-label { font-size: 0.85rem; margin-bottom: 0.3rem; }
.custom-submit-btn { background-color: #FFAA0D; border: none; border-radius: 8px; padding: 0.75rem;
    font-weight: 500;font-size: 1rem; transition: background-color 0.2s; }
.custom-submit-btn:hover { background-color: #FFAA0D; }
.custom-input { border-radius: 8px; padding: 0.6rem 1rem; box-shadow: none; transition: 0.2s; }
.custom-input:focus { border-color: #0d6efd; box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.1); }
.custom-close-btn:hover { color: #dc3545 !important; }
/* Adjust 120px to match the exact height of your fixed header */
#overview, #hotels, #itinerary, #inclusions, #important { scroll-margin-top: 120px; }
/*--------------------------------------------- TRIPLITE HOLIDAYS — COMPACT FLOATING LUXURY CTA------------------------- */
.th-smart-cta-wrap { padding: 15px 0 15px; }
.th-smart-cta-card { position: relative; isolation: isolate;  border-radius: 26px; padding: 44px 48px;
    overflow: hidden; background: #04243C; color: #ffffff; box-shadow: 0 22px 48px -12px rgba(4, 36, 60, 0.28); border: 1px solid rgba(101, 199, 244, 0.22); }
.th-smart-cta-bg { position: absolute; z-index: -2; inset: 0;
    background-image: url('../../assets/img/breadcrumb/br-slider-2.png'); background-position: center 60%; background-size: cover; transition: transform 0.6s ease; }
.cta-second-banner { background-image: url('../../assets/img/br-about-cta.webp'); }
.th-smart-cta-card:hover .th-smart-cta-bg { transform: scale(1.04); }
.th-smart-cta-overlay { position: absolute; z-index: -1; inset: 0;
    background: linear-gradient(95deg, rgba(3, 27, 46, 0.96) 0%, rgba(5, 45, 75, 0.88) 55%, rgba(8, 127, 193, 0.72) 100%); }
.th-cta-badge-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(101, 199, 244, 0.16); border: 1px solid rgba(101, 199, 244, 0.35); color: #65C7F4; 
    font-size: 11px; font-weight: 700; letter-spacing: 1.2px; padding: 6px 14px; border-radius: 50px; margin-bottom: 14px; }
.th-cta-badge-pill i { color: #ff6b35; }
.th-smart-cta-heading { color: #ffffff; font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.2; margin: 0 0 16px; letter-spacing: -0.5px; }
.th-smart-cta-heading span { color: #65C7F4; }
.th-cta-micro-perks { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13.5px; font-weight: 500; color: rgba(255, 255, 255, 0.9); }
.th-cta-micro-perks span { display: inline-flex; align-items: center; gap: 6px; }
.th-cta-micro-perks i { color: #22c55e; font-size: 14px; }
.th-cta-action-box { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-bottom: 12px; }
.th-cta-btn-primary { display: inline-flex; align-items: center; gap: 10px; background: #087FC1; color: #ffffff; font-size: 15px; font-weight: 700; padding: 14px 26px;
    border-radius: 50px; text-decoration: none; box-shadow: 0 10px 24px rgba(8, 127, 193, 0.4); transition: all 0.25s ease; }
.th-cta-btn-primary:hover { background: #0992de; color: #ffffff; transform: translateY(-2px); }
.th-cta-btn-wa { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #ffffff; font-size: 15px; font-weight: 700; padding: 14px 22px;
    border-radius: 50px; text-decoration: none; box-shadow: 0 10px 24px rgba(37, 211, 102, 0.3); transition: all 0.25s ease; }
.th-cta-btn-wa:hover { background: #1ebe5d; color: #ffffff; transform: translateY(-2px); }
.th-cta-helpline { font-size: 13px; color:#fff; }
.th-cta-helpline a { color: #fff; font-weight: 700; text-decoration: none; }
@media (max-width: 991px) {
    .th-smart-cta-card { padding: 32px 26px; }
    .th-cta-action-box { justify-content: flex-start; }
    .th-cta-helpline { text-align: left; }
}
@media (max-width: 575px) {
    .th-smart-cta-card { padding: 26px 20px; border-radius: 20px; }
    .th-cta-micro-perks { gap: 10px 16px; font-size: 12.5px; }
    .th-cta-btn-primary, .th-cta-btn-wa { width: 100%; justify-content: center; padding: 13px 20px; }
}
/*----------------------------testimonial-------------------------*/
.th-testimonial-sec { padding: 30px 0 55px; }
.th-testi-lux-wrap { position: relative; background: linear-gradient(145deg, #f0f7ff 0%, #ffffff 55%, #f0f9ff 100%);
    border-radius: 28px; padding: 52px 42px 44px; border: 1px solid #dbeafe; box-shadow: 0 20px 45px -15px rgba(4, 36, 60, 0.07); }
.th-rating-summary-pill { display: inline-flex; align-items: center;
    gap: 14px; background: #ffffff; padding: 10px 20px 10px 12px; border-radius: 50px; border: 1px solid #e2e8f0; box-shadow: 0 8px 20px rgba(4, 36, 60, 0.05); }
.th-rating-score { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #04243C 0%, #087FC1 100%);
    color: #ffffff; font-weight: 800; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.th-rating-stars { color: #f59e0b; font-size: 12.5px; letter-spacing: 1px; line-height: 1.2; }
.th-rating-Subtext { display: block; font-size: 12px; font-weight: 700; color: #475569; }
.th-testi-lux-wrap .testimonial-item { padding: 10px 6px 16px; }
.th-lux-review-card { background: #ffffff;  border-radius: 22px; padding: 28px 28px 24px; border: 1px solid #e2e8f0;
    box-shadow: 0 12px 30px -8px rgba(15, 23, 42, 0.06); display: flex; flex-direction: column; justify-content: space-between; min-height: 295px; transition: all 0.3s ease; }
.th-lux-review-card:hover { transform: translateY(-5px); border-color: #7dd3fc; box-shadow: 0 18px 38px -10px rgba(8, 127, 193, 0.14); }
.th-rev-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.th-rev-stars { color: #f59e0b; font-size: 14px; letter-spacing: 2px; margin-bottom: 6px; }
.th-rev-verified { display: inline-flex; align-items: center;
    gap: 5px; background: #ecfdf5; color: #059669; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 50px; }
.th-rev-quote-icon { width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(135deg, #087FC1 0%, #04243C 100%); display: flex; align-items: center; 
    justify-content: center; padding: 11px; box-shadow: 0 8px 18px rgba(8, 127, 193, 0.24); flex-shrink: 0; }
.th-rev-quote-icon img { width: 20px !important; height: 20px !important; object-fit: contain; filter: brightness(0) invert(1); }
.th-rev-quote-body p { color: #334155; font-size: 14.8px; line-height: 1.78; margin: 0 0 22px; font-weight: 400; }
.th-rev-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 16px; border-top: 1px dashed #cbd5e1; margin-top: auto; }
.th-rev-author { display: flex; align-items: center; gap: 13px; }
.th-rev-author-img { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; border: 2px solid #087FC1; padding: 2px; background: #ffffff; flex-shrink: 0; }
.th-rev-author-img img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 50%; }
.th-rev-avatar-letter { background: #087FC1; color: #ffffff; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.th-rev-author-info h3 { font-size: 16px; font-weight: 800; color: #0f172a; margin: 0 0 2px; }
.th-rev-author-info p { font-size: 12.5px; font-weight: 600; color: #087FC1; margin: 0; }
.th-rev-trip-tag { font-size: 11px; font-weight: 700; color: #04243C; background: #e0f2fe; padding: 5px 11px; border-radius: 50px; white-space: nowrap; }
.th-rev-trip-tag i { color: #087FC1; margin-right: 3px; }
.th-testi-lux-wrap .owl-theme .owl-dots { margin-top: 16px !important; }
.th-testi-lux-wrap .owl-theme .owl-dots .owl-dot span { width: 9px; height: 9px; margin: 4px 5px; background: #cbd5e1; border-radius: 20px; transition: all 0.3s ease; }
.th-testi-lux-wrap .owl-theme .owl-dots .owl-dot.active span { width: 28px; background: #087FC1; }
@media (max-width: 767px) {
    .th-testi-lux-wrap { padding: 34px 18px 28px; border-radius: 20px; }
    .th-lux-review-card { padding: 22px 18px; min-height: auto; }
    .th-rev-trip-tag { display: none; }
}
/*------------------------------destination-------------------------*/
.th-ref-dest-card { display: flex; flex-direction: column; height: 100%; background: #ffffff; border-radius: 18px; overflow: hidden; text-decoration: none;
    border: 1px solid rgba(11, 84, 139, 0.1); box-shadow: 0 10px 28px rgba(15, 36, 60, 0.06) ; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.th-ref-dest-card:hover { transform: translateY(-7px); box-shadow: 0 18px 38px rgba(11, 84, 139, 0.15); border-color: rgba(28, 146, 210, 0.35); }
.th-ref-img-wrap { position: relative; width: 100%; height: 155px; overflow: hidden; background: #f1f5f9; }
.th-ref-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.th-ref-dest-card:hover .th-ref-img-wrap img { transform: scale(1.07); }
.th-ref-loved-badge { position: absolute; top: 8px; right: 8px; background: linear-gradient(135deg, #ff7a18 0%, #ff521b 100%); color: #ffffff; font-size: 11px; font-weight: 700; padding: 4px 11px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; box-shadow: 0 4px 10px rgba(255, 82, 27, 0.35); z-index: 2; }
.th-ref-loved-badge i { font-size: 10px; }
.th-ref-card-body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex-grow: 1; }
.th-ref-title { color: #06396b; font-size: 17px; font-weight: 700; margin: 0 0 4px; display: flex; align-items: center; gap: 6px; line-height: 1.25; }
.th-ref-title i { color: #054a85; font-size: 15px; flex-shrink: 0; }
.th-ref-desc { color: #64748b; font-size: 12.5px; font-weight: 500; margin: 0 0 14px; line-height: 1.4; }
.th-ref-explore-btn { margin-top: auto; width: 100%; background: linear-gradient(90deg, #034b84 0%, #055ba0 100%);color: #ffffff; font-size: 13.5px; font-weight: 700;
    padding: 9px 12px; border-radius: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; transition: background 0.25s ease; }
.th-ref-explore-btn i { font-size: 12px; transition: transform 0.25s ease; }
.th-ref-dest-card:hover .th-ref-explore-btn { background: linear-gradient(90deg, #023a68 0%, #044b85 100%); }
.th-ref-dest-card:hover .th-ref-explore-btn i { transform: translateX(4px); }
@media (max-width: 575.98px) {
    .th-ref-img-wrap { height: 125px; }
    .th-ref-card-body { padding: 11px 10px 13px; }
    .th-ref-title { font-size: 14.5px; gap: 5px; }
    .th-ref-title i { font-size: 13px; }
    .th-ref-desc { font-size: 11.5px; margin-bottom: 10px; }
    .th-ref-explore-btn { font-size: 12px; padding: 7px 10px; }
    .th-ref-loved-badge { font-size: 9.5px; padding: 3px 8px; top: 6px; right: 6px; }
    .copyright .copyright-text { font-size:13px;}
}
/*----------------------------------travel-card-design ------------------------*/
.th-packages-section ,.th-dest-showcase { background: linear-gradient(180deg, #f4f9fd 0%, #ffffff 100%); padding: 50px 0; position: relative; }
.th-section-tag { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid rgba(28, 146, 210, 0.35); padding: 5px 16px 5px 7px; 
    border-radius: 50px; margin-bottom: 12px; box-shadow: 0 4px 15px rgba(11, 84, 139, 0.06); }
.th-section-tag i { width: 26px; height: 26px; background: linear-gradient(135deg, #1c92d2, #0b548b); color: #fff; border-radius: 50%; display: inline-flex;
    align-items: center; justify-content: center; font-size: 0.75rem; }
.th-section-tag span { color: #0b548b; font-weight: 700; font-size: 0.8rem; letter-spacing: 0.5px; text-transform: uppercase; }
.th-main-heading { color: #0f243c; font-weight: 700; font-size: 2.2rem; margin-bottom: 8px; }
.th-main-heading span { color: #1c92d2; }
.th-lux-card { background: #fff; border-radius: 18px !important; overflow: hidden; border: 1px solid rgba(11, 84, 139, 0.1) !important;
    box-shadow: 0 10px 28px rgba(15, 36, 60, 0.06) !important; transition: all 0.35s ease; display: flex; flex-direction: column; height: 100%; position: relative; }
.th-lux-card:hover { transform: translateY(-7px); box-shadow: 0 18px 38px rgba(11, 84, 139, 0.15) !important; border-color: rgba(28, 146, 210, 0.35) !important; }
.th-card-media { position: relative; height: 230px; overflow: hidden; background: #0f243c; }
.th-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.th-lux-card:hover .th-card-media img { transform: scale(1.08); }
.th-card-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 45%, rgba(10,25,47,0.7) 100%); pointer-events: none; }
.th-badge-top { position: absolute; top: 14px; left: 14px; z-index: 2; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(8px); color: #073b61; font-size: 0.72rem; font-weight: 700; padding: 5px 12px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; box-shadow: 0 4px 12px rgba(0,0,0,0.12); text-transform: uppercase; letter-spacing: 0.4px; }
.th-badge-top i { color: #1c92d2; }
.th-badge-discount { position: absolute; top: 14px; right: 14px; z-index: 2; background: linear-gradient(135deg, #ff6b35, #f7931e); color: #fff; font-size: 0.72rem; font-weight: 800; padding: 4px 11px; border-radius: 50px; box-shadow: 0 4px 12px rgba(255, 107, 53, 0.35); }
.th-badge-bestseller { background: linear-gradient(135deg, #1c92d2, #0b548b); box-shadow: 0 4px 12px rgba(11, 84, 139, 0.35); }
.th-duration-pill { position: absolute; bottom: 12px; left: 14px; z-index: 2; background: rgba(11, 84, 139, 0.9); backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, 0.25); color: #fff; font-size: 0.78rem; font-weight: 600; padding: 4px 13px; border-radius: 50px; display: inline-flex; align-items: center; gap: 6px; }
.th-duration-pill i { color: #5bc0be; }
.th-card-body { padding: 18px 20px; display: flex; flex-direction: column; flex-grow: 1; }
.th-card-title { font-size: 1.18rem; font-weight: 700; line-height: 1.35; margin-bottom: 10px; }
.th-card-title a { color: #0f243c; text-decoration: none; transition: color 0.25s ease; }
.th-card-title a:hover { color: #1c92d2; }
.th-route-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-bottom: 16px; }
.th-route-icon { width: 24px; height: 24px; border-radius: 50%; background: rgba(28, 146, 210, 0.12); color: #0b548b; display: inline-flex; align-items: center; 
    justify-content: center; font-size: 0.72rem; margin-right: 2px; flex-shrink: 0; }
.th-route-stop { background: #f4f9fd; border: 1px solid rgba(11, 84, 139, 0.12); color: #0f243c; font-size: 0.76rem; font-weight: 600; padding: 3px 10px; border-radius: 50px; line-height: 1.3; transition: all 0.25s ease; }
.th-lux-card:hover .th-route-stop { background: #eef6fc; border-color: rgba(28, 146, 210, 0.28); color: #0b548b; }
.th-route-sep { color: #1c92d2; font-size: 0.65rem; opacity: 0.75; display: inline-flex; align-items: center; }
.th-card-footer { margin-top: auto; padding-top: 14px; border-top: 1px dashed rgba(11, 84, 139, 0.15); display: flex; align-items: center; justify-content: space-between;
    gap: 10px; }
.th-price-box { display: flex; flex-direction: column; }
.th-price-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.5px; color: #5e6d77; font-weight: 700; margin-bottom: 2px; }
.th-price-row { display: flex; align-items: baseline; gap: 6px; }
.th-price-current { font-size: 1.38rem; font-weight: 800; color: #0b548b; line-height: 1; }
.th-price-old { font-size: 0.89rem; color: #475569; text-decoration: line-through; font-weight: 600; }
.th-btn-explore { background: linear-gradient(135deg, #1c92d2 0%, #0b548b 100%); color: #fff !important; text-decoration: none !important; padding: 6px 7px 6px 16px; 
    border-radius: 50px; font-weight: 700; font-size: 0.85rem; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 5px 15px rgba(28, 146, 210, 0.25);
    transition: all 0.3s ease; white-space: nowrap; }
.th-btn-explore .th-btn-icon { width: 28px; height: 28px; background: #fff; color: #0b548b; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.75rem; transition: transform 0.3s ease; }
.th-btn-explore:hover { background: linear-gradient(135deg, #0b548b 0%, #073b61 100%); box-shadow: 0 8px 20px rgba(11, 84, 139, 0.38); transform: translateY(-2px); }
.th-btn-explore:hover .th-btn-icon { transform: rotate(45deg); }
@media (max-width: 991px) { .th-main-heading { font-size: 1.85rem; } .th-card-media { height: 210px; } }
@media (max-width: 575px) { .th-packages-section { padding: 40px 0; } .th-main-heading { font-size: 1.6rem; } .th-card-body { padding: 15px 16px; } 
    .th-price-current { font-size: 1.25rem; } }
/*---------------------------------------------------------tabledesign--------------------------*/
figure.table { margin: 20px 0; width: 100%; width: 100%; overflow-x: auto }
figure.table table { width: 100%; border-collapse: collapse; margin-bottom: 0.1rem; color: #212529; border: 1px solid #dee2e6; }
figure.table table thead th { background-color: #1D3557; color: #ffffff; padding: 12px 15px; border: 1px solid #1D3557; text-align: left;  font-weight: 600; }
figure.table table tbody td { padding: 12px 15px; border: 1px solid #dee2e6; line-height: 20px; text-align: left; }
figure.table table tbody tr:nth-child(even) { background-color: #f8f9fa; }
figure.table table tbody tr:hover { background-color: #e9ecef; }
@media (max-width: 768px) {
    .entry-content figure.table { margin: 15px 0; }
    .entry-content figure.table table thead th, .entry-content figure.table table tbody td { padding: 8px 10px; font-size: 14px;  }
}
/*------------------------gallery---------------*/
.premium-gallery-section { padding: 50px 0; background: linear-gradient(180deg, #f4f9fd 0%, #ffffff 100%); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 260px; gap: 20px; }
.g-item { position: relative; border-radius: 16px; overflow: hidden; cursor: pointer; box-shadow: 0 8px 25px rgba(0,0,0,0.06); transform: translateZ(0); }
.g-item.tall { grid-row: span 2; }
.g-item.wide { grid-column: span 2; }
.g-item.large { grid-column: span 2; grid-row: span 2; }
.g-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.g-item:hover img { transform: scale(1.08); }
.g-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15, 36, 60, 0.9) 0%, rgba(15, 36, 60, 0.2) 40%, transparent 100%); opacity: 0;
    transition: opacity 0.4s ease; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; }
.g-item:hover .g-overlay { opacity: 1; }
.g-info { transform: translateY(15px); transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
.g-item:hover .g-info { transform: translateY(0); }
.g-location { color: #1c92d2; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; display: block; }
.g-heading { color: #ffffff; font-size: 1.3rem; font-weight: 700; margin: 0; line-height: 1.2; }
.g-icon { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: rgba(255,255,255,0.2); backdrop-filter: blur(5px); color: #ffffff;
    border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(0.5); transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
.g-item:hover .g-icon { opacity: 1; transform: scale(1); background: #1c92d2; }
#gallery-lightbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); z-index: 99999; display: none; align-items: center; 
    justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
#gallery-lightbox.active { display: flex; opacity: 1; }
#lightbox-img { max-width: 90%; max-height: 90vh; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,0.5); object-fit: contain; }
.lightbox-close { position: absolute; top: 25px; right: 35px; color: #fff; font-size: 2.5rem; cursor: pointer; transition: color 0.3s; }
.lightbox-close:hover { color: #1c92d2; }
@media (max-width: 991px) {
    .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; }
    .g-item.large { grid-column: span 2; grid-row: span 2; }
    .g-item.wide { grid-column: span 2; }
    .m-sm-none { display:none }
}
@media (max-width: 767px) {
    .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 280px; }
    .g-item.tall, .g-item.wide, .g-item.large { grid-column: span 1; grid-row: span 1; }
    .g-overlay { opacity: 1; background: linear-gradient(to top, rgba(15, 36, 60, 0.85) 0%, transparent 60%); padding: 20px; }
    .g-info { transform: translateY(0); }
    .g-icon { display: flex; opacity: 1; transform: scale(1); top: 15px; right: 15px; }
}
/*-------------privacypage------------*/
.privacy-policy-section { padding: 80px 0; background: #ffffff; }
.privacy-title-tag { display: inline-block; padding: 6px 18px; background: rgba(11, 84, 139, 0.08); color: #0b548b; border-radius: 50px; font-weight: 700; font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; }
.privacy-main-title { font-size: 2.5rem; font-weight: 700; color: #0f243c; margin-bottom: 40px; }
.privacy-main-title span { color: #1c92d2; }
.privacy-content .lead-p { font-size: 1.1rem; line-height: 1.8; color: #4a5568; margin-bottom: 20px; }
.privacy-content h4 { font-size: 1.4rem; font-weight: 700; color: #0b548b; margin-top: 30px; margin-bottom: 15px; }
.privacy-content ul { margin-bottom: 25px; padding-left: 20px; }
.privacy-content ul li { font-size: 1.1rem; line-height: 1.8; color: #4a5568; margin-bottom: 10px; list-style-type: disc; }
.privacy-content ul li strong { color: #0f243c; }
.privacy-contact-box { background: #f8fbfe; border: 1px solid rgba(11, 84, 139, 0.15); box-shadow: 0 8px 25px rgba(0,0,0,0.03); transition: all 0.3s ease; }
.privacy-contact-box:hover { box-shadow: 0 12px 30px rgba(11, 84, 139, 0.08); }
.privacy-icon { width: 60px; height: 60px; background: #0b548b; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; flex-shrink: 0; }
/* ==== TRIPLITE HOLIDAYS - LUXURY RESPONSIVE HEADER & MENU CSS-------------------------------------------- */
@media (max-width: 991.98px) {
.main-navigation .navbar { padding: 10px 0 !important; background: #ffffff !important; box-shadow: 0 4px 20px rgba(4, 30, 52, 0.08) !important; }
.main-navigation .navbar-brand img { max-height: 44px !important; width: auto !important; }
.main-navigation .navbar-toggler { width: 42px !important; height: 42px !important; border: 1px solid rgba(11, 84, 139, 0.18) !important; border-radius: 10px !important; 
    background: #f4f9fd !important; padding: 0 !important; display: inline-flex !important; flex-direction: column !important; align-items: center !important;
    justify-content: center !important; gap: 5px !important; box-shadow: none !important; }
.main-navigation .navbar-toggler span { display: block !important; width: 20px !important; height: 2px !important; background: #073b61 !important; border-radius: 2px !important; margin: 0 !important; transition: 0.3s ease; }
.main-navigation .navbar-toggler span:nth-child(2) { width: 14px !important; background: #1c92d2 !important; }
#offcanvasNavbar { width: 300px !important; background: linear-gradient(180deg, #06233b 0%, #041829 100%) !important; border: none !important; 
    box-shadow: 16px 0 45px rgba(0, 0, 0, 0.45) !important; }
#offcanvasNavbar .offcanvas-header { padding: 14px 20px !important; background: #ffffff !important; border-bottom: 2px solid #1c92d2 !important; display: flex !important;
    align-items: center !important; justify-content: space-between !important; margin: 0 !important; }
#offcanvasNavbar .offcanvas-brand { margin: 0 !important; padding: 0 !important; }
#offcanvasNavbar .offcanvas-brand img { max-height: 40px !important; width: auto !important; }
#offcanvasNavbar .btn-close { width: 32px !important; height: 32px !important; border-radius: 50% !important; background: #f0f6fc !important; color: #06233b !important;
    border: 1px solid rgba(11, 84, 139, 0.15) !important; opacity: 1 !important; display: inline-flex !important; align-items: center !important; 
    justify-content: center !important; font-size: 0.9rem !important; padding: 0 !important; margin: 0 !important; background-image: none !important; box-shadow: none !important; }
#offcanvasNavbar .btn-close:hover { background: #0b548b !important; color: #ffffff !important; }
#offcanvasNavbar .offcanvas-body { padding: 16px 18px 22px !important; margin: 0 !important; display: flex !important; flex-direction: column !important;
    justify-content: flex-start !important; overflow-y: auto !important; }
#offcanvasNavbar .navbar-nav { width: 100% !important; margin: 0 !important; padding: 0 !important; justify-content: flex-start !important; flex-grow: 0 !important;
    gap: 4px !important; }
#offcanvasNavbar .nav-item { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; width: 100% !important; }
#offcanvasNavbar .nav-item:last-child { border-bottom: none !important; }
#offcanvasNavbar .nav-link { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 12px 14px !important;
    margin: 2px 0 !important; border-radius: 10px !important; font-size: 0.95rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.88) !important;
    text-decoration: none !important; transition: all 0.25s ease !important; background: transparent !important; }
#offcanvasNavbar .nav-link::before, #offcanvasNavbar .nav-link::after { display: none !important; }
#offcanvasNavbar .nav-link i.th-nav-chevron { font-size: 0.72rem !important; color: rgba(255, 255, 255, 0.35) !important; transition: all 0.25s ease !important; }
#offcanvasNavbar .nav-link:hover, #offcanvasNavbar .nav-link.active { background: rgba(28, 146, 210, 0.18) !important; color: #ffffff !important; border-left: 3px solid #1c92d2 !important; padding-left: 16px !important; }
#offcanvasNavbar .nav-link:hover i.th-nav-chevron, #offcanvasNavbar .nav-link.active i.th-nav-chevron { color: #1c92d2 !important; transform: translateX(3px); }
/* Bottom Luxury Concierge Box */
.th-drawer-footer { margin-top: auto !important; padding-top: 18px !important; width: 100% !important; }
.th-drawer-btn { background: linear-gradient(135deg, #1c92d2 0%, #0b548b 100%) !important; color: #ffffff !important; text-decoration: none !important; 
    padding: 8px 8px 8px 18px !important; border-radius: 50px !important; font-weight: 700 !important; font-size: 0.88rem !important; display: flex !important;
    align-items: center !important; justify-content: space-between !important; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important; margin-bottom: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important; }
.th-drawer-btn span.th-drawer-btn-icon { width: 28px !important; height: 28px !important; background: #ffffff !important; color: #0b548b !important; border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; }
.th-drawer-card { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 12px !important;
    padding: 12px 14px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.th-drawer-card a { color: rgba(255, 255, 255, 0.9) !important; text-decoration: none !important; font-size: 0.82rem !important; font-weight: 500 !important;
    display: flex !important; align-items: center !important; gap: 10px !important; }
.th-drawer-card a i { color: #1c92d2 !important; font-size: 0.85rem !important; width: 16px !important; text-align: center !important; }
.th-drawer-socials { display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; margin-top: 14px !important; }
.th-drawer-socials a { width: 32px !important; height: 32px !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 0.8rem !important;
    text-decoration: none !important; transition: 0.25s ease !important; }
.th-drawer-socials a:hover { background: #1c92d2 !important; }
}
/*-------------index-new-design-----------------------*/
.th-cv-auto { content-visibility: auto; contain-intrinsic-size: 1px 750px; }
.th-dest-tabs-nav { display: inline-flex; background: #eef4ff;
    padding: 6px; border-radius: 50px; border: 1px solid rgba(11, 94, 215, 0.14); gap: 6px; margin-top: 16px; }
.th-dest-tab-btn { border: none; background: transparent; color: #334155; font-size: 0.9rem;
    font-weight: 700; padding: 9px 22px; border-radius: 50px; cursor: pointer; transition: all 0.25s ease; display: inline-flex; align-items: center; gap: 8px; }
.th-dest-tab-btn i { font-size: 0.88rem; color: #0284c7; }
.th-dest-tab-btn.active { background: #0b5ed7; color: #ffffff; box-shadow: 0 6px 16px rgba(11, 94, 215, 0.25); }
.th-dest-tab-btn.active i { color: #ffffff; }
.th-dest-tab-pane { display: none; animation: thFadeIn 0.3s ease; }
.th-dest-tab-pane.active { display: block; }
@keyframes thFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
.th-por-pill { display: inline-flex; align-items: center; gap: 6px; background: #f0f7ff; color: #0b5ed7; border: 1px dashed rgba(11, 94, 215, 0.35); padding: 5px 12px;
    border-radius: 8px; font-size: 0.9rem; font-weight: 700; margin-top: 2px; }
.th-intl-dest-card { position: relative; display: block; height: 310px; border-radius: 18px; overflow: hidden;
    text-decoration: none !important; box-shadow: 0 10px 26px rgba(15, 23, 42, 0.09); transition: transform 0.35s ease, box-shadow 0.35s ease; background: #e2e8f0; }
.th-intl-dest-card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16); }
.th-intl-dest-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.55s ease; }
.th-intl-dest-card:hover img { transform: scale(1.06); }
.th-intl-dest-overlay { position: absolute;  inset: 0; background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.3) 45%, rgba(15, 23, 42, 0.9) 100%);
    display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; }
.th-intl-dest-title { color: #ffffff; font-size: 1.25rem; font-weight: 800; margin-bottom: 4px; display: flex; align-items: center; gap: 7px; }
.th-intl-dest-title i { color: #38bdf8; font-size: 0.95rem; }
.th-intl-dest-desc { color: rgba(255, 255, 255, 0.85); font-size: 0.82rem; margin-bottom: 12px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden; }
.th-intl-dest-cta { display: inline-flex;  align-items: center; justify-content: space-between; width: 100%; padding: 8px 14px; border-radius: 10px;
    background: rgba(255, 255, 255, 0.18); backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, 0.28); color: #fff; font-size: 0.82rem; 
    font-weight: 700; transition: background 0.25s ease; }
.th-intl-dest-card:hover .th-intl-dest-cta { background: #0b5ed7; border-color: #0b5ed7; }
.th-intl-packages-light { padding: 70px 0; background: linear-gradient(180deg, #f4f8ff 0%, #ffffff 100%); border-top: 1px solid rgba(11, 94, 215, 0.08); }
.th-badge-intl { background: rgba(15, 23, 42, 0.82) !important; color: #fbbf24 !important; border: 1px solid rgba(251, 191, 36, 0.4); }
.th-badge-intl i { color: #fbbf24 !important; }
@media (max-width: 767.98px) {
    .th-dest-tabs-nav {  width: 100%; justify-content: center; }
    .th-dest-tab-btn { flex: 1; justify-content: center; padding: 9px 12px; font-size: 0.82rem; }
    .th-intl-dest-card { height: 260px; }
    .th-intl-packages-light { padding: 50px 0; }
    .travel-hero-section { padding-top: 50px; min-height: 220px; height:auto !important;}
}

/* --------------------------------------------------CLEAN SIMPLE DROPDOWN ----------------------------------*/
.th-plus { font-weight: 600; margin-left: 2px; }
@media (min-width: 992px) {
    .navbar .nav-item.th-simple-dd .th-clean-menu { background: #ffffff !important; border-radius: 12px !important; padding: 10px 0 !important;
        min-width: 215px !important; max-height: 340px; overflow-y: auto; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
        border: 1px solid #f1f5f9 !important; left: 0 !important; }
    .navbar .nav-item.th-simple-dd .th-clean-menu li { border-bottom: none !important; }
    .navbar .nav-item.th-simple-dd .th-clean-menu .dropdown-item { color: #1e293b !important; font-size: 15px !important;
        font-weight: 500 !important; padding: 9px 22px !important; background: transparent !important; }
    .navbar .nav-item.th-simple-dd .th-clean-menu .dropdown-item::before { display: none !important; }
    .navbar .nav-item.th-simple-dd .th-clean-menu .dropdown-item:hover { background: #f8fafc !important; color: #eb662b !important; padding-left: 26px !important; }
}
@media (max-width: 991.98px) {
    .th-plus { display: none; }
    #offcanvasNavbar .th-simple-dd .th-clean-menu { display: none !important; background: rgba(255, 255, 255, 0.05) !important; border-radius: 10px !important;
        padding: 6px 10px !important; margin: 4px 0 8px 0 !important; max-height: 330px; overflow-y: auto; }
    #offcanvasNavbar .th-simple-dd.open .th-clean-menu { display: block !important; }
    #offcanvasNavbar .th-simple-dd.open .th-nav-chevron { transform: rotate(180deg); color: #1c92d2 !important; }
    #offcanvasNavbar .th-clean-menu .dropdown-item { color: rgba(255, 255, 255, 0.85) !important; font-size: 14px !important; padding: 8px 12px !important;
        border-radius: 6px; }
    #offcanvasNavbar .th-clean-menu .dropdown-item:hover { background: rgba(28, 146, 210, 0.2) !important; color: #ffffff !important; }
}
.th-search-btn { width: 40px; height: 40px; border-radius: 10px; border: 1px solid rgba(11, 84, 139, 0.18); background: #f4f9fd; color: #062B45; 
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; }
.th-search-btn:hover { background: #0879C9; color: #fff; }
.th-search-pop { display: none; position: absolute; right: 15px; top: 100%; width: 310px; background: #fff; border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.15); border: 1px solid #e2e8f0; padding: 12px; z-index: 9999; }
.th-search-pop.active { display: block; }
.th-search-pop input { width: 100%; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 14px; outline: none; margin-bottom: 8px; }
.th-search-pop input:focus { border-color: #0879C9; }
.th-search-pop ul { list-style: none; padding: 0; margin: 0; }
.th-search-pop .th-pop-head { font-size: 11px; font-weight: 700; text-transform: uppercase; color: #64748b; padding: 4px 8px; }
.th-search-pop li a { display: block; padding: 7px 10px; font-size: 14px; color: #1e293b; border-radius: 6px; text-decoration: none; font-weight: 500; }
.th-search-pop li a:hover { background: #f1f5f9; color: #eb662b; }
.th-card-rating { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: 0.8rem; }
.th-card-rating .th-stars { color: #f59e0b; font-size: 0.78rem; letter-spacing: 1px; }
.th-card-rating .th-rating-num { font-weight: 800; color: #0f243c; background: #fef3c7; padding: 1px 7px; border-radius: 6px; font-size: 0.75rem; }
.th-card-rating .th-rating-cnt { color: #64748b; font-size: 0.75rem; font-weight: 500; }