/* ================================================================
   NISHNAI HOLIDAYS — Complete Brand Theme Override
   ----------------------------------------------------------------
   Palette:
     Deep Teal      #006D77  — primary, buttons, links, icons
     Emerald Green  #2ECC71  — accent, CTA highlights, badges
     Teal Dark      #004D55  — hover, sticky header, footer, menus
     Teal Tint      #E8F4F5  — light section backgrounds
   ================================================================ */


/* ----------------------------------------------------------------
   SECTION 1 — CSS VARIABLES
   Every element using var(--gt-main), var(--gt-gradient-1) etc.
   inherits the new teal/emerald colors automatically.
   ---------------------------------------------------------------- */
:root {
    --gt-main:       #006D77;
    --gt-main-2:     #004D55;
    --gt-base-or:    #2ECC71;
    --gt-bg-tint:    #E8F4F5;
    --gt-gradient-1: linear-gradient(135deg, #006D77 0%, #2ECC71 100%);
    --gt-gradient-2: linear-gradient(to top, #006D77 5%, rgba(0, 109, 119, 0) 100%);
}


/* ----------------------------------------------------------------
   SECTION 2 — STICKY HEADER (hardcoded #000 → Teal Dark)
   ---------------------------------------------------------------- */
.gt-header-section.gt_sticky {
    background: #004D55 !important;
}

.gt-header-section.header_style_one.ver_2.gt_sticky_show,
.gt-header-section.header_style_two.gt_sticky_show {
    background-color: #004D55 !important;
}

.gt-header-section.header_style_one {
    background-color: transparent;
}

.gt-header-section.header_style_three .main-navigation li:after {
    background-color: #004D55;
}

.gt-header-section.header_style_four .main-navigation li:before {
    background-color: #004D55;
}

.gt-header-section.header_style_four .gt-header-action .off-canvas-btn button {
    background-color: #004D55;
}

.gt-header-section.header_style_four .main-navigation li a:before {
    background: -webkit-gradient(linear, left top, right top, from(#2ECC71), to(rgba(46, 204, 113, 0)));
    background: linear-gradient(90deg, #2ECC71 0, rgba(46, 204, 113, 0) 100%);
}

.gt-header-section.header_style_three .gt-header-content {
    border-bottom: 1px solid #006D77;
    background: linear-gradient(90deg, rgba(0, 109, 119, 0.04) 0, rgba(0, 77, 85, 0.04) 100%);
}

.gt-booking-option-2 .submit-btn button:hover,
.gt-header-section.header_style_four .gt-header-action .header-search button:hover,
.gt-header-section.header_style_four .gt-header-menu-cta-btn .header-cta-btn a:hover,
.gt-newslatter-form-6 button:hover {
    background-color: #004D55;
}


/* ----------------------------------------------------------------
   SECTION 3 — DROPDOWN / SUBMENU (hardcoded #000 !important → Teal)
   ---------------------------------------------------------------- */
.gt-header-section .dropdown-menu,
.gt-header-section.gt_sticky .dropdown-menu,
body .gt-header-section .dropdown-menu {
    background: #004D55 !important;
}

.gt-header-section .dropdown-menu .dropdown-menu {
    background: transparent !important;
}

.gt-header-section .dropdown-menu li {
    border-right-color: rgba(255, 255, 255, 0.15);
}

/* Mobile menu — white background */
.mobile_menu_content {
    background-color: #ffffff !important;
}
.mobile_menu .mobile_menu_content .mobile-main-navigation .navbar-nav .dropdown-menu {
    background-color: transparent !important;
}

/* Nav links — dark text on white bg */
.mobile_menu_content .mobile-main-navigation .navbar-nav li a {
    color: #004D55 !important;
    border-bottom: 1px solid #e8f4f5;
    padding: 12px 30px 12px 0 !important;
}
.mobile_menu_content .mobile-main-navigation .navbar-nav li a:hover {
    color: #006D77 !important;
}
.mobile_menu .mobile_menu_content .mobile-main-navigation .navbar-nav .dropdown-menu li a {
    color: #006D77 !important;
    font-size: 13px !important;
}
/* Dropdown caret color */
.mobile_menu .dropdown-btn span {
    color: #006D77 !important;
}

/* Close button — teal */
.mobile_menu .mobile_menu_close {
    color: #006D77 !important;
    font-size: 22px !important;
}

/* Social icons — dark on white */
.mobile_menu .ptx-mobile-header-social a {
    color: #006D77 !important;
}
.mobile_menu .ptx-mobile-header-social a:hover {
    color: #004D55 !important;
}

/* Mobile menu CTA buttons */
.mobile-cta-buttons {
    display: flex;
    gap: 10px;
    padding: 16px 20px 12px;
    justify-content: center;
}
.mobile-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 11px 22px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .3px;
    transition: all .25s;
    box-shadow: 0 4px 14px rgba(0,109,119,.15);
}
.mobile-cta-btn:hover { transform: translateY(-2px); text-decoration: none; box-shadow: 0 6px 20px rgba(0,109,119,.28); }
.mobile-cta-outline {
    border: 2px solid #006D77;
    color: #006D77 !important;
    background: #fff;
}
.mobile-cta-outline:hover { background: #006D77; color: #fff !important; }
.mobile-cta-gradient {
    background: linear-gradient(135deg, #006D77 0%, #004D55 100%);
    color: #fff !important;
    border: 2px solid transparent;
}
.mobile-cta-gradient:hover { background: linear-gradient(135deg, #004D55 0%, #006D77 100%); }

/* X/Twitter icon size fix */
.mobile_menu .ptx-mobile-header-social a .fa-x-twitter {
    font-size: 15px;
    vertical-align: middle;
}

/* Mobile logo sizing on white bg */
.mobile_menu_content .m-brand-logo img {
    filter: none !important;
}


/* ----------------------------------------------------------------
   SECTION 4 — BUTTONS
   ---------------------------------------------------------------- */
.tab-header-plan {
    background-color: #006D77 !important;
}

.plan-button {
    background-color: #006D77 !important;
}

.plan-button:hover {
    background-color: #004D55 !important;
}

.gt-btn-2 a:before,
.gt-btn-3 a:before {
    background-color: #004D55;
}

.gt-booking-option .submit-btn button:before {
    background-color: #004D55;
}

.gt-btn-1 a {
    background-color: #006D77;
}


/* ----------------------------------------------------------------
   SECTION 5 — FLOATING CONTACT SIDE BUTTONS
   ---------------------------------------------------------------- */
.contact-link {
    background: linear-gradient(135deg, #006D77 0%, #2ECC71 100%);
}


/* ----------------------------------------------------------------
   SECTION 6 — FOOTER (hardcoded #281963 purple → Teal Dark)
   ---------------------------------------------------------------- */

/* Bottom copyright bar */
.footer-credit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #004D55;
    color: #fff;
    padding: 15px;
    margin-bottom: 0;
    flex-wrap: wrap;
    font-size: 13px;
}

.footer-credit a {
    color: #2ECC71;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-credit a:hover {
    color: #fff;
}
.gt-footer-newslatter-4 {
    background-color: #004D55 !important;
    flex-wrap: wrap;
    gap: 20px;
}

/* Footer address columns — responsive horizontal layout */
.foot-column {
    flex: 1 1 200px;
    min-width: 160px;
}

.foot-column h3 {
    color: #fff;
    font-size: 15px;
    margin-bottom: 10px;
}

.foot-column p,
.foot-column a {
    color: rgba(255,255,255,0.85);
    font-size: 13px;
}

.foot-column a:hover {
    color: #2ECC71;
}

@media (max-width: 576px) {
    .gt-footer-newslatter-4 {
        flex-direction: column !important;
    }
    .foot-column {
        flex: 1 1 100% !important;
        width: 100%;
    }
}

.gt-footer-widget-4 .logo-widget .footer-social a:hover {
    background-color: #006D77 !important;
}

.gt-footer-widget-4 .menu-widget li a:hover:before {
    color: #2ECC71;
    background: none;
}

.gt-footer-widget .menu-widget li a:hover,
.gt-footer-widget .cta-widget .cta-widget-content .footer-social a:hover {
    color: #2ECC71;
}

.gt-footer-widget-2.about-widget .footer-social a:hover,
.gt-footer-widget-2.menu-widget li a:hover {
    color: #2ECC71;
}

.gt-footer-copyright-2 p a {
    color: #006D77;
}


/* ----------------------------------------------------------------
   SECTION 7 — PAGE SECTION BACKGROUNDS
   ---------------------------------------------------------------- */
.gt-login-section {
    background-color: #004D55;
}


/* ----------------------------------------------------------------
   SECTION 8 — COMPONENTS (remaining hardcoded purple/orange patches)
   ---------------------------------------------------------------- */
.gt-testimonial-content-2 .gt-testi-slider-arrow-2:hover {
    background-color: #006D77;
}

.gt-explore-world-item .item-meta ul li {
    color: #2ECC71;
}

.gt-why-choose-content-6 .gt-explor-visit-info ul li i {
    color: #2ECC71;
    background: linear-gradient(90deg, #2ECC71 0%, #006D77 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gt-explor-item .item-img-price:before {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(5%, #006D77), to(rgba(0, 109, 119, 0)));
    background-image: linear-gradient(to top, #006D77 5%, rgba(0, 109, 119, 0) 100%);
}

.gt-newslatter-form-6 input {
    border: 1.5px solid #006D77;
}


/* ----------------------------------------------------------------
   SECTION 9 — PACKAGE DETAIL PAGE (view_package_page.php)
   Moved from inline <style> blocks + inline style attributes.
   ---------------------------------------------------------------- */

/* Slider */
.swiper {
    width: 100%;
    height: auto;
}

.swiper-slide {
    position: relative;
}

.swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

/* ── Hero Slider Wrapper ── */
.hero-slider-wrap {
    position: relative;
    width: 100%;
}

/* ── Hero Swiper ── */
.heroSwiper {
    width: 100%;
    height: 620px;
}

.heroSwiper .swiper-slide {
    position: relative;
    overflow: hidden;
}

.heroSwiper .swiper-slide img {
    width: 100%;
    height: 620px;
    object-fit: cover;
    object-position: center center;
    display: block;
    transition: transform 6s ease;
}

/* Subtle Ken-Burns zoom on active slide */
.heroSwiper .swiper-slide-active img {
    transform: scale(1.06);
}

/* Bottom gradient overlay */
.heroSwiper .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.08) 0%,
        rgba(0,0,0,0.15) 50%,
        rgba(0,40,46,0.72) 100%
    );
    z-index: 1;
}

/* ── Slide Caption (location pin) ── */
.hero-slide-caption {
    position: absolute;
    bottom: 28px;
    left: 32px;
    z-index: 5;
}

.hero-slide-pin {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(0,77,85,0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 30px;
    border: 1px solid rgba(46,204,113,0.4);
    letter-spacing: .03em;
}

.hero-slide-pin i {
    color: #2ECC71;
    font-size: 13px;
}

/* ── Arrow Buttons ── */
.hero-prev,
.hero-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(0,109,119,0.80);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 2px solid rgba(46,204,113,0.5);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s, transform .2s;
}

.hero-prev { left: 16px; }
.hero-next { right: 16px; }

.hero-prev:hover,
.hero-next:hover {
    background: #006D77;
    transform: translateY(-50%) scale(1.1);
}

/* Hide default swiper arrow pseudo-elements */
.hero-prev::after,
.hero-next::after { display: none; }

.hero-prev i,
.hero-next i { font-size: 15px; }

/* ── Pagination Dots ── */
.hero-pagination {
    bottom: 16px !important;
    z-index: 10;
}

.heroSwiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(255,255,255,0.5);
    opacity: 1;
    transition: width .3s, background .3s;
    border-radius: 4px;
}

.heroSwiper .swiper-pagination-bullet-active {
    width: 24px;
    background: #2ECC71;
    border-radius: 4px;
}

/* ── Package Info Panel (desktop) ── */
.package-panel {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    width: 310px;
    max-width: calc(100% - 48px);
    padding: 28px 26px;
    border-radius: 20px;
    background: rgba(0, 30, 35, 0.70);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(46,204,113,0.25);
    box-shadow: 0 16px 48px rgba(0,0,0,0.35);
    color: #fff;
    z-index: 20;
}

.pkg-panel-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #2ECC71;
    margin-bottom: 8px;
    font-style: italic;
}

.package-panel h2 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 12px;
    color: #fff;
}

.pkg-panel-days {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    color: #004D55;
    background: #fff;
    border-radius: 20px;
    padding: 4px 12px;
    margin-bottom: 16px;
}

.pkg-panel-price-wrap {
    background: rgba(46,204,113,0.12);
    border: 1px solid rgba(46,204,113,0.3);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 18px;
}

.pkg-panel-from {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    display: block;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.pkg-panel-cost {
    font-size: 26px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
}

.pkg-panel-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    background: linear-gradient(135deg, #006D77 0%, #2ECC71 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity .2s, transform .2s;
}

.pkg-panel-btn:hover {
    opacity: .9;
    transform: translateY(-2px);
    color: #fff;
    text-decoration: none;
}

/* ── Mobile Info Card ── */
.pkg-mobile-card { display: none; }

/* ── Default banner overlay ── */
.swiper-slide.default-banner::after {
    background: linear-gradient(135deg, rgba(0,77,85,.82) 0%, rgba(0,109,119,.75) 60%, rgba(46,204,113,.55) 100%);
}

/* ── Responsive ── */
@media (max-width: 991px) {
    .package-panel { width: 270px; padding: 20px 18px; }
    .package-panel h2 { font-size: 17px; }
    .pkg-panel-cost { font-size: 22px; }
}

@media (max-width: 768px) {
    .heroSwiper { height: 500px; }

    .heroSwiper .swiper-slide img {
        height: 500px;
        object-fit: cover;
    }

    .hero-prev,
    .hero-next { display: none; }

    .hero-slide-caption { bottom: 14px; left: 14px; }
    .hero-slide-pin { font-size: 12px; padding: 6px 12px; }

    /* Hide desktop panel on mobile */
    .package-panel { display: none !important; }

    /* Show mobile card */
    .pkg-mobile-card {
        display: block;
        background: linear-gradient(135deg, #004D55 0%, #006D77 100%);
        color: #fff;
        padding: 18px 60px 18px 20px;
        border-radius: 0 0 16px 16px;
    }

    .pkg-mobile-name {
        font-size: 17px;
        font-weight: 800;
        margin-bottom: 10px;
        line-height: 1.3;
    }

    .pkg-mobile-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 13px;
        color: rgba(255,255,255,.8);
        margin-bottom: 14px;
        flex-wrap: wrap;
        gap: 6px;
    }

    .pkg-mobile-meta i { color: #2ECC71; margin-right: 4px; }

    .pkg-mobile-price {
        font-weight: 700;
        color: #fff;
        font-size: 15px;
    }

    .pkg-mobile-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 11px;
        border-radius: 10px;
        background: #2ECC71;
        color: #003d29;
        font-size: 14px;
        font-weight: 800;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    .pkg-mobile-btn:hover { opacity: .9; color: #003d29; text-decoration: none; }

    .swiper-button-next,
    .swiper-button-prev { display: none; }

    .swiper {
        height: auto;
        min-height: 220px;
    }

    .swiper-slide img {
        width: 100%;
        height: 250px;
        object-fit: cover;
        object-position: center;
    }
}


/* Generic btn (outline style on page) */
.btn {
    text-transform: uppercase;
    background: transparent;
    color: #000;
    padding: 0.375rem 0.75rem;
    letter-spacing: 0.25rem;
    display: inline-block;
    transition: all 0.3s linear;
    font-size: 0.875rem;
    border: 2px solid #000;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 0.5rem;
}

.btn:hover {
    color: #fff;
    background: #004D55;
}

/* Section / layout helpers */
.section {
    padding: 5rem 0;
}

.section-center {
    width: 90vw;
    margin: 0 auto;
    max-width: 1170px;
}

@media screen and (min-width: 992px) {
    .section-center {
        width: 95vw;
    }

    .about-center {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 2rem;
    }
}

.about,
.about-cost {
    background: #fff;
    border-radius: 0.5rem;
    display: grid;
    grid-template-rows: auto 1fr;
    border: 1px solid #eee;
}

.btn-container {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    display: grid;
    grid-template-columns: 0.2fr 0.2fr 0.2fr 0.2fr 0.2fr 0.2fr 0.2fr 0.2fr 0.2fr 0.2fr 0.2fr 0.2fr;
}

/* Month / cost tab buttons */
.tab-btn:nth-child(1),
.tab-btn-cost:nth-child(1) {
    border-top-left-radius: 0.5rem;
}

.tab-btn:nth-child(12),
.tab-btn-cost:nth-child(12) {
    border-top-right-radius: 0.5rem;
}

.tab-btn,
.tab-btn-cost {
    padding: 0.4rem 0;
    border: none;
    text-transform: capitalize;
    font-size: 14px;
    display: block;
    background: #e3e9f1;
    cursor: pointer;
    transition: all 0.3s linear;
}

.tab-btn:hover:not(.active),
.tab-btn-cost:hover:not(.active) {
    background: #E8F4F5;
    color: #006D77;
}

/* Active tab — Teal instead of purple #281963 */
.tab-btn.active,
.tab-btn-cost.active {
    background: #006D77;
    color: #fff;
}

.about-content {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    padding: 2rem 1.5rem;
}

.content {
    display: none;
}

.content.active {
    display: block;
}

.content-cost {
    display: none;
}

.content-cost.active {
    display: block;
}

/* Enquiry card */
.enquiry-card {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    background: white;
}

.enquiry-card a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}

.date-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.date-box {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Date icon — Teal instead of dark purple #4d336e */
.date-box i {
    color: #006D77;
}

.date-box span {
    color: #000;
}

.nights {
    font-size: 14px;
    color: #666;
    margin: 8px 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

.price {
    font-size: 22px;
    font-weight: bold;
}

/* inquiry-btn base — overridden fully by [data-enq-trigger] below */
.inquiry-btn {
    display: inline-flex;
    text-align: center;
    text-decoration: none;
    margin: 10px auto 0;
}

@media (max-width: 768px) {
    .inquiry-btn {
        display: inline-flex;
        width: auto;
        margin: 6px auto 0;
    }

    .tab-btn,
    .tab-btn-cost {
        font-size: 10px;
        padding: 0.2rem 0;
    }

    .enquiry-card {
        font-size: 12px;
    }

    .date-box strong {
        font-size: 10px;
    }

    .enquiry-card a {
        font-size: 10px;
    }

    .enquiry-card .fa-arrow-right {
        position: relative !important;
        left: -2px !important;
    }
}

/* Pricing table — Teal header instead of #6b00f5 purple */
.purple-table {
    width: 100%;
    border-collapse: separate;
    font-family: Arial, sans-serif;
    overflow: hidden;
}

.purple-table th {
    padding: 12px;
    color: #fff;
    text-align: center;
    background: #006D77;
}

.purple-table td {
    padding: 10px;
    text-align: center;
}

.purple-table tr {
    background-color: #f9f9f9;
}

.purple-table tr:hover {
    background-color: #E8F4F5;
}

/* Inclusions / Exclusions section — Teal Dark instead of #281963 purple */
.inclu-exclu {
    background: #004D55 !important;
}

/* Gallery section */
.gallery-section {
    padding: 60px 5%;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.gallery-grid img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 15px;
    cursor: pointer;
    transition: 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.gallery-grid img:hover {
    transform: scale(1.05);
}

@media (max-width: 992px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .gallery-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Gallery popup modal */
.popup {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(6px);
    justify-content: center;
    align-items: center;
}

.popup img {
    max-width: 85%;
    max-height: 85%;
    border-radius: 15px;
}

.close-btn {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 40px;
    color: white;
    cursor: pointer;
    transition: 0.3s;
}

.close-btn:hover {
    color: #ff4d4d;
}

/* Elementor Tour USP section alignment */
[data-id="aa62fb1"] {
    display: flex !important;
    justify-content: center !important;
    padding: 40px 20px !important;
}

[data-id="aa62fb1"] > .e-con-inner {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    grid-template-columns: none !important;
}

[data-id="97887e1"] {
    max-width: 700px !important;
    width: 100% !important;
    align-items: center !important;
}


/* ----------------------------------------------------------------
   SECTION 10 — PACKAGE PAGE TAB NAVIGATION
   ---------------------------------------------------------------- */

/* Tab bar base */
#tabheader {
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,77,85,.12);
    border-bottom: 2px solid #e8f4f5;
    z-index: 999;
    padding: 0 !important;
    width: 100%;
}

#tabheader .d-flex {
    display: flex !important;
    align-items: stretch;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0;
    padding: 0 8px;
}

#tabheader .d-flex::-webkit-scrollbar { display: none; }

/* Each tab link */
.tab-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    flex-shrink: 0;
    padding: 14px 20px;
    font-size: 13px;
    font-weight: 600;
    color: #555;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: color .2s, border-color .2s, background .2s;
    width: auto !important;
    text-align: left;
}

.tab-link i {
    font-size: 13px;
    color: #2ECC71;
}

.tab-link:hover {
    color: #006D77;
    border-bottom-color: #006D77;
    text-decoration: none;
}

/* Active tab */
.tab-link.active,
#tabheader a.active {
    color: #006D77 !important;
    font-weight: 700 !important;
    border-bottom: 3px solid #2ECC71 !important;
    background: transparent !important;
}

.tab-link.active i { color: #006D77; }

/* Sticky state — desktop */
#tabheader.sticky {
    position: fixed !important;
    top: 120px !important;
    left: 0;
    width: 100% !important;
    z-index: 999;
}

/* Info item icon — hardcoded #c533f1 in style.css */
.info-item i {
    color: #006D77;
}

/* Section-6 background (purple #704fa6) → Teal Dark */
.section-6 {
    background-color: #004D55;
}

.section-6 h3 {
    color: #E8F4F5;
}

.section-6 button {
    color: #2ECC71;
    border-color: #2ECC71;
}

/* Tab packages title color */
.tab-packages .elementor-tab-title {
    color: #006D77;
}


/* ----------------------------------------------------------------
   SECTION 12 — UTILITY
   ---------------------------------------------------------------- */
.gt-tint-bg {
    background-color: var(--gt-bg-tint);
}


/* ----------------------------------------------------------------
   FROM HEADER — wp-custom-css block (moved from header.php)
   ---------------------------------------------------------------- */
			.gt-footer-widget-4 .logo-widget {
    max-width: none;
}
.brand-content {
		width: 100%;
}
.travel-now .gt-btn-3 a {
    font-size: 16px;
}
.travel-now .gt-btn-3 {
    color: #fff !important;
}
.travel-now-bg .forminator-response-message.forminator-show.forminator-error {
    background-color: #fff;
    color: red;
    padding: 0;
    padding: 8px 20px 8px 22px !important;
	margin-bottom: 0 !important;
}

.travel-now-bg .forminator-response-message.forminator-show.forminator-success {
    background-color: #fff;
    color: green;
    padding: 8px 20px 8px 22px !important;
	margin-bottom: 0 !important;
}
.gt-explor-item .item-text-area .ex_title {
    
    font-size: 21px !important;
   
}
#block-6{display:none;}
#block-2{display:none;}
#block-3{display:none;}
#block-4{
display:none;}
#block-5{
display:none;}
#categories-1{
display:none;
}
#tag_cloud-1{display:none;}
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-textarea {
   
    height: 121px!important;}
    .submit-enquiry {
    width: 17%!important;
}
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-input{
    padding:10px!important;
}
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-has_error .forminator-error-message{
    font-size: 13px;
}
.upcoming-tours .gt-event-img {
    -webkit-animation: none;
    animation: none;
}
.elementor-706 .elementor-element.elementor-element-6bb7b11:not(.elementor-motion-effects-element-type-background) {

    background-repeat: repeat-x !important;
    animation: cloudMove 60s linear 0s infinite !important;
}
.travel-now-bg .forminator-input::placeholder {
    color: #fff;
}
.elementor-element.elementor-element-2e1e3e1.e-con-full.travel-now-bg.e-flex.e-con.e-child {
    background: var(--gt-gradient-1);
}


.travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input, 
.travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input:active, 
.travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled, 
.travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input:focus, 
.travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input:hover {
    color: #fff !important;
	  background: none;
    border-bottom: 2px solid #fff;
    border-top: 0;
    border-right: 0;
    border-left: 0;

}
.elementor-element.elementor-element-7a46b76.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor p {
    text-align: center;
}
/* form#forminator-module-10747 {
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 15px;
    background-color: #ffffff63;
} */

input#forminator-field-phone-1_67c136f8e9042 {
/*     border-radius: 50px; */
}

input#forminator-field-email-1_67c136f8e9042 {
/*     border-radius: 50px; */
}
div#email-1 {
    color: #fff;
}
div#phone-1 {
    color: #fff;
}
.elementor-element.elementor-element-15d6ee7.e-con-full.e-flex.e-con.e-child {
border-radius: 10px;
    border: 1px solid #eee;
    padding: 35px;
}

