@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Jost:wght@400;500&display=swap');

html {
    scroll-behavior: smooth
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Playfair Display', serif;
}

img {
    max-width: 100%
}

body {
    font-family: 'Playfair Display', serif;
}

a,
a:hover,
a:focus,
a:visited,
a:active {
    text-decoration: none
}

p,
ul,
li {
    padding: 0;
    margin: 0
}


/* ======================================================================= */
/* ================================ HEADER =============================== */
/* ======================================================================= */

/* ======================================================================= */
/* ================================ HEADER =============================== */
/* ======================================================================= */
/* TOP HEADER */
.top-header {
    background: linear-gradient(160deg, #0e2244 0%, #1B3A6B 55%, #1d4fa0 100%);
    padding: 5px 0px;
    position: relative;
}

.topbar-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.topbar-left {
    display: flex;
    align-items: center;
    gap: 18px;
    /*flex-wrap: wrap;*/
}

.topbar-left a {
    color: #d4a85a;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: baseline;
    gap: 8px;
    transition: .3s ease;
}

.topbar-left a:hover {
    color: #fff;
}

.topbar-left i {
    font-size: 14px;
}

.divider {
    width: 1px;
    height: 22px;
    background: rgba(255, 255, 255, .2);
}

/* GOOGLE TRANSLATE */
.language-box {
    display: flex;
    align-items: center;
}

#google_translate_element {
    line-height: 0;
}

.goog-te-gadget {
    font-size: 0 !important;
    color: transparent !important;
}

.goog-te-gadget .goog-te-combo {
    background: transparent;
    border: 1px solid #d4a85a;
    color: #d4a85a;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    margin: 0;
}

.goog-te-gadget .goog-te-combo option {
    color: #0B1F3A;
}

.VIpgJd-ZVi9od-l4eHX-hSRGPd,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:active,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:hover,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:link,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:visited {
    display: none;
}

.currency-converter {
    line-height: 0;
}

.currency-converter select {
    background: transparent;
    border: 1px solid #d4a85a;
    color: #d4a85a;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    margin: 0;
    min-width: 110px;
}

.currency-converter select option {
    color: #0B1F3A;
}

/* MOBILE */
@media(max-width:991px) {

    .top-header {
        padding: 5px 0px;
    }

    .topbar-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .topbar-left {
        gap: 10px;
    }

    .divider {
        display: none;
    }

    .topbar-left a {
        font-size: 14px;
    }


    .top-header {
        padding: 10px 15px;
    }

    .topbar-wrap {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .topbar-left {
        gap: 10px;
    }

    /* HIDE ALL EXCEPT LANGUAGE */
    .topbar-left a,
    .topbar-left .divider {
        display: none;
    }

    .language-box {
        display: block;
        width: 100%;
    }


}


#main-header {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 999;
    transition: all .3s ease
}

#main-header .navbar-brand {
    width: 120px
}

#main-header .navbar {
    transition: .3s;
    padding: 0;
    background: white
}

#main-header .brand-icon {
    width: 38px;
    height: 38px;
    background: #0b1f3a;
    border-radius: 50%
}

#main-header .b1 {
    font-weight: 700;
    color: #666;
    transition: .3s
}

#main-header .nav-pill {
    gap: 5px;
    padding: 10px
}

#main-header .nav-link {
    color: #0B1F3A;
    padding: 6px 14px;
    font-size: 18px;
    font-weight: 600;
    transition: all .3s ease
}

#main-header.scrolled .nav-link {
    color: #d4a85a
}

#main-header .nav-link:hover,
#main-header .nav-link.active {
    border-bottom: 1px solid #d4a85a;
    color: #d4a85a !important
}

#main-header .dropdown-menu {
    border-radius: 12px;
    border: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08)
}

#main-header .dropdown-menu li a {
    font-size: 16px;
    font-weight: 600;
    color: #0B1F3A
}

#main-header .dropdown-menu li a:hover {
    background: #d4a85a;
    color: #ffffff
}

#main-header .btn-appointment {
    background: #d4a85a;
    color: #0B1F3A;
    padding: 8px 20px;
    transition: .3s;
    font-size: 18px
}

#main-header .btn-appointment:hover {
    background: linear-gradient(160deg, #0e2244 0%, #1B3A6B 55%, #1d4fa0 100%);
    color: white;
}

#main-header .offcanvas-body {
    background: #ffffff !important;
    border-radius: 60px
}

.offcanvas .social-icons {
    display: none
}

#main-header.scrolled {
    background: #ffffff !important
}

#main-header.scrolled .b1 {
    color: #0b1f3a !important
}

#main-header .dropdown-toggle.active {
    border-bottom: 1px solid #d4a85a;
    color: #d4a85a !important;
}

#main-header .dropdown-toggle.active {
    border-bottom: 1px solid #d4a85a !important;
    color: #d4a85a !important;
}

#main-header.scrolled .dropdown-toggle.active {
    color: #d4a85a !important;
}

@media (min-width: 992px) {
    #main-header .services-mega {
        position: static !important;
    }

    #main-header .services-mega .dropdown-menu {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        padding: 24px;
        border-radius: 16px;
        border: none;
        box-shadow: 0 12px 40px rgba(0, 0, 0, .12);
        display: none;
        grid-template-columns: repeat(3, 1fr);
        gap: 4px;
    }

    #main-header .services-mega .dropdown-menu.show {
        display: grid !important;
    }

    #main-header .services-mega .dropdown-menu li {
        width: 100%;
    }

    #main-header .services-mega .dropdown-menu li a {
        font-size: 16px !important;
        font-weight: 600;
        color: #0B1F3A;
        padding: 9px 14px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: all .2s ease;
        white-space: nowrap;
    }

    #main-header .services-mega .dropdown-menu li a::before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #d4a85a;
        flex-shrink: 0;
    }

    #main-header .services-mega .dropdown-menu li a:hover {
        background: #d4a85a;
        color: #ffffff !important;
    }

    #main-header .services-mega .dropdown-menu li a:hover::before {
        background: #fff;
    }
}

@media (max-width: 991px) {
    #main-header .services-mega .dropdown-menu {
        display: none;
        flex-direction: column;
        padding: 12px;
        border-radius: 12px;
        border: none;
        box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
        gap: 2px;
    }

    #main-header .services-mega .dropdown-menu.show {
        display: flex !important;
    }

    #main-header .services-mega .dropdown-menu li {
        width: 100%;
    }

    #main-header .services-mega .dropdown-menu li a {
        font-size: 15px !important;
        font-weight: 600;
        color: #0B1F3A;
        padding: 9px 14px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: all .2s ease;
        white-space: normal;
    }

    #main-header .services-mega .dropdown-menu li a::before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #d4a85a;
        flex-shrink: 0;
    }

    #main-header .services-mega .dropdown-menu li a:hover {
        background: #d4a85a;
        color: #ffffff !important;
    }

    #main-header .services-mega .dropdown-menu li a:hover::before {
        background: #fff;
    }
}

#main-header .dropdown-menu li a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

#main-header .dropdown-menu li a::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d4a85a;
    flex-shrink: 0;
}

#main-header .dropdown-menu li a:hover::before {
    background: #ffffff;
}


/* ── Style 3: Dark navy bar (hero breadcrumb) ── */
.bc3-wrap {
    background: #1B3A6B;
    ;
    padding: 1.25rem 1.5rem;
    border: none
}

.bc3 {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.bc3 a,
.bc3 span {
    font-size: 16px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px
}

.bc3 a {
    color: rgba(255, 255, 255, .65);
    font-weight: 400
}

.bc3 a:hover {
    color: #d4a85a
}

.bc3 .sep {
    color: #d4a85a;
    font-size: 16px;
    user-select: none
}

.bc3 .active {
    color: #d4a85a;
    font-weight: 600
}

.bc3 .label {
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .35);
    margin-bottom: 6px;
    display: block;
    font-weight: 400
}



/* ======================================================================= */
/* ================================ FOOTER=============================== */
/* ======================================================================= */
footer {
    /* position: relative; */
    background: #0B1F3A;
    overflow: hidden;
    padding: 50px 0 0;
}

/* 
footer::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.72);
    z-index: 1;
}

#main-footer{
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 50px 0 0;
} */

#main-footer .container {
    position: relative;
    z-index: 2;
}

#main-footer .logo {
    width: 100px;
    margin-bottom: 15px;
}

#main-footer .logo span {
    color: #0B1F3A;
}

#main-footer p {
    color: #fff;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 12px;
}

#main-footer h5 {
    margin-bottom: 22px;
    color: #fff;
    font-size: 23px;
    font-weight: 600;
}

#main-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#main-footer ul li {
    margin-bottom: 12px;
    color: #fff;
    font-size: 16px;
}

#main-footer ul li a {
    color: #fff;
    text-decoration: none;
    transition: all .3s ease;
}

#main-footer ul li a:hover {
    color: #d4a85a;
    padding-left: 4px;
}

#main-footer .hours li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
    padding-bottom: 8px;
}

#main-footer .contact-info i {
    margin-right: 8px;
    color: #d4a85a;
}

#main-footer .social-icons {
    margin-top: 20px;
}

#main-footer .social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, .1);
    border-radius: 50%;
    margin-right: 10px;
    color: #fff;
    transition: all .3s ease;
}

#main-footer .social-icons a:hover {
    background: #d4a85a;
    transform: translateY(-3px);
}

/* FIXED FOOTER BOTTOM */
/* .footer-bottom {
    position: relative;
    z-index: 2;
    margin-top: 18px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
    text-align: center;
}

.footer-bottom p {
    margin: 0;
    color: #fff;
    font-size: 14px;
}

.footer-bottom p a {
    color: #d4a85a;
    text-decoration: none;
} */

.footer-bottom {
    position: relative;
    z-index: 2;
    margin-top: 18px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
    text-align: center;
}

.footer-bottom-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-left p {
    margin: 0;
    color: #fff;
    font-size: 15px;
}

.footer-left p a {
    color: #d4a85a;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
}

.footer-left p a:hover {
    color: #fff;
}

.footer-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-right a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    transition: 0.3s;
    position: relative;
}

.footer-right a:hover {
    color: #d4a85a;
}

.footer-right a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 1px;
    background: #d4a85a;
    transition: 0.3s;
}

.footer-right a:hover::after {
    width: 100%;
}

@media(max-width:768px) {

    .footer-bottom-wrap {
        flex-direction: column;
        text-align: center;
        gap: 0px;
    }

    #main-footer p {
        margin-bottom: 0;
    }

    .footer-right {
        justify-content: center;
        flex-wrap: wrap;
        gap: 15px;
    }

}

