/* Hero Container */
.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: #001D23; 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: #0A262C; }
.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: #F07128;font-weight: 500; }
.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: #F07128; 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: 32px; height: 32px; line-height: 32px; font-size: 16px; margin-right: 15px; border-radius: 50px; background: #46B3A8; text-align: center;
                         -webkit-transition: 0.3s; transition: 0.3s; color: #fff; }
/*-------------------------- - Explore popular tour---------------------- */
.section-head.trv-head-title-wrap .trv-head-title { font-family: "Afacad", sans-serif; color: #066168; font-size: 46px; font-weight: 700; margin-bottom: 10px; }
.site-text-yellow { color: #FFAA0D; }
.site-button { outline: none; color: #000; font-weight: 500; padding: 15px 25px; position: relative;
    overflow: hidden; cursor: pointer; display: inline-flex; font-family: "Figtree", sans-serif;
    background-color: #85D200; border: none; font-size: 16px; transition: 0.5s all ease; white-space: nowrap; border-radius: 50px; }
.site-button.outline {background-color: transparent; color: #066168; border-radius: 50px; border: 2px solid #85D200; padding: 10px 45px; font-size: 14px; }
.site-button.outline:hover { color: #FFFFFF; background-color: #225397; border-color: #225397; transform: translateY(-2px); }
.trv-review-rating i { color: #FFAA0D; font-size: 12px; }
.section-head.trv-head-title-wrap .trv-head-discription {  font-size: 16px; }
.section-head.trv-head-title-wrap.center-position { text-align: center; max-width: 600px; margin-left: auto; margin-right: auto; }
.section-head.trv-head-title-wrap {  margin-bottom: 60px; }
.trv-popular-tour-st3 { position: relative; }
.trv-popular-tour-st3 .trv-media { position: relative; overflow: hidden; border-radius: 30px 30px 0px 0px; }
.trv-popular-tour-st3 .trv-media a img { width: 100%; }
.trv-popular-tour-st3 .trv-content { transition: 0.5s all ease; padding: 20px; border-radius: 0px 0px 30px 30px; background-color: #fff; display: flex;
    flex-direction: column; justify-content: space-between;
  box-shadow: 0px 18px 18px rgba(0, 106, 114, 0.15); }
.trv-popular-tour-st3 .trv-content .trv-title { margin-bottom: 10px; font-size: 20px; line-height: 28px; font-weight: 500; }
.trv-popular-tour-st3 .trv-content .trv-title a { color: #066168; transition: 0.5s all ease; }
.trv-popular-tour-st3 .trv-content .trv-title a:hover { color: #FFAA0D; }
.trv-popular-tour-st3 .trv-content .trv-content-head-section { margin-bottom: 30px; display: flex; justify-content: space-between; }
.trv-popular-tour-st3 .trv-content .trv-content-head-section .trv-tour-rating { display: flex; align-items: center; }
.trv-popular-tour-st3 .trv-content .trv-content-head-section .trv-tour-rating .trv-tour-review-count { margin-right: 10px; }
.trv-popular-tour-st3 .trv-content .trv-content-head-section .trv-tour-duration { color: #066168; font-weight: 600; font-size: 14px; display: flex; 
align-items: center; }
.trv-popular-tour-st3 .trv-content .trv-content-head-section .trv-tour-duration i { font-size: 15px; margin-right: 10px; }
.trv-popular-tour-st3 .trv-content .trv-content-head-section .trv-tour-duration span { display: block; }
.trv-popular-tour-st3 .trv-content .trv-tour-price { display: flex; align-items: center; }
.trv-popular-tour-st3 .trv-content .trv-tour-price .price { color: #FFAA0D; font-size: 24px; line-height: 1.3; font-weight: 700; display: block;  margin-right: 10px; }
.trv-popular-tour-st3 .trv-content .trv-tour-price .price-duration {  font-size: 16px; display: block; color: #066168; font-family: "Afacad", sans-serif; }
.trv-popular-tour-st3 .trv-content .trv-content-bottom-section { display: flex; justify-content: space-between; }
.trv-popular-tour-st3 .trv-tour-review-count { color: #066168; }

/*--------------------blog-details--------------*/
.header-top { display: none; }
.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; }
.blog-top-area { padding: 80px 0 40px 0; background: #f8fafc; }
.premium-feature-img {  width: 100%; height: 100%;max-height: 500px; object-fit: cover; border-radius: 16px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); }
.premium-widget {  background: #ffffff; padding: 40px 35px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid #f1f5f9; height: 100%; }
.widget-heading { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: #0f172a; margin-bottom: 25px; padding-bottom: 15px;
    position: relative; }
.widget-heading::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: #eab308; border-radius: 2px; }
.premium-blog-list { list-style: none; padding: 0; margin: 0; }
.premium-blog-list li { margin-bottom: 15px; }
.premium-blog-list a { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background-color: #f8fafc; border-radius: 10px;
    color: #334155; font-weight: 600; text-decoration: none;  border: 1px solid transparent; transition: all 0.3s ease; }
.premium-blog-list a:hover { background: #ffffff; border-color: #eab308; color: #eab308; box-shadow: 0 8px 20px rgba(234, 179, 8, 0.1); transform: translateX(4px); }
.blog-content-area { padding: 10px 0 50px 0; background: #ffffff; }
.content-wrapper { margin: 0 auto; }
.article-header-meta { display: flex; justify-content: center; gap: 25px; padding: 20px 0; margin-bottom: 35px; border-top: 1px solid #f1f5f9;
     border-bottom: 1px solid #f1f5f9; font-size: 1.05rem; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.article-header-meta i { color: #eab308; margin-right: 8px; }
.premium-article-body {  font-size: 1.18rem; line-height: 1.9; color: #334155; }
.premium-article-body h2, .premium-article-body h3 { font-family: 'Playfair Display', serif; color: #0f172a; margin: 1.5rem 0 1.2rem; font-weight: 800; 
    font-size: 30px; }
.premium-article-body p { margin-bottom: 0.8rem; }
.premium-article-body img {  border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); max-width: 100%; height: auto; margin: 2rem 0; }
.premium-article-body ul { list-style: none; padding-left: 0; margin: 0.9rem 0; }
.premium-article-body ul li { position: relative; margin-left: 35px; margin-bottom: 5px; font-weight: 500; list-style:disc; }
.premium-article-body ol { margin: 1.5rem 0; padding-left: 20px; }
.premium-article-body ol li { margin-bottom: 12px; padding-left: 10px; font-weight: 500; }
.premium-article-body ol li::marker { color: #eab308; font-weight: 800; font-size: 1.2rem; }
.premium-article-body table { width: 100%; border-collapse: collapse; margin: 2.5rem 0;
    background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 25px rgba(0,0,0,0.05); border: 1px solid #f1f5f9; }
.premium-article-body th { background-color: #0f172a; color: #ffffff; padding: 18px 25px; font-family: 'Playfair Display', serif; font-size: 1.15rem;
      text-align: left; }
.premium-article-body td { padding: 16px 25px; border-bottom: 1px solid #f1f5f9; color: #475569; }
.premium-article-body tr:last-child td { border-bottom: none; }
.premium-article-body tr:hover td { background-color: #f8fafc; }
.premium-faq-section { padding: 40px 0; background-color: #f8fafc; }
.faq-title-wrapper h6 { color: #eab308; text-transform: uppercase; letter-spacing: 2.5px; font-weight: 600; margin-bottom: 10px; }
.faq-title-wrapper h2 { font-family: 'Playfair Display', serif; font-size: 2.8rem; font-weight: 600; color: #0f172a; margin-bottom: 50px; }
.premium-accordion .accordion-item { border: 1px solid #e2e8f0 !important;  border-radius: 12px !important;  background: #ffffff; 
        margin-bottom: 20px;  box-shadow: 0 8px 25px rgba(0,0,0,0.06) !important;  overflow: hidden; transition: transform 0.3s ease; }
.premium-accordion .accordion-item:hover {  transform: translateY(-3px); }
.premium-accordion .accordion-button { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 700; color: #0f172a;
        background: transparent !important; box-shadow: none !important; padding: 22px 30px; }
.premium-accordion .accordion-button:not(.collapsed) {border-bottom: 1px solid #0F172A; }
.premium-accordion .accordion-body { padding: 15px 30px; color: #475569; font-size: 1.1rem; line-height: 1.8; }
/*------------------------------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-family: Afacad; font-size: 2.2rem; font-weight: 800; color: #066168; 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: 2rem; }
}
@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;}
}
/*------------------------------package-details-----------------------*/
:root { --brand-orange: #FFAA0D; --dark-slate: #0f172a; --light-bg: #f8fafc; --text-color: #475569; --border-color: #e2e8f0; }
.tour-details-wrap { padding: 60px 0 50px 0; }
.trv-inner-title-lg { font-size: 2rem; font-weight: 700;  margin-bottom: 10px; }
.trv-inner-title-sm { font-size: 1.8rem;font-weight:600; margin: 40px 0 20px 0; border-bottom: 2px solid var(--border-color); padding-bottom: 10px; }
.trv-rating { color: var(--brand-orange); font-size: 1.1rem; margin-bottom: 15px; }
.trv-rating span { color: var(--text-color); font-size: 0.95rem; margin-right: 10px; font-weight: 600; }
.trv-packege-esti-time { display: inline-block; font-size: 0.95rem; color: #14171b; font-weight: 500; margin-bottom: 30px; background: #e2e8f0;
      padding: 8px 16px; border-radius: 50px; }
.trv-packege-esti-time i { color: var(--brand-orange); margin-right: 8px; }
.trv-main-image { margin-bottom: 40px;  border-radius: 20px;  overflow: hidden;  box-shadow: 0 15px 40px rgba(0,0,0,0.1);  }
.trv-main-image img {  width: 100%; object-fit: cover; display: block;  }
.navbar-one { display: flex; gap: 20px; flex-wrap: wrap; background: #ffffff; padding: 15px 25px;
    border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.03); margin-bottom: 40px; border: 1px solid var(--border-color); }
.navbar-one a { color: var(--dark-slate); text-decoration: none; font-weight: 700; font-size: 1rem; transition: color 0.3s; }
.navbar-one a:hover { color: var(--brand-orange); }
.premium-hotel-box { background: #ffffff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid var(--border-color); 
    overflow: hidden; }
.premium-hotel-table { width: 100%; min-width: 600px;margin-bottom: 0; border-collapse: collapse; text-align: left; }
.premium-hotel-table thead { background-color: var(--light-bg); border-bottom: 2px solid var(--border-color); }
.premium-hotel-table th { padding: 18px 20px; color: var(--dark-slate); font-weight: 700; font-size: 1.1rem; border-right: 1px solid var(--border-color);  }
.premium-hotel-table th:last-child { border-right: none; }
.premium-hotel-table tbody tr { border-bottom: 1px solid var(--border-color); transition: background-color 0.2s ease; }
.premium-hotel-table tbody tr:hover { background-color: #fdfdf9; }
.premium-hotel-table tbody tr:last-child { border-bottom: none; }
.premium-hotel-table td { padding: 18px 20px; font-weight: 600; color: var(--text-color); border-right: 1px solid var(--border-color); vertical-align: middle; }
.premium-hotel-table td:last-child { border-right: none; }
.itinerary-timeline { position: relative; padding-left: 40px; margin-top: 30px; }
.itinerary-timeline::before { content: ''; position: absolute; top: 0; left: 19px; height: 100%; width: 2px; background: var(--border-color); }
.day-box { position: relative; margin-bottom: 40px; background: #ffffff; padding: 30px; border-radius: 16px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid var(--border-color); }
.day-circle { position: absolute; top: 30px; left: -60px; width: 40px; height: 40px; background: var(--brand-orange); color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; box-shadow: 0 0 0 6px var(--light-bg); }
.day-box .trv-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--dark-slate); font-weight: 700; margin-bottom: 15px; }
.day-box p { font-size: 1.05rem; line-height: 1.7; color: var(--text-color); margin-bottom: 15px; }
.day-meal { display: inline-block; font-size: 0.9rem; font-weight: 600; color: #059669; background: #dcfce7; padding: 6px 12px; border-radius: 6px; }
.inc-exc-box { background: #ffffff; padding: 30px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); height: 100%;
    border: 1px solid var(--border-color); }
.inc-exc-box h4 { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 800; margin-bottom: 20px; }
.inc-exc-list { list-style: none; padding: 0; margin: 0; }
.inc-exc-list li { display: flex; align-items: flex-start; margin-bottom: 15px; font-size: 1.05rem; line-height: 1.6; color: var(--text-color); }
.inc-exc-list.inc li i { color: #059669; font-size: 1.2rem; margin-right: 12px; margin-top: 4px; }
.inc-exc-list.exc li i { color: #dc2626; font-size: 1.2rem; margin-right: 12px; margin-top: 4px; }
/* --- Sticky Sidebar --- */
.premium-sidebar { position: sticky; top: 100px; background: #ffffff; border-radius: 20px; padding: 35px; box-shadow: 0 20px 50px rgba(0,0,0,0.08); 
          border: 1px solid var(--border-color); }
.sidebar-price-wrap { border-bottom: 1px solid var(--border-color); padding-bottom: 20px; margin-bottom: 25px; }
.sidebar-price-wrap span { display: block; font-size: 0.9rem; color: var(--text-color); text-transform: uppercase; letter-spacing: 1px; font-weight: 700;
    margin-bottom: 5px; }
.sidebar-price-wrap h3 { font-size: 2.2rem; color: var(--dark-slate); font-weight: 700; margin: 0; }
.sidebar-price-wrap h3 small { font-size: 1rem; color: var(--text-color); font-weight: 500; }
.btn-premium { display: block; width: 100%; text-align: center; background: var(--brand-orange); color: #fff; padding: 15px; border-radius: 10px;
         font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: transform 0.3s, box-shadow 0.3s; margin-bottom: 25px; border: none; }
.btn-premium:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255, 170, 13, 0.3); color: #fff; }
.tour-quick-info ul { list-style: none; padding: 0; margin: 0; }
.tour-quick-info li { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px dashed var(--border-color); 
          font-size: 1rem; color: var(--text-color); }
.tour-quick-info li:last-child { border: none; }
.tour-quick-info li strong { color: var(--dark-slate); font-weight: 700; }
.tour-quick-info li span i { color: var(--brand-orange); margin-right: 8px; }
.included-features { display: flex; justify-content: space-between; text-align: center; }
.feat-icon { width: 50px; height: 50px; background: var(--light-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; color: var(--dark-slate); margin: 0 auto 8px; border: 1px solid var(--border-color); }
.included-features span { font-size: 0.85rem; font-weight: 600; color: var(--text-color); }
    /* --- Premium Important Info Box --- */
.premium-info-box { background-color: #fdfdf9;  border: 1px solid #f0e9df;
        border-left: 5px solid var(--brand-orange);  padding: 35px 40px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.03);  }
.premium-info-box p { font-size: 1.1rem; line-height: 1.8; color: var(--text-color); margin-bottom: 9px; }
.premium-info-box p:last-child { margin-bottom: 0; }
.premium-info-box strong { color: var(--dark-slate); font-weight: 700; font-size: 1.15rem; display: inline-block; margin-bottom:2px; }
.premium-info-box ul { list-style: none; padding-left: 0; margin-bottom: 25px; }
.premium-info-box ul li { position: relative; padding-left: 30px; margin-bottom: 12px; font-size: 1.05rem; line-height: 1.7; color: var(--text-color); }
.premium-info-box ul li::before { content: "\f058"; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome"; 
        font-weight: 900 !important;  position: absolute; left: 0; top: 2px; color: var(--brand-orange); font-size: 1.1rem; }
.premium-overview-box { font-size: 1.1rem; line-height: 1.8; color: var(--text-color); }
.premium-overview-box p { margin-bottom: 10px; }
.premium-overview-box strong { font-weight: 700;}
.premium-overview-box ul { list-style: none; padding-left: 0; margin: 0 0 30px 0; }
.premium-overview-box ul li { position: relative; padding-left: 32px; margin-bottom: 10px; font-size: 1.0rem; }
.premium-overview-box ul li::before { content: "\f058"; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome";
        font-weight: 900 !important; position: absolute; left: 0; top: 2px; color: var(--brand-orange); font-size: 1.2rem; }
/*--------------------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 =========================== */
.premium-info-box { background-color: #fdfdfd; padding: 15px;
  border: 1px solid #eaeaea; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); margin-bottom: 25px; }
.premium-info-box figure.table { width: 100%; margin: 0 0 20px 0; }
.premium-info-box table { width: 100% !important;  border-collapse: collapse; }
.premium-info-box th, 
.premium-info-box td { border: 1px solid #dee2e6;color:#475569; padding: 10px;
  text-align: center; vertical-align: middle; word-wrap: break-word !important; overflow-wrap: break-word !important; }
.premium-info-box th,
.premium-info-box .rating-header { background: linear-gradient(135deg, #0d6efd 0%, #0056b3 100%); color: #ffffff; font-weight: 600; border-bottom: 2px solid #004a99; }
.premium-info-box tbody tr:nth-of-type(odd) td { background-color: #f8f9fa; }
.premium-info-box tbody tr:nth-of-type(even) td { background-color: #ffffff; }
.premium-info-box tbody tr:hover td { background-color: #e7f1ff; transition: background-color 0.3s ease; cursor: default; }
@media (max-width: 768px) {
  .premium-info-box { padding: 10px;  }
  .premium-info-box th, 
  .premium-info-box td { padding: 6px; font-size: 13px; }
}
.premium-info-box ul { padding-left: 15px; line-height: 1.6; }
.premium-info-box ul li { margin-bottom: 10px; }
@media (max-width: 767px) {
    .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; }
    .section-head.trv-head-title-wrap .trv-head-title { font-size:35px;}
    .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; 
}