.elementor-element.elementor-element-7061fa5.elementor-widget.elementor-widget-text-editor p {
	    font-size: 22px;
    text-align: center;
    
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-6bb7b11.nish-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-top: 55px;
}
/* .header-cta-btn .search-btn {
    display: none;
} */
.elementor-element.elementor-element-022ab71.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    z-index: 0 !important;
}
.elementor-element.elementor-element-dce3740.book-btn.elementor-widget__width-initial.elementor-widget.elementor-widget-go-btn {
    visibility: hidden;
}
.banner-fixed-text {
	z-index: 1 !important;
}
.ut-tour p.elementor-image-box-description {
    text-align: center;
}
.contactform .forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
   
    padding: 15px !important;
   
}
.contactform .forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
    border-radius: 50px !important;
    padding: 13px !important;

}


.contactform .forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
    padding: 13px !important;
	border-radius: 20px !important;

}


.swiper-slide-active .gt-explor-visit-item .gt-explor-visit-text .gt-btn-2 {
    opacity: 0 !important; 
   
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:active, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:focus, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover {
   background-color: #000 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:last-child {
    border-radius: 50px;
    background-color: #2ECC71 ;
    color: #fff !important;
   
    font-weight: 500;
}
.forminator-row-last .forminator-col .forminator-field {
    justify-items: center !important;
	    text-align: center;
}
.elementor-element.elementor-element-d1ec1e6.elementor-widget__width-inherit.elementor-widget.elementor-widget-shortcode {
    border: 1px solid #eee;
    border-radius: 10px;
    box-shadow: 5px 10px 7px #eee;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-description span {

    font-size: 14px !important;

}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-description {

    line-height: 1 !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message {
    
    padding: 2px 6px !important;
    border-radius: 2px;
    line-height: 2em;
    font-size: 14px !important;
}
.gt-blog-list-item-wrap .search-btn
{
width: 60px !important;
height: 60px !important;
}
/* .search-body.search-open {
display: none !important;
} */
@media only screen and (min-width: 768px) and (max-width: 992px){
	.elementor-978 .elementor-element.elementor-element-208d13c > .elementor-widget-container {
    margin: -510px 0px 0px -100px !important;
    
}
section.automattic.jquery-ripples h1 {
    font-size: 35px !important;
}
	.elementor-5183 .elementor-element.elementor-element-6df0485 img {
    width: 100%;
  
}
	.elementor-5183 .elementor-element.elementor-element-a1e9555 img {
    margin-top: 79px;
    margin-right: 116px;
    width: 66%;
    height: 208px;
    
}
}
#categories-1 .gt-sidebar-widget .category-widget li a span, .gt-sidebar-widget li a span {
    font-size: 16px !important;
    right: -10px !important;
    width: 25px !important;
    top: 16px !important;
    height: 25px !important;
}
.gt-btn-3.ver_2.d-flex.text-uppercase {
    text-transform: capitalize !important;
}
.explore-upper {
		margin-top: -30px !important;
	}
.gt-footer-widget-4 .menu-widget li {
	 width: 46.33% !important;
}
@media only screen and (min-width: 320px) and (max-width: 767px){
	.fleets-sec{min-height: 500px!important;}
	.elementor-element.elementor-element-a37b015.elementor-widget__width-inherit.elementor-widget.elementor-widget-html h1 {
    font-size: 35px !important;
}
	.elementor-element .elementor-element-a37b015 .gt-btn-3 {
   justify-content: center;
}
	.elementor-706 .elementor-element.elementor-element-acd1d2a img {
    border-radius: 20px 20px 0px 0px;
}
.elementor-706 .elementor-element.elementor-element-2e1e3e1 {
    
    --border-radius: 0px 0px 20px 20px;
 }
 
 .travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input, .travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input:active, .travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled, .travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input:focus, .travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input:hover {

    width: 100%; 
}
	.elementor-706 .elementor-element.elementor-element-7c4ddd8 > .elementor-widget-container {
    margin: -150px 0px 110px 20px !important;
 
}
	
	.elementor-706 .elementor-element.elementor-element-007b4ea > .elementor-widget-container {
    margin: -83px 0px 110px 20px !important;
}
	
	.elementor-706 .elementor-element.elementor-element-c06d4b5 > .elementor-widget-container {
    margin: 50px 0px 0px -255px !important;

}
	.elementor-706 .elementor-element.elementor-element-ecd977c > .elementor-widget-container {
    margin: -355px 0px 110px 0px !important;
    padding: 0px 0px 0px 0px;
}
	.top-destination-item-4 {
    max-width: 365px;!important; 
	
    }
	.elementor-4649 .elementor-element.elementor-element-af617d4{
		padding-left:0px!important;
		Padding-right:0px!important;
	}

	.tours-offer .swiper-container .swiper-wrapper {
    justify-content: none!important; 
     align-items: center!important; 
	}
	.gt-header-section{z-index: 99999;}
	.banner-text .kerala-tour {
    right: 0 !important;
    top: 0 !important;
}
	.lb-data .lb-close{
		top: -32px!important;
    position: absolute!important;
   right: 8px!important;
	}
	
	.panel {
		height: 73vh !important;
	}
	.panel h1 {
    font-size: 25px !important;
}
	.panel .panel-text {
		font-size: 9px!important;
	}
	    
	.container-new .panel.active .panel-text{
		        padding: 20px !important;
		    font-size: 12px!important;
	}
	.elementor-6018 .elementor-element.elementor-element-44ab5af > .elementor-widget-container {
   
    padding: 0px 0px 0px 0px;
}
	.packaged{
		margin-top:10px
	}
.banner-fixed-text	.gt-btn-3 a {
padding: 4px 20px !important;
    font-size: 10px!important;
}
	#myVideo{
		min-height:400px !important;
	}
	.upper-img img{
		margin-top:10px !important;
	}
	.elementor-element.elementor-element-e379a8d.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    padding-top: 10px !important;
}
  section.automattic.jquery-ripples h1 {
    font-size: 20px !important;
}
  