/* ======================================================================= */
/* ================================ APPOINTMENT-MODAL-SECTION =============================== */
/* ======================================================================= */

#appointmentModal .modal-content {
    border: none;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    z-index: 999;
}

#appointmentModal .modal-header {
    background: #d4a85a;
    padding: 16px 20px;
    border-bottom: none
}

#appointmentModal .modal-title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin: 0
}

#appointmentModal .btn-close {
    opacity: .7
}

#appointmentModal .modal-body {
    padding: 20px;
    background: #fff
}

#appointmentModal .form-control {
    font-size: 14px;
    border-radius: 8px;
    border: 1.5px solid #e0e0e0;
    padding: 9px 12px;
    margin-bottom: 12px;
    box-shadow: none;
    transition: border-color .2s
}

#appointmentModal .form-control:focus {
    border-color: #d4a85a;
    box-shadow: none
}

#appointmentModal textarea.form-control {
    resize: none;
    height: 85px
}

#appointmentModal .btn-submit {
    width: 100%;
    padding: 10px;
    background: #d4a85a;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
    margin-top: 4px
}

#appointmentModal .btn-submit:hover {
    background: #0B1F3A
}

.modal-backdrop {
    z-index: 0;
}


/* ======================================================================= */
/* ================================ QUICKCONTACT-SECTION =============================== */
/* ======================================================================= */

#quickcontact {
    width: 45px;
    position: fixed;
    top: 77%;
    left: 15px;
    z-index: 102
}



/* ======================================================================= */
/* ================================ SCROLLTOTOP-SECTION =============================== */
/* ======================================================================= */

#scrollTopBtn {
    border-radius: 50%;
    position: fixed;
    bottom: 17px;
    right: 4px;
    width: 42px;
    height: 42px;
    background-color: #d4a85a;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: background-color .3s ease
}

#scrollTopBtn:hover {
    background-color: #0B1F3A
}

#scrollTopBtn.show {
    display: flex
}







/*contact-page-css*/
#contact-page {
    overflow: hidden;
}

#contact-page .contact-body {
    padding: 50px 0;
}

#contact-page .info-card {
    text-align: center;
    background: #fff;
    border: 1px solid #e8e8e4;
    padding: 32px 28px;
    height: 100%;
    position: relative;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

#contact-page .info-card:hover {
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}

#contact-page .info-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #d4a85a;
    transition: width 0.4s ease;
}

#contact-page .info-card:hover::after {
    width: 100%;
}

#contact-page .info-icon {
    margin: 0 auto 20px;
    width: 48px;
    height: 48px;
    background: #d4a85a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

#contact-page .info-icon i {
    width: 20px;
    height: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

#contact-page .info-card h5 {
    font-size: 20px;
    font-weight: 600;
    color: #111917;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

#contact-page .info-card p,
#contact-page .info-card a {
    font-size: 14px;
    color: #6b7b76;
    line-height: 1.7;
    text-decoration: none;
    display: block;
    transition: color 0.2s;
}

#contact-page .form-section {
    background: #fff;
    border: 1px solid #e8e8e4;
    padding: 40px 40px;
}

#contact-page .form-section .form-heading {
    font-size: 32px;
    font-weight: 600;
    color: #0B1F3A;
    margin-bottom: 6px;
}

#contact-page .form-section .form-sub {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
}

#contact-page .form-label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #d4a85a;
    margin-bottom: 7px;
}

#contact-page .form-control:focus {
    border-color: #d4a85a;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(14, 122, 110, 0.08);
}

#contact-page textarea.form-control {
    resize: none;
    min-height: 130px;
}

#contact-page .submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #d4a85a;
    color: #fff;
    border: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 16px 36px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: color 0.3s;
}

#contact-page .submit-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #0B1F3A;
    transform: translateX(-101%);
    transition: transform 0.35s cubic-bezier(.7, 0, .3, 1);
}

#contact-page .submit-btn:hover::after {
    transform: translateX(0);
}

#contact-page .submit-btn span,
#contact-page .submit-btn i {
    position: relative;
    z-index: 1;
}

#contact-page .submit-btn i {
    width: 14px;
    height: 14px;
    color: white;
    transition: transform 0.3s ease;
}

#contact-page .submit-btn:hover i {
    transform: translateX(4px);
}

#contact-page .map-section {
    position: relative;
}

#contact-page .map-section iframe {
    width: 100%;
    border: none;
    display: block;
    filter: grayscale(20%) contrast(1.05);
    transition: filter 0.4s;
    margin-bottom: 20px;
}

#contact-page .map-section:hover iframe {
    filter: grayscale(0%) contrast(1);
}

#contact-page .map-overlay-label {
    position: absolute;
    top: 24px;
    left: 24px;
    color: #fff;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    pointer-events: none;
}

#contact-page .section-divider {
    width: 40px;
    height: 2px;
    background: #d4a85a;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    #contact-page .form-section {
        padding: 32px 20px;
    }

    #contact-page .map-section iframe {
        height: 140px;
    }

    #contact-page .contact-body {
        padding: 30px 0 20px;
    }

    #contact-page .info-card {
        padding: 20px 30px;
    }

    #contact-page .form-section .form-heading {
        font-size: 26px;
    }

    #contact-page .submit-btn {
        padding: 14px 10px;
    }
}


/*========================
    TOUR SERVICES
========================*/
#tour-services-sec {
    padding: 50px 0;
    background: #fff;
    font-family: 'Josefin Sans'
}

#tour-services-sec .tour-services-heading {
    text-align: center;
    margin-bottom: 50px;
}

#tour-services-sec .tour-services-heading span {
    display: inline-block;
    color: #d4a85a;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}

#tour-services-sec .tour-services-heading h2 {
    font-size: 40px;
    font-weight: 700;
    color: #111;
    margin: 0;
}

#tour-services-sec .tour-services-card {
    background: #fff;
    padding: 35px 25px;
    border-radius: 18px;
    text-align: center;
    height: 100%;
    transition: .3s ease;
    box-shadow: 0 5px 20px rgb(0 0 0 / 23%);
}

#tour-services-sec .tour-services-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 5px 20px rgb(0 0 0 / 23%);
}

#tour-services-sec .tour-services-icon {
    width: 90px;
    height: 90px;
    background: #d4a85a;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto auto 20px;
}

#tour-services-sec .tour-services-icon i {
    font-size: 35px;
    color: #0B1F3A;
}

#tour-services-sec .tour-services-card h3 {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin-bottom: 15px;
}

#tour-services-sec .tour-services-card p {
    font-size: 15px;
    line-height: 1.8;
    color: #666;
    margin: 0;
}

@media(max-width:767px) {

    #tour-services-sec {
        padding: 60px 0;
    }

    #tour-services-sec .tour-services-heading h2 {
        font-size: 28px;
    }

    #tour-services-sec .tour-services-card {
        padding: 28px 20px;
    }

}





/* gallery-page css======================== */

#gallery {
    padding: 40px 0;
    position: relative;
    overflow: hidden
}

#gallery::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 5% 50%, rgba(212, 131, 44, .07) 0%, transparent 40%), radial-gradient(circle at 95% 30%, rgba(248, 189, 94, .06) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0
}

#gallery .container {
    position: relative;
    z-index: 1
}

#gallery h1,
#gallery h2 {
    font-family: 'Playfair Display', serif;
    color: #37221d;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 0
}

#gallery .gallery-divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(to right, #d4a85a, #d4a85a);
    margin: 14px auto 44px;
    border-radius: 2px
}

.img-wrapper {
    position: relative;
    margin-top: 15px;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .10);
    height: 250px;
    width: 100%;
}

.img-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(to right, #d4a85a, #d4a85a);
    z-index: 3;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
    -webkit-transition: transform .4s ease
}

.img-wrapper:hover::before {
    transform: scaleX(1)
}

.img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: brightness(.93);
    transition: transform .7s ease, filter .4s ease;
    -webkit-transition: transform .7s ease, filter .4s ease;
    -moz-transition: transform .7s ease, filter .4s ease
}

.img-wrapper:hover img {
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    filter: brightness(.55)
}

.img-overlay {
    background: rgb(253 198 5 / 29%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    z-index: 2;
    transition: opacity .2s ease;
    -webkit-transition: opacity .2s ease
}

.img-wrapper:hover .img-overlay {
    opacity: 1
}

.img-overlay i {
    font-size: 22px;
    color: #ffffff;
    background: #d4a85a;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .35);
    transform: scale(.5);
    transition: transform .4s ease;
    -webkit-transition: transform .4s ease
}

.img-wrapper:hover .img-overlay i {
    transform: scale(1)
}

#overlay {
    background: rgba(0, 0, 0, .88);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px)
}

#overlay img {
    margin: 0;
    width: 80%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 5%;
    border-radius: 4px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .6)
}

@media screen and (min-width:768px) {
    #overlay img {
        width: 60%
    }
}

@media screen and (min-width:1200px) {
    #overlay img {
        width: 50%
    }
}

#nextButton {
    color: #d4a85a;
    font-size: 2em;
    transition: color .3s ease, transform .3s ease;
    -webkit-transition: color .3s ease, transform .3s ease
}

#nextButton:hover {
    color: #ffcc00;
    transform: translateX(4px)
}

@media screen and (min-width:768px) {
    #nextButton {
        font-size: 3em
    }
}

#prevButton {
    color: #d4a85a;
    font-size: 2em;
    transition: color .3s ease, transform .3s ease;
    -webkit-transition: color .3s ease, transform .3s ease
}

#prevButton:hover {
    color: #ffcc00;
    transform: translateX(-4px)
}

@media screen and (min-width:768px) {
    #prevButton {
        font-size: 3em
    }
}

#exitButton {
    color: #d4a85a;
    font-size: 2em;
    transition: color .3s ease, transform .3s ease;
    -webkit-transition: color .3s ease, transform .3s ease;
    position: absolute;
    top: 18px;
    right: 18px
}

#exitButton:hover {
    color: #ffcc00;
    transform: rotate(90deg)
}
















#about {
    background:#F8F5Ef;
    font-family: 'Nunito Sans', sans-serif;
    position: relative;
    overflow: hidden
}

#about .is-hr {
    height: 3px;
    width: 56px;
    background: linear-gradient(90deg,#d4a85a, #c45d0d);
    border: none;
    border-radius: 2px;
    margin: 0
}

#about .is-hero-wrap {
    background: #fff;
    position: relative;
    overflow: hidden;
    padding: 40px 0
}

#about .is-geo {
    position: absolute;
    opacity: .06;
    pointer-events: none
}

#about .is-tag {
    font-family: 'Cinzel', serif;
    font-size: .68rem;
    letter-spacing: .32em;
    color:#d4a85a;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: .6rem
}

#about .is-tag::before,
#about .is-tag::after {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background:#d4a85a;
    opacity: .7
}

#about .is-h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4.5vw, 3.4rem);
    line-height: 1.18;
    color: #212529;
    font-weight: 700
}

#about .is-h1 em {
    font-style: italic;
    color: #d4a85a
}

#about .is-lead {
    color: rgb(145 145 144);
    font-size: 1rem;
    line-height: 1.85;
    font-weight: 300;
    max-width: 600px
}

#about .is-btn-primary {
    background:#d4a85a;
    color: #000000;
    border: none;
    border-radius: 50px;
    padding: .8rem 2rem;
    font-family: 'Cinzel', serif;
    font-size: .8rem;
    letter-spacing: .1em;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all .25s
}

#about .is-btn-primary:hover {
    background: linear-gradient(160deg,#0e2244 0%,#1B3A6B 55%, #1d4fa0 100%);
    color: #fff;
    transform: translateY(-2px)
}

#about .is-btn-outline {
    background:linear-gradient(160deg,#0e2244 0%,#1B3A6B 55%, #1d4fa0 100%);
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, .45);
    border-radius: 50px;
    padding: .8rem 2rem;
    font-family: 'Cinzel', serif;
    font-size: .8rem;
    letter-spacing: .1em;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all .25s
}

#about .is-btn-outline:hover {
    border-color: #fff;
    background:rgb(212 168 90);
    color: #0b1f3a;
    transform: translateY(-2px)
}

#about .is-stat-box {
    text-align: center;
    padding: .5rem 1.2rem;
    border-right: 1px solid rgba(255, 255, 255, .15)
}

#about .is-stat-box:last-child {
    border-right: none
}

#about .is-stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    color: #d4a85a;
    line-height: 1
}

#about .is-stat-lbl {
    font-size: .7rem;
    color: rgba(255, 255, 255, .5);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-top: .2rem
}


#about-body{
        
        background: #fff;
}

#about-body .is-tag::before, #about-body .is-tag::after {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background: #d4a85a;
    opacity: .7;
}

#about-body .is-tag {
    font-family: 'Cinzel', serif;
    font-size: .68rem;
    letter-spacing: .32em;
    color: #d4a85a;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
}
#about-body .is-section {
    padding: 4rem 0
}

#about-body .is-section h2{
    font-family:'Playfair Display',serif;font-size:45px;font-weight:700
}

#about-body .is-body-p {
    color:#5a6a80;
    font-size: .97rem;
    line-height: 1.85;
    font-weight: 300
}

#feature-card{
    padding:40px 0;
}
#feature-card .is-card {
    background: #fff;
    border: 1px solid #E8E2D9;
    border-radius: 16px;
    padding: 1.75rem 1.4rem;
    height: 100%;
    transition: all .3s
}

#feature-card .is-card:hover {
    border-color:#d4a85a;
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(232, 119, 34, .12)
}

#feature-card .is-icon-ring {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--saffron-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 1.5rem
}

#feature-card .is-card-title a{
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    color:#0e2244;
    margin-bottom: .4rem
}

#feature-card .is-card-text {
    font-size: 15px;
    color:#5a6a80;
    line-height: 1.65
}

#global-video{
    padding:20px 0;
  background: #F8F5Ef;;
} 

#global-video .is-intl {
    background:#0e2244;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
        padding: 0 0px 0 50px;
}

#global-video .is-intl .row{row-gap:20px;}



#global-video .is-intl .is-intl-img{
    height: 500px;
    width: 100%;
}
#global-video .is-intl .is-intl-img video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

#global-video .is-tag {
    font-family: 'Cinzel', serif;
    font-size: .68rem;
    letter-spacing: .32em;
    color:#d4a85a;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: .6rem
}

#global-video .is-intl .is-intl-img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}


#global-video .is-intl-h {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.5rem, 3vw, 2rem); 
    color: #fff
}

#global-video .container-fluid {
    width: 1250px;
}

#global-video .is-btn-primary {
    background:#d4a85a;
    color: #000000;
    border: none;
    border-radius: 50px;
    padding: .8rem 2rem;
    font-family: 'Cinzel', serif;
    font-size: .8rem;
    letter-spacing: .1em;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all .25s
}

#global-video .is-btn-primary:hover {
    background: linear-gradient(160deg,#0e2244 0%,#1B3A6B 55%, #1d4fa0 100%);
    color: #fff;
    transform: translateY(-2px)
}

#global-video .is-intl-p {
    color: rgba(255, 255, 255, .6);
    font-size: .9rem;
    line-height: 1.75
}

#global-video .is-pill {
    background: rgba(232, 119, 34, .15);
    border: 1px solid rgba(232, 119, 34, .3);
    border-radius: 100px;
    padding: .32rem 1rem;
    font-size: .78rem;
    color: #d4a85a;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin: .2rem
}

#global-video .is-quote-card {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    padding: 1.25rem 1.5rem
}

#about .is-quote-card p{
    color:rgba(255,255,255,.8);font-size: 18px;;line-height:1.75;margin:0 0 .6rem
}

#about .is-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

@keyframes isUp {
    from {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

#about .is-a {
    animation: isUp .65s ease both
}

#about .is-a1 {
    animation-delay: .1s
}

#about .is-a2 {
    animation-delay: .25s
}

#about .is-a3 {
    animation-delay: .4s
}

#about .is-a4 {
    animation-delay: .55s
}

#about .is-a5 {
    animation-delay: .7s
}



#itinerary-form-section {
    font-family: 'Nunito Sans', sans-serif;
    background: #F5F3EF;
    min-height: 100vh;
    padding: 3rem 1rem 4rem;
    position: relative;
    overflow: hidden;
}

#itinerary-form-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(27, 58, 107, .06) 1.5px, transparent 1.5px);
    background-size: 28px 28px;
    pointer-events: none;
    z-index: 0;
}

#itinerary-form-section .is-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #DDD8D0;
    padding: 2.5rem 2.5rem 2rem;
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
}

#itinerary-form-section .is-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: #0e2244;
    text-align: center;
    margin-bottom: .75rem;
}

#itinerary-form-section .is-divider {
    width: 100%;
    height: 3px;
    margin: 0 auto 2rem;
    border: none;
    background: repeating-linear-gradient(90deg, #1B3A6B 0, #1B3A6B 8px, transparent 8px, transparent 14px);
    opacity: .18;
    border-radius: 2px;
}

#itinerary-form-section label.form-label {
    font-size: .82rem;
    font-weight: 700;
    color: #0e2244;
    letter-spacing: .04em;
    margin-bottom: .35rem;
    display: block;
}

#itinerary-form-section .form-control,
#itinerary-form-section .form-select {
    border: 1.5px solid #DDD8D0;
    border-radius: 10px;
    font-size: .9rem;
    color: #333;
    background: #FAFAF8;
    padding: .65rem 1rem;
    font-family: 'Nunito Sans', sans-serif;
    transition: border-color .2s, box-shadow .2s;
}

#itinerary-form-section .form-control:focus,
#itinerary-form-section .form-select:focus {
    border-color: #d4a85a;
    box-shadow: 0 0 0 3px rgba(232, 119, 34, .12);
    background: #fff;
    outline: none;
}

#itinerary-form-section .form-control::placeholder {
    color: #b0b8c5;
    font-size: .85rem;
}

#itinerary-form-section textarea.form-control {
    resize: vertical;
    min-height: 120px;
}

#itinerary-form-section .input-icon-wrap {
    position: relative;
}

#itinerary-form-section .input-icon-wrap .form-control {
    padding-left: 2.4rem;
}

#itinerary-form-section .input-icon-wrap .iico {
    position: absolute;
    left: .85rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7a8d;
    font-size: 1rem;
    pointer-events: none;
}

#itinerary-form-section .is-counter {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1.5px solid #DDD8D0;
    border-radius: 10px;
    overflow: hidden;
    background: #FAFAF8;
}

#itinerary-form-section .is-counter button {
    background: none;
    border: none;
    width: 40px;
    height: 44px;
    font-size: 1.2rem;
    color: #1B3A6B;
    cursor: pointer;
    font-weight: 700;
    transition: background .15s;
    flex-shrink: 0;
}

#itinerary-form-section .is-counter button:hover {
    background: #FEF3E8;
}

#itinerary-form-section .is-counter input {
    border: none;
    background: transparent;
    text-align: center;
    width: 100%;
    font-size: .95rem;
    font-weight: 600;
    color: #0e2244;
    outline: none;
    font-family: 'Nunito Sans', sans-serif;
}

#itinerary-form-section .is-vehicle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
}

#itinerary-form-section .is-vehicle {
    border: 1.5px solid #DDD8D0;
    border-radius: 10px;
    padding: .7rem .5rem;
    text-align: center;
    cursor: pointer;
    transition: all .2s;
    background: #FAFAF8;
}

#itinerary-form-section .is-submit {
    background: #0e2244;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: .85rem 2.2rem;
    font-family: 'Nunito Sans', sans-serif;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .25s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#itinerary-form-section .is-submit:hover {
    background: #d4a85a;
    transform: translateY(-2px);
}

#itinerary-form-section .is-required {
    color: red;
    margin-left: 2px;
}

#itinerary-form-section .form-text {
    font-size: .75rem;
    color: #6b7a8d;
    margin-top: .3rem;
}

#itinerary-form-section .is-section-sep {
    border: none;
    border-top: 1px dashed #DDD8D0;
    margin: 1.5rem 0;
}

/* ── PHONE WRAP ── */
#itinerary-form-section .is-phone-outer {
    position: relative;
}

#itinerary-form-section .is-phone-wrap {
    display: flex;
    align-items: stretch;
    border: 1.5px solid #DDD8D0;
    border-radius: 10px;
    background: #FAFAF8;
    overflow: visible;
    transition: border-color .2s, box-shadow .2s;
}

#itinerary-form-section .is-phone-wrap:focus-within {
    border-color: #d4a85a;
    box-shadow: 0 0 0 3px rgba(232, 119, 34, .12);
    background: #fff;
}

#itinerary-form-section .is-dial-trigger {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px 0 12px;
    border-right: 1.5px solid #DDD8D0;
    cursor: pointer;
    user-select: none;
    flex-shrink: 0;
    max-width: 180px;
}