.elementor-element-4a282d2 {
padding-bottom: 0 !important;
}
	.cardtours1{
		min-height:0px!important;
	}
	.cardtours{
		min-height: 0vh!important;
	}
	.elementor-5183 .elementor-element.elementor-element-a1e9555 img {
    width: 100%!important;
    height: auto!important;
    top: 92px!important;
    position: relative!important;
}
.elementor-5183 .elementor-element.elementor-element-6df0485 img {
    width: 100%!important;
    
}
	.banner-vacation .automattic h1{
		font-size:17px!important;
		left:10px!important;
		position:relative;
	}
	.banner-vacation  h1{
		font-size:17px!important;
		left:10px!important;
		position:relative;
	}
	.karnataka-2nd{
		display:none;
	}
}

@media only screen and (min-width:768px) and (max-width:992px){
	.travel-now-bg .forminator-ui.forminator-custom-form[data-design=default] .forminator-input{
		width: 100% ;
	}
	.elementor-706 .elementor-element.elementor-element-acd1d2a img {
    height: 100%;
 
}
	.foot-column a, .foot-column p{
		font-size:12px!important;
	}
}


.elementor-element.elementor-element-729dc73.overflow-hidden.elementor-widget.elementor-widget-image,
.elementor-element.elementor-element-d17f08c.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-589795a.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-f35ff62.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-1bbdedb.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-637dcd1.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-6234d84.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-ba0e2ac.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-7b74c39.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-b2ada2e.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-46edadd.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-174c09e.overflow-hidden.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-6568f5f.overflow-hidden.elementor-widget.elementor-widget-image  {
   border-radius: 15px !important;
}

.banner-text-item p{
	text-align:center !important;
}
p{
	text-align: justify;
}
.iternary-heading h3 {
	font-size: 20px;
	
}

.iternary-heading {
	text-align: justify;
}

/* ── Home banner CLS fix — reserve height before images load ── */
.gt-banner-section-3 {
    min-height: 680px;
}
.gt-banner-section-3 .gt-banner-img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.gt-banner-section-3 .gt-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.destinations-title .gt-banner-content-3 .gt-banner-text-3 .gt-banner-slug{font-size: 74px;}

.destinations-title .gt-banner-content-3 .gt-banner-text-3 .banner_title {
font-size: 40px;
margin-top: 13px;
}

.booking-title .gt-banner-feature-item .inner-text h3 {
    font-size: 20px;
   
}
.horizons-title .gt-section-title-1 .section_title {
    font-size: 32px!important;
}
.destinations-title .gt-banner-content-3 .gt-banner-text-3 .banner_title {line-height: normal!important;}
.offer-image .gt-discount-area .gt-discount-img {
	right: -8%!important;
    left: unset;
}
.offer-image .gt-discount-text-area {
    max-width: 563px;
}

.nish-section{z-index:-9!important}

.gt-banner-content-3 .gt-banner-text-3 .banner-text-item {
    max-width: 818px!important;
}

.gt-banner-content-3 .gt-banner-text-3 p {
    max-width: 641px!important;
}
.destinations-title .gt-banner-text-3 .banner-text-item{    position: relative!important;
    left: -75px!important;
}
.tabPlan-title{
	margin-bottom:0px!important;
}
.elementor-element-e716f69 {
    position: relative;
}
.trip-plan-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
.content-plan-section .inline-section .inner-cont .nice-select{
border:none;
	    padding-left: 4px!important;
}
.content-plan-section .inline-section .inner-cont .nice-select span{font-weight: 500;}
@media only screen and (min-width:320px)and (max-width:992px){
    .gt-banner-section-3 { min-height: 480px; }
    .trip-plan-container {
        position: relative;
        bottom: auto;
    }
	.destinations-title .gt-banner-content-3 .gt-banner-text-3 .banner_title {
    font-size: 18px;

}

.destinations-title .gt-banner-text-3 .banner-text-item {

    left: -5px!important;
}
}
@media (max-width: 767px) {
	 .gt-testimonial-item-4 .testimonial-img:before, .gt-testimonial-item-4 .testimonial-img:after {
    right: 0;
    width: 0;
    content: "";
    z-index: -1;
    bottom: 28px;
    height: 380px;
    position: absolute;
    border-radius: 18px;
    background-color: #8FCED6;
}
	.contactform{
margin:10px;
}
    .trip-plan-container {
        margin-top: 0;
        width: 100%;
    }

    .content-plan {
width: 307px!important;
        margin: 0 auto;
        border-radius: 20px;
        padding: 15px 10px;
    }

    .tab-header-plan {
        width: auto;
        margin: 0 auto 10px auto;
        left: 0;;
        padding: 5px 15px;
        justify-content: center;
        text-align: center;
        border-radius: 50px;
    }

    .tab-plan {
        flex-direction: row;
        justify-content: center;
        font-size: 14px;
    }

    .tabPlan-title {
        font-size: 14px;
        margin-left: 5px;
    }

    .tab-plan .icon {
        font-size: 18px;
    }

    .inline-section {
        flex-direction: column;
        gap: 15px;
    }

    .inner-cont select {
        width: 100%;
        font-size: 14px;
        padding: 10px;
    }

    .inner-cont h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .plan-button {
        width: 100%;
        padding: 15px;
        font-size: 16px;
    }
	.email-link {
    top: 71%;
}
	.content-plan{
		border-radius:35px!important;
	}
	.content-plan-section .inline-section{
		align-items:flex-start!important;
	}
}

/* Tablet Styles (Medium Screens) */
@media only screen and (min-width:768px) and (max-width:992px){
	.rental-table .elementor-heading-title {
    min-height: 50px;
}
	.eael-data-table-wrap {
    overflow-x: scroll !important;
   
}
	
.gt-explor-item .item-text-area .ex_title {
	min-height: 72px;}
	.elementor-element.elementor-element-8889566.elementor-widget.elementor-widget-image {
    padding-top: 20px;
}
	.elementor-element.elementor-element-3902814.elementor-widget.elementor-widget-image {
    padding-top: 20px;
}
	.elementor-element.elementor-element-f4b954c.e-grid.e-con-full.purpose-section.e-con.e-parent.e-lazyloaded {
    padding: 0;
}
	.mobile_menu_content .m-brand-logo {
    width: auto;
    margin: 11px auto;
}
	    .elementor-987 .elementor-element.elementor-element-d8c18d8 .logo_site-size {
        max-width: 185px !important;
    }
	    .mobile_menu_on .mobile_menu_content {
        z-index: 99999 !important;
        
    }
	.elementor-column.elementor-col-20.elementor-inner-column.elementor-element.elementor-element-3702fbb {
    display: none;
}
	.elementor-element.elementor-element-7c08a7c.elementor-pagination-position-inside.elementor-widget.elementor-widget-image-carousel.e-widget-swiper {
    padding-right: 10px;
    z-index: 0;
}
	.gt-footer-widget-4 .menu-widget ul {
		display: block !important;

	}
.content-plan {
	width: 750px!important;}
}
.gt-footer-newslatter-4 {
    padding: 35px 20px!important;
}
 /*.gt-banner-men {transform-style: initial!important;
backface-visibility: visible!important;}*/

	
/*.destinations-title .gt-banner-men {animation-duration: 2500ms!important;
    animation-delay: 1500ms!important;
transform-style: initial!important;
    backface-visibility: visible!important;
	}
}*/
.gt_banner_deco_6{
	display:none;
}
	
	#heading-main-new .prthalign{
		text-align:center!important
	}

	.tab-heading{width:100%!important}
	.tab-heading .col-lg-6{padding:0!important}
	
.inclusion-div-new {
   position:relative;
    width: 86%;
    text-align: justify;
    padding: 20px;
    /* margin: auto; */
    margin-top: 59px;
	background:#fff;
	    padding-bottom: 75px;
	min-height:430px;
    border-top-right-radius: 30px;
}



.cta-three__content__inner__bg {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-position: right bottom;
    background-repeat: repeat-x;
    animation: cloudMove3 70s linear 0s infinite;
    mix-blend-mode: difference;
    opacity: 0.05;
}

@keyframes cloudMove3{
0% {
    background-position: 1920px 100%;
}
	100%{
		background-position: 0 100%;
}
	}


    #tabheader { max-width: 100% !important; }
.inclusion-div-new h3{margin-bottom:20px;margin-top:20px}
.inclusion-div-new ul{list-style-type:square}
.inclusion-div-new ul li::marker{color:#006D77;font-size:20px}
.terms-section h4 {
    font-size: 18px;
    font-weight: 600;
    color: #006D77;
}


@media only screen and (min-width: 1200px) {
    .destinations-title .gt-banner-content-3 .gt-banner-men {
        max-width: 38%;
    }
    .destinations-title .gt-banner-content-3 .gt-banner-men img {
        max-height: 560px;
        width: 100%;
        height: auto;
    }
}

.gt-banner-content-3 .gt_banner_deco_2 {

    width: 100px!important;
}

.gt-banner-content-3 .gt_banner_deco_4 {

    width: 80px!important;
}

#gt-breadcrumb .container {
    max-width: 100%!important;
    background: rgb(0 0 0 / 46%);
}

.gt-breadcrumb-content h2{text-align:center!important}

@media screen and (min-width: 320px) and (max-width: 768px){
	    
	.eael-image-accordion-hover.eael-image-accordion-item.overlay-active {
    min-height: 239px !important;
}
	.eael-img-accordion .overlay .overlay-inner {

    font-size: 12px !important;
}
	.destination-details{
		padding-left:15px;
		padding-right:15px;
	}
	.elementor-6018 .elementor-element.elementor-element-8e80d6e > .elementor-widget-container {
    padding: 0px 0px 0px 0px!important;
}
}
@media only screen and (max-width: 767px){
	.tours-offer .swiper-container .swiper-slide{
		    width: 210px!important;
	}
	.footer-social.d-flex{
		position:relative!important;
		right:0px!important;
	}
	.iternary-line {
		display: none;
	}
	
    #tabheader.sticky {
        position: fixed !important;
        top: 95px !important;
        left: 0;
        width: 100% !important;
        z-index: 999;
    }
	.inclusion-div-new {
   
    width: 95% !important;
   
}
	.swiper-slide.swiper-slide1 img {
    height: 180px !important;
}
	.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    font-size: 35px !important;
    
}
	.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    font-size: 35px !important;
   
}
}


.text-justify{
	text-align: justify;
}
.gt-footer-newslatter-4 .fa-phone{
    transform: rotate(90deg);
}
.contact-link:focus .fa {
	color:#fff;
}

p.autoYear::after {
    content: " " attr(data-year);
}
.gt-blog-item-2.appear_left {
    transform: none!important;
}
.elementor-706 .elementor-element.elementor-element-9574dcc:not(.elementor-motion-effects-element-type-background){
	
    background-position: center bottom;
    background-size: auto;

    left: 0;
/*     bottom: -70px; */
    width: 100%;
    height: 100%;
	background-repeat: repeat-x!important;
    /*animation: cloudMove 60s linear 0s infinite!important;*/
}
@keyframes cloudMove {
  0% {
    background-position: -1920px 100%;
  }
  100% {
    background-position: 0 100%;
  }
}

.brand-logo img{
    width: 70% !important;
}