#itinerary-form-section .is-dial-trigger.open .is-dial-arrow {
    transform: rotate(180deg);
}

#itinerary-form-section .is-dial-flag {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

#itinerary-form-section .is-dial-flag img {
    width: 22px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
    display: block;
}

#itinerary-form-section .is-dial-cname {
    font-size: .82rem;
    font-weight: 700;
    color: #0e2244;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80px;
}

#itinerary-form-section .is-dial-code {
    font-size: .82rem;
    font-weight: 600;
    color: #6b7a8d;
    white-space: nowrap;
    flex-shrink: 0;
}

#itinerary-form-section .is-dial-arrow {
    font-size: .75rem;
    color: #6b7a8d;
    transition: transform .2s;
    flex-shrink: 0;
}

#itinerary-form-section .is-phone-input {
    border: none !important;
    border-radius: 0 10px 10px 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    flex: 1;
    padding-left: 12px !important;
    min-width: 0;
}

#itinerary-form-section .is-phone-input:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ── DIAL DROPDOWN ── */
#itinerary-form-section .is-dial-dropdown {
    display: none;
    flex-direction: column;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 310px;
    background: #fff;
    border: 1.5px solid #DDD8D0;
    border-radius: 10px;
    z-index: 9999;
    max-height: 280px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(14, 34, 68, .12);
}

#itinerary-form-section .is-dial-dropdown.open {
    display: flex;
}

#itinerary-form-section .is-dial-search {
    padding: 10px 10px 8px;
    border-bottom: 1px solid #DDD8D0;
}

#itinerary-form-section .is-dial-search .form-control {
    padding-left: 2.4rem;
    font-size: .83rem;
}

#itinerary-form-section .is-dial-list {
    overflow-y: auto;
    flex: 1;
}

#itinerary-form-section .is-dial-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    cursor: pointer;
    transition: background .15s;
    border-bottom: 1px solid #f0ede8;
}

#itinerary-form-section .is-dial-item:last-child {
    border-bottom: none;
}

#itinerary-form-section .is-dial-item:hover {
    background: #FEF3E8;
}

#itinerary-form-section .is-dial-item .is-iflag {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

#itinerary-form-section .is-dial-item .is-iflag img {
    width: 22px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
}

#itinerary-form-section .is-dial-item .is-icname {
    flex: 1;
    font-size: .83rem;
    font-weight: 700;
    color: #0e2244;
    font-family: 'Nunito Sans', sans-serif;
}

#itinerary-form-section .is-dial-item .is-idcode {
    font-size: .78rem;
    color: #6b7a8d;
    font-family: 'Nunito Sans', sans-serif;
    flex-shrink: 0;
}

/* ── COUNTRY CUSTOM DROPDOWN ── */
#itinerary-form-section .is-country-outer {
    position: relative;
}

#itinerary-form-section .is-country-trigger {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1.5px solid #DDD8D0;
    border-radius: 10px;
    background: #FAFAF8;
    padding: .65rem 1rem;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s;
    font-family: 'Nunito Sans', sans-serif;
    min-height: 46px;
    user-select: none;
}

#itinerary-form-section .is-country-trigger.open,
#itinerary-form-section .is-country-trigger:focus-within {
    border-color: #d4a85a;
    box-shadow: 0 0 0 3px rgba(232, 119, 34, .12);
    background: #fff;
}

#itinerary-form-section .is-country-trigger .ct-flag {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

#itinerary-form-section .is-country-trigger .ct-flag img {
    width: 22px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
}

#itinerary-form-section .is-country-trigger .ct-name {
    flex: 1;
    font-size: .9rem;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#itinerary-form-section .is-country-trigger .ct-arrow {
    font-size: .75rem;
    color: #6b7a8d;
    transition: transform .2s;
    flex-shrink: 0;
}

#itinerary-form-section .is-country-trigger.open .ct-arrow {
    transform: rotate(180deg);
}

#itinerary-form-section .is-country-dropdown {
    display: none;
    flex-direction: column;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1.5px solid #DDD8D0;
    border-radius: 10px;
    z-index: 9999;
    max-height: 280px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(14, 34, 68, .12);
}

#itinerary-form-section .is-country-dropdown.open {
    display: flex;
}

#itinerary-form-section .is-country-search {
    padding: 10px 10px 8px;
    border-bottom: 1px solid #DDD8D0;
}

#itinerary-form-section .is-country-search .form-control {
    padding-left: 2.4rem;
    font-size: .83rem;
}

#itinerary-form-section .is-country-list {
    overflow-y: auto;
    flex: 1;
}

#itinerary-form-section .is-country-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    cursor: pointer;
    transition: background .15s;
    border-bottom: 1px solid #f0ede8;
    font-size: .88rem;
    font-family: 'Nunito Sans', sans-serif;
}

#itinerary-form-section .is-country-option:last-child {
    border-bottom: none;
}

#itinerary-form-section .is-country-option:hover {
    background: #FEF3E8;
}

#itinerary-form-section .is-country-option .opt-flag {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

#itinerary-form-section .is-country-option .opt-flag img {
    width: 22px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
}

#itinerary-form-section .is-country-option .opt-name {
    flex: 1;
    font-weight: 700;
    color: #0e2244;
}

/* ── LOADING MESSAGE ── */
#itinerary-form-section .is-loading-msg {
    text-align: center;
    padding: 1.5rem;
    color: #6b7a8d;
    font-size: .85rem;
    font-family: 'Nunito Sans', sans-serif;
}

#packages {
    padding: 30px 0;
    background-color: #F8F5Ef;
}

#packages h2 {
    font-size: 32px;
    font-weight: 600;
    color: #0B1F3A;
    margin-bottom: 15px;
}

#packages p {
    color: #5a6a80;
    font-size: .97rem;
    line-height: 1.85;
    font-weight: 300;
    margin-bottom: 10px;
}







#hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    font-family: 'Nunito Sans', sans-serif
}

#hero-slider .owl-carousel,
#hero-slider .owl-stage-outer,
#hero-slider .owl-stage,
#hero-slider .owl-item {
    height: 530px
}

#hero-slider .hs-slide {
    position: relative;
    height: 530px;
    width: 100%;
    overflow: hidden
}

#hero-slider .hs-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.09);
    transition: transform 7s ease;
}

#hero-slider .owl-item.active .hs-bg {
    transform: scale(1)
}

#hero-slider .hs-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(135deg, rgba(12, 20, 40, .8) 0%, rgb(12 20 40 / 59%) 60%, rgb(20 30 60 / 65%) 100%)
}

/* TAG */
#hero-slider .hs-tag {
    font-family: 'Cinzel', serif;
    font-size: .62rem;
    letter-spacing: .4em;
    color: #d4a85a;
    text-transform: uppercase;
    margin-bottom: 1rem;
    opacity: 0;
    transform: translateY(-16px);
    transition: opacity .65s ease .25s, transform .65s ease .25s;
}

#hero-slider .owl-item.active .hs-tag {
    opacity: 1;
    transform: translateY(0)
}

/* HEADING */
#hero-slider .hs-heading {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.7rem, 4vw, 3rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 1rem;
    max-width: 800px;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .75s ease .45s, transform .75s ease .45s;
}


#hero-slider .hs-heading em {
    color: #d4a85a
}

#hero-slider .owl-item.active .hs-heading {
    opacity: 1;
    transform: translateY(0)
}

/* SUB */
#hero-slider .hs-sub {
    font-size: .92rem;
    color: rgba(255, 255, 255, .78);
    line-height: 1.75;
    max-width: 520px;
    font-weight: 300;
    margin-bottom: 1.8rem;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .7s ease .65s, transform .7s ease .65s;
}

#hero-slider .owl-item.active .hs-sub {
    opacity: 1;
    transform: translateY(0)
}

/* PILLS ROW */
#hero-slider .hs-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 1.8rem;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .65s ease .8s, transform .65s ease .8s;
}

#hero-slider .owl-item.active .hs-pills {
    opacity: 1;
    transform: translateY(0)
}

#hero-slider .hs-pill {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 100px;
    padding: 4px 14px;
    font-size: .7rem;
    color: rgba(255, 255, 255, .85);
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
    letter-spacing: .04em;
    backdrop-filter: blur(4px);
}

/* BTN */
#hero-slider .hs-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 32px;
    border: 1.5px solid #d4a85a;
    color: #d4a85a;
    background: transparent;
    font-family: 'Cinzel', serif;
    font-size: .68rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .65s ease 1s, transform .65s ease 1s, background .3s, color .3s;
}

#hero-slider .owl-item.active .hs-btn {
    opacity: 1;
    transform: translateY(0)
}

#hero-slider .hs-btn:hover {
    background: #d4a85a;
    color: #0b1f3a
}

/* CONTENT */
#hero-slider .hs-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 2rem;
}

/* DOTS */
#hero-slider .owl-dots {
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 7px;
}

#hero-slider .owl-dot span {
    width: 22px;
    height: 3px;
    border-radius: 2px;
    background: rgba(255, 255, 255, .3);
    display: block;
    transition: all .4s ease;
    margin: 0;
}

#hero-slider .owl-dot.active span {
    background: #d4a85a;
    width: 38px
}

/* NAV */
#hero-slider .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    left: 0;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    padding: 0 1.2rem;
    pointer-events: none;
}

#hero-slider .owl-prev,
#hero-slider .owl-next {
    pointer-events: all;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .22);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
    backdrop-filter: blur(6px);
}

#hero-slider .owl-prev:hover,
#hero-slider .owl-next:hover {
    background: #d4a85a;
    border-color: #d4a85a
}

#hero-slider .owl-prev span,
#hero-slider .owl-next span {
    font-size: 1.3rem;
    color: #fff;
    line-height: 1
}

/* COUNTER */
#hero-slider .hs-counter {
    position: absolute;
    bottom: 26px;
    right: 2rem;
    z-index: 10;
    font-family: 'Cinzel', serif;
    font-size: .65rem;
    color: rgba(255, 255, 255, .45);
    letter-spacing: .1em;
}

#hero-slider .hs-counter .hs-curr {
    color: #d4a85a;
    font-weight: 700;
    font-size: .82rem
}

/* PROGRESS */
#hero-slider .hs-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #d4a85a, #d4a85a);
    z-index: 10;
    width: 0%;
}

/* LOCATION TAG bottom-left */
#hero-slider .hs-location {
    position: absolute;
    bottom: 28px;
    left: 2rem;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: .75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .7);
    letter-spacing: .05em;
}