.lb-data .lb-close{
	    right: 130px;
    top: -29px;
    position: absolute;
	    padding: 15px;
	background-position: center !important;
/*     background-color: #eee !important; */
/* 	background: #eeeeee73 url(<?php echo base_url(); ?>images/close.png) top right no-repeat!important; */
background-color:#eeeeee73 !important;
	
    border-radius: 50%!important; 
}
.inclu-exclu{
	background: #004D55!important;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #006D77, #004D55)!important;  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #006D77, #004D55)!important; /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}


.gt-footer-widget-4 .menu-widget li a:before {

    transition: 500ms ease!important;

}

.gt-footer-widget-4 .menu-widget li a {

      padding: 8px 0px 8px 9px !important;
    display: block !important;
    width: 153px;
}

.gt-footer-widget-4 .menu-widget li {

    margin-bottom: 0px!important;
}

.gt-footer-widget-4 .menu-widget li a:before {
   
    top: 6px!important;

}
.gt-contact-page-form .wpcf7-submit{
background: #2ECC71!important;
}
.gt-contact-page-form .wpcf7-submit:hover {
	background:#000!important;
	color:#fff!important;
}
.gt-contact-info-item .fa-phone{
    transform: rotate(90deg);
}
.gt-contact-page-form textarea{
	    resize: none!important;
}

.gt-contact-page-info-list {
    
    min-height: 482px;
    position: relative;
    top: 10px;
}
.home-discover .gt-btn-2.btn-spin.mt-35.wow.fadeInUp {
    display: none ;
}
.discover-jour .gt-btn-2.btn-spin.mt-45.wow.fadeInUp {
    visibility: hidden !important;
}

.home-latest-news .gt-btn-2.btn-spin.mt-40 {
    visibility: hidden !important;
}

.elementor-element.elementor-element-c06d4b5.book-btn.elementor-widget__width-initial.elementor-widget.elementor-widget-go-btn {
 position: absolute !important;
}
.forminator-field .forminator-textarea{
  resize: none!important;
}
.forminator-error-message{color:red}
.forminator-input ,.forminator-textarea{  border: 1px solid #eee;
    border-radius: 10px;
    margin-top: 5px;}
.ui-datepicker.forminator-calendar--default .ui-datepicker-header .ui-datepicker-title select{
padding: 0 2px!important;
}

.ui-datepicker.forminator-calendar--default .ui-datepicker-calendar tbody tr td a{    line-height: 13px!important;
    width: 20px!important;}
#ui-datepicker-div{
	background-color:#fff!important;
	
}
.ui-datepicker.forminator-calendar--default .ui-datepicker-calendar tbody tr td{padding:1px!important;}
.ui-datepicker {width: 18em!important;max-width: 288px!important;}
.forminator-field-phone .forminator-description span{ display:none!important;}
.logo_site-size {max-width: 300px!important;}
.gt-company-exp-feature:before{display:none}
.gt-company-exp-feature .company-exp-feature-item p {max-width: 100%;}
.gt-company-exp-feature .company-exp-feature-item .inner-title h3 {

    max-width: 100%;
  
}


.gt-explore-event-item .exp_title {

   padding-left:0 !important;
}

/* Teal gradient hover border for Global Wonders section (home page) */
.gt-explore-event-item {
    position: relative;
}
.gt-explore-event-item::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 17px;
    background: linear-gradient(135deg, #006D77, #2ECC71, #83C5BE);
    z-index: -1;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
}
.gt-explore-event-item:hover {
    border: 2px solid transparent !important;
}
.gt-explore-event-item:hover::before {
    opacity: 1;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-6bb7b11.nish-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-top: 55px;
}

/* ── Contact Us Page ──────────────────────────────────────── */
.contact-info-heading {
    font-size: 17px;
    font-weight: 600;
    color: #1a2a2e;
    margin-bottom: 4px;
    padding-bottom: 8px;
    border-bottom: 2px solid #2ECC71;
}

.gt-contact-page-info-list {
    color: #333;
    min-height: auto;
}

.gt-contact-page-info-list .inner-text h3 {
    color: #262B37 !important;
    font-size: 15px !important;
    margin-bottom: 4px !important;
}
.gt-contact-page-info-list .inner-text p,
.gt-contact-page-info-list .inner-text a  { color: #555 !important; font-size: 14px !important; }
.gt-contact-page-info-list .inner-text a:hover { color: var(--gt-main-2) !important; }

.contact-icon-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--gt-gradient-1);
    flex-shrink: 0;
}

.contact-icon-circle i {
    color: #fff;
    font-size: 15px;
}

.contact-icon-circle .fa-phone {
    transform: rotate(90deg);
}

.contact-inner-text {
    color: #333;
}

.contact-inner-text p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 2px;
}

.gt-contact-info-item {
    margin-bottom: 14px !important;
}

/* Contact form card */
#contact-form {
    background: #f5f5f5;
    border-radius: 16px;
    padding: 30px;
}

#contact-form .forminator-row {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
}

#contact-form .forminator-col-12 { flex: 0 0 100%; }
#contact-form .forminator-col-6  { flex: 1; min-width: 0; }
#contact-form .forminator-field  { width: 100%; }

#contact-form .forminator-input {
    width: 100%;
    border-radius: 50px !important;
    border: 1px solid #e0e0e0 !important;
    background: #fff !important;
    padding: 13px 18px !important;
    font-size: 14px;
    color: #333;
    outline: none;
    box-shadow: none !important;
}

#contact-form .forminator-input:focus {
    border-color: var(--gt-main-2) !important;
}

#contact-form .forminator-textarea {
    width: 100%;
    min-height: 140px;
    border-radius: 20px !important;
    border: 1px solid #e0e0e0 !important;
    background: #fff !important;
    padding: 13px 18px !important;
    font-size: 14px;
    color: #333;
    resize: none;
    outline: none;
    box-shadow: none !important;
}

#contact-form .forminator-textarea:focus {
    border-color: var(--gt-main-2) !important;
}

#contact-form .forminator-row-last .forminator-col {
    display: flex;
    justify-content: center;
}

#contact-form .forminator-button-submit {
    border-radius: 50px;
    background: var(--gt-gradient-1);
    color: #fff;
    border: none;
    padding: 13px 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 15px rgba(0, 109, 119, 0.35);
}

#contact-form .forminator-button-submit:hover {
    opacity: 0.88;
    box-shadow: 0 6px 20px rgba(0, 109, 119, 0.5);
}

.contact-map-iframe {
    width: 100%;
    height: 450px;
    border: 0;
    display: block;
}


.purpose-section .infobox-icon{margin-bottom:20px}
.purpose-section .infobox-icon img {
    min-height: 345px;
    border-radius: 10px;
}
.purpose-section .title{margin-top: 26px;
    font-size: 25px;
}
.purpose-section p{text-align:center}
.ui-datepicker .ui-widget-header .ui-corner-all::before, .ui-datepicker .ui-widget-header .ui-corner-all::after{
        display:none!important;
    }
    .ui-datepicker .ui-datepicker-calendar th {
    color: #174781!important;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {
    border: 1px solid #b7d4f78c!important;
    background: #b7d4f78c!important;
  color:#000!important;
}
.ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
    background-color: #174781!important;
   
}
#ui-datepicker-div{
    padding:14px!important;
}
.ui-datepicker .ui-widget-header .ui-corner-all{
    border:none!important;
	top:12px!important;
}
.ui-datepicker.forminator-calendar--basic .ui-datepicker-header .ui-datepicker-title select{
	margin:0px!important;
}
.submit-enquiry{border-radius: 50px;
    background-color: #2ECC71;
    color: #fff !important;
    font-weight: 500;
    padding: 16px;
    border: none;
    width: 14%;
top: -36px;
    position: relative;}