#hero-slider .hs-location::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d4a85a;
    flex-shrink: 0;
}







#feature-trip {
    background: #F8F5EF;
    padding: 50px 0;
    overflow: hidden;
}

#feature-trip .itc-section-tag {
    font-family: 'Nunito Sans', sans-serif;
    font-size: .7rem;
    letter-spacing: .32em;
    text-transform: uppercase;
    color: #d4a85a;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .75rem;
}

#feature-trip .itc-section-tag::before,
#feature-trip .itc-section-tag::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #d4a85a;
    opacity: .7;
}

#feature-trip .itc-heading {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 700;
    color: #0b1f3a;
    margin-bottom: .5rem;
    line-height: 1.25;
}

#feature-trip .itc-heading em {
    font-style: italic;
    color: #d4a85a;
}

#feature-trip .itc-sub {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 15px;
    color: #888;
    font-weight: 300;
    max-width: 710px;
    margin: 0 auto;
    line-height: 1.7;
}

#feature-trip .itc-divider {
    width: 50px;
    height: 3px;
    border: none;
    border-radius: 2px;
    background: linear-gradient(90deg, #d4a85a, #d4a85a);
    margin: .75rem auto 1.25rem;
}

/* CARD */
#feature-trip .feature-trip-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    transition: transform .45s ease, box-shadow .45s ease;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .07);
    height: 100%;
    transform: translateY(0);
}

#feature-trip .feature-trip-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 24px 48px rgba(0, 0, 0, .13);
}

/* IMAGE WRAP */
#feature-trip .feature-trip-img-wrap {
    position: relative;
    overflow: hidden;
    height: 250px;
}

#feature-trip .feature-trip-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s ease;
}

#feature-trip .feature-trip-card:hover img {
    transform: scale(1.1);
}

/* TOP BADGE */
#feature-trip .itc-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    background: rgba(11, 31, 58, .75);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 100px;
    font-family: 'Nunito Sans', sans-serif;
    backdrop-filter: blur(4px);
}

/* BOTTOM GRADIENT on image */
#feature-trip .itc-img-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(11, 31, 58, .72) 0%,
            rgba(11, 31, 58, .2) 45%,
            transparent 100%);
    pointer-events: none;
    transition: opacity .45s ease;
}

/* PRICE TAG floating on image bottom */
#feature-trip .itc-price-tag {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 3;
    background: #d4a85a;
    color: #fff;
    font-family: 'Nunito Sans', sans-serif;
    font-size: .75rem;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 100px;
    letter-spacing: .04em;
}

/* DEST on image bottom left */
#feature-trip .itc-dest {
    position: absolute;
    bottom: 16px;
    left: 16px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #fff;
    font-family: 'Nunito Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    opacity: .9;
}

/* CONTENT */
#feature-trip .feature-trip-content {
    padding: 24px 22px 20px;
}

/* TITLE */
#feature-trip .feature-trip-content .title {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0b1f3a;
    margin-bottom: 10px;
    line-height: 1.35;
    transition: color .3s ease;
}

#feature-trip .feature-trip-card:hover .title {
    color: #d4a85a;
}

/* DESC */
#feature-trip .itc-desc {
    font-family: 'Nunito Sans', sans-serif;
    font-size: .82rem;
    color: #888;
    line-height: 1.7;
    margin-bottom: 16px;
    font-weight: 300;
}

/* META ROW */
#feature-trip .itc-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding-top: 14px;
    border-top: 1px solid #F0EAE0;
    margin-bottom: 18px;
}

#feature-trip .itc-meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .75rem;
    color: #888;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 500;
}

#feature-trip .itc-meta-item i {
    font-size: 14px;
    color: #d4a85a;
}

/* FOOTER ROW — btn on bottom */
#feature-trip .itc-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

/* STARS */
#feature-trip .itc-stars {
    font-size: .72rem;
    color: #d4a85a;
    letter-spacing: 1px;
}

#feature-trip .itc-stars span {
    color: #999;
    font-size: .7rem;
    margin-left: 3px;
    font-family: 'Nunito Sans', sans-serif;
}

/* BUTTON — no overlay, bottom of card */
#feature-trip .feature-trip-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    border-radius: 60px;
    background: #0b1f3a;
    color: #fff;
    text-decoration: none;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    font-family: 'Nunito Sans', sans-serif;
    transition: background .3s ease, transform .3s ease;
    white-space: nowrap;
}

#feature-trip .feature-trip-btn i {
    font-size: 14px;
    transition: transform .3s ease;
}

#feature-trip .feature-trip-btn:hover {
    background: #d4a85a;
    color: #fff;
    transform: translateX(3px);
}

#feature-trip .feature-trip-btn:hover i {
    transform: translateX(4px);
}

/* ENTRY ANIMATION */
#feature-trip .col-lg-4 {
    animation: indiaTourFade .8s ease forwards;
    opacity: 0;
}

#feature-trip .col-lg-4:nth-child(2) {
    animation-delay: .18s
}

#feature-trip .col-lg-4:nth-child(3) {
    animation-delay: .36s
}

@keyframes indiaTourFade {
    from {
        opacity: 0;
        transform: translateY(40px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media(max-width:991px) {
    #feature-trip .feature-trip-img-wrap {
        height: 240px
    }
}

@media(max-width:767px) {
    #feature-trip .feature-trip-content h3 {
        font-size: 1.1rem
    }

    #feature-trip .feature-trip-img-wrap {
        height: 220px
    }
}





/* SECTION */
#tour-counter-section {
    position: relative;
    padding: 90px 0;
    background: url('../images/counter.jpg') center/cover no-repeat;
    background-attachment: fixed;
    overflow: hidden;
}

/* OVERLAY */
#tour-counter-section .tour-counter-overlay {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 60%);
}

/* BOX */
#tour-counter-section .tour-counter-box {
    text-align: center;
    position: relative;
    z-index: 2;
}

/* NUMBER */
#tour-counter-section .tour-counter-box h2 {
    color: #fff;
    font-size: 62px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1;
}

/* TEXT */
#tour-counter-section .tour-counter-box p {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    margin: 0;
}

/* RESPONSIVE */
@media(max-width:991px) {

    #tour-counter-section {
        padding: 70px 0;
    }

    #tour-counter-section .tour-counter-box h2 {
        font-size: 48px;
    }

    #tour-counter-section .tour-counter-box p {
        font-size: 20px;
    }
}

@media(max-width:576px) {

    #tour-counter-section {
        padding: 50px 0;
    }

    #tour-counter-section .tour-counter-box h2 {
        font-size: 34px;
    }

    #tour-counter-section .tour-counter-box p {
        font-size: 15px;
    }
}


/*============================= TESTIMONIALS ============================*/

#testimonial {
    padding: 80px 30px;
    background: #F8F5Ef;
    overflow: hidden;
    border-radius: 16px;
    font-family: 'Nunito', sans-serif;
}

#testimonial .sub-title {
    font-family: 'Nunito Sans', sans-serif;
    font-size: .7rem;
    letter-spacing: .32em;
    text-transform: uppercase;
    color: #d4a85a;
    font-style: normal;
    margin-bottom: 12px;
}

#testimonial h2 {
    font-family: 'Playfair Display', serif;
    font-size: 45px;
    font-weight: 700;
    color: #0b1f3a;
    line-height: 1.25;
    margin-bottom: 18px;
}

#testimonial h2 em {
    font-style: italic;
    color: #d4a85a;
}


#testimonial .testimonial-card {
    background: #fff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 14px 40px rgba(0,0,0,.12);
    height: 100%;
    color: #111;
}


#testimonial .stars {
    display: flex;
    gap: 5px;
    padding: 0;
    margin: 0 0 12px;
    list-style: none;
}

#testimonial .stars li i {
    color: #d4a85a;
    font-size: 16px;
}


#testimonial .testimonial-text {
    height: 120px;
    overflow-y: auto;
    padding-right: 8px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}


#testimonial .testimonial-text::-webkit-scrollbar {
    width: 5px;
}

#testimonial .testimonial-text::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

#testimonial .testimonial-text::-webkit-scrollbar-thumb {
    background: #d4a85a;
    border-radius: 10px;
}

#testimonial .testimonial-text::-webkit-scrollbar-thumb:hover {
    background: #d4a85a;
}



#testimonial .testimonial-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #eee;
    padding-top: 12px;
}


#testimonial .user {
    display: flex;
    align-items: center;
    gap: 10px;
}


#testimonial .user img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}


#testimonial .user h5 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #0b1f3a;
}


#testimonial .user span {
    font-size: 12px;
    color: #999;
}



#testimonial .play-btn {
    width: 45px;
    height: 45px;
    background: #0b1f3a;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    transition: .3s;
}


#testimonial .play-btn:hover {
    background: #d4a85a;
}



/* MOBILE */

@media(max-width:700px){

    #testimonial{
        padding:40px 18px;
    }


    #testimonial h2{
        font-size:28px;
    }


    #testimonial .testimonial-card{
        padding:18px;
    }


    #testimonial .testimonial-text{
        font-size:14px;
        height:100px;
    }


}




#features-section {
    background: #f9f9f8;
    padding: 50px 0px;
    font-family: 'Jost', sans-serif;
}

#features-section .feat-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 52px;
}

#features-section .feat-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: 45px;
    font-weight: 700;
    color: #0b1f3a;
    margin-bottom: .5rem;
    line-height: 1.25;
}

#features-section .feat-header p {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
}

/* #features-section .feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 auto; } */
#features-section .feat-item {
    text-align: center;
    padding: 10px 16px 0;
}

#features-section .hex-wrap {
    width: 90px;
    height: 90px;
    margin: 0 auto 22px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#features-section .hex-wrap svg.hex-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#features-section .hex-wrap i {
    position: relative;
    z-index: 1;
    font-size: 28px;
    color: #b8892a;
}

#features-section .feat-item h3 {
    font-size: 17px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 10px;
    line-height: 1.3;
}

#features-section .feat-item p {
    font-size: 16px;
    color: #777;
    line-height: 1.75;
}

@media(max-width: 600px) {
    #features-section .feat-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    #features-section .feat-header h2 {
        font-size: 14px;
    }
}





#why-choose {
    background: #fff;
    padding: 60px 0;
    font-family: 'Nunito', sans-serif;
}

#why-choose .why-video-wrap {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    height: 600px;
}

#why-choose .why-video-wrap video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 12px;
}

#why-choose .content {
    padding-left: 50px;
}

#why-choose .why-subtitle {
    font-family: 'Playfair Display', serif;
    font-size: 45px;
    font-weight: 700;
    color: #0b1f3a;
    margin-bottom: .5rem;
    line-height: 1.25;
}

#why-choose .why-title {
    font-family: 'Nunito Sans', sans-serif;
    font-size: .7rem;
    letter-spacing: .32em;
    text-transform: uppercase;
    color: #d4a85a;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .75rem;
}

#why-choose .why-desc {
    font-size: 18px;
    color: #777;
    line-height: 1.8;
    margin-bottom: 30px;
}

#why-choose .feat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 20px;
}

#why-choose .feat-box h4 {
    font-size: 22px;
    font-weight: 700;
    color: #0b1f3a;
    margin-bottom: 7px;
}

#why-choose .feat-box p {
    font-size: 18px;
    color: #666;
    line-height: 1.75;
    margin: 0;
}

@media(max-width: 767px) {
    #why-choose .why-video-wrap {
        margin-bottom: 30px;
    }

    #why-choose .feat-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    #why-choose .why-title {
        font-size: 22px;
    }
}






#latest-blog {
    background: #fff;
    padding: 60px 0 50px;
    font-family: 'Nunito', sans-serif;
}

#latest-blog .blog-header {
    text-align: center;
    margin-bottom: 40px;
}

#latest-blog .blog-header h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 700;
    color: #0b1f3a;
    margin-bottom: .5rem;
    line-height: 1.25;
}

#latest-blog .blog-header h2 em {
    font-style: italic;
    color: #d4a85a;
}

#latest-blog .blog-header p {
    font-size: 15px;
    color: #777;
    line-height: 1.8;
    max-width: 620px;
    margin: 0 auto;
}

#latest-blog .blog-card {
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    margin: 0 10px 4px;
}

#latest-blog .blog-card .blog-img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

#latest-blog .blog-card .blog-body {
    padding: 18px 20px 20px;
}

#latest-blog .blog-card .blog-body .title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 14px;
    line-height: 1.45;
}

#latest-blog .blog-card .blog-body .blog-btn {
    font-size: 14px;
    font-weight: 600;
    color: #d4a85a;
    text-decoration: none;
}

#latest-blog .blog-card .blog-body .blog-btn:hover {
    color: #0e2244
}

#latest-blog .blog-card .blog-body .title:hover {
    color: #d4a85a
}

#latest-blog .owl-dots {
    margin-top: 20px;
    text-align: center;
}

#latest-blog .owl-dot span {
    background: #ddd !important;
    width: 10px !important;
    height: 10px !important;
}

#latest-blog .owl-dot.active span {
    background: #d4a85a !important;
}

#latest-blog .owl-nav {
    display: none;
}











#contact-section {
    background: #111;
    padding: 0;
    font-family: 'Nunito', sans-serif;
    overflow: hidden;
}

#contact-section .contact-video-wrap {
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
}

#contact-section .contact-video-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#contact-section .contact-video-wrap .video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}

#contact-section .contact-form-wrap {
    background: #0b1f3a;
    padding: 50px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#contact-section .contact-form-wrap .form-subtitle {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #b8892a;
    margin-bottom: 10px;
}

#contact-section .contact-form-wrap h2 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.3;
}

#contact-section .contact-form-wrap .form-desc {
    font-size: 13px;
    color: #aaa;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 28px;
}

#contact-section .contact-form-wrap .form-label {
    font-size: 13px;
    font-weight: 600;
    color: #b8892a;
    margin-bottom: 6px;
}

#contact-section .contact-form-wrap .form-label span {
    color: red;
}

#contact-section .contact-form-wrap .form-control {
    background: #fff;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    padding: 12px 16px;
    margin-bottom: 18px;
    outline: none;
    box-shadow: none;
}

#contact-section .contact-form-wrap .form-control:focus {
    box-shadow: 0 0 0 2px #b8892a;
    border: none;
}

#contact-section .contact-form-wrap textarea.form-control {
    min-height: 110px;
    resize: vertical;
}

#contact-section .contact-form-wrap .btn-submit {
    background: #b8892a;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 36px;
    border: none;
    border-radius: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
    width: 100%;
    margin-top: 4px;
}

#contact-section .contact-form-wrap .btn-submit:hover {
    background: linear-gradient(160deg, #0e2244 0%, #1B3A6B 55%, #1d4fa0 100%);
}

@media(max-width: 767px) {
    #contact-section .contact-video-wrap {
        min-height: 260px;
    }

    #contact-section .contact-form-wrap {
        padding: 36px 24px;
    }

    #contact-section .contact-form-wrap h2 {
        font-size: 22px;
    }
}


/* ==========================================
   DREAM TRIP STEPS SECTION
========================================== */

#dream-trip-steps{background:#FFF;padding:40px 20px;overflow:hidden;position:relative}
#dream-trip-steps .dts-content{padding-right:40px}
#dream-trip-steps .dts-heading{font-size:28px;font-weight:700;line-height:1.25;color:#0B1F3A;margin-bottom:45px;position:relative}
#dream-trip-steps .dts-heading::after{content:'';width:80px;height:3px;background:#d4a85a;position:absolute;left:0;bottom:-18px}
#dream-trip-steps .dts-step{margin-bottom:15px;position:relative;padding-left:22px}
#dream-trip-steps .dts-step::before{content:'';position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:#d4a85a}
#dream-trip-steps .dts-step h3{font-size:30px;font-weight:500;color:#d4a85a;margin-bottom:10px;transition:.3s ease;cursor:pointer}
#dream-trip-steps .dts-step:hover h3{color:#0B1F3A}
#dream-trip-steps .dts-step p{font-size:17px;line-height:1.9;color:#5f6672;margin:0;max-width:95%}
#dream-trip-steps .dts-image{position:relative;overflow:hidden;border-radius:8px;height:100%;box-shadow:0 18px 50px rgba(0,0,0,.12)}
#dream-trip-steps .dts-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease;display:block}
#dream-trip-steps .dts-image:hover img{transform:scale(1.08)}
#dream-trip-steps .dts-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,31,58,.22),rgba(11,31,58,0));pointer-events:none}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px) {
#dream-trip-steps{padding:55px 0}
#dream-trip-steps .dts-content{padding-right:0}
#dream-trip-steps .dts-heading{font-size:38px;margin-bottom:40px}
#dream-trip-steps .dts-step h3{font-size:25px}
#dream-trip-steps .dts-image{margin-top:10px}
}

@media(max-width:767px) {
#dream-trip-steps{padding:45px 0}
#dream-trip-steps .dts-heading{font-size:30px;line-height:1.35}
#dream-trip-steps .dts-step{margin-bottom:28px}
#dream-trip-steps .dts-step h3{font-size:22px}
#dream-trip-steps .dts-step p{font-size:15px;line-height:1.8;max-width:100%}
}


#about-page{background:#f5f3ee;padding:90px 0;overflow:hidden}
#about-page .about-page-image img{width:500px;height:300px;border-radius:50%;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.08)}
#about-page .about-page-content{padding-left:25px;text-align:center}
#about-page .about-page-content h2{font-size:28px;font-weight:700;line-height:1.25;color:#0B1F3A;margin-bottom:30px;line-height:1.2}
#about-page .about-page-content p{font-size:18px;line-height:1.4;color:#222;margin-bottom:15px}
#about-page .about-service-box{margin-top:35px}
#about-page .service-item{display:flex;align-items:flex-start;gap:18px;background:#fff;padding:20px;border-radius:16px;margin-bottom:20px;transition:.3s ease}
#about-page .service-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
#about-page .service-item span{font-size:34px;line-height:1}
#about-page .service-item h5{font-size:22px;margin-bottom:8px;font-weight:700;color:#111}
#about-page .service-item p{margin:0;font-size:16px;line-height:1.7}



#about-goindia{background:#fff;padding:40px 0;overflow:hidden}
#about-goindia .about-goindia-content{padding-right:40px}
#about-goindia .sub-title{font-size:.68rem;letter-spacing:.32em;color:#d4a85a;text-transform:uppercase}
#about-goindia .about-goindia-content h2{font-size:28px;font-weight:700;line-height:1.25;color:#0B1F3A;margin-bottom:15px}
#about-goindia .about-goindia-content p{font-size:18px;line-height:1.4;color:#555;margin-bottom:15px}
#about-goindia .about-goindia-image{    width: 100%;
    border-radius: 12px 0;
    overflow: hidden;
    position: relative;
    height: 600px;}
#about-goindia .about-goindia-image video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 12px 0;
}

#why-choose-goindia{background:#fff}
#why-choose-goindia .feature-icon{width:50px;height:50px;border-radius:50%;background:#d4a85a4a;margin-bottom:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#why-choose-goindia .feature-icon img{max-width:40px;max-height:40px;width:auto;height:auto;object-fit:contain}
#why-choose-goindia h3{color:#0b1f3a;font-size:25px;font-weight:500;margin-bottom:10px}
#why-choose-goindia p{color:#555;font-size:18px;line-height:1.4}




#goindia-contact-section {background: #fff;padding: 40px 0;position: relative;overflow: hidden;}
/*#goindia-contact-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:#0b1f3a;}
#goindia-contact-section::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:16px;background:#0b1f3a;} */
#goindia-contact-section .contact-content h2{color:#0b1f3a;font-size:28px;line-height:1.4;font-weight:500;margin-bottom:10px;text-align:center}
#goindia-contact-section .contact-content p{color:#333;font-size:18px;line-height:1.4;margin-bottom:15px;text-align:center}
#goindia-contact-section .contact-info li a{font-size:18px;color:#222;margin-bottom:20px;display:flex;align-items:center;gap:10px;line-height:1.5}
#goindia-contact-section .contact-info li i {color: #0b1f3a;font-size: 18px;}
#goindia-contact-section .map-box {overflow: hidden;}
#goindia-contact-section iframe {width: 100%;height: 300px;}

@media(max-width:991px) {
#goindia-contact-section{padding:50px 0}
#goindia-contact-section .contact-content h2{font-size:40px}
#goindia-contact-section .contact-content p{font-size:20px}
#goindia-contact-section .contact-info li{font-size:18px}
}

@media(max-width:576px) {
#goindia-contact-section .contact-content h2{font-size:32px}
#goindia-contact-section .contact-content p{font-size:17px;line-height:1.8}
#goindia-contact-section .contact-info li{font-size:16px}
#goindia-contact-section iframe{height:320px}
}