.submit-enquiry:hover {
background-color:#000;
color:#fff;}
.pum-close .fa-times-circle{
font-size: 22px;
    position: absolute;
    top: -6px;
    left: 0;

}
.pum-theme-10823, .pum-theme-default-theme {
    background-color: rgb(255 255 255 / 59%)!important;
}
.pum-theme-10823 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{
background-color:transparent!important;
color:#000!important;
	box-shadow:none;
}
.pum-title{
	color: #004D55!important;
	text-align: center!important;
}
.pum-container{
	    border-radius: 14px!important;
}
div#phone-1{
color:#000;}
div#email-1{color:#000;}

.gt-pricing-item .price-btn a:hover {
    background-color:#006D77!important ;
}
.purpose-section .elementor-widget-eael-info-box{overflow:hidden}
.purpose-section .elementor-widget-eael-info-box {transition:1s;transform:scale(0.95)}
.purpose-section .elementor-widget-eael-info-box:hover {transform:scale(1)}


@media only screen and (max-width:600px){
 .brand-logo img{width:300px!important}	
 .gt-breadcrumb-content {
    padding: 220px 0px 69px;
}
.elementor-978 .elementor-element.elementor-element-7b49d07, .elementor-element-4436b38, .elementor-element-f4b954c{
	padding-left:10px;padding-right:10px
}
}

.tab-packages .elementor-tab-title{ border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	color: #006D77;
}
.tab-packages .elementor-tab-content{
padding:72px;}
.fav-places .elementor-widget-wrap{padding:10px 0px !important}
.fav-places .elementor-element-317f2e3{padding-left:20px;padding-right:20px !important}

.elementor-element-e460856{padding-left:20px!important;padding-top:30px!important}
.tab-packages .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
        border-color: #eee;}

@media only screen and (min-width:320px) and (max-width:767px){

	.gt-footer-widget-4.headline.pera-content {
    display: block !important;
   
}
	.brand-logo.dir-img {

    margin-top: 30px !important;
}
	.gt-footer-widget-4 .menu-widget ul {
    display: block !important;
		min-width: 400px;
}
.enquiry-card{margin-top:15px;
}
}


.elementor-element.elementor-element-1907a6e.elementor-widget.elementor-widget-image {
    display: none;
}
.departure-month img{    border-radius: 10px;
    border: 1px solid #eee;}

.gt-footer-widget-area-4 {
  
    display: block;
    -webkit-box-pack: start;
    justify-content: start;
}

.gt-footer-widget-content-4.d-flex {
    position: relative !important;
    display: block !important;
}	



.gt-footer-widget-4 .menu-widget ul {
    display: flex;
}

.gt-footer-widget-4 .widget-title {
    padding-top: 25px;
padding-bottom: 0px !important; 
}

.gt-footer-widget-content-4 {
    padding: 40px 15px !important;
}
img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
    min-height: 419px;
    object-fit: cover;
}

.gt-footer-widget-4.headline.pera-content{
	display: flex;
	gap: 33px;
	justify-content: space-between;
}
img.circle-image {
    height: 130px !important;
    width: 130px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center;
}

.brand-logo.dir-img {
    text-align: center;
	    display: flex;
    justify-content: space-between;
    gap: 19px;
}

.brand-text p {
	text-align: center;
    padding-top: 5px !important;
}

.brand-text h3 {
    font-size: 18px;
	font-weight: 600;
}
.brand-text {
	 
    margin-top: 10px;
}
@media only screen and (min-width:768px) and (max-width:991px){
	.tours-offer .swiper-container .swiper-slide{
		    width: 210px!important;
	}
    .departure-month {display: none!important;}
	.about-content{
		min-height:0px!important;
	}
}
 .note-shree .elementor-element-1f8ce9c   {    border: 1px dashed #eee;
    padding: 20px;
    border-radius: 10px;
    background: aliceblue;
}
@media only screen and (min-width:320px) and (max-width:367px){
	.enquiry-card .fa-arrow-right{
 position: relative!important;
    left: -8px!important;
}
}

/* sitemap-section */
 .sitemap-body {
            
            background: linear-gradient(135deg, #004D55, #006D77);
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
        }

        .sitemap-container {
            width: 100%;
            margin: 20px;
            /* background: rgba(255, 255, 255, 0.15); */
            backdrop-filter: blur(10px);
            padding: 20px;
            border-radius: 15px;
            /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); */
            text-align: center;
        }

        .sitemap-container h1 {
            color: #fff;
            font-size: 28px;
            margin-bottom: 20px;
        }

        .sitemap {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 15px;
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .sitemap-item {
            background: rgba(255, 255, 255, 0.2);
            padding: 15px;
            border-radius: 10px;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            color: #fff;
            font-weight: 600;
            font-size: 16px;
            transition: all 0.3s ease;
        }

        .home-site {
            height: 55px;
            background: rgba(255, 255, 255, 0.2);
            padding: 15px;
            border-radius: 10px;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            color: #fff;
            font-weight: 600;
            font-size: 16px;
            transition: all 0.3s ease;
        }

        .sitemap-item:hover {
            background: rgba(255, 255, 255, 0.3);
        }

       
        li.sitemap-item.tour-submenu:hover {
            background: rgba(255, 255, 255, 0.3);
}
        
        .submenu {
            display: block;
            padding-left: 15px;
            margin-top: 10px;
        }

        .submenu .sitemap-item {
            margin-top: 10px;
            background: rgba(255, 255, 255, 0.1);
            font-weight: 400;
            font-size: 14px;
        }

        .submenu.show {
            display: block;
            animation: fadeIn 0.5s ease-in-out;
        }

        #services {
            display: flex;
            gap: 30px;
            justify-content: center;
        }

        .tours-subitem .sitemap-item li {
            width: 350px;
        }

        .tours-section {
            cursor: auto;
            margin-top: 10px;
            list-style: none;
        }

        .sitemap, .submenu, .tours-section {
            list-style: none;
        }
        .sitemap a {
    text-decoration: none;
}
.tours-section a {
    text-decoration: none;
    color: #fff;
}
.tours-section:hover {
    background: rgba(255, 255, 255, 0.2);
}

@media only screen and (max-width: 992px){
   #services {
    display: block;
   }
   li.sitemap-item.group-res {
    display: inline-block;
    min-width: 100%;
}
li.sitemap-item.tour-submenu {
    width: 100%;
}
	.gt-footer-widget-4 .logo-widget p{width:100%!important;}
}
.gt-comment-list-wrap{display:none}
.gt-blog-tag{display: none !important;}
.gt-blog-share-tag{border:none!important;}
.tours-offer .swiper-container .swiper-slide{    width: 300px !important;}
.gt-footer-widget-4 .logo-widget p{
/* 	width:904px; */
	text-align:justify!important;
}
.footer-social.d-flex {
right: 168px;
    position: absolute;
margin-top:15px!important;
}
.gt-footer-widget-content-4{
	max-width: none;
}






.gt-footer-widget-4 .widget-title i{
	display:none!important;
}


#menu-item-5085 > a {
    font-size:18px!important;
	font-style:italic;
}
#menu-item-2475 > a{
	font-size:18px!important;
	font-style:italic;
}
#menu-item-2474 > a{
	font-size:18px!important;
	font-style:italic;
}
.rental-book .gt-btn-3 a{
padding: 10px 17px!important;
}
.rental-book .gt-btn-3 a:hover{
    padding-left: 55px!important;
    padding-right: 0px!important;
padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.rental-book .gt-btn-3 a:hover:after {
    left: 25px;
    opacity: 1;
    visibility: visible;
    top: 13px;
}
@media only screen and (min-width:1320px) and (max-width:1399px){
	.content-plan {
    width: 799px!important;
    }
}
.gt-blog-list-item .blog-meta-author{
	display:none!important;
}
.gt-blog-list-item .gt-blog-img{
	margin-bottom: 17px;
}


.whatsapp-float {
    right: 0px;
    position: fixed;
    bottom: 115px;
    width: 60px;
    background: #e8e8e8;
    box-shadow: 0px 0px 4px 2px #eee !important;
    padding: 3px;
    border-radius: 50%;
}


.forminator-button-submit {
    border-radius: 50px;
    background-color: #2ECC71;
    color: #fff !important;
    /* width: 200px; */
    padding: 12px 40px;
    border: none;
	transition:0.5s
}
.forminator-button-submit:hover{background:#000}

.elementor-widget-container .contact-link{visibility:hidden}
#elementor-widget-container .contact-link{visibility:visible!important}


@media only screen and (max-width:768px){
	.header-cta-btn a{right: 114px;
    position: absolute;
    width: 35px;
    height: 35px;
    background: #368a17;
    text-align: center;
    line-height: 38px;
    padding: 0!important;
    border-radius: 50%;
    top: 22px;
    display: block!important;
}
	.header-cta-btn span{display:none!important}}


/* ================================================================
   ENQUIRY MODAL — Nishnai Teal Theme
   Palette: #006D77 primary | #004D55 hover | #2ECC71 accent | #E8F4F5 tint
   ================================================================ */

.enq-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 77, 85, .60);
    z-index: 99998;
}
.enq-overlay.active { display: block; }

.enq-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 14px;
    width: 94%;
    max-width: 700px;
    max-height: 92vh;
    overflow-y: auto;
    z-index: 99999;
    box-shadow: 0 16px 48px rgba(0, 109, 119, .22);
    border-top: 5px solid #006D77;
}
.enq-modal.active { display: block; }