#blog-detail {
    color: #222;
    line-height: 1.6
}

#blog-detail img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1)
}

#blog-detail h2 {
    font-weight: 700;
    font-size: 28px;
    color: #1b2a49;
    margin-bottom: .75rem
}

#blog-detail .post-meta {
    font-size: .9rem;
    color: #6c757d;
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem
}

#blog-detail .post-meta i {
    margin-right: .35rem;
    color: #0b1f3a
}

#blog-detail .post-meta .author,
#blog-detail .post-meta .date {
    display: flex;
    align-items: center
}

#blog-detail article p {
    font-size: 18px;
    color: #333;
    text-align: justify;
    margin-bottom: 20px;
}

#blog-detail .sidebar {
    background-color: #f9f9f7;
    padding: 2rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
    position: sticky;
    top: 100px
}

#blog-detail .sidebar h4 {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    border-left: 4px solid #0b1f3a;
    padding-left: 1rem;
    color: #1b2a49
}

#blog-detail .recent-post {
    transition: background-color .3s ease;
    padding: 8px 6px;
    border-radius: 6px;
    align-items: center
}

#blog-detail .recent-post:hover {
    background-color: #1680e926
}

#blog-detail .recent-post img.post-thumb {
    border-radius: 6px;
    width: 60px;
    height: 60px;
    object-fit: cover
}

#blog-detail .recent-post a {
    color: #2c3e50;
    text-decoration: none;
    font-size: 1rem
}

#blog-detail .recent-post a:hover {
    color: #0b1f3a;
    text-decoration: underline
}

#blog-detail .recent-post small {
    font-size: .8rem;
    color: #999
}

@media (max-width:767.98px) {
    #blog-detail .sidebar {
        margin-top: 2rem
    }
}




/*============================= FAQ ============================  */
#faq-section {
    padding: 80px 0;
    background: #F3F7FF
}

#faq-section .faq-heading {
    font-size: 18px;
    font-weight: 700;
    color: #0b1f3a;
    line-height: 1.25;
    margin-bottom: 25px
}

#faq-section .faq-item {
    margin-bottom: 12px
}

#faq-section .faq-btn {
    width: 100%;
    background: #fff;
    border: none;
    border-radius: 12px;
    padding: 18px 20px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer
}

#faq-section .faq-btn:hover {
    background: #d4a85a
}

#faq-section .faq-icon {
    transition: .3s;
    color: #0b1f3a
}

#faq-section .faq-btn:not(.collapsed) .faq-icon {
    transform: rotate(90deg)
}

#faq-section .faq-body {
    background: #f8faff;
    padding: 18px;
    border-radius: 0 0 12px 12px;
    color: #64748b
}

#faq-section .faq-img-wrap {
    border-radius: 20px;
    overflow: hidden;
    min-height: 480px
}

#faq-section .faq-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:991px) {
    #faq-section {
        padding: 50px 0
    }
}


#goindia-privacy-policy {
    padding: 40px 0;
    background: #f5f5f5;
}


/* Header */
#goindia-privacy-policy .policy-header {
    margin-bottom: 45px;
}

#goindia-privacy-policy .policy-tag {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #0b1f3a;
    margin-bottom: 10px;
    background: transparent;
    padding: 0;
}

#goindia-privacy-policy .policy-header h2 {
    font-size: 42px;
    font-weight: 700;
    color: #111;
    margin-bottom: 18px;
}

#goindia-privacy-policy .policy-header p {
    font-size: 16px;
    line-height: 1.9;
    color: #555;
    max-width: 950px;
}

/* Policy Content */
#goindia-privacy-policy .policy-box {
    margin-bottom: 38px;
    border-bottom: 1px solid #ececec;
    padding-bottom: 28px;
}

#goindia-privacy-policy .policy-box:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

#goindia-privacy-policy .policy-box h3 {
    font-size: 34px;
    font-weight: 600;
    color: #0b1f3a;
    margin-bottom: 18px;
    line-height: 1.3;
}

#goindia-privacy-policy .policy-box p {
    font-size: 17px;
    color: #444;
    line-height: 1.9;
    margin-bottom: 16px;
}

#goindia-privacy-policy .policy-box ul {
    padding-left: 22px;
    margin-bottom: 18px;
}

#goindia-privacy-policy .policy-box ul li {
    font-size: 16px;
    line-height: 1.9;
    color: #444;
    margin-bottom: 10px;
}

/* Contact Box */
#goindia-privacy-policy .contact-box {
    padding-top: 10px;
}

#goindia-privacy-policy .contact-box strong {
    color: #111;
}

#goindia-privacy-policy .contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
}

#goindia-privacy-policy .contact-info a {
    text-decoration: none;
    color: #444;
    font-size: 16px;
    transition: 0.3s;
}

#goindia-privacy-policy .contact-info a i {
    color: #0b1f3a;
    margin-right: 10px;
}

#goindia-privacy-policy p i {
    color: #0b1f3a;
    margin-right: 10px;
}

#goindia-privacy-policy .contact-info a:hover {
    color: #0b1f3a;
}






#goindia-terms-condition {
    padding: 40px 0;
    background: #f5f5f5;
}

#goindia-terms-condition .terms-header {
    margin-bottom: 45px;
}

#goindia-terms-condition .terms-tag {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #0b1f3a;
    margin-bottom: 10px;
    background: transparent;
    padding: 0;
}

#goindia-terms-condition .terms-header h2 {
    font-size: 42px;
    font-weight: 700;
    color: #111;
    margin-bottom: 18px;
}

#goindia-terms-condition .terms-header p {
    font-size: 16px;
    line-height: 1.9;
    color: #555;
    max-width: 950px;
}

/* Terms Content */
#goindia-terms-condition .terms-box {
    margin-bottom: 38px;
    border-bottom: 1px solid #ececec;
    padding-bottom: 28px;
}

#goindia-terms-condition .terms-box:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

#goindia-terms-condition .terms-box h3 {
    font-size: 34px;
    font-weight: 600;
    color: #0b1f3a;
    margin-bottom: 18px;
    line-height: 1.3;
}

#goindia-terms-condition .terms-box p {
    font-size: 17px;
    line-height: 1.9;
    color: #444;
    margin-bottom: 16px;
}

/* Contact Box */
#goindia-terms-condition .contact-box {
    padding-top: 10px;
}

#goindia-terms-condition .contact-box strong {
    color: #111;
}

#goindia-terms-condition .terms-contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
}

#goindia-terms-condition .terms-contact-info a {
    text-decoration: none;
    color: #444;
    font-size: 16px;
    transition: 0.3s;
}

#goindia-terms-condition .terms-contact-info a i {
    color: #0b1f3a;
    margin-right: 10px;
}


#goindia-terms-condition p i {
    color: #0b1f3a;
    margin-right: 10px;
}

#goindia-terms-condition .terms-contact-info a:hover {
    color: #0b1f3a;
}




#thanks {
    padding: 30px 0;
    background-color: #fff;
    text-align: center;
}





#faq-section {
  background: #F3F7FF;
  padding: 70px 24px;
  font-family: 'Nunito Sans', sans-serif;
  overflow: hidden;
}


#faq-section .faq-heading {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  color: #0b1f3a;
  line-height: 1.25;
  margin-bottom: 10px;
}

#faq-section .faq-heading em {
  font-style: italic;
  color: #d4a85a;
}

#faq-section .faq-divider {
  width: 56px;
  height: 3px;
  background: #d4a85a;
  border-radius: 2px;
  margin-bottom: 28px;
}

#faq-section .faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#faq-section .faq-btn {
  width: 100%;
  background: #fff;
  border: none;
  border-radius: 12px;
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #0b1f3a;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  text-align: left;
  transition: background 0.25s;
  font-family: 'Nunito Sans', sans-serif;
  box-shadow: 0 1px 4px rgba(11,31,58,0.06);
}

#faq-section .faq-btn:hover {
  background: #d4a85a;
  color: #0b1f3a;
}

#faq-section .faq-btn.active {
  background: #0b1f3a;
  color: #fff;
  border-radius: 12px 12px 0 0;
}

#faq-section .faq-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(212,168,90,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s, background 0.25s;
}

#faq-section .faq-btn.active .faq-icon {
  transform: rotate(90deg);
  background: rgba(255,255,255,0.15);
}

#faq-section .faq-icon i {
  color: #d4a85a;
  font-size: 15px;
}

#faq-section .faq-body {
  background: #fff;
  border-radius: 0 0 12px 12px;
  padding: 0 20px;
  font-size: 14px;
  color: #64748b;
  line-height: 1.8;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.3s ease;
  font-weight: 400;
}

#faq-section .faq-body.open {
  max-height: 200px;
  padding: 14px 20px 18px;
}

#faq-section .faq-video-wrap {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background: #0b1f3a;
  aspect-ratio: 9/11;
}

#faq-section .faq-video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#faq-section .faq-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,31,58,0.65) 0%, transparent 50%);
  pointer-events: none;
}

#faq-section .faq-video-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #d4a85a;
  color: #0b1f3a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 100px;
}

#faq-section .faq-video-caption {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  pointer-events: none;
}

#faq-section .faq-video-caption span {
  color: #d4a85a;
}

#faq-section .faq-video-controls {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  gap: 8px;
}

#faq-section .faq-ctrl-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
  font-size: 14px;
}

#faq-section .faq-ctrl-btn:hover {
  background: #d4a85a;
  border-color: #d4a85a;
  color: #0b1f3a;
}

@media (max-width: 991px) {
  #faq-section {
    padding: 50px 16px;
  }
 
  #faq-section .faq-heading {
    font-size: 26px;
  }
}


/* ══════════════════════════════════════════════
   #package-detail — full section CSS
   ══════════════════════════════════════════════ */

#package-detail{
  font-family:'Nunito Sans',sans-serif;
  background:#F5F3EF;
  padding:40px 0;
  position:relative;
}
#package-detail::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(27,58,107,.06) 1.5px,transparent 1.5px);
  background-size:28px 28px;
  pointer-events:none;
  z-index:0;
}