/* Modal header band */
.enq-modal-header {
    background: linear-gradient(135deg, #006D77 0%, #004D55 100%);
    padding: 14px 28px 12px;
    border-radius: 10px 10px 0 0;
    position: relative;
}
.enq-title {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 3px;
    color: #fff;
    letter-spacing: .3px;
}
.enq-subtitle {
    font-size: 12px;
    color: rgba(255, 255, 255, .82);
    margin: 0;
    line-height: 1.4;
}

/* Close button */
.enq-close {
    position: absolute;
    top: 14px;
    right: 16px;
    background: rgba(255, 255, 255, .15);
    border: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    color: #fff;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}
.enq-close:hover { background: rgba(255, 255, 255, .30); }

/* Modal body */
.enq-modal-body { padding: 14px 28px 16px; }

/* Honeypot — hidden from humans */
.enq-honeypot {
    display: none !important;
    position: absolute;
    left: -9999px;
}

.enq-label {
    display: block;
    font-size: 11px;
    color: #006D77;
    margin-bottom: 3px;
    font-weight: 600;
    letter-spacing: .2px;
}
.enq-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}
@media (max-width: 560px) {
    .enq-row { grid-template-columns: 1fr; }
}

.enq-group { display: flex; flex-direction: column; }

/* Guest group needs relative positioning for the dropdown panel */
.enq-group--relative { position: relative; }

/* Queries group bottom spacing */
.enq-group--queries { margin-bottom: 6px; }

.enq-input {
    border: 1.5px solid #c8e3e6;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 13px;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    background: #f7fcfc;
    width: 100%;
    box-sizing: border-box;
    color: #1a1a2e;
}
.enq-input::placeholder { color: #8ab3b8; }
.enq-input:focus {
    border-color: #006D77;
    box-shadow: 0 0 0 3px rgba(0, 109, 119, .12);
    background: #fff;
}
.enq-input.enq-invalid { border-color: #e74c3c; background: #fff8f8; }
.enq-textarea { resize: vertical; min-height: 58px; }

.enq-error {
    color: #e74c3c;
    font-size: 11px;
    margin-top: 2px;
    min-height: 14px;
}

/* JS-controlled hidden elements — initial state */
#enqSuccessMsg,
#enqGeneralError,
#enqBtnLoader { display: none; }

#enqGeneralError { margin-bottom: 8px; }

/* Guest trigger */
.enq-guest-trigger {
    border: 1.5px solid #c8e3e6;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f7fcfc;
    user-select: none;
    color: #1a1a2e;
    transition: border-color .2s;
}
.enq-guest-trigger:hover,
.enq-guest-trigger:focus { border-color: #006D77; outline: none; }
.enq-chev { font-size: 12px; color: #006D77; transition: transform .2s; }
.enq-chev.open { transform: rotate(180deg); }

/* Guest panel dropdown */
.enq-guest-panel {
    display: none;
    position: fixed;
    background: #fff;
    border: 1.5px solid #b2d8dc;
    border-radius: 10px;
    padding: 14px 18px 12px;
    z-index: 999999;
    box-shadow: 0 8px 24px rgba(0, 109, 119, .22);
    min-width: 260px;
}
.enq-guest-panel.open { display: block; }

.enq-guest-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid #E8F4F5;
}
.enq-guest-row:last-of-type { border-bottom: none; }
.enq-guest-label { font-size: 14px; font-weight: 600; color: #004D55; }
.enq-guest-label small { font-size: 11px; color: #6a9fa5; font-weight: 400; }

.enq-guest-ctrl { display: flex; align-items: center; gap: 14px; }
.enq-qty-btn {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: #006D77;
    color: #fff;
    border: none;
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}
.enq-qty-btn:hover { background: #004D55; }
.enq-qty-val {
    font-size: 15px;
    font-weight: 700;
    min-width: 22px;
    text-align: center;
    color: #004D55;
}

.enq-apply-btn {
    display: block;
    width: 100%;
    margin-top: 12px;
    background: transparent;
    border: 2px solid #006D77;
    color: #006D77;
    border-radius: 25px;
    padding: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all .2s;
}
.enq-apply-btn:hover { background: #006D77; color: #fff; }

/* Submit button */
.enq-submit-btn {
    width: 100%;
    background: linear-gradient(135deg, #004D55 0%, #003840 100%);
    color: #2ECC71;
    border: none;
    border-radius: 50px;
    padding: 12px 26px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 4px;
    transition: background .25s ease, box-shadow .25s ease, transform .2s ease;
    box-shadow: 0 3px 12px rgba(0, 77, 85, .30);
}
.enq-submit-btn:hover {
    background: linear-gradient(135deg, #003840 0%, #002830 100%);
    color: #2ECC71;
    box-shadow: 0 6px 20px rgba(0, 77, 85, .45);
    transform: translateY(-2px);
}
.enq-submit-btn:disabled {
    background: #a8cdd1;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
}

.enq-success-msg {
    background: #E8F4F5;
    color: #004D55;
    border: 1px solid #b2d8dc;
    border-left: 4px solid #2ECC71;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 12px;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
}

/* ================================================================
   BOOK NOW BUTTONS — deep teal pill style
   Targets every button with data-enq-trigger attribute, regardless
   of which wrapper class (gt-btn-2, gt-btn-3, inquiry-btn, etc.)
   ================================================================ */
[data-enq-trigger] {
    display:         inline-flex !important;
    align-items:     center !important;
    justify-content: center !important;
    gap:             7px !important;
    background:      #004D55 !important;
    color:           #fff !important;
    font-size:       13px !important;
    font-weight:     700 !important;
    padding:         10px 26px !important;
    border-radius:   50px !important;
    text-decoration: none !important;
    text-transform:  uppercase !important;
    letter-spacing:  .6px !important;
    border:          none !important;
    cursor:          pointer !important;
    width:           auto !important;
    transition:      background .25s ease, box-shadow .25s ease, transform .2s ease !important;
    box-shadow:      0 3px 12px rgba(0, 77, 85, .30) !important;
    position:        relative !important;
    overflow:        visible !important;
}

[data-enq-trigger]:hover {
    background:    #003840 !important;
    color:         #fff !important;
    box-shadow:    0 6px 20px rgba(0, 77, 85, .45) !important;
    transform:     translateY(-2px) !important;
    padding-left:  26px !important;
    padding-right: 26px !important;
}

/* Neutralise gt-btn-3 a pseudo-element animations */
[data-enq-trigger]::before,
[data-enq-trigger]::after {
    display: none !important;
}

/* Keep SVG/img visible (gt-btn-3 a:hover hides them) */
[data-enq-trigger]:hover img,
[data-enq-trigger]:hover svg {
    opacity:    1 !important;
    visibility: visible !important;
    transform:  none !important;
}

@media (max-width: 768px) {
    [data-enq-trigger] {
        font-size: 12px !important;
        padding:   9px 20px !important;
    }
}
/* ================================================================
   NISHNAI HEADER NEW DESIGN
   ================================================================ */
.nh-site-header {
  background: #ffffff;
  width: 100%;
  z-index: 1050;
}
.nh-logo-img{width:200px!important}
/* Top accent bar */
.nh-topbar {
  background: var(--gt-main);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.nh-topbar-link {
  font-size: 12px;
  color: rgba(255,255,255,0.82);
  text-decoration: none;
  transition: color .2s;
}
.nh-topbar-link:hover { color: #ffffff; }
.nh-topbar-link-sm {
  font-size: 12px;
  color: #2ECC71 !important;
  text-decoration: none;
  transition: color .15s;
}
.nh-topbar-link-sm:hover { color: #5ee8d0; }
.nh-topbar-sep { color: rgba(255,255,255,0.5); font-size: 11px; }

/* Inline-style replacement helpers — header */
.nh-topbar-icon { font-size: 11px; }
.nh-logo-img    { height: 44px; width: auto; display: block; max-width: none !important; }
.nh-cta-icon    { font-size: 12px; }

/* Main navbar */
.nh-navbar {
  background: #ffffff;
  border-bottom: 3px solid var(--gt-main);
  min-height: 78px;
}

/* Nav links */
.nh-nav-link {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2a5a60 !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  transition: color .2s, background .2s !important;
  position: relative;
}
.nh-nav-link:hover {
  color: var(--gt-main) !important;
  background-color: var(--gt-bg-tint) !important;
}
.nh-nav-link.active,
.nh-nav-link.current-menu-item {
  color: var(--gt-main) !important;
  font-weight: 700 !important;
}
.nh-nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 0; left: 16px; right: 16px;
  height: 2.5px;
  background: var(--gt-main);
  border-radius: 2px;
}

/* Dropdowns */
.nh-dropdown { min-width: 210px; }
.nh-dropdown-item {
  font-size: 13.5px !important;
  color: #2a5a60 !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  transition: background .15s, color .15s !important;
}
.nh-dropdown-item:hover {
  background-color: var(--gt-bg-tint) !important;
  color: var(--gt-main) !important;
}

/* Nested submenu */
.dropdown-submenu { position: relative; }
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  display: none;
}
.dropdown-submenu > .dropdown-menu.show { display: block; }

/* CTA Buttons */
.nh-btn-outline {
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1.5px solid var(--gt-main);
  color: var(--gt-main);
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, color .2s;
}
.nh-btn-outline:hover {
  background: var(--gt-main);
  color: #ffffff;
}
.nh-btn-green {
  font-size: 13.5px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 10px;
  background: var(--gt-base-or);
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s;
}
.nh-btn-green:hover { background: #22a85c; color: #ffffff; }

/* ================================================================
   TOURS MEGA MENU
   ================================================================ */

/* Parent li must be position:relative so the panel anchors to it
   but we override to static so panel can span the full navbar width */
.nh-mega-parent { position: static !important; }

/* The mega panel itself */
.nh-mega-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 860px;
  margin: 0 auto !important;
  border-radius: 16px !important;
  overflow: hidden;
  background: #004D55 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18) !important;
  z-index: 1050;
  /* position relative to the navbar container */
  left: 50% !important;
  transform: translateX(-50%);
}

/* 3-column grid */
.nh-mega-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

/* Each column */
.nh-mega-col {
  padding: 28px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.nh-mega-col:last-child { border-right: none; }

/* Column heading */
.nh-mega-col-header {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5ee8d0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
}

/* Link list */
.nh-mega-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nh-mega-list li a {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  transition: color 0.15s, padding-left 0.15s;
}
.nh-mega-list li a::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 1.5px solid #2ECC71;
  border-top: 1.5px solid #2ECC71;
  transform: rotate(45deg);
  flex-shrink: 0;
  transition: border-color 0.15s;
}
.nh-mega-list li a:hover {
  color: #ffffff;
  padding-left: 5px;
}
.nh-mega-list li a:hover::before {
  border-color: #5ee8d0;
}

/* ── Responsive ── */
/* Tablet: 2 columns, 3rd wraps */
@media (max-width: 1199px) {
  .nh-mega-menu {
    max-width: 98vw;
    border-radius: 12px !important;
  }
}

/* Mobile: single column stack (inside mobile menu — hidden by mega CSS) */
@media (max-width: 1199px) {
  .nh-mega-parent { position: relative !important; }
  .nh-mega-menu {
    position: static !important;
    transform: none !important;
    left: auto !important;
    max-width: 100%;
    border-radius: 10px !important;
    margin: 8px 0 0 0 !important;
  }
  .nh-mega-grid { grid-template-columns: 1fr; }
  .nh-mega-col {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 18px 16px;
  }
  .nh-mega-col:last-child { border-bottom: none; }
}

/* Gradient CTA — Book Now */
.nh-btn-gradient {
  font-size: 13.5px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 10px;
  background: var(--gt-gradient-1);
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 109, 119, 0.4);
  transition: opacity .2s, box-shadow .2s, transform .15s;
}
.nh-btn-gradient:hover {
  opacity: 0.88;
  box-shadow: 0 6px 20px rgba(0, 109, 119, 0.55);
  transform: translateY(-1px);
  color: #ffffff;
}

/* Sticky shadow */
[data-txStickyHeader].nh-shadow {
  box-shadow: 0 4px 24px rgba(0,77,85,0.14);
}

/* Responsive */
@media (max-width: 767px) {
  .nh-topbar { padding: 6px 0; }
  .nh-navbar  { min-height: 60px; }
  .nh-logo-img { height: 38px; }
  .nh-topbar .d-flex.align-items-center.gap-4 { gap: 8px !important; flex-wrap: wrap; }
  .nh-topbar-link { font-size: 10px !important; }
  .nh-topbar-icon { font-size: 10px !important; }
}
/* Prevent topbar overflow on small screens */
@media (max-width: 991px) {
  .nh-topbar .container-fluid { padding-left: 16px !important; padding-right: 16px !important; }
  .nh-topbar .d-flex.gap-4 { gap: 12px !important; }
}
/* Toggler styling below xl */
@media (max-width: 1199px) {
  .nh-navbar .navbar-toggler {
    padding: 6px 10px;
    color: var(--gt-main);
  }
  .nh-navbar .navbar-toggler-icon {
    filter: invert(28%) sepia(55%) saturate(500%) hue-rotate(155deg);
  }
}


/* ================================================================
   NISHNAI FOOTER NEW DESIGN
   ================================================================ */
#nh-footer { width: 100%; }

/* Newsletter */
.nh-footer-newsletter {
  background: var(--gt-main);
  padding: 32px 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.nh-nl-title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}
.nh-nl-sub { font-size: 13px; color: rgba(255,255,255,0.72); }
.nh-nl-input {
  padding: 13px 18px;
  font-size: 13px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  border-right: none;
  border-radius: 10px 0 0 10px;
  color: #ffffff;
  outline: none;
  font-family: inherit;
}
.nh-nl-input::placeholder { color: rgba(255,255,255,0.45); }
.nh-nl-input:focus {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.45);
}
.nh-nl-btn {
  padding: 13px 22px;
  font-size: 13px;
  font-weight: 700;
  background: var(--gt-base-or);
  color: #ffffff;
  border: none;
  border-radius: 0 10px 10px 0;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  transition: background .2s;
}
.nh-nl-btn:hover { background: #22a85c; }

/* Main grid */
.nh-footer-grid { background: var(--gt-main-2); }

/* Column headings */
.nh-footer-heading {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5ee8d0;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.09);
}

/* Body text */
.nh-footer-text {
  font-size: 13.5px;
  color: rgba(255,255,255,0.7);
  line-height: 1.8;
  margin-bottom: 0;
}
.nh-footer-link {
  font-size: 13.5px;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  transition: color .15s;
}
.nh-footer-link:hover { color: #ffffff; }


/* ================================================================
   TOUR LISTING PACKAGE CARDS
   ================================================================ */
.pkg-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    padding: 32px 0 48px;
}

@media (max-width: 991px) { .pkg-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (max-width: 575px)  { .pkg-cards-grid { grid-template-columns: 1fr; gap: 18px; } }

/* Card */
.pkg-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 6px 24px rgba(0,77,85,.10);
    border-bottom: 3px solid #2ECC71;
    transition: transform .28s ease, box-shadow .28s ease;
}

.pkg-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 48px rgba(0,77,85,.18);
    text-decoration: none;
}

/* Image area */
.pkg-card-img {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    width: 100%;
    padding-top: 66%;
    background: #004D55;
}

.pkg-card-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transform: scale(1.02);
    transition: transform .5s ease;
}

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

/* Gradient overlay on image */
.pkg-card-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,40,46,.55) 100%);
    pointer-events: none;
}

/* Duration badge — top right */
.pkg-card-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    background: linear-gradient(135deg, #004D55 0%, #006D77 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    border-radius: 20px;
    padding: 5px 13px;
    box-shadow: 0 3px 10px rgba(0,0,0,.25);
}

/* Info row */
.pkg-card-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    background: #fff;
    flex: 1;
    border-top: 1px solid #e8f4f5;
}

.pkg-card-title {
    font-size: 15px;
    font-weight: 700;
    color: #004D55;
    margin: 0;
    line-height: 1.35;
    flex: 1;
}

.pkg-card-arrow {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #006D77, #2ECC71);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: transform .2s;
}

.pkg-card:hover .pkg-card-arrow {
    transform: rotate(-45deg);
}

/* Branch name */
.nh-footer-branch-name {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.9);
  margin-bottom: 4px;
}
.nh-branch-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gt-base-or);
  display: inline-block;
  flex-shrink: 0;
}