/* ── LEFT CONTENT ── */
.pd-content{background:#fff;border-radius:20px;border:1px solid #DDD8D0;padding:2.5rem 2.5rem 2rem;}
.pd-title-row{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;}
.pd-title{font-family:'Playfair Display',serif;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:700;color:#0e2244;line-height:1.25;flex:1;}
.pd-days-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0e2244;color:#fff;border-radius:10px;min-width:60px;padding:.55rem .75rem;flex-shrink:0;line-height:1.1;}
.pd-days-badge .badge-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:#d4a85a;line-height:1;}
.pd-days-badge .badge-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-top:2px;}
.pd-departure{font-size:.82rem;font-weight:600;color:#6b7a8d;letter-spacing:.03em;margin-bottom:1.25rem;display:flex;align-items:center;gap:6px;}
.pd-departure i{color:#d4a85a;font-size:.95rem;}
.pd-divider{width:100%;height:2px;border:none;background:repeating-linear-gradient(90deg,#1B3A6B 0,#1B3A6B 8px,transparent 8px,transparent 14px);opacity:.12;border-radius:2px;margin:1.25rem 0;}
.pd-description{font-size:.92rem;color:#4a5568;line-height:1.75;margin-bottom:0;background:#FAFAF8;border-left:3px solid #d4a85a;border-radius:0 8px 8px 0;padding:.9rem 1.1rem;}
.pd-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-top:1.5rem;}
.pd-feature-item{display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:600;color:#0e2244;padding:.55rem .75rem;border-radius:8px;background:#F5F3EF;border:1px solid #EAE6DF;transition:background .2s,border-color .2s;cursor:default;}
.pd-feature-item:hover{background:#FEF3E8;border-color:#d4a85a;}
.pd-feature-item i{color:#d4a85a;font-size:1.05rem;flex-shrink:0;}

/* ── SECTION HEADERS ── */
.pd-section{margin-top:2rem;}
.pd-section-title{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:#0e2244;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.2rem;}

/* ── HIGHLIGHTS ── */
.pd-highlights{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:.65rem;
    margin-bottom:0;
    padding-left:0;
}

.pd-highlights li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:.91rem;
    color:#3a4a5c;
    line-height:1.5;
}

.pd-highlights li::before{
    content:"✓"; /* ya "\f26e" for Tabler icon */
    color:#0e2244;
    font-size:1.1rem;
    font-weight:600;
    flex-shrink:0;
    margin-top:1px;
}
/* ── ITINERARY ── */
.pd-itinerary-note{font-style:italic;font-size:.83rem;color:#6b7a8d;line-height:1.6;margin-bottom:1.2rem;background:#FEF9F0;border-left:3px solid #d4a85a;border-radius:0 6px 6px 0;padding:.7rem 1rem;}
.pd-timeline{display:flex;flex-direction:column;gap:0;}
.pd-timeline p{
    position:relative;
    padding-left:40px;
    margin-bottom:20px;
}

.pd-timeline p::before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:22px;
    height:22px;
    border:3px solid #d4a437; /* Golden Border */
    border-radius:50%;
    background:#0e2244; /* Dark Center */
    box-sizing:border-box;
}
.pd-day{position:relative;padding-left:36px;}
.pd-day::before{content:'';position:absolute;left:10px;top:22px;bottom:0;width:2px;background:#EAE6DF;}
.pd-day:last-child::before{display:none;}
.pd-day-header{display:flex;align-items:center;gap:10px;padding:1rem 0 .9rem;cursor:pointer;user-select:none;border-bottom:1px solid #EAE6DF;}
.pd-day-dot{position:absolute;left:0;width:22px;height:22px;border-radius:50%;background:#0e2244;border:3px solid #d4a85a;display:flex;align-items:center;justify-content:center;top:1rem;z-index:1;transition:background .2s;}
.pd-day.active .pd-day-dot{background:#0e2244;border-color:#0e2244;}
.pd-day-dot.first-dot{background:#0e2244;border-color:#0e2244;}
.pd-day-label{font-size:.78rem;font-weight:700;color:#6b7a8d;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;}
.pd-day-title{font-size:.88rem;font-weight:700;color:#0e2244;line-height:1.35;flex:1;}
.pd-day-chevron{color:#6b7a8d;font-size:1rem;margin-left:auto;transition:transform .3s;flex-shrink:0;}
.pd-day.active .pd-day-chevron{transform:rotate(180deg);}
.pd-day-body{overflow:hidden;max-height:0;transition:max-height .35s ease,padding .25s ease;}
.pd-day-body.open{max-height:600px;}
.pd-day-body-inner{padding:.8rem 0 1rem;font-size:.87rem;color:#4a5568;line-height:1.7;}

/* ── INCLUDED / NOT INCLUDED ── */
.pd-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.pd-incl-group{}
.pd-incl-title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#0e2244;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;}
.pd-incl-list{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:.6rem;
    padding-left:0;
}

.pd-incl-list li{
    display:flex;
    align-items:flex-start;
    gap:9px;
    font-size:.88rem;
    color:#3a4a5c;
    line-height:1.4;
}

.pd-incl-list.yes li::before{
    content:"\f26e"; /* Tabler check icon */
    font-family:"tabler-icons";
    color:#22863a;
    font-size:1rem;
    flex-shrink:0;
    margin-top:1px;
}

.pd-incl-list.no li::before{
    content:"\f659"; /* Tabler x icon */
    font-family:"tabler-icons";
    color:#c0392b;
    font-size:1rem;
    flex-shrink:0;
    margin-top:1px;
}

.pd-incl-list.yes li::before{
    content:"✓";
    color:#22863a;
    font-weight:700;
    margin-right:9px;
}

.pd-incl-list.no li::before{
    content:"✕";
    color:#c0392b;
    font-weight:700;
    margin-right:9px;
}

.pd-guidelines{
    padding-left:0;
}

.pd-guidelines ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:.65rem;
}

.pd-guidelines li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:.91rem;
    color:#3a4a5c;
    line-height:1.5;
}

.pd-guidelines li::before{
    content:"✓";
    font-family:"tabler-icons";
    color:#0e2244;
    font-size:1.1rem;
    flex-shrink:0;
    margin-top:1px;
}
/* ── FAQ ── */
.pd-faq-list{display:flex;flex-direction:column;gap:.5rem;}
.pd-faq-item{border:1px solid #EAE6DF;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.pd-faq-item:hover{border-color:#d4a85a;}
.pd-faq-item.open{border-color:#0e2244;box-shadow:0 2px 12px rgba(14,34,68,.08);}
.pd-faq-q{display:flex;align-items:center;gap:10px;padding:.9rem 1.1rem;cursor:pointer;user-select:none;background:#FAFAF8;}
.pd-faq-item.open .pd-faq-q{background:#0e2244;}
.pd-faq-qnum{width:26px;height:26px;border-radius:6px;background:#0e2244;color:#d4a85a;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s;}
.pd-faq-item.open .pd-faq-qnum{background:#d4a85a;color:#0e2244;}
.pd-faq-qtext{font-size:.89rem;font-weight:700;color:#0e2244;flex:1;line-height:1.4;transition:color .2s;}
.pd-faq-item.open .pd-faq-qtext{color:#fff;}
.pd-faq-chevron{color:#6b7a8d;font-size:.95rem;transition:transform .3s,color .2s;flex-shrink:0;}
.pd-faq-item.open .pd-faq-chevron{transform:rotate(180deg);color:#d4a85a;}
.pd-faq-a{overflow:hidden;max-height:0;transition:max-height .35s ease;}
.pd-faq-a.open{max-height:400px;}
.pd-faq-a-inner{padding:.85rem 1.1rem;font-size:.87rem;color:#4a5568;line-height:1.75;border-top:1px solid #EAE6DF;}

/* ── RIGHT COLUMN ── */
.pd-right-col{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px;}
.pd-main-image{border-radius:20px;overflow:hidden;border:1px solid #DDD8D0;background:#e8e4dd;position:relative;}
.pd-main-image img{width:100%;display:block;transition:transform .4s ease;}
.pd-main-image:hover img{transform:scale(1.03);}
.pd-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,34,68,.35) 0%,transparent 50%);pointer-events:none;border-radius:20px;}

/* price badge on image */
.pd-price-badge{position: absolute;
    top: 14px;
    right: 14px;background:#0e2244;color:#fff;border-radius:10px;padding:.5rem .85rem;display:flex;flex-direction:column;line-height:1.1;}
.pd-price-badge .pb-from{font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.65);}
.pd-price-badge .pb-price{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#d4a85a;line-height:1;}
.pd-price-badge .pb-per{font-size:.65rem;color:rgba(255,255,255,.55);}

/* ── RELATED TRIPS ── */
.pd-related{background:#fff;border-radius:20px;border:1px solid #DDD8D0;padding:1.25rem 1.25rem 1rem;}
.pd-related-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:#0e2244;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px dashed #EAE6DF;}
.pd-trip-card{display:flex;gap:12px;padding:.7rem 0;border-bottom:1px solid #F0EDE8;cursor:pointer;transition:background .15s;border-radius:6px;}
.pd-trip-card:last-child{border-bottom:none;}
.pd-trip-card:hover .pd-trip-thumb img{transform:scale(1.06);}
.pd-trip-thumb{width:70px;height:65px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid #DDD8D0;}
.pd-trip-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.pd-cta-row {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 2px dashed #EAE6DF;
}

.pd-btn-enquiry,
.pd-btn-customize {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: .75rem 1.6rem;
    border-radius: 10px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s, background .2s, border-color .2s;
    flex: 1;
}

.pd-btn-enquiry {
    background: #0e2244;
    color: #fff;
    border: 2px solid #0e2244;
}

.pd-btn-enquiry i {
    font-size: 1.1rem;
    color: #d4a85a;
}

.pd-btn-enquiry:hover {
    background: #1a3a6e;
    border-color: #1a3a6e;
    transform: translateY(-2px);
}

.pd-btn-customize {
    background: #fff;
    color: #0e2244;
    border: 2px solid #0e2244;
}

.pd-btn-customize i {
    font-size: 1.1rem;
    color: #0e2244;
    transition: color .2s;
}

.pd-btn-customize:hover {
    background: #FEF3E8;
    border-color: #d4a85a;
    color: #d4a85a;
    transform: translateY(-2px);
}

.pd-btn-customize:hover i {
    color: #d4a85a;
}

@media (max-width: 480px) {
    .pd-cta-row {
        flex-direction: column;
    }
}

#package-detail .pd-summary-body {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}
 
#package-detail .pd-summary-body p {
    font-size: .92rem;
    color: #4a5568;
    line-height: 1.8;
    margin: 0;
    padding-left: 1rem;
    border-left: 3px solid transparent;
    transition: border-color .25s;
    margin-bottom:10px;
}
 
#package-detail .pd-summary-body p:first-child {
    border-left-color: #d4a85a;
}
 
#package-detail .pd-summary-body p:hover {
    border-left-color: #d4a85a;
}