/* Quick links */
.nh-quick-links { display: flex; flex-direction: column; gap: 10px; }
.nh-quick-links li a {
  font-size: 13.5px;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color .15s, padding-left .15s;
}
.nh-quick-links li a::before {
  content: '';
  display: inline-block;
  width: 6px; height: 6px;
  border-right: 1.5px solid #5ee8d0;
  border-top: 1.5px solid #5ee8d0;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.nh-quick-links li a:hover {
  color: #ffffff;
  padding-left: 4px;
}

/* Contact rows */
.nh-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}
.nh-contact-icon {
  width: 32px; height: 32px;
  flex-shrink: 0;
  border-radius: 8px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

/* Inline-style replacement helpers — footer */
.nh-contact-row-icon { font-size: 12px; color: rgba(255,255,255,0.65); }
.nh-tel-label        { color: rgba(255,255,255,0.9); }
.nh-email-break      { word-break: break-all; }
.nh-footer-logo-img  { height: auto; width: 200px; display: block; }

/* Footer logo box */
.nh-footer-logo-box {
  display: inline-block;
  background: #ffffff;
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 10px;
}
.nh-footer-tagline {
  font-size: 12.5px;
  font-style: italic;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  margin-bottom: 14px;
}

/* Social icons */
.nh-soc-icon {
  width: 34px; height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.65);
  font-size: 13px;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.nh-soc-icon:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.38);
  color: #ffffff;
}

/* Founder strip */
.nh-footer-founder {
  background: var(--gt-main-2);
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 26px 0;
}
.nh-founder-img {
  width: 90px; height: 90px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center center;
  border: 3px solid rgba(255,255,255,0.25);
  flex-shrink: 0;
}
.nh-founder-quote {
  font-size: 13.5px;
  font-style: italic;
  color: rgba(255,255,255,0.68);
  line-height: 1.7;
  margin-bottom: 8px;
}
.nh-founder-role {
  font-size: 11.5px;
  color: rgba(255,255,255,0.45);
}
.nh-founder-name {
  font-size: 13.5px;
  font-weight: 600;
  color: #ffffff;
}

/* Bottom bar */
.nh-footer-bar {
  background: #002f38;
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 15px 0;
}
.nh-footer-copy {
  font-size: 12px;
  color: rgba(255,255,255,0.3);
  margin: 0;
}
.nh-footer-copy-link {
  color: #5ee8d0;
  text-decoration: none;
}
.nh-footer-copy-link:hover { color: #ffffff; }

/* Responsive */
@media (max-width: 1199px) {
  .nh-footer-grid .row > div { flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 767px) {
  .nh-footer-newsletter { padding: 24px 0; }
  .nh-nl-title { font-size: 16px; }
  .nh-footer-grid .row > div { flex: 0 0 100%; max-width: 100%; }
}

.fleets-sec { position: relative; }

.fleets-sec { position: relative !important; }

.fleets-learn {
    position: absolute !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: max-content !important;
}
.Our-hotels { position: relative !important; }
.Our-hotels { display: flex !important; flex-direction: column !important; }
.Our-hotels { overflow: visible !important; }
.Our-hotels .elementor-element-522db5b { flex: 1 1 auto !important; display:flex; flex-direction:column; }
.Our-hotels .elementor-element-522db5b .elementor-widget-container,
.Our-hotels .elementor-element-522db5b .elementor-image-carousel-wrapper { height: 100%; }

/* ── Blog-style teal overlay on all breadcrumb banners ── */
.gt-breadcrumb-section {
    position: relative;
}
.gt-breadcrumb-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(11,61,61,0.92) 0%, rgba(22,94,94,0.85) 100%);
    z-index: 0;
}
.gt-breadcrumb-section::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 5px;
    height: 100%;
    background: #2ECC71;
    z-index: 1;
}
.gt-breadcrumb-section .container {
    position: relative;
    z-index: 2;
    background: transparent !important;
}


/* ================================================================
   ABOUT US PAGE
   ================================================================ */

/* ── Shared ── */
.ab-section { padding: 72px 0; }
.ab-section-tint  { background: var(--gt-bg-tint, #E8F4F5); }
.ab-section-white { background: #fff; }
.ab-section-dark  { background: #004D55; }

.ab-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #2ECC71;
    letter-spacing: .04em;
    margin-bottom: 10px;
    font-style: italic;
}
.ab-label i { margin-right: 6px; }

.ab-title {
    font-size: 36px;
    font-weight: 800;
    color: #004D55;
    line-height: 1.2;
    margin-bottom: 18px;
}
.ab-title span { color: #006D77; }

.ab-body {
    font-size: 15px;
    color: #555;
    line-height: 1.85;
    margin-bottom: 14px;
}

@media (max-width: 767px) {
    .ab-section { padding: 50px 0; }
    .ab-title { font-size: 26px; }
}

/* ── Section 1 – Who We Are ── */
.ab-img-wrap {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0,77,85,.15);
}
.ab-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ab-img-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    background: var(--gt-gradient-1, linear-gradient(135deg,#006D77,#2ECC71));
    color: #fff;
    border-radius: 12px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 24px rgba(0,109,119,.35);
}
.ab-img-badge .big  { font-size: 32px; font-weight: 900; line-height: 1; }
.ab-img-badge .small { font-size: 13px; line-height: 1.3; opacity: .9; }

.ab-check-list { list-style: none; padding: 0; margin: 20px 0 28px; }
.ab-check-list li {
    font-size: 15px;
    color: #444;
    padding: 6px 0 6px 30px;
    position: relative;
    border-bottom: 1px dashed #e0eeee;
}
.ab-check-list li:last-child { border-bottom: none; }
.ab-check-list li::before {
    content: '';
    display: block;
    position: absolute;
    left: 2px;
    top: 12px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #2ECC71;
    border-top: 2px solid #2ECC71;
    transform: rotate(45deg);
}

/* ── Stat boxes ── */
.ab-stats { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px; }
.ab-stat {
    flex: 1;
    min-width: 110px;
    background: #f0fafa;
    border: 1px solid #d0eaec;
    border-radius: 12px;
    padding: 18px 16px;
    text-align: center;
}
.ab-stat .num {
    font-size: 32px;
    font-weight: 900;
    color: #006D77;
    line-height: 1;
}
.ab-stat .lbl {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

/* ── Section 2 – Companies & Branches ── */
.ab-branch-img {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0,77,85,.12);
}
.ab-branch-img img { width: 100%; object-fit: cover; display: block; border-radius: 18px; }

.ab-brand-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.ab-brand-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #e8f8f0;
    border: 1px solid #b5e8cf;
    color: #005a3c;
    font-size: 13px;
    font-weight: 600;
    border-radius: 30px;
    padding: 6px 14px;
}
.ab-brand-chip i { color: #2ECC71; }

/* ── Section 3 – Our Partners ── */
.ab-partners-img {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0,77,85,.12);
}
.ab-partners-img img { width: 100%; display: block; border-radius: 18px; }

.ab-quote {
    background: linear-gradient(135deg, #006D77 0%, #004D55 100%);
    color: #fff;
    border-radius: 14px;
    padding: 20px 24px;
    font-size: 15px;
    font-style: italic;
    line-height: 1.7;
    margin: 18px 0 24px;
    position: relative;
}
.ab-quote::before {
    content: '\201C';
    font-size: 72px;
    line-height: .8;
    color: rgba(255,255,255,.15);
    position: absolute;
    top: 10px;
    left: 16px;
    font-family: Georgia, serif;
}

.ab-partner-logos { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; margin-top: 24px; }
.ab-partner-logos img {
    height: 64px;
    object-fit: contain;
    filter: grayscale(20%);
    transition: filter .2s;
}
.ab-partner-logos img:hover { filter: none; }

/* ── Section 4 – Our Brands ── */
.ab-brands-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}
@media (max-width: 767px)  { .ab-brands-grid { grid-template-columns: 1fr; } }
@media (min-width: 768px) and (max-width: 991px) { .ab-brands-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }

.ab-brand-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0,77,85,.1);
    text-align: center;
    transition: transform .25s, box-shadow .25s;
}
.ab-brand-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 36px rgba(0,77,85,.18);
}
.ab-brand-card a { text-decoration: none; display: block; padding: 32px 24px; }
.ab-brand-card img {
    max-height: 90px;
    max-width: 100%;
    object-fit: contain;
    margin-bottom: 16px;
}
.ab-brand-card .ab-brand-name {
    font-size: 15px;
    font-weight: 700;
    color: #004D55;
    margin-bottom: 6px;
}
.ab-brand-card .ab-brand-link {
    font-size: 12px;
    color: #2ECC71;
    font-weight: 600;
    letter-spacing: .04em;
}
.ab-brand-card .ab-brand-link i { margin-right: 4px; }

/* ── Section 5 – Director's Desk ── */
.ab-director-img {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0,77,85,.15);
    position: relative;
}
.ab-director-img img { width: 100%; display: block; border-radius: 18px; }

.ab-director-img-badge {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(0,77,85,.95) 0%, rgba(0,77,85,0) 100%);
    padding: 48px 24px 24px;
    border-radius: 0 0 18px 18px;
    color: #fff;
}
.ab-director-img-badge .name { font-size: 20px; font-weight: 800; }
.ab-director-img-badge .role { font-size: 13px; color: #2ECC71; font-weight: 600; margin-top: 2px; }

.ab-director-body { font-size: 15px; color: #555; line-height: 1.85; margin-bottom: 14px; }
.ab-director-sign {
    font-size: 15px;
    font-style: italic;
    font-weight: 700;
    color: #006D77;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 2px dashed #d0eaec;
}

@media (max-width: 767px) {
    .ab-director-img { margin-bottom: 36px; }
}
