/* =========================================================
   KASHI HOLIDAY
   FRESH RESPONSIVE CSS
========================================================= */


/* =========================================================
   GLOBAL RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Inter", Arial, sans-serif;
    background: #ffffff;
    color: #211814;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font-family: inherit;
}


/* =========================================================
   COMMON CONTAINER
========================================================= */

.khs-container {
    width: 100%;
    max-width: 1536px;
    margin: 0 auto;
    padding-left: 55px;
    padding-right: 55px;
}


/* =========================================================
   HEADER
========================================================= */

.khs-header {
    width: 100%;
    background: #fffaf1;
}


/* =========================================================
   TOP HEADER
========================================================= */

.khs-top-header {
    width: 100%;
    min-height: 77px;
    background: #fffaf1;
    border-top: 1px solid #ddd5c8;
    border-bottom: 1px solid #eadfce;
}

.khs-top-inner {
    min-height: 77px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =========================================================
   LOGO
========================================================= */

.khs-logo {
    flex-shrink: 0;
}

.khs-logo a {
    display: block;
}

.khs-logo img {
    width: 205px;
    height: auto;
    display: block;
}


/* =========================================================
   DESKTOP CONTACT
========================================================= */

.khs-desktop-contacts {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 48px;
}

.khs-contact-box {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.khs-contact-icon {
    width: 35px;
    height: 35px;
    min-width: 35px;
    border-radius: 50%;
    background: #ef8b0d;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 13px;
}

.khs-contact-content {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.khs-contact-content strong {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #211814;
    white-space: nowrap;
}

.khs-contact-content small {
    display: block;
    margin-top: 4px;
    font-size: 9px;
    color: #756c63;
    white-space: nowrap;
}


/* =========================================================
   MOBILE ICONS
========================================================= */

.khs-mobile-icons {
    display: none;
}

.khs-mobile-menu {
    display: none;
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.khs-navigation {
    width: 100%;
    height: 43px;
    background: #fffaf1;
    border-bottom: 1px solid #eadfce;
}

.khs-nav-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.khs-desktop-menu {
    height: 100%;
    display: flex;
    align-items: stretch;
}

.khs-desktop-menu a {
    height: 100%;
    padding: 0 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #211814;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.khs-desktop-menu a:hover,
.khs-desktop-menu a.khs-active {
    background: #8d1118;
    color: #ffffff;
}


/* =========================================================
   BOOK NOW
========================================================= */

.khs-book-button {
    height: 30px;
    min-width: 105px;

    margin-left: 28px;
    padding: 0 16px;

    border-radius: 18px;
    background: #8d1118;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    font-size: 10px;
    font-weight: 700;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.khs-book-button:hover {
    background: #701017;
    transform: translateY(-1px);
}

.khs-book-button i {
    font-size: 9px;
}


/* =========================================================
   HERO
========================================================= */

.khs-hero {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    line-height: 0;
}

.khs-hero img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    padding: 0;
}


/* =========================================================
   TABLET / LAPTOP
========================================================= */

@media screen and (max-width: 1200px) {

    .khs-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .khs-desktop-contacts {
        gap: 25px;
    }

    .khs-logo img {
        width: 190px;
    }

    .khs-desktop-menu a {
        padding-left: 11px;
        padding-right: 11px;
        font-size: 10px;
    }

    .khs-book-button {
        margin-left: 12px;
    }
}


@media screen and (max-width: 1100px) {

    .khs-services {
        height: 390px;
        min-height: 390px;
    }

    .khs-service-cards {
        left: 30px;
        right: 220px;
        top: 140px;
    }

    .khs-service-card {
        height: 270px;
    }

    .khs-service-image {
        height: 150px;
    }

    .khs-service-text h3 {
        font-size: 16px;
    }

    .khs-service-text p {
        font-size: 9px;
    }
}


/* =========================================================
   MOBILE HEADER
========================================================= */

@media screen and (max-width: 768px) {

    /* HEADER */

    .khs-top-header {
        min-height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .khs-top-inner {
        width: 100%;
        min-height: auto;

        padding-left: 8px;
        padding-right: 8px;

        display: flex;
        flex-direction: column;

        align-items: center;
        justify-content: center;

        gap: 10px;
    }


    /* LOGO */

    .khs-logo {
        width: 100%;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .khs-logo img {
        width: 170px;
        max-width: 170px;
        height: auto;
    }


    /* HIDE DESKTOP CONTACT */

    .khs-desktop-contacts {
        display: none !important;
    }


    /* MOBILE ICON ROW */

    .khs-mobile-icons {
        width: 100%;

        display: flex !important;

        align-items: center;
        justify-content: center;

        gap: 22px;

        margin: 0;
        padding: 0;
    }


    .khs-mobile-icons > a,
    .khs-mobile-icons > .khs-mobile-menu {

        width: 36px;
        height: 36px;

        min-width: 36px;
        flex: 0 0 36px;

        display: flex;
        align-items: center;
        justify-content: center;

        margin: 0;
        padding: 0;
    }


    /* CONTACT ICONS */

    .khs-mobile-icons > a {
        border: none;
        border-radius: 50%;

        background: #ef8b0d;
        color: #ffffff;

        font-size: 14px;

        transition:
            transform 0.2s ease,
            background 0.2s ease;
    }

    .khs-mobile-icons > a:active {
        transform: scale(0.94);
    }


    /* HAMBURGER */

    .khs-mobile-icons > .khs-mobile-menu {

        border: 1px solid #cfc3b2;
        border-radius: 4px;

        background: #fffaf1;
        color: #8d1118;

        font-size: 15px;

        cursor: pointer;
    }


    /* DESKTOP NAV OFF */

    .khs-navigation,
    .khs-desktop-menu,
    .khs-book-button,
    .khs-nav-inner {
        display: none !important;
    }


    /* HERO */

    .khs-hero {
        width: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
        line-height: 0;
    }

    .khs-hero img {
        width: 100%;
        height: auto;
        display: block;
    }


}
  /* =========================================================
   KASHI HOLIDAY - TAXI SERVICES SECTION
   ========================================================= */


/* =========================================================
   MAIN SERVICES SECTION - DESKTOP
   ========================================================= */

.khs-services {
    position: relative;
    width: 100%;
    height: 470px;
    min-height: 470px;

    margin: 0 0 30px;
    padding: 0;

    overflow: hidden;

    background-color: #f5e6c8;

    background-image: url("https://kashiholiday.com/images/services/taxi-services-bg.png?v=20260925-3");

    background-repeat: no-repeat;

    background-position: center top;

    background-size: 100% 100%;
}


/* =========================================================
   SERVICE CARDS AREA - DESKTOP
   ========================================================= */

.khs-service-cards {
    position: absolute;

    left: 45px;
    right: 285px;
    top: 145px;

    width: auto;

    margin: 0;
    padding: 0;

    z-index: 10;

    overflow: hidden;
}


/* =========================================================
   SWIPER WRAPPER
   ========================================================= */

.khs-service-cards .swiper-wrapper {
    display: flex !important;

    width: 100%;

    gap: 0 !important;
}


/* =========================================================
   SWIPER SLIDE
   ========================================================= */

.khs-service-cards .swiper-slide {
    flex-shrink: 0;

    min-width: 0;

    height: auto;

    box-sizing: border-box;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

.khs-service-card {
    position: relative;

    width: 100%;
    height: 255px;

    margin: 0;

    overflow: hidden;

    background: #fffdf7;

    border-radius: 7px;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);

    box-sizing: border-box;

    transform: none;
}


/* =========================================================
   SERVICE IMAGE
   ========================================================= */

.khs-service-image {
    position: relative;

    width: 100%;
    height: 165px;

    overflow: hidden;
}


.khs-service-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    margin: 0;
    padding: 0;
}


/* =========================================================
   SERVICE ICON
   ========================================================= */

.khs-service-icon {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    margin-top: -19px;
    margin-left: 12px;

    z-index: 5;

    border-radius: 50%;

    background: #f7941d;

    border: 3px solid #ffffff;

    color: #ffffff;

    font-size: 16px;

    box-sizing: border-box;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}


.khs-service-icon i {
    line-height: 1;
}


/* =========================================================
   SERVICE TEXT
   ========================================================= */

.khs-service-text {
    padding: 5px 12px 10px;

    box-sizing: border-box;
}


.khs-service-text h3 {
    margin: 0 0 5px;

    color: #4a3325;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 17px;
    line-height: 1.2;

    font-weight: 600;
}


.khs-service-text p {
    margin: 0;

    color: #665b52;

    font-family: Arial, sans-serif;

    font-size: 11px;
    line-height: 1.4;

    font-weight: 400;
}


/* =========================================================
   SWIPER PAGINATION - DESKTOP
   ========================================================= */

.khs-service-cards .swiper-pagination {
    display: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 769px) and (max-width: 1200px) {

    .khs-services {
        height: 450px;
        min-height: 450px;

        background-size: 100% 100%;
    }


    .khs-service-cards {
        left: 25px;
        right: 230px;
        top: 140px;
    }


    .khs-service-card {
        height: 245px;
    }


    .khs-service-image {
        height: 155px;
    }

}





/* =========================================================
   MOBILE SERVICES - 75% SLIDER + 25% ARTWORK
   ========================================================= */
@media (max-width: 768px) {

    .khs-services {
        position: relative;
        width: 100%;
        height: 360px;
        min-height: 360px;

        margin-top: 12px;
        margin-bottom: 20px;

        padding: 0;

        overflow: hidden;

        background-color: #f5e6c8;

        background-image: url("https://kashiholiday.com/images/services/taxi-services-bg.png?v=20260925-5");

        background-repeat: no-repeat;

        background-position: center top;

        /*
         * Background full section ke andar rahe
         */
        background-size: cover;
    }


    /* =========================
       FULL WIDTH SLIDER
       ========================= */

    .khs-service-cards {
        position: absolute;

        top: 90px;
        left: 0;

        width: 100%;
        max-width: 100%;

        margin: 0;
        padding: 0;

        overflow: hidden;

        z-index: 10;

        touch-action: pan-y;
    }


    /* =========================
       SWIPER WRAPPER
       ========================= */

    .khs-service-cards .swiper-wrapper {
        display: flex !important;

        width: 100%;

        gap: 0 !important;
    }


    /* =========================
       SLIDE
       ========================= */

    .khs-service-cards .swiper-slide {
        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;

        height: auto;

        margin: 0;
        padding: 0;

        box-sizing: border-box;
    }


    /* =========================
       SERVICE CARD
       ========================= */

    .khs-service-card {
        width: 100% !important;
        max-width: 100% !important;

        height: 250px;

        margin: 0;

        border-radius: 7px;

        overflow: hidden;

        background: #fffdf7;

        box-sizing: border-box;
    }


    /* =========================
       IMAGE
       ========================= */

    .khs-service-image {
        width: 100%;
        height: 160px;

        overflow: hidden;
    }

    .khs-service-image img {
        display: block;

        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center;
    }


    /* =========================
       ICON
       ========================= */

    .khs-service-icon {
        width: 38px;
        height: 38px;

        margin-top: -19px;
        margin-left: 12px;

        display: flex;
        align-items: center;
        justify-content: center;

        position: relative;
        z-index: 5;

        border-radius: 50%;

        border: 3px solid #fff;

        background: #f7941d;

        color: #fff;

        font-size: 15px;
    }


    /* =========================
       TEXT
       ========================= */

    .khs-service-text {
        padding: 5px 12px 10px;
    }

    .khs-service-text h3 {
        margin: 0 0 5px;

        font-size: 17px;
        line-height: 1.2;
    }

    .khs-service-text p {
        margin: 0;

        font-size: 11px;
        line-height: 1.35;
    }


    /* =========================
       PAGINATION
       ========================= */

    .khs-service-cards .swiper-pagination {
        position: relative;

        left: auto;
        right: auto;
        bottom: auto;

        display: block;

        width: 100%;

        margin-top: 10px;

        text-align: center;
    }

}
  
  
  
  
  
  
  
  
  




/* =========================================================
   POPULAR TOUR DESTINATIONS
   ========================================================= */

.khs-destinations {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 22px 0 20px;
    background: #30170f;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.khs-destinations-inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 55px;
    box-sizing: border-box;
}

.khs-destinations-heading {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 14px;
}

.khs-destinations-heading h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
    color: #ffffff;
}

.khs-destinations-heading h2 span {
    color: #f39a18;
}

.khs-destinations-heading p {
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    color: #eaded7;
}

.khs-destination-slider {
    width: 100%;
    overflow: hidden;
}

.khs-destination-slider .swiper-wrapper {
    display: flex !important;
    align-items: flex-start;
    gap: 10px !important;
}

/* Desktop: exactly 7 destination cards */
@media screen and (min-width: 769px) {
    .khs-destination-slider .swiper-slide {
       flex-shrink: 0;
    min-width: 0;
    box-sizing: border-box;
    }
}

.khs-destination-card {
    position: relative;
    height: auto;
    flex-shrink: 0;
    box-sizing: border-box;
}

.khs-destination-card a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.khs-destination-image {
    position: relative;
    width: 100%;
    height: 150px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.45);
    background: #4a281d;
    box-sizing: border-box;
}

.khs-destination-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
}

.khs-destination-card:hover .khs-destination-image img {
    transform: scale(1.05);
}

.khs-destination-name {
    width: 100%;
    padding-top: 7px;
    text-align: center;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.15;
    box-sizing: border-box;
}

.khs-destination-name strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
}

.khs-destination-name span {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    font-weight: 600;
}

.khs-destination-active .khs-destination-image {
    border: 2px solid #f39a18;
    box-shadow: 0 0 0 1px rgba(243,154,24,0.20), 0 3px 10px rgba(0,0,0,0.25);
}

.khs-destination-pagination {
    display: none;
}

.khs-destination-view-more {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 18px;
}

.khs-view-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 125px;
    padding: 9px 18px;
    border: 1px solid #f39a18;
    border-radius: 22px;
    background: transparent;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.khs-view-more-btn i {
    font-size: 10px;
    color: #f39a18;
}

.khs-view-more-btn:hover {
    background: #f39a18;
    color: #30170f;
    transform: translateY(-2px);
}

.khs-view-more-btn:hover i {
    color: #30170f;
}

@media screen and (max-width: 1100px) {
    .khs-destinations-inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .khs-destinations-heading h2 {
        font-size: 30px;
    }

    .khs-destinations-heading p {
        font-size: 14px;
    }

    .khs-destination-image {
        height: 135px;
    }
}

@media screen and (max-width: 768px) {
    .khs-destinations {
        padding: 20px 0 18px;
    }

    .khs-destinations-inner {
        padding: 0 12px;
    }

    .khs-destinations-heading {
        display: block;
        margin-bottom: 15px;
    }

    .khs-destinations-heading h2 {
        font-size: 26px;
        line-height: 1.05;
        margin-bottom: 6px;
    }

    .khs-destinations-heading p {
        font-size: 12px;
        line-height: 1.4;
    }

    .khs-destination-slider .swiper-wrapper {
        gap: 0 !important;
    }

    .khs-destination-slider .swiper-slide {
        flex: 0 0 48% !important;
        width: 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .khs-destination-image {
        height: 145px;
        border-radius: 7px;
    }

    .khs-destination-name {
        padding-top: 6px;
        font-size: 13px;
    }

    .khs-destination-name strong {
        font-size: 13px;
    }

    .khs-destination-name span {
        font-size: 12px;
    }

    .khs-destination-pagination {
        display: block;
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 12px;
        text-align: center;
    }

    .khs-destination-pagination .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
        margin: 0 3px !important;
        opacity: 0.45;
        background: #ffffff;
    }

    .khs-destination-pagination .swiper-pagination-bullet-active {
        opacity: 1;
        background: #f39a18;
    }

    .khs-destination-view-more {
        margin-top: 15px;
    }

    .khs-view-more-btn {
        min-width: 115px;
        padding: 8px 16px;
        font-size: 11px;
    }
}

@media screen and (max-width: 480px) {
    .khs-destinations {
        padding-top: 18px;
        padding-bottom: 16px;
    }

    .khs-destinations-inner {
        padding-left: 10px;
        padding-right: 10px;
    }

    .khs-destinations-heading h2 {
        font-size: 23px;
    }

    .khs-destinations-heading p {
        font-size: 11px;
    }

    .khs-destination-image {
        height: 135px;
    }

    .khs-destination-name strong {
        font-size: 12px;
    }

    .khs-destination-name span {
        font-size: 11px;
    }
}

/* =========================================================
   FOOTER
========================================================= */




/* =========================================================
   KASHI HOLIDAY - PREMIUM FOOTER
   ========================================================= */

.khs-footer {
    position: relative;

    width: 100%;

    margin: 0;

    padding: 0;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            #780b0f 0%,
            #640105 45%,
            #8a0005 100%
        );

    color: #ffffff;
}


/* =========================================================
   FOOTER INNER
   ========================================================= */

.khs-footer-inner {
    position: relative;

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding: 0 55px;

    box-sizing: border-box;

    z-index: 2;
}


/* =========================================================
   TOP FOOTER
   ========================================================= */

.khs-footer-top {
    position: relative;

    min-height: 115px;

    display: grid;

    grid-template-columns:
        1.35fr
        0.85fr
        1.2fr
        1.05fr
        0.75fr;

    align-items: center;

    gap: 0;

    box-sizing: border-box;
}


/* =========================================================
   LOGO
   ========================================================= */

.khs-footer-brand {
    display: flex;

    align-items: center;

    padding-right: 25px;
}


.khs-footer-brand a {
    display: inline-block;
}


.khs-footer-brand img {
    display: block;

    width: 250px;

    max-width: 100%;

    height: auto;

    object-fit: contain;
}


/* =========================================================
   CONTACT
   ========================================================= */

.khs-footer-contact {
    position: relative;

    min-height: 55px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 0 20px;

    border-left: 1px solid rgba(255,255,255,0.16);

    color: #ffffff;

    text-decoration: none;

    box-sizing: border-box;
}


.khs-footer-contact-icon {
    flex-shrink: 0;

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f29a18;

    color: #ffffff;

    font-size: 15px;
}


.khs-footer-contact-text {
    display: flex;

    flex-direction: column;

    min-width: 0;
}


.khs-footer-contact-text strong {
    display: block;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.25;

    font-weight: 700;

    white-space: nowrap;
}


.khs-footer-contact-text small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,0.72);

    font-family: Arial, sans-serif;

    font-size: 10px;

    line-height: 1.2;
}


.khs-footer-contact:hover {
    color: #ffffff;
}


.khs-footer-contact:hover
.khs-footer-contact-icon {
    background: #ffad32;

    transform: scale(1.05);
}


/* =========================================================
   SOCIAL
   ========================================================= */

.khs-footer-social {
    min-height: 55px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 7px;

    padding-left: 18px;

    border-left: 1px solid rgba(255,255,255,0.16);

    box-sizing: border-box;
}


.khs-footer-social > span {
    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;
}


.khs-footer-social-icons {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;
}


.khs-footer-social-icons a {
    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #8b080d;

    font-size: 14px;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.khs-footer-social-icons a:hover {
    background: #f29a18;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   DIVIDER
   ========================================================= */

.khs-footer-divider {
    position: relative;

    width: 100%;

    height: 1px;

    background: rgba(255,255,255,0.16);

    z-index: 3;
}


/* =========================================================
   BOTTOM FOOTER
   ========================================================= */

.khs-footer-bottom {
    position: relative;

    min-height: 55px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding-right: 210px;

    box-sizing: border-box;

    z-index: 3;
}


/* =========================================================
   FOOTER MENU
   ========================================================= */

.khs-footer-menu {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    white-space: nowrap;
}


.khs-footer-menu a {
    color: rgba(255,255,255,0.86);

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 500;

    text-decoration: none;

    transition: color 0.2s ease;
}


.khs-footer-menu a:hover {
    color: #f5a623;
}


.khs-footer-menu span {
    color: rgba(255,255,255,0.35);

    font-size: 10px;
}


/* =========================================================
   TAGLINE
   ========================================================= */

.khs-footer-tagline {
    display: flex;

    align-items: center;

    gap: 10px;

    white-space: nowrap;

    color: rgba(255,255,255,0.85);

    font-family: Georgia, "Times New Roman", serif;

    font-size: 11px;

    font-weight: 600;
}


.khs-footer-tagline span {
    color: rgba(255,255,255,0.35);
}


/* =========================================================
   TEMPLE ARTWORK
   ========================================================= */

.khs-footer-artwork {
    position: absolute;

    right: 0;

    bottom: 0;

    width: 230px;

    height: 125px;

    background-image:
        url("https://kashiholiday.com/images/footer/kashi-footer-art.png");

    background-repeat: no-repeat;

    background-position: right bottom;

    background-size: contain;

    opacity: 0.32;

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1100px) {

    .khs-footer-inner {
        padding: 0 30px;
    }

    .khs-footer-top {
        grid-template-columns:
            1.2fr
            0.9fr
            1.15fr
            1fr
            0.75fr;
    }

    .khs-footer-brand img {
        width: 210px;
    }

    .khs-footer-contact {
        padding: 0 12px;
    }

    .khs-footer-contact-text strong {
        font-size: 11px;
    }

    .khs-footer-bottom {
        padding-right: 150px;
    }

    .khs-footer-artwork {
        width: 180px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 768px) {

    .khs-footer-inner {
        padding: 0 18px;
    }


    .khs-footer-top {
        display: flex;

        flex-direction: column;

        align-items: center;

        min-height: auto;

        padding: 22px 0 18px;

        gap: 14px;
    }


    /* Logo */

    .khs-footer-brand {
        width: 100%;

        justify-content: center;

        padding: 0;
    }


    .khs-footer-brand img {
        width: 220px;
    }


    /* Contacts */

    .khs-footer-contact {
        width: 100%;

        justify-content: center;

        min-height: 42px;

        padding: 8px 0;

        border-left: 0;

        border-top: 1px solid rgba(255,255,255,0.12);
    }


    .khs-footer-contact:first-of-type {
        border-top: 0;
    }


    .khs-footer-contact-icon {
        width: 32px;

        height: 32px;

        font-size: 13px;
    }


    .khs-footer-contact-text strong {
        font-size: 12px;
    }


    .khs-footer-contact-text small {
        font-size: 9px;
    }


    /* Social */

    .khs-footer-social {
        width: 100%;

        min-height: auto;

        padding: 12px 0 0;

        border-left: 0;

        border-top: 1px solid rgba(255,255,255,0.12);
    }


    .khs-footer-social-icons {
        gap: 9px;
    }


    .khs-footer-social-icons a {
        width: 32px;

        height: 32px;
    }


    /* Bottom */

    .khs-footer-bottom {
        min-height: auto;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 13px;

        padding: 16px 0 20px;

        text-align: center;
    }


    .khs-footer-menu {
        justify-content: center;

        gap: 7px;

        white-space: normal;
    }


    .khs-footer-menu a {
        font-size: 10px;
    }


    .khs-footer-tagline {
        justify-content: center;

        font-size: 10px;

        text-align: center;

        white-space: normal;
    }


    /* Artwork */

    .khs-footer-artwork {
        width: 150px;

        height: 90px;

        opacity: 0.2;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 480px) {

    .khs-footer-inner {
        padding: 0 12px;
    }


    .khs-footer-top {
        padding-top: 20px;

        gap: 12px;
    }


    .khs-footer-brand img {
        width: 190px;
    }


    .khs-footer-contact {
        min-height: 38px;
    }


    .khs-footer-contact-icon {
        width: 29px;

        height: 29px;

        font-size: 12px;
    }


    .khs-footer-contact-text strong {
        font-size: 11px;
    }


    .khs-footer-contact-text small {
        font-size: 8px;
    }


    .khs-footer-social > span {
        font-size: 11px;
    }


    .khs-footer-social-icons a {
        width: 29px;

        height: 29px;

        font-size: 12px;
    }


    .khs-footer-menu a {
        font-size: 9px;
    }


    .khs-footer-menu span {
        font-size: 8px;
    }


    .khs-footer-tagline {
        font-size: 9px;
    }


    .khs-footer-artwork {
        width: 125px;

        height: 75px;
    }

}















/* =========================================================
   VIEW MORE - CENTER
   ========================================================= */

.khs-destination-view-more {
    width: 100%;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-top: 18px;
}


.khs-view-more-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-width: 125px;

    padding: 8px 18px;

    border: 1px solid #f39a18;
    border-radius: 22px;

    background: transparent;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;

    box-sizing: border-box;

    transition: all 0.25s ease;
}


.khs-view-more-btn i {
    color: #f39a18;
    font-size: 11px;
}


.khs-view-more-btn:hover {
    background: #f39a18;
    color: #30170f;
}


.khs-view-more-btn:hover i {
    color: #30170f;
}




/* =========================================================
   OUR FLEET
   ========================================================= */

.khs-fleet {
    position: relative;

    width: 100%;

    margin: 0;

    padding: 22px 0 25px;

    overflow: hidden;

    background: #f8f0df;

    border-top: 1px solid #ead9bb;
    border-bottom: 1px solid #ead9bb;
}


/* =========================================================
   FLEET INNER
   ========================================================= */

.khs-fleet-inner {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    padding: 0 55px;

    box-sizing: border-box;
}


/* =========================================================
   HEADER
   ========================================================= */

.khs-fleet-header {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-bottom: 10px;
}


/* =========================================================
   TITLE
   ========================================================= */

.khs-fleet-title {
    display: flex;

    align-items: center;

    gap: 28px;
}


.khs-fleet-title h2 {
    margin: 0;

    color: #8f1518;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 38px;

    line-height: 1;

    font-weight: 700;

    white-space: nowrap;
}


.khs-fleet-title p {
    margin: 0;

    color: #3f3833;

    font-family: Arial, sans-serif;

    font-size: 16px;

    line-height: 1.3;
}


/* =========================================================
   VIEW ALL VEHICLES BUTTON
   ========================================================= */

.khs-fleet-view-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    flex-shrink: 0;

    min-width: 155px;

    padding: 8px 17px;

    border: 2px solid #9b2024;

    border-radius: 22px;

    background: transparent;

    color: #8f1518;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    box-sizing: border-box;

    transition: all 0.25s ease;
}


.khs-fleet-view-btn i {
    font-size: 10px;

    color: #8f1518;
}


.khs-fleet-view-btn:hover {
    background: #8f1518;

    color: #ffffff;
}


.khs-fleet-view-btn:hover i {
    color: #ffffff;
}


/* =========================================================
   FLEET CONTENT
   ========================================================= */

.khs-fleet-content {
    display: grid;

    grid-template-columns:
        minmax(0, 3fr)
        minmax(280px, 1.15fr);

    gap: 22px;

    align-items: stretch;
}


/* =========================================================
   FLEET SLIDER
   ========================================================= */

.khs-fleet-slider {
    width: 100%;

    min-width: 0;

    overflow: hidden;
}


.khs-fleet-slider .swiper-wrapper {
    display: flex !important;

    align-items: flex-start;
}


/* =========================================================
   FLEET CARD
   ========================================================= */

.khs-fleet-card {
    position: relative;

    flex-shrink: 0;

    min-width: 0;

    box-sizing: border-box;

    text-align: center;
}


.khs-fleet-card a {
    display: block;

    color: inherit;

    text-decoration: none;
}


/* =========================================================
   VEHICLE IMAGE
   ========================================================= */

.khs-fleet-image {
    position: relative;

    width: 100%;

    height: 125px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;
}


.khs-fleet-image img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

    transition: transform 0.3s ease;
}


.khs-fleet-card:hover
.khs-fleet-image img {
    transform: scale(1.04);
}


/* =========================================================
   VEHICLE INFO
   ========================================================= */

.khs-fleet-info {
    margin-top: 4px;

    text-align: center;
}


.khs-fleet-info h3 {
    margin: 0 0 3px;

    color: #29231f;

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 700;
}


.khs-fleet-info p {
    margin: 0;

    color: #3e3834;

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.2;
}


/* =========================================================
   CUSTOM PACKAGE BOX
   ========================================================= */

.khs-fleet-package {
    position: relative;

    min-height: 175px;

    display: flex;

    align-items: center;

    padding: 20px 22px;

    overflow: hidden;

    border-radius: 12px;

    background:
        linear-gradient(
            90deg,
            rgba(249, 231, 198, 0.98),
            rgba(248, 226, 187, 0.88)
        );

    box-sizing: border-box;
}


/* Optional Kashi artwork on right */

.khs-fleet-package::after {
    content: "";

    position: absolute;

    right: -20px;

    bottom: -35px;

    width: 145px;

    height: 145px;

    background-image:
        url("https://kashiholiday.com/images/services/taxi-services-bg.png?v=20260926-fleet");

    background-repeat: no-repeat;

    background-position: right bottom;

    background-size: auto 100%;

    opacity: 0.35;

    pointer-events: none;
}


/* =========================================================
   PACKAGE CONTENT
   ========================================================= */

.khs-fleet-package-content {
    position: relative;

    z-index: 2;

    max-width: 270px;
}


.khs-fleet-package h3 {
    margin: 0 0 10px;

    color: #4d2a1d;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;

    line-height: 1.2;

    font-weight: 700;
}


.khs-fleet-package p {
    margin: 0 0 18px;

    color: #433b35;

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.45;
}


/* =========================================================
   ENQUIRE BUTTON
   ========================================================= */

.khs-fleet-enquire-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 9px 19px;

    border-radius: 22px;

    background: #9b151b;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.12);

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.khs-fleet-enquire-btn i {
    font-size: 10px;
}


.khs-fleet-enquire-btn:hover {
    background: #741116;

    transform: translateY(-2px);
}


/* =========================================================
   PAGINATION
   ========================================================= */

.khs-fleet-pagination {
    display: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1100px) {

    .khs-fleet-inner {
        padding-left: 30px;
        padding-right: 30px;
    }


    .khs-fleet-title {
        gap: 18px;
    }


    .khs-fleet-title h2 {
        font-size: 32px;
    }


    .khs-fleet-title p {
        font-size: 14px;
    }


    .khs-fleet-content {
        grid-template-columns:
            minmax(0, 3fr)
            minmax(250px, 1.1fr);

        gap: 15px;
    }


    .khs-fleet-image {
        height: 115px;
    }


    .khs-fleet-package {
        min-height: 165px;

        padding: 17px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

/* =========================================================
   MOBILE - FLEET
   ========================================================= */

@media screen and (max-width: 768px) {

    .khs-fleet {
        padding: 18px 0 22px;
    }

    .khs-fleet-inner {
        padding: 0 12px;
    }

    /* Header */
   .khs-fleet-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
        margin-bottom: 15px;
    }

      .khs-fleet-title {
        width: 100%;
        display: block;
        text-align: center;
    }

    .khs-fleet-title h2 {
        font-size: 25px;
        line-height: 1.1;
        margin: 0 0 5px;
    }

.khs-fleet-title p {
        font-size: 11px;
        line-height: 1.4;
        margin: 0;
    }

    /* View All Vehicles - Center */
    .khs-fleet-view-btn {
        display: inline-flex !important;

        align-items: center;
        justify-content: center;

        gap: 7px;

        min-width: 135px;

        padding: 7px 15px;

        border: 1.5px solid #9b2024;
        border-radius: 20px;

        background: transparent;

        color: #8f1518;

        font-size: 11px;
        font-weight: 700;

        text-decoration: none;

        align-self: center;
    }

     .khs-fleet-view-btn i {
        font-size: 9px;
        color: #8f1518;
    }

    /* Fleet content */
    .khs-fleet-content {
        display: block;
    }

    /* Vehicle slider */
    .khs-fleet-slider {
        width: 100%;
        overflow: hidden;
    }

    .khs-fleet-slider .swiper-wrapper {
        display: flex !important;
    }

    .khs-fleet-slider .swiper-slide {
        flex-shrink: 0;
        min-width: 0;
    }

    .khs-fleet-image {
        width: 100%;
        height: 135px;
    }

    .khs-fleet-info {
        margin-top: 4px;
    }

    .khs-fleet-info h3 {
        font-size: 14px;
        margin-bottom: 3px;
    }

    .khs-fleet-info p {
        font-size: 11px;
    }

    /* Pagination */
    .khs-fleet-pagination {
        display: block;

        position: relative;

        width: 100%;

        margin-top: 10px;

        text-align: center;
    }

    /* Custom Package */
    .khs-fleet-package {
        width: 100%;

        min-height: 165px;

        margin-top: 20px;

        padding: 20px;

        border-radius: 10px;

        box-sizing: border-box;
    }

    .khs-fleet-package-content {
        max-width: 78%;
    }

    .khs-fleet-package h3 {
        font-size: 18px;
    }

    .khs-fleet-package p {
        font-size: 12px;
        line-height: 1.45;
    }

    .khs-fleet-enquire-btn {
        padding: 9px 17px;
        font-size: 11px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 480px) {

    .khs-fleet {
        padding-top: 18px;
        padding-bottom: 20px;
    }


    .khs-fleet-inner {
        padding-left: 10px;
        padding-right: 10px;
    }


    .khs-fleet-title h2 {
        font-size: 24px;
    }


    .khs-fleet-title p {
        font-size: 11px;
    }


    .khs-fleet-image {
        height: 125px;
    }


    .khs-fleet-info h3 {
        font-size: 13px;
    }


    .khs-fleet-info p {
        font-size: 10px;
    }


    .khs-fleet-package {
        min-height: 165px;

        padding: 17px;
    }


    .khs-fleet-package-content {
        max-width: 78%;
    }


    .khs-fleet-package h3 {
        font-size: 17px;
    }


    .khs-fleet-package p {
        font-size: 11px;
    }

}

/* =========================================================
   KASHI HOLIDAY - ABOUT PAGE
   ========================================================= */

.khs-about-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 30px;
    box-sizing: border-box;
}





/* =========================================================
   ABOUT INTRO
   ========================================================= */

.khs-about-intro {
    padding: 75px 0;

    background: #f8f0df;
}


.khs-about-intro .khs-about-container {
    display: grid;

    grid-template-columns: 0.95fr 1.05fr;

    gap: 65px;

    align-items: center;
}


/* IMAGE */

.khs-about-image {
    position: relative;

    min-height: 430px;

    border-radius: 14px;

    overflow: hidden;

    background: #ead9bb;
}


.khs-about-image img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 430px;

    object-fit: cover;
}


.khs-about-image-badge {
    position: absolute;

    left: 22px;
    bottom: 22px;

    min-width: 120px;

    padding: 13px 18px;

    border-radius: 9px;

    background: #8f1518;

    color: #ffffff;

    text-align: center;

    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}


.khs-about-image-badge strong {
    display: block;

    font-family: Georgia, serif;

    font-size: 27px;

    color: #f5a623;
}


.khs-about-image-badge span {
    font-family: Arial, sans-serif;

    font-size: 11px;
}


/* CONTENT */

.khs-section-small-title {
    display: inline-block;

    margin-bottom: 10px;

    color: #d88312;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.khs-about-content h2 {
    margin: 0 0 20px;

    color: #781117;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 42px;

    line-height: 1.12;
}


.khs-about-content h2 span {
    color: #df8a13;
}


.khs-about-content p {
    margin: 0 0 14px;

    color: #4d443d;

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.7;
}


.khs-about-btn {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 12px;

    padding: 11px 21px;

    border-radius: 24px;

    background: #95171c;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;
}


.khs-about-btn i {
    font-size: 10px;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.khs-about-section-heading {
    max-width: 700px;

    margin: 0 auto 35px;

    text-align: center;
}


.khs-about-section-heading > span {
    display: block;

    margin-bottom: 7px;

    color: #df8a13;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.khs-about-section-heading h2 {
    margin: 0;

    color: #7f1318;

    font-family: Georgia, serif;

    font-size: 37px;

    line-height: 1.2;
}


.khs-about-section-heading h2 strong {
    color: #df8a13;
}


.khs-about-section-heading p {
    margin: 10px 0 0;

    color: #655b53;

    font-family: Arial, sans-serif;

    font-size: 14px;
}


/* =========================================================
   WHY CHOOSE US
   ========================================================= */

.khs-about-why {
    padding: 70px 0;

    background: #fffaf0;
}


.khs-about-features {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}


.khs-about-feature {
    padding: 28px 20px;

    border: 1px solid #ead9bb;

    border-radius: 10px;

    background: #ffffff;

    text-align: center;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease;
}


.khs-about-feature:hover {
    transform: translateY(-5px);

    box-shadow: 0 8px 25px rgba(91, 40, 20, 0.10);
}


.khs-feature-icon {
    width: 54px;
    height: 54px;

    margin: 0 auto 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f39a18;

    color: #ffffff;

    font-size: 21px;
}


.khs-about-feature h3 {
    margin: 0 0 9px;

    color: #781117;

    font-family: Georgia, serif;

    font-size: 18px;
}


.khs-about-feature p {
    margin: 0;

    color: #665d56;

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   SERVICES
   ========================================================= */

.khs-about-services {
    padding: 70px 0;

    background: #f7ecd8;
}


.khs-about-service-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}


.khs-about-service-card {
    padding: 28px 22px;

    border-radius: 10px;

    background: #ffffff;

    border-bottom: 3px solid #f39a18;

    text-align: center;
}


.khs-service-card-icon {
    width: 52px;
    height: 52px;

    margin: 0 auto 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #8f1518;

    color: #ffffff;

    font-size: 19px;
}


.khs-about-service-card h3 {
    margin: 0 0 8px;

    color: #781117;

    font-family: Georgia, serif;

    font-size: 18px;
}


.khs-about-service-card p {
    margin: 0;

    color: #655b53;

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.6;
}





/* =========================================================
   CTA
   ========================================================= */

.khs-about-cta {
    padding: 35px 0;

    background: #f8eedc;
}


.khs-about-cta-inner {
    max-width: 1100px;

    margin: 0 auto;

    padding: 0 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    box-sizing: border-box;
}


.khs-about-cta-inner > div > span {
    color: #df8a13;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.khs-about-cta h2 {
    margin: 5px 0 0;

    color: #781117;

    font-family: Georgia, serif;

    font-size: 29px;
}


.khs-about-cta h2 strong {
    color: #df8a13;
}


.khs-about-cta-btn {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 12px 23px;

    border-radius: 23px;

    background: #92151b;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1000px) {

    .khs-about-intro .khs-about-container {
        gap: 35px;
    }

    .khs-about-content h2 {
        font-size: 34px;
    }

    .khs-about-features,
    .khs-about-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 768px) {

    .khs-about-container {
        padding: 0 14px;
    }


    /* Hero */

    .khs-about-hero {
        min-height: 250px;
    }

    .khs-about-hero h1 {
        font-size: 34px;
    }

    .khs-about-hero p {
        font-size: 13px;
    }


    /* Intro */

    .khs-about-intro {
        padding: 45px 0;
    }

    .khs-about-intro .khs-about-container {
        display: flex;

        flex-direction: column;

        gap: 30px;
    }

    .khs-about-image {
        width: 100%;

        min-height: 280px;
    }

    .khs-about-image img {
        min-height: 280px;
    }

    .khs-about-content h2 {
        font-size: 29px;
    }

    .khs-about-content p {
        font-size: 13px;

        line-height: 1.65;
    }


    /* Sections */

    .khs-about-why,
    .khs-about-services {
        padding: 45px 0;
    }

    .khs-about-section-heading {
        margin-bottom: 25px;
    }

    .khs-about-section-heading h2 {
        font-size: 29px;
    }

    .khs-about-section-heading p {
        font-size: 12px;
    }


    .khs-about-features,
    .khs-about-service-grid {
        grid-template-columns: 1fr 1fr;

        gap: 12px;
    }


    .khs-about-feature,
    .khs-about-service-card {
        padding: 20px 13px;
    }


    .khs-about-feature h3,
    .khs-about-service-card h3 {
        font-size: 15px;
    }


    .khs-about-feature p,
    .khs-about-service-card p {
        font-size: 10px;
    }


    /* Experience */

    .khs-about-experience {
        min-height: 340px;

        padding: 50px 20px;
    }


    .khs-about-experience h2 {
        font-size: 31px;
    }


    .khs-about-experience p {
        font-size: 12px;
    }


    /* CTA */

    .khs-about-cta {
        padding: 28px 0;
    }


    .khs-about-cta-inner {
        flex-direction: column;

        text-align: center;

        gap: 18px;
    }


    .khs-about-cta h2 {
        font-size: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 480px) {

    .khs-about-container {
        padding: 0 10px;
    }


    .khs-about-hero {
        min-height: 220px;
    }


    .khs-about-hero h1 {
        font-size: 29px;
    }


    .khs-about-hero p {
        font-size: 12px;
    }


    .khs-about-features,
    .khs-about-service-grid {
        gap: 9px;
    }


    .khs-about-feature,
    .khs-about-service-card {
        padding: 17px 10px;
    }


    .khs-feature-icon,
    .khs-service-card-icon {
        width: 45px;
        height: 45px;

        font-size: 17px;
    }


    .khs-about-feature h3,
    .khs-about-service-card h3 {
        font-size: 13px;
    }


    .khs-about-feature p,
    .khs-about-service-card p {
        font-size: 9px;
    }


    .khs-about-experience h2 {
        font-size: 27px;
    }

}


/* =========================================================
   ABOUT PAGE - HERO SECTION
   ========================================================= */

.khs-about-hero {
    position: relative;

    width: 100%;
    min-height: 330px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    /*
     * Background Image
     * File:
     * images/about/about-hero.jpg
     */
    background-image:
        linear-gradient(
            rgba(45, 18, 12, 0.48),
            rgba(45, 18, 12, 0.48)
        ),
        url("../images/about/about-hero.jpg");

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-sizing: border-box;
}


/* =========================================================
   HERO OVERLAY
   ========================================================= */

.khs-about-hero-overlay {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            rgba(45, 18, 12, 0.18),
            rgba(45, 18, 12, 0.52)
        );

    z-index: 1;

    pointer-events: none;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.khs-about-hero-content {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1000px;

    padding: 40px 20px;

    text-align: center;

    color: #ffffff;

    box-sizing: border-box;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.khs-about-breadcrumb {
    display: block;

    margin-bottom: 12px;

    color: #f5a623;

    font-family: Arial, sans-serif;

    font-size: 13px;

    font-weight: 500;

    line-height: 1.4;
}


/* =========================================================
   ABOUT PAGE - HERO
   ========================================================= */

.khs-about-hero {
    position: relative;
    width: 100%;
    min-height: 330px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background-image:
        linear-gradient(
            rgba(45, 18, 12, 0.42),
            rgba(45, 18, 12, 0.55)
        ),
        url("https://kashiholiday.com/images/about/about-hero.png");

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    box-sizing: border-box;
}


/* Overlay */

.khs-about-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(45, 18, 12, 0.12),
            rgba(45, 18, 12, 0.42)
        );

    z-index: 1;

    pointer-events: none;
}


/* Content */

.khs-about-hero-content {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1000px;

    padding: 40px 20px;

    text-align: center;

    color: #ffffff;

    box-sizing: border-box;
}


/* Breadcrumb */

.khs-about-breadcrumb {
    display: block;

    margin-bottom: 12px;

    color: #f5a623;

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.4;
}


/* Heading */

.khs-about-hero h1 {
    margin: 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 52px;

    line-height: 1.1;

    font-weight: 700;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.25);
}


/* Gold part */

.khs-about-hero h1 span {
    color: #f39a18;
}


/* Subtitle */

.khs-about-hero p {
    margin: 12px 0 0;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 17px;

    line-height: 1.5;

    text-shadow:
        0 2px 5px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1000px) {

    .khs-about-hero {
        min-height: 300px;
    }

    .khs-about-hero h1 {
        font-size: 44px;
    }

    .khs-about-hero p {
        font-size: 15px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 768px) {

    .khs-about-hero {
        min-height: 260px;

        background-position: center center;
        background-size: cover;
    }

    .khs-about-hero-content {
        padding: 30px 15px;
    }

    .khs-about-breadcrumb {
        margin-bottom: 9px;
        font-size: 11px;
    }

    .khs-about-hero h1 {
        font-size: 34px;
        line-height: 1.15;
    }

    .khs-about-hero p {
        margin-top: 9px;
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 480px) {

    .khs-about-hero {
        min-height: 230px;
    }

    .khs-about-hero h1 {
        font-size: 29px;
    }

    .khs-about-hero p {
        font-size: 11px;
    }

}



/* =========================================================
   EXPERIENCE KASHI - BACKGROUND IMAGE SECTION
   ========================================================= */

.khs-about-experience {
    position: relative;

    width: 100%;
    min-height: 430px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 70px 20px;

    overflow: hidden;

    box-sizing: border-box;

    background-image:
        linear-gradient(
            rgba(45, 20, 14, 0.58),
            rgba(45, 20, 14, 0.68)
        ),
        url("https://kashiholiday.com/images/about/kashi-experience.png");

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;
}


/* Dark overlay */

.khs-about-experience-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(40, 17, 12, 0.68) 0%,
            rgba(40, 17, 12, 0.38) 50%,
            rgba(40, 17, 12, 0.62) 100%
        );

    z-index: 1;

    pointer-events: none;
}


/* Content */

.khs-about-experience-content {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 850px;

    text-align: center;

    color: #ffffff;
}


/* Small heading */

.khs-about-experience-content > span {
    display: block;

    margin-bottom: 12px;

    color: #f5a623;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* Main heading */

.khs-about-experience h2 {
    margin: 0 0 18px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 48px;

    line-height: 1.12;

    font-weight: 700;

    text-shadow:
        0 3px 12px rgba(0,0,0,0.35);
}


/* Gold heading */

.khs-about-experience h2 strong {
    color: #f39a18;
}


/* Description */

.khs-about-experience p {
    max-width: 720px;

    margin: 0 auto 28px;

    color: rgba(255,255,255,0.92);

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.7;

    text-shadow:
        0 2px 6px rgba(0,0,0,0.35);
}


/* Book button */

.khs-about-light-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 13px 26px;

    border: 1px solid #f39a18;

    border-radius: 25px;

    background: #8f1518;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 5px 18px rgba(0,0,0,0.25);

    transition: all 0.25s ease;
}


.khs-about-light-btn i {
    color: #f39a18;

    font-size: 11px;
}


.khs-about-light-btn:hover {
    background: #a91a1f;

    transform: translateY(-2px);

    color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1000px) {

    .khs-about-experience {
        min-height: 390px;

        padding: 60px 20px;

        background-position: center center;
    }

    .khs-about-experience h2 {
        font-size: 40px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 768px) {

    .khs-about-experience {
        min-height: 390px;

        padding: 55px 18px;

        background-position: center center;

        background-size: cover;
    }


    .khs-about-experience-overlay {
        background:
            linear-gradient(
                rgba(40, 17, 12, 0.68),
                rgba(40, 17, 12, 0.72)
            );
    }


    .khs-about-experience-content {
        max-width: 100%;
    }


    .khs-about-experience-content > span {
        font-size: 10px;

        letter-spacing: 1.7px;
    }


    .khs-about-experience h2 {
        font-size: 31px;

        line-height: 1.15;

        margin-bottom: 15px;
    }


    .khs-about-experience p {
        font-size: 12px;

        line-height: 1.65;

        margin-bottom: 22px;
    }


    .khs-about-light-btn {
        padding: 11px 21px;

        font-size: 11px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 480px) {

    .khs-about-experience {
        min-height: 360px;

        padding: 45px 15px;
    }


    .khs-about-experience h2 {
        font-size: 27px;
    }


    .khs-about-experience p {
        font-size: 11px;
    }

}






/* =========================================================
   COMMON HEADER CONTACT ICONS
   ========================================================= */

.khs-contact-box {
    display: flex;
    align-items: center;
    gap: 11px;

    text-decoration: none;
    color: #222;
}


.khs-contact-box > i {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f39a18;

    color: #ffffff;

    font-size: 15px;
}


.khs-contact-box span {
    display: flex;
    flex-direction: column;
}


.khs-contact-box strong {
    color: #222;

    font-size: 13px;
    font-weight: 600;
}


.khs-contact-box small {
    margin-top: 2px;

    color: #555;

    font-size: 10px;
}


/* =========================
   BOOK BUTTON
   ========================= */

.khs-book-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 9px 22px;

    border-radius: 25px;

    background: #95171c;

    color: #fff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;
}


.khs-book-button i {
    font-size: 10px;
    color: #fff;
}


/* =========================
   ACTIVE MENU
   ========================= */

.khs-desktop-menu a.khs-active {
    background: #95171c !important;
    color: #fff !important;
}



/* =========================================================
   SERVICES PAGE
   ========================================================= */


/* CONTAINER */

.khs-services-container {
    width: 100%;
    max-width: 1240px;

    margin: 0 auto;

    padding: 0 30px;

    box-sizing: border-box;
}


/* =========================================================
   HERO
   ========================================================= */

.khs-services-page-hero {
    position: relative;

    min-height: 330px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background-image:
        linear-gradient(
            rgba(45,18,12,.48),
            rgba(45,18,12,.58)
        ),
        url("../../images/about/about-hero.png");

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;
}


.khs-services-page-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(45,18,12,.25),
            rgba(45,18,12,.05),
            rgba(45,18,12,.30)
        );

    z-index: 1;
}


.khs-services-page-content {
    position: relative;

    z-index: 2;

    text-align: center;

    color: #fff;
}


.khs-services-page-content > span {
    display: block;

    margin-bottom: 12px;

    color: #f5a623;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}


.khs-services-page-content h1 {
    margin: 0;

    font-family: Georgia, serif;

    font-size: 52px;

    line-height: 1.1;
}


.khs-services-page-content h1 strong {
    color: #f39a18;
}


.khs-services-page-content p {
    margin: 13px 0 0;

    font-family: Arial, sans-serif;

    font-size: 16px;
}


/* =========================================================
   INTRO
   ========================================================= */

.khs-services-intro {
    padding: 60px 0;

    background: #f8efdf;

    text-align: center;
}


.khs-services-intro-content {
    max-width: 850px;

    margin: auto;
}


.khs-services-small-title {
    display: block;

    margin-bottom: 10px;

    color: #df8a13;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;
}


.khs-services-intro h2 {
    margin: 0 0 18px;

    color: #791318;

    font-family: Georgia, serif;

    font-size: 39px;
}


.khs-services-intro h2 strong {
    color: #df8a13;
}


.khs-services-intro p {
    margin: 8px auto;

    max-width: 800px;

    color: #5e554e;

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.khs-services-section-heading {
    max-width: 750px;

    margin: 0 auto 35px;

    text-align: center;
}


.khs-services-section-heading > span {
    display: block;

    margin-bottom: 8px;

    color: #df8a13;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;
}


.khs-services-section-heading h2 {
    margin: 0;

    color: #791318;

    font-family: Georgia, serif;

    font-size: 37px;
}


.khs-services-section-heading h2 strong {
    color: #df8a13;
}


.khs-services-section-heading p {
    margin: 9px 0 0;

    color: #655c54;

    font-family: Arial, sans-serif;

    font-size: 13px;
}


/* =========================================================
   SERVICE LIST
   ========================================================= */

.khs-services-list {
    padding: 70px 0;

    background: #fffaf1;
}


.khs-services-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 28px;
}


/* CARD */

.khs-service-detail-card {
    display: grid;

    grid-template-columns: 42% 58%;

    overflow: hidden;

    border-radius: 12px;

    background: #ffffff;

    border: 1px solid #eadcc6;

    box-shadow:
        0 6px 20px rgba(75,35,15,.07);
}


/* IMAGE */

.khs-service-detail-image {
    min-height: 310px;

    overflow: hidden;
}


.khs-service-detail-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .4s ease;
}


.khs-service-detail-card:hover
.khs-service-detail-image img {
    transform: scale(1.05);
}


/* CONTENT */

.khs-service-detail-content {
    position: relative;

    padding: 28px 25px;
}


.khs-service-detail-icon {
    width: 46px;
    height: 46px;

    margin-bottom: 13px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f39a18;

    color: #fff;

    font-size: 18px;
}


.khs-service-detail-content h3 {
    margin: 0 0 10px;

    color: #781117;

    font-family: Georgia, serif;

    font-size: 23px;
}


.khs-service-detail-content p {
    margin: 0 0 15px;

    color: #625951;

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.65;
}


.khs-service-detail-content ul {
    margin: 0 0 20px;

    padding: 0;

    list-style: none;
}


.khs-service-detail-content li {
    margin-bottom: 7px;

    color: #514941;

    font-family: Arial, sans-serif;

    font-size: 11px;
}


.khs-service-detail-content li i {
    margin-right: 7px;

    color: #e58c13;
}


.khs-service-detail-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 10px 18px;

    border-radius: 22px;

    background: #92151b;

    color: #fff;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;
}


.khs-service-detail-btn i {
    font-size: 9px;
}


/* =========================================================
   BENEFITS
   ========================================================= */

.khs-services-benefits {
    padding: 70px 0;

    background: #f7ecd8;
}


.khs-services-benefit-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}


.khs-services-benefit {
    padding: 28px 20px;

    border-radius: 10px;

    background: #fff;

    text-align: center;

    border-bottom: 3px solid #f39a18;
}


.khs-services-benefit > div {
    width: 52px;
    height: 52px;

    margin: 0 auto 13px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #95171c;

    color: #fff;

    font-size: 18px;
}


.khs-services-benefit h3 {
    margin: 0 0 8px;

    color: #781117;

    font-family: Georgia, serif;

    font-size: 17px;
}


.khs-services-benefit p {
    margin: 0;

    color: #665d55;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.6;
}


/* =========================================================
   CTA
   ========================================================= */

.khs-services-cta {
    position: relative;

    min-height: 350px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 60px 20px;

    box-sizing: border-box;

    overflow: hidden;

    background-image:
        url("../../images/about/kashi-experience.png");

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;
}


.khs-services-cta-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(48,20,13,.68),
            rgba(48,20,13,.72)
        );

    z-index: 1;
}


.khs-services-cta-content {
    position: relative;

    z-index: 2;

    max-width: 800px;

    text-align: center;

    color: #fff;
}


.khs-services-cta-content > span {
    display: block;

    margin-bottom: 10px;

    color: #f5a623;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


.khs-services-cta-content h2 {
    margin: 0 0 13px;

    font-family: Georgia, serif;

    font-size: 40px;
}


.khs-services-cta-content h2 strong {
    color: #f39a18;
}


.khs-services-cta-content p {
    max-width: 650px;

    margin: 0 auto 22px;

    color: rgba(255,255,255,.9);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.7;
}


.khs-services-cta-content a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 12px 24px;

    border-radius: 24px;

    background: #95171c;

    color: #fff;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;
}


.khs-services-cta-content a i {
    color: #f39a18;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1000px) {

    .khs-services-grid {
        grid-template-columns: 1fr;
    }

    .khs-services-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 768px) {

    .khs-services-container {
        padding: 0 14px;
    }


    .khs-services-page-hero {
        min-height: 250px;
    }


    .khs-services-page-content h1 {
        font-size: 35px;
    }


    .khs-services-page-content p {
        font-size: 12px;
    }


    .khs-services-intro {
        padding: 45px 0;
    }


    .khs-services-intro h2 {
        font-size: 29px;
    }


    .khs-services-intro p {
        font-size: 12px;
    }


    .khs-services-list,
    .khs-services-benefits {
        padding: 50px 0;
    }


    .khs-services-section-heading h2 {
        font-size: 29px;
    }


    .khs-service-detail-card {
        display: block;
    }


    .khs-service-detail-image {
        min-height: 210px;

        height: 210px;
    }


    .khs-service-detail-content {
        padding: 22px 18px;
    }


    .khs-service-detail-content h3 {
        font-size: 20px;
    }


    .khs-service-detail-content p {
        font-size: 11px;
    }


    .khs-services-benefit-grid {
        grid-template-columns: 1fr 1fr;

        gap: 10px;
    }


    .khs-services-benefit {
        padding: 20px 12px;
    }


    .khs-services-benefit h3 {
        font-size: 14px;
    }


    .khs-services-benefit p {
        font-size: 10px;
    }


    .khs-services-cta {
        min-height: 330px;

        padding: 50px 18px;
    }


    .khs-services-cta-content h2 {
        font-size: 30px;
    }


    .khs-services-cta-content p {
        font-size: 11px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 480px) {

    .khs-services-container {
        padding: 0 10px;
    }


    .khs-services-page-hero {
        min-height: 220px;
    }


    .khs-services-page-content h1 {
        font-size: 30px;
    }


    .khs-services-grid {
        gap: 18px;
    }


    .khs-service-detail-image {
        height: 190px;
        min-height: 190px;
    }


    .khs-services-benefit-grid {
        gap: 8px;
    }


    .khs-services-cta-content h2 {
        font-size: 27px;
    }

}





/* =========================================================
   TOUR PACKAGES PAGE
   ========================================================= */


/* =========================================================
   CONTAINER
   ========================================================= */

.khs-packages-container {
    width: 100%;
    max-width: 1240px;

    margin: 0 auto;

    padding: 0 30px;

    box-sizing: border-box;
}


/* =========================================================
   HERO
   ========================================================= */

.khs-packages-hero {
    position: relative;

    min-height: 330px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background-image:
        linear-gradient(
            rgba(45,18,12,.48),
            rgba(45,18,12,.62)
        ),
        url("../../images/about/about-hero.png");

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;
}


.khs-packages-hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(45,18,12,.25),
            rgba(45,18,12,.05),
            rgba(45,18,12,.30)
        );

    z-index: 1;
}


.khs-packages-hero-content {
    position: relative;

    z-index: 2;

    text-align: center;

    color: #fff;
}


.khs-packages-hero-content > span {
    display: block;

    margin-bottom: 12px;

    color: #f5a623;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}


.khs-packages-hero-content h1 {
    margin: 0;

    font-family: Georgia, serif;

    font-size: 52px;

    line-height: 1.1;
}


.khs-packages-hero-content h1 strong {
    color: #f39a18;
}


.khs-packages-hero-content p {
    margin: 14px 0 0;

    color: #fff;

    font-family: Arial, sans-serif;

    font-size: 16px;
}


/* =========================================================
   INTRO
   ========================================================= */

.khs-packages-intro {
    padding: 60px 20px;

    background: #f8efdf;

    text-align: center;
}


.khs-packages-small-title {
    display: block;

    margin-bottom: 9px;

    color: #df8a13;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;
}


.khs-packages-intro h2 {
    margin: 0 0 17px;

    color: #791318;

    font-family: Georgia, serif;

    font-size: 39px;

    line-height: 1.2;
}


.khs-packages-intro h2 strong {
    color: #df8a13;
}


.khs-packages-intro p {
    max-width: 820px;

    margin: 8px auto;

    color: #5e554e;

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   PACKAGES LIST
   ========================================================= */

.khs-packages-list {
    padding: 70px 0;

    background: #fffaf1;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.khs-packages-heading {
    max-width: 750px;

    margin: 0 auto 40px;

    text-align: center;
}


.khs-packages-heading > span {
    display: block;

    margin-bottom: 8px;

    color: #df8a13;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;
}


.khs-packages-heading h2 {
    margin: 0;

    color: #791318;

    font-family: Georgia, serif;

    font-size: 40px;

    line-height: 1.2;
}


.khs-packages-heading h2 strong {
    color: #df8a13;
}


.khs-packages-heading p {
    margin: 10px 0 0;

    color: #655c54;

    font-family: Arial, sans-serif;

    font-size: 13px;
}


/* =========================================================
   PACKAGE GRID
   DESKTOP = 3 CARDS
   ========================================================= */

.khs-packages-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 26px;
}


/* =========================================================
   PACKAGE CARD
   ========================================================= */

.khs-package-card {
    position: relative;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    min-width: 0;

    background: #ffffff;

    border: 1px solid #eadcc6;

    border-radius: 12px;

    box-shadow:
        0 6px 22px rgba(70,35,15,.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.khs-package-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 12px 28px rgba(70,35,15,.14);

}


/* =========================================================
   PACKAGE IMAGE
   ========================================================= */

.khs-package-image {
    position: relative;

    width: 100%;

    height: 205px;

    overflow: hidden;

    background: #eadbc0;
}


.khs-package-image img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .45s ease;
}


.khs-package-card:hover
.khs-package-image img {
    transform: scale(1.05);
}


/* =========================================================
   NUMBER
   ========================================================= */

.khs-package-number {
    position: absolute;

    top: 12px;
    left: 12px;

    min-width: 34px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0 7px;

    box-sizing: border-box;

    border-radius: 16px;

    background: #95171c;

    color: #fff;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;
}


/* =========================================================
   SPECIAL BADGE
   ========================================================= */

.khs-package-badge {
    position: absolute;

    top: 12px;
    right: 12px;

    padding: 6px 10px;

    border-radius: 15px;

    background: #f39a18;

    color: #fff;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .4px;
}


/* =========================================================
   PACKAGE CONTENT
   ========================================================= */

.khs-package-content {
    flex: 1;

    display: flex;

    flex-direction: column;

    padding: 20px 19px 19px;
}


.khs-package-location {
    display: block;

    margin-bottom: 5px;

    color: #df8a13;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.3px;
}


.khs-package-content h3 {
    margin: 0 0 9px;

    color: #781117;

    font-family: Georgia, serif;

    font-size: 21px;

    line-height: 1.2;
}


.khs-package-content p {
    margin: 0 0 17px;

    color: #655c54;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.65;
}


/* =========================================================
   PACKAGE BUTTON
   ========================================================= */

.khs-package-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    align-self: flex-start;

    gap: 8px;

    margin-top: auto;

    padding: 9px 17px;

    border-radius: 22px;

    background: #95171c;

    color: #fff;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    transition:
        background .25s ease,
        transform .25s ease;
}


.khs-package-btn i {
    color: #f39a18;

    font-size: 9px;
}


.khs-package-btn:hover {
    background: #771116;

    transform: translateX(2px);
}


/* =========================================================
   FEATURED PACKAGES
   ========================================================= */

.khs-package-featured {
    border-color: #e9b44b;
}


.khs-package-featured .khs-package-content {
    background:
        linear-gradient(
            180deg,
            #fffdf8 0%,
            #fff8e9 100%
        );
}


/* =========================================================
   CUSTOM PACKAGE
   ========================================================= */

.khs-custom-package {
    position: relative;

    min-height: 340px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 60px 20px;

    box-sizing: border-box;

    overflow: hidden;

    background-image:
        url("../../images/about/kashi-experience.png");

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;
}


.khs-custom-package-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(53,22,15,.68),
            rgba(53,22,15,.74)
        );

    z-index: 1;
}


.khs-custom-package-content {
    position: relative;

    z-index: 2;

    max-width: 780px;

    text-align: center;

    color: #fff;
}


.khs-custom-package-content > span {
    display: block;

    margin-bottom: 9px;

    color: #f39a18;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.8px;
}


.khs-custom-package-content h2 {
    margin: 0 0 13px;

    color: #fff;

    font-family: Georgia, serif;

    font-size: 40px;

    line-height: 1.2;
}


.khs-custom-package-content h2 strong {
    color: #f39a18;
}


.khs-custom-package-content p {
    max-width: 680px;

    margin: 0 auto 22px;

    color: rgba(255,255,255,.9);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.7;
}


.khs-custom-package-content a {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 24px;

    border-radius: 24px;

    background: #95171c;

    color: #fff;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 700;
}


.khs-custom-package-content a i {
    color: #f39a18;

    font-size: 10px;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.khs-packages-cta {
    padding: 38px 0;

    background: #f8efdf;

    border-top: 1px solid #eadbc2;

    border-bottom: 1px solid #eadbc2;
}


.khs-packages-cta-inner {
    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    padding: 0 30px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


.khs-packages-cta-inner > div > span {
    display: block;

    margin-bottom: 5px;

    color: #df8a13;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.6px;
}


.khs-packages-cta-inner h2 {
    margin: 0;

    color: #791318;

    font-family: Georgia, serif;

    font-size: 30px;
}


.khs-packages-cta-inner h2 strong {
    color: #df8a13;
}


.khs-packages-cta-inner > a {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 12px 23px;

    border-radius: 24px;

    background: #95171c;

    color: #fff;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;
}


.khs-packages-cta-inner > a i {
    color: #f39a18;

    font-size: 9px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 900px) {

    .khs-packages-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 16px;

    }


    .khs-package-image {
        height: 170px;
    }


    .khs-package-content {
        padding: 17px 14px;
    }


    .khs-package-content h3 {
        font-size: 18px;
    }


    .khs-package-content p {
        font-size: 10px;
    }

}


/* =========================================================
   MOBILE
   2 CARDS PER ROW
   ========================================================= */

@media screen and (max-width: 768px) {

    .khs-packages-container {
        padding: 0 12px;
    }


    /* HERO */

    .khs-packages-hero {

        min-height: 250px;

    }


    .khs-packages-hero-content h1 {

        font-size: 36px;

    }


    .khs-packages-hero-content > span {

        font-size: 10px;

        letter-spacing: 1.5px;

    }


    .khs-packages-hero-content p {

        font-size: 12px;

    }


    /* INTRO */

    .khs-packages-intro {

        padding: 45px 14px;

    }


    .khs-packages-intro h2 {

        font-size: 29px;

    }


    .khs-packages-intro p {

        font-size: 11px;

    }


    /* LIST */

    .khs-packages-list {

        padding: 50px 0;

    }


    .khs-packages-heading {

        margin-bottom: 28px;

    }


    .khs-packages-heading h2 {

        font-size: 30px;

    }


    /* =========================
       2 CARDS PER ROW
       ========================= */

    .khs-packages-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;

    }


    /* CARD */

    .khs-package-card {

        border-radius: 9px;

    }


    /* IMAGE */

    .khs-package-image {

        height: 145px;

    }


    /* NUMBER */

    .khs-package-number {

        top: 7px;

        left: 7px;

        min-width: 28px;

        height: 25px;

        font-size: 8px;

    }


    /* BADGE */

    .khs-package-badge {

        top: 7px;

        right: 7px;

        padding: 5px 7px;

        font-size: 7px;

    }


    /* CONTENT */

    .khs-package-content {

        padding: 13px 11px 12px;

    }


    .khs-package-location {

        margin-bottom: 4px;

        font-size: 7px;

        letter-spacing: 1px;

    }


    .khs-package-content h3 {

        margin-bottom: 6px;

        font-size: 16px;

        line-height: 1.2;

    }


    .khs-package-content p {

        margin-bottom: 12px;

        font-size: 9px;

        line-height: 1.5;

    }


    /* BUTTON */

    .khs-package-btn {

        padding: 8px 11px;

        gap: 5px;

        font-size: 8px;

        border-radius: 18px;

    }


    .khs-package-btn i {

        font-size: 7px;

    }


    /* CUSTOM PACKAGE */

    .khs-custom-package {

        min-height: 300px;

        padding: 50px 18px;

    }


    .khs-custom-package-content h2 {

        font-size: 30px;

    }


    .khs-custom-package-content p {

        font-size: 11px;

    }


    /* FINAL CTA */

    .khs-packages-cta {

        padding: 30px 0;

    }


    .khs-packages-cta-inner {

        padding: 0 15px;

        flex-direction: column;

        text-align: center;

        gap: 18px;

    }


    .khs-packages-cta-inner h2 {

        font-size: 25px;

    }

}


/* =========================================================
   SMALL MOBILE
   STILL 2 CARDS
   ========================================================= */

@media screen and (max-width: 480px) {

    .khs-packages-container {

        padding: 0 8px;

    }


    .khs-packages-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 9px;

    }


    .khs-packages-hero {

        min-height: 220px;

    }


    .khs-packages-hero-content h1 {

        font-size: 30px;

    }


    .khs-packages-hero-content p {

        font-size: 11px;

    }


    .khs-packages-intro {

        padding: 40px 12px;

    }


    .khs-packages-intro h2 {

        font-size: 26px;

    }


    .khs-packages-heading h2 {

        font-size: 27px;

    }


    .khs-package-image {

        height: 120px;

    }


    .khs-package-content {

        padding: 11px 9px;

    }


    .khs-package-content h3 {

        font-size: 14px;

    }


    .khs-package-content p {

        font-size: 8px;

        line-height: 1.45;

    }


    .khs-package-btn {

        width: 100%;

        box-sizing: border-box;

        padding: 7px 5px;

        font-size: 7px;

    }


    .khs-custom-package {

        min-height: 280px;

    }


    .khs-custom-package-content h2 {

        font-size: 27px;

    }

}


/* =========================================================
   KASHI HOLIDAY - FLEET PAGE
   ========================================================= */


/* =========================================================
   FLEET HERO
   ========================================================= */

.khs-fleet-hero {
    position: relative;
    width: 100%;
    min-height: 330px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background-image:
        linear-gradient(
            rgba(45, 18, 12, 0.42),
            rgba(45, 18, 12, 0.58)
        ),
        url("../../images/about/about-hero.png");

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


.khs-fleet-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at center,
            rgba(255,255,255,0.05),
            transparent 60%
        );
}


.khs-fleet-hero-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 900px;

    padding: 50px 20px;

    text-align: center;
}


.khs-fleet-breadcrumb {
    display: inline-block;

    margin-bottom: 12px;

    color: #f7c76b;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 1px;
}


.khs-fleet-hero h1 {
    margin: 0;

    color: #fff;

    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.1;

    font-weight: 800;
}


.khs-fleet-hero h1 span {
    color: #f39a18;
}


.khs-fleet-hero p {
    margin: 15px 0 0;

    color: rgba(255,255,255,0.92);

    font-size: 15px;
}


/* =========================================================
   FLEET INTRO
   ========================================================= */

.khs-fleet-intro {
    padding: 65px 20px 45px;

    background: #fffaf2;
}


.khs-fleet-intro-heading {
    max-width: 850px;
    margin: auto;

    text-align: center;
}


.khs-section-small-title {
    display: inline-block;

    margin-bottom: 10px;

    color: #95171c;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}


.khs-fleet-intro h2 {
    margin: 0;

    color: #2d1810;

    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;

    font-weight: 800;
}


.khs-fleet-intro h2 span {
    color: #f39a18;
}


.khs-fleet-intro p {
    max-width: 720px;

    margin: 18px auto 0;

    color: #666;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   FLEET SECTION
   ========================================================= */

.khs-fleet-section {
    padding: 70px 20px 80px;

    background: #ffffff;
}


.khs-fleet-heading {
    max-width: 750px;

    margin: 0 auto 40px;

    text-align: center;
}


.khs-fleet-heading h2 {
    margin: 0;

    color: #2d1810;

    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.2;

    font-weight: 800;
}


.khs-fleet-heading h2 span {
    color: #f39a18;
}


.khs-fleet-heading p {
    margin: 12px 0 0;

    color: #777;

    font-size: 14px;
}


/* =========================================================
   FLEET GRID
   ========================================================= */

.khs-fleet-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 25px;

    align-items: stretch;
}


/* =========================================================
   FLEET CARD
   ========================================================= */

.khs-fleet-card {

    position: relative;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    background: #fff;

    border: 1px solid #eee1d2;

    border-radius: 14px;

    box-shadow:
        0 8px 25px rgba(55, 25, 10, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.khs-fleet-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 16px 35px rgba(55, 25, 10, 0.13);
}


/* =========================================================
   IMAGE
   ========================================================= */

.khs-fleet-image {

    position: relative;

    width: 100%;

    height: 220px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #fff8ed,
            #f4eadc
        );
}


.khs-fleet-image img {

    width: 100%;
    height: 100%;

    object-fit: contain;

    padding: 18px;

    display: block;

    transition:
        transform 0.4s ease;
}


.khs-fleet-card:hover
.khs-fleet-image img {

    transform: scale(1.05);
}


/* =========================================================
   CATEGORY LABEL
   ========================================================= */

.khs-fleet-category {

    position: absolute;

    top: 14px;
    left: 14px;

    display: inline-flex;
    align-items: center;

    padding: 6px 11px;

    border-radius: 20px;

    background: #95171c;

    color: #fff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.3px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.khs-fleet-content {

    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 22px 22px 20px;
}


.khs-fleet-content h3 {

    margin: 0 0 8px;

    color: #2d1810;

    font-size: 20px;

    line-height: 1.3;

    font-weight: 800;
}


.khs-fleet-content p {

    margin: 0;

    min-height: 48px;

    color: #777;

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   META
   ========================================================= */

.khs-fleet-meta {

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 17px;
}


.khs-fleet-meta span {

    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding: 7px 9px;

    border-radius: 6px;

    background: #fff7eb;

    color: #654b3c;

    font-size: 10px;
    font-weight: 600;
}


.khs-fleet-meta i {

    color: #f39a18;

    font-size: 10px;
}


/* =========================================================
   BOOK BUTTON
   ========================================================= */

.khs-fleet-btn {

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    width: 100%;

    margin-top: auto;
    padding-top: 18px;


    color: #95171c;

    text-decoration: none;

    font-size: 12px;
    font-weight: 800;

    transition: gap 0.25s ease;
}


.khs-fleet-btn i {

    font-size: 10px;

    transition:
        transform 0.25s ease;
}


.khs-fleet-btn:hover {

    gap: 13px;

    color: #f39a18;
}


.khs-fleet-btn:hover i {

    transform: translateX(3px);
}


/* =========================================================
   CTA
   ========================================================= */

.khs-fleet-cta {

    position: relative;

    width: 100%;

    min-height: 360px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background-image:
        url("../../images/about/kashi-experience.png");

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.khs-fleet-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(65, 25, 12, 0.78),
            rgba(65, 25, 12, 0.88)
        );
}


.khs-fleet-cta .khs-container {

    position: relative;
    z-index: 2;
}


.khs-fleet-cta-content {

    max-width: 720px;

    margin: auto;

    padding: 60px 20px;

    text-align: center;
}


.khs-fleet-cta-content > span {

    color: #f7c76b;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}


.khs-fleet-cta-content h2 {

    margin: 10px 0 12px;

    color: #fff;

    font-size: clamp(30px, 4vw, 46px);

    line-height: 1.15;

    font-weight: 800;
}


.khs-fleet-cta-content p {

    max-width: 600px;

    margin: auto;

    color: rgba(255,255,255,0.85);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   CTA BUTTONS
   ========================================================= */

.khs-fleet-cta-buttons {

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 12px;

    margin-top: 25px;
}


.khs-fleet-cta-btn {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-width: 135px;

    padding: 12px 22px;

    border-radius: 25px;

    background: #f39a18;

    color: #fff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 800;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.khs-fleet-cta-btn:hover {

    transform: translateY(-3px);

    background: #d98208;
}


.khs-whatsapp-btn {

    background: #95171c;
}


.khs-whatsapp-btn:hover {

    background: #7c1116;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .khs-fleet-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 20px;
    }


    .khs-fleet-image {

        height: 205px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .khs-fleet-hero {

        min-height: 250px;
    }


    .khs-fleet-hero-content {

        padding: 40px 15px;
    }


    .khs-fleet-hero h1 {

        font-size: 36px;
    }


    .khs-fleet-hero p {

        font-size: 13px;
    }


    .khs-fleet-intro {

        padding:
            45px 15px
            30px;
    }


    .khs-fleet-intro h2 {

        font-size: 28px;
    }


    .khs-fleet-intro p {

        font-size: 13px;
        line-height: 1.7;
    }


    .khs-fleet-section {

        padding:
            45px 12px
            55px;
    }


    .khs-fleet-heading {

        margin-bottom: 28px;
    }


    .khs-fleet-heading h2 {

        font-size: 29px;
    }


    /* 2 CARDS PER ROW */

    .khs-fleet-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }


    .khs-fleet-image {

        height: 130px;
    }


    .khs-fleet-image img {

        padding: 8px;
    }


    .khs-fleet-category {

        top: 7px;
        left: 7px;

        padding: 4px 7px;

        font-size: 8px;
    }


    .khs-fleet-content {

        padding: 13px 11px 13px;
    }


    .khs-fleet-content h3 {

        margin-bottom: 6px;

        font-size: 14px;
    }


    .khs-fleet-content p {

        min-height: auto;

        font-size: 10px;

        line-height: 1.5;

        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;

        overflow: hidden;
    }


    .khs-fleet-meta {

        gap: 5px;

        margin-top: 10px;
    }


    .khs-fleet-meta span {

        padding: 5px 6px;

        font-size: 8px;
    }


    .khs-fleet-meta i {

        font-size: 8px;
    }


    .khs-fleet-btn {

        padding-top: 12px;

        font-size: 9px;

        gap: 5px;
    }


    .khs-fleet-btn i {

        font-size: 8px;
    }


    .khs-fleet-cta {

        min-height: 330px;
    }


    .khs-fleet-cta-content {

        padding:
            50px 15px;
    }


    .khs-fleet-cta-content h2 {

        font-size: 29px;
    }


    .khs-fleet-cta-content p {

        font-size: 12px;
    }


    .khs-fleet-cta-buttons {

        gap: 8px;
    }


    .khs-fleet-cta-btn {

        min-width: 120px;

        padding: 10px 15px;

        font-size: 11px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .khs-fleet-grid {

        gap: 9px;
    }


    .khs-fleet-image {

        height: 115px;
    }


    .khs-fleet-content {

        padding: 11px 9px;
    }


    .khs-fleet-content h3 {

        font-size: 13px;
    }


    .khs-fleet-content p {

        font-size: 9px;
    }


    .khs-fleet-meta {

        flex-direction: column;
        align-items: stretch;
    }


    .khs-fleet-meta span {

        justify-content: center;
    }


    .khs-fleet-btn {

        font-size: 8px;
    }

}



/* =========================================================
   KASHI HOLIDAY
   GALLERY PAGE
   ========================================================= */


/* =========================================================
   HERO
   ========================================================= */

.khs-gallery-hero {

    position: relative;

    width: 100%;

    min-height: 330px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background-image:

        linear-gradient(
            rgba(45,18,12,0.38),
            rgba(45,18,12,0.58)
        ),

        url("../../images/about/about-hero.png");

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.khs-gallery-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.05),
            rgba(45,20,10,0.35)
        );
}


.khs-gallery-hero-content {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 900px;

    padding: 50px 20px;

    text-align: center;
}


.khs-gallery-breadcrumb {

    display: block;

    margin-bottom: 12px;

    color: #f7c76b;

    font-size: 13px;

    font-weight: 600;
}


.khs-gallery-hero h1 {

    margin: 0;

    color: #fff;

    font-size: clamp(40px,5vw,58px);

    line-height: 1.1;

    font-weight: 800;
}


.khs-gallery-hero h1 span {

    color: #f39a18;
}


.khs-gallery-hero p {

    margin: 14px 0 0;

    color: rgba(255,255,255,0.92);

    font-size: 15px;
}


/* =========================================================
   INTRO
   ========================================================= */

.khs-gallery-intro {

    padding: 65px 20px 40px;

    background: #fffaf2;
}


.khs-gallery-heading {

    max-width: 800px;

    margin: auto;

    text-align: center;
}


.khs-gallery-heading h2 {

    margin: 0;

    color: #2d1810;

    font-size: clamp(30px,4vw,43px);

    line-height: 1.2;

    font-weight: 800;
}


.khs-gallery-heading h2 span {

    color: #f39a18;
}


.khs-gallery-heading p {

    max-width: 680px;

    margin: 15px auto 0;

    color: #707070;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   GALLERY SECTION
   ========================================================= */

.khs-gallery-section {

    padding: 25px 20px 80px;

    background: #fffaf2;
}


/* =========================================================
   FILTER
   ========================================================= */

.khs-gallery-filter {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 35px;
}


.khs-gallery-filter-btn {

    border: 1px solid #eadbc9;

    outline: none;

    padding: 9px 20px;

    border-radius: 25px;

    background: #fff;

    color: #654b3c;

    cursor: pointer;

    font-family: inherit;

    font-size: 11px;

    font-weight: 700;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.khs-gallery-filter-btn:hover {

    border-color: #f39a18;

    color: #95171c;

    transform: translateY(-2px);
}


.khs-gallery-filter-btn.active {

    border-color: #95171c;

    background: #95171c;

    color: #fff;
}


/* =========================================================
   GRID
   ========================================================= */

.khs-gallery-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 18px;
}


/* =========================================================
   GALLERY ITEM
   ========================================================= */

.khs-gallery-item {

    position: relative;

    min-height: 245px;

    overflow: hidden;

    border-radius: 12px;

    background: #eadfd2;

    box-shadow:
        0 8px 25px rgba(50,25,10,0.08);

    animation:
        galleryFade 0.35s ease;
}


@keyframes galleryFade {

    from {

        opacity: 0;

        transform: translateY(10px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


.khs-gallery-item img {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 245px;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}


.khs-gallery-item:hover img {

    transform: scale(1.07);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.khs-gallery-overlay {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    min-height: 100px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 10px;

    padding: 45px 16px 16px;

    background:
        linear-gradient(
            transparent,
            rgba(25,12,7,0.88)
        );

    opacity: 0;

    transition:
        opacity 0.3s ease;
}


.khs-gallery-item:hover
.khs-gallery-overlay {

    opacity: 1;
}


.khs-gallery-overlay span {

    display: block;

    margin-bottom: 4px;

    color: #f7c76b;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.khs-gallery-overlay h3 {

    margin: 0;

    color: #fff;

    font-size: 15px;

    line-height: 1.3;
}


/* =========================================================
   VIEW BUTTON
   ========================================================= */

.khs-gallery-view {

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    background: #f39a18;

    color: #fff;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.khs-gallery-view:hover {

    transform: scale(1.1);

    background: #95171c;
}


.khs-gallery-view i {

    font-size: 12px;
}


/* =========================================================
   LIGHTBOX
   ========================================================= */

.khs-gallery-lightbox {

    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 30px;

    background:
        rgba(20,10,5,0.92);

    opacity: 0;

    transition:
        opacity 0.25s ease;
}


.khs-gallery-lightbox.active {

    opacity: 1;
}


.khs-gallery-lightbox img {

    display: block;

    max-width: 92vw;
    max-height: 88vh;

    object-fit: contain;

    border-radius: 8px;

    box-shadow:
        0 20px 60px rgba(0,0,0,0.45);
}


.khs-lightbox-close {

    position: absolute;

    top: 22px;
    right: 25px;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    background: #f39a18;

    color: #fff;

    cursor: pointer;

    font-size: 17px;
}


.khs-lightbox-close:hover {

    background: #95171c;
}


/* =========================================================
   CTA
   ========================================================= */

.khs-gallery-cta {

    position: relative;

    min-height: 350px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background-image:
        url("../../images/about/kashi-experience.png");

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.khs-gallery-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(55,20,10,0.78),
            rgba(55,20,10,0.88)
        );
}


.khs-gallery-cta-content {

    position: relative;

    z-index: 2;

    max-width: 720px;

    padding: 60px 20px;

    text-align: center;
}


.khs-gallery-cta-content > span {

    color: #f7c76b;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.khs-gallery-cta-content h2 {

    margin: 10px 0 12px;

    color: #fff;

    font-size: clamp(30px,4vw,45px);

    line-height: 1.2;
}


.khs-gallery-cta-content h2 strong {

    color: #f39a18;
}


.khs-gallery-cta-content p {

    margin: 0 auto;

    max-width: 600px;

    color: rgba(255,255,255,0.85);

    font-size: 14px;

    line-height: 1.7;
}


.khs-gallery-cta-btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 24px;

    padding: 12px 23px;

    border-radius: 25px;

    background: #f39a18;

    color: #fff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.khs-gallery-cta-btn:hover {

    transform: translateY(-3px);

    background: #95171c;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px) {

    .khs-gallery-grid {

        grid-template-columns:
            repeat(3,minmax(0,1fr));

        gap: 15px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px) {

    .khs-gallery-hero {

        min-height: 260px;
    }


    .khs-gallery-hero-content {

        padding: 40px 15px;
    }


    .khs-gallery-hero h1 {

        font-size: 35px;
    }


    .khs-gallery-hero p {

        font-size: 12px;
    }


    .khs-gallery-intro {

        padding:
            48px 15px
            30px;
    }


    .khs-gallery-heading h2 {

        font-size: 29px;
    }


    .khs-gallery-heading p {

        font-size: 12px;
    }


    .khs-gallery-section {

        padding:
            20px 12px
            55px;
    }


    .khs-gallery-filter {

        gap: 7px;

        margin-bottom: 25px;
    }


    .khs-gallery-filter-btn {

        padding: 8px 13px;

        font-size: 9px;
    }


    /* 2 IMAGES PER ROW */

    .khs-gallery-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap: 10px;
    }


    .khs-gallery-item {

        min-height: 145px;

        border-radius: 9px;
    }


    .khs-gallery-item img {

        min-height: 145px;
    }


    .khs-gallery-overlay {

        min-height: 75px;

        padding:
            30px 9px 9px;

        opacity: 1;
    }


    .khs-gallery-overlay span {

        margin-bottom: 2px;

        font-size: 7px;
    }


    .khs-gallery-overlay h3 {

        font-size: 10px;
    }


    .khs-gallery-view {

        width: 26px;
        height: 26px;

        flex-basis: 26px;
    }


    .khs-gallery-view i {

        font-size: 9px;
    }


    .khs-gallery-cta {

        min-height: 320px;
    }


    .khs-gallery-cta-content {

        padding:
            50px 15px;
    }


    .khs-gallery-cta-content h2 {

        font-size: 29px;
    }


    .khs-gallery-cta-content p {

        font-size: 12px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:380px) {

    .khs-gallery-grid {

        gap: 8px;
    }


    .khs-gallery-item {

        min-height: 130px;
    }


    .khs-gallery-item img {

        min-height: 130px;
    }


    .khs-gallery-overlay h3 {

        font-size: 9px;
    }


    .khs-gallery-filter-btn {

        padding:
            7px 10px;

        font-size: 8px;
    }

}




/* =========================================================
   KASHI HOLIDAY
   CONTACT PAGE
   ========================================================= */


/* =========================================================
   CONTACT HERO
   ========================================================= */

.khs-contact-hero {

    position: relative;

    width: 100%;

    min-height: 330px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background-image:

        linear-gradient(
            rgba(45,18,12,0.38),
            rgba(45,18,12,0.58)
        ),

        url("../../images/about/about-hero.png");

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.khs-contact-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.04),
            rgba(45,20,10,0.35)
        );
}


.khs-contact-hero-content {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 900px;

    padding: 50px 20px;

    text-align: center;
}


.khs-contact-breadcrumb {

    display: block;

    margin-bottom: 12px;

    color: #f7c76b;

    font-size: 13px;

    font-weight: 600;
}


.khs-contact-hero h1 {

    margin: 0;

    color: #fff;

    font-size: clamp(40px,5vw,58px);

    line-height: 1.1;

    font-weight: 800;
}


.khs-contact-hero h1 span {

    color: #f39a18;
}


.khs-contact-hero p {

    margin: 14px 0 0;

    color: rgba(255,255,255,0.92);

    font-size: 15px;
}


/* =========================================================
   INTRO
   ========================================================= */

.khs-contact-intro {

    padding: 65px 20px 40px;

    background: #fffaf2;
}


.khs-contact-heading {

    max-width: 800px;

    margin: auto;

    text-align: center;
}


.khs-contact-heading h2 {

    margin: 0;

    color: #2d1810;

    font-size: clamp(30px,4vw,43px);

    line-height: 1.2;

    font-weight: 800;
}


.khs-contact-heading h2 span {

    color: #f39a18;
}


.khs-contact-heading p {

    max-width: 700px;

    margin: 15px auto 0;

    color: #707070;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   MAIN CONTACT
   ========================================================= */

.khs-contact-main {

    padding: 35px 20px 75px;

    background: #fffaf2;
}


.khs-contact-grid {

    display: grid;

    grid-template-columns:
        minmax(0,0.85fr)
        minmax(0,1.15fr);

    gap: 45px;

    align-items: stretch;
}


/* =========================================================
   CONTACT INFO
   ========================================================= */

.khs-contact-info {

    padding: 20px 5px;
}


.khs-contact-info h2 {

    margin: 0;

    color: #2d1810;

    font-size: clamp(29px,3.5vw,40px);

    line-height: 1.2;

    font-weight: 800;
}


.khs-contact-info h2 span {

    color: #f39a18;
}


.khs-contact-info-text {

    max-width: 480px;

    margin: 14px 0 25px;

    color: #707070;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   CONTACT CARDS
   ========================================================= */

.khs-contact-info-card {

    position: relative;

    display: flex;

    align-items: center;

    gap: 13px;

    width: 100%;

    box-sizing: border-box;

    margin-bottom: 12px;

    padding: 13px 15px;

    border: 1px solid #eadfd2;

    border-radius: 10px;

    background: #fff;

    color: #2d1810;

    text-decoration: none;

    box-shadow:
        0 5px 18px rgba(50,25,10,0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.khs-contact-info-card:hover {

    transform: translateX(5px);

    border-color: #f1c27b;

    box-shadow:
        0 8px 25px rgba(50,25,10,0.09);
}


.khs-contact-info-icon {

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f39a18;

    color: #fff;

    font-size: 15px;
}


.khs-contact-info-content {

    display: flex;

    flex-direction: column;

    min-width: 0;
}


.khs-contact-info-content small {

    margin-bottom: 3px;

    color: #9a806d;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


.khs-contact-info-content strong {

    color: #2d1810;

    font-size: 13px;

    font-weight: 700;

    word-break: break-word;
}


.khs-contact-card-arrow {

    margin-left: auto;

    color: #c5aa91;

    font-size: 10px;
}


/* =========================================================
   SOCIAL
   ========================================================= */

.khs-contact-social {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid #eadfd2;
}


.khs-contact-social > span {

    color: #654b3c;

    font-size: 11px;

    font-weight: 700;
}


.khs-contact-social > div {

    display: flex;

    gap: 7px;
}


.khs-contact-social a {

    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #95171c;

    color: #fff;

    text-decoration: none;

    font-size: 11px;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.khs-contact-social a:hover {

    transform: translateY(-3px);

    background: #f39a18;
}


/* =========================================================
   CONTACT FORM BOX
   ========================================================= */

.khs-contact-form-box {

    padding: 35px;

    border-radius: 16px;

    background: #fff;

    border: 1px solid #eee1d2;

    box-shadow:
        0 15px 40px rgba(50,25,10,0.08);
}


.khs-contact-form-heading > span {

    color: #95171c;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.khs-contact-form-heading h2 {

    margin: 6px 0 5px;

    color: #2d1810;

    font-size: 30px;

    line-height: 1.2;
}


.khs-contact-form-heading h2 strong {

    color: #f39a18;
}


.khs-contact-form-heading p {

    margin: 0 0 25px;

    color: #777;

    font-size: 12px;
}


/* =========================================================
   FORM
   ========================================================= */

.khs-form-row {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 15px;
}


.khs-form-group {

    margin-bottom: 16px;
}


.khs-form-group label {

    display: block;

    margin-bottom: 6px;

    color: #4b382d;

    font-size: 10px;

    font-weight: 700;
}


.khs-input-wrap,
.khs-textarea-wrap {

    position: relative;
}


.khs-input-wrap > i,
.khs-textarea-wrap > i {

    position: absolute;

    top: 50%;
    left: 13px;

    transform: translateY(-50%);

    color: #d38a16;

    font-size: 12px;

    pointer-events: none;
}


.khs-textarea-wrap > i {

    top: 17px;

    transform: none;
}


.khs-input-wrap input,
.khs-input-wrap select,
.khs-textarea-wrap textarea {

    width: 100%;

    box-sizing: border-box;

    border: 1px solid #e5d9cc;

    border-radius: 7px;

    outline: none;

    background: #fffaf5;

    color: #2d1810;

    font-family: inherit;

    font-size: 12px;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.khs-input-wrap input,
.khs-input-wrap select {

    height: 43px;

    padding:
        0 12px 0 38px;
}


.khs-textarea-wrap textarea {

    min-height: 110px;

    resize: vertical;

    padding:
        13px 12px 13px 38px;
}


.khs-input-wrap input:focus,
.khs-input-wrap select:focus,
.khs-textarea-wrap textarea:focus {

    border-color: #f39a18;

    box-shadow:
        0 0 0 3px rgba(243,154,24,0.10);
}


.khs-input-wrap input::placeholder,
.khs-textarea-wrap textarea::placeholder {

    color: #b1a297;
}


/* =========================================================
   SUBMIT
   ========================================================= */

.khs-contact-submit {

    width: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    height: 45px;

    border: 0;

    border-radius: 25px;

    background: #95171c;

    color: #fff;

    cursor: pointer;

    font-family: inherit;

    font-size: 12px;

    font-weight: 800;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.khs-contact-submit:hover {

    background: #f39a18;

    transform: translateY(-2px);
}


.khs-contact-submit i {

    font-size: 10px;
}


.khs-form-message {

    margin: 10px 0 0;

    text-align: center;

    color: #95171c;

    font-size: 11px;
}


.khs-form-message.error {

    color: #c0392b;
}


/* =========================================================
   QUICK ACTION
   ========================================================= */

.khs-contact-actions {

    padding: 35px 20px;

    background: #95171c;
}


.khs-contact-actions-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


.khs-contact-action-text > span {

    color: #f7c76b;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.khs-contact-action-text h2 {

    margin: 5px 0 0;

    color: #fff;

    font-size: 25px;

    line-height: 1.2;
}


.khs-contact-action-buttons {

    display: flex;

    gap: 10px;

    flex-shrink: 0;
}


.khs-contact-action-btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-width: 110px;

    padding: 11px 18px;

    border-radius: 25px;

    background: #f39a18;

    color: #fff;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.khs-contact-action-btn:hover {

    transform: translateY(-3px);

    background: #fff;

    color: #95171c;
}


.khs-contact-whatsapp {

    background: #fff;

    color: #95171c;
}


/* =========================================================
   MAP
   ========================================================= */

.khs-contact-map-section {

    padding: 65px 20px 80px;

    background: #fffaf2;
}


.khs-contact-map-heading {

    margin-bottom: 25px;

    text-align: center;
}


.khs-contact-map-heading h2 {

    margin: 0;

    color: #2d1810;

    font-size: clamp(29px,4vw,40px);
}


.khs-contact-map-heading h2 span {

    color: #f39a18;
}


.khs-contact-map {

    width: 100%;

    height: 400px;

    overflow: hidden;

    border-radius: 15px;

    border: 1px solid #eadfd2;

    box-shadow:
        0 12px 30px rgba(50,25,10,0.08);
}


.khs-contact-map iframe {

    display: block;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px) {

    .khs-contact-grid {

        grid-template-columns: 1fr;

        gap: 25px;
    }


    .khs-contact-info {

        padding: 0;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px) {

    .khs-contact-hero {

        min-height: 250px;
    }


    .khs-contact-hero-content {

        padding: 40px 15px;
    }


    .khs-contact-hero h1 {

        font-size: 35px;
    }


    .khs-contact-hero p {

        font-size: 12px;
    }


    .khs-contact-intro {

        padding:
            48px 15px
            30px;
    }


    .khs-contact-heading h2 {

        font-size: 29px;
    }


    .khs-contact-heading p {

        font-size: 12px;
    }


    .khs-contact-main {

        padding:
            25px 15px
            50px;
    }


    .khs-contact-info h2 {

        font-size: 29px;
    }


    .khs-contact-info-text {

        font-size: 12px;
    }


    .khs-contact-info-card {

        padding: 11px;

        gap: 10px;
    }


    .khs-contact-info-icon {

        flex-basis: 36px;

        width: 36px;
        height: 36px;

        font-size: 13px;
    }


    .khs-contact-info-content strong {

        font-size: 11px;
    }


    .khs-contact-form-box {

        padding: 22px 15px;

        border-radius: 12px;
    }


    .khs-contact-form-heading h2 {

        font-size: 26px;
    }


    .khs-form-row {

        grid-template-columns: 1fr;

        gap: 0;
    }


    .khs-input-wrap input,
    .khs-input-wrap select {

        height: 42px;
    }


    .khs-contact-actions {

        padding:
            30px 15px;
    }


    .khs-contact-actions-inner {

        flex-direction: column;

        align-items: stretch;

        text-align: center;
    }


    .khs-contact-action-text h2 {

        font-size: 23px;
    }


    .khs-contact-action-buttons {

        justify-content: center;
    }


    .khs-contact-action-btn {

        flex: 1;

        min-width: 0;
    }


    .khs-contact-map-section {

        padding:
            50px 15px
            60px;
    }


    .khs-contact-map {

        height: 300px;

        border-radius: 10px;
    }

}


/* =========================================================
   KASHI HOLIDAY FOOTER - MOBILE FIX
========================================================= */

@media screen and (max-width: 768px) {

    /* FOOTER FULL WIDTH */
    .khs-footer {
        width: 100%;
        overflow: hidden;
        background: #8d0008;
        color: #ffffff;
    }

    .khs-footer-inner {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0 12px;
        box-sizing: border-box;
    }


    /* =====================================================
       FOOTER TOP
    ===================================================== */

    .khs-footer-top {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 28px 10px 18px;
        gap: 0;
        box-sizing: border-box;
    }


    /* LOGO */
    .khs-footer-brand {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 22px;
    }

    .khs-footer-brand img {
        width: 180px;
        max-width: 75%;
        height: auto;
        display: block;
    }


    /* =====================================================
       CONTACT ITEMS
    ===================================================== */

    .khs-footer-contact {
        width: 100%;
        max-width: 320px;

        display: flex;
        align-items: center;
        justify-content: flex-start;

        padding: 13px 4px;

        border-top: 1px solid rgba(255,255,255,0.12);

        text-decoration: none;
        color: #ffffff;

        box-sizing: border-box;
    }

    .khs-footer-contact:last-of-type {
        border-bottom: 1px solid rgba(255,255,255,0.12);
    }


    /* ICON */
    .khs-footer-contact-icon {
        width: 34px;
        height: 34px;
        min-width: 34px;

        margin-right: 12px;

        border-radius: 50%;

        background: #f39a18;
        color: #ffffff;

        display: flex;
        align-items: center;
        justify-content: center;

        font-size: 13px;
    }


    /* TEXT */
    .khs-footer-contact-text {
        display: flex;
        flex-direction: column;

        text-align: left;

        min-width: 0;
    }

    .khs-footer-contact-text strong {
        display: block;

        max-width: 240px;

        color: #ffffff;

        font-size: 12px;
        line-height: 1.3;

        white-space: normal;
        overflow-wrap: anywhere;
    }

    .khs-footer-contact-text small {
        display: block;

        margin-top: 3px;

        color: rgba(255,255,255,0.75);

        font-size: 9px;
        line-height: 1.3;
    }


    /* =====================================================
       SOCIAL
    ===================================================== */

    .khs-footer-social {
        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        margin-top: 18px;
        gap: 9px;
    }

    .khs-footer-social > span {
        display: block;

        color: #ffffff;

        font-size: 12px;
        font-weight: 700;
    }

    .khs-footer-social-icons {
        display: flex;
        align-items: center;
        justify-content: center;

        gap: 10px;
    }

    .khs-footer-social-icons a {
        width: 31px;
        height: 31px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background: #ffffff;
        color: #8d0008;

        font-size: 13px;

        text-decoration: none;
    }


    /* =====================================================
       DIVIDER
    ===================================================== */

    .khs-footer-divider {
        width: calc(100% - 24px);

        height: 1px;

        margin: 0 auto;

        background: rgba(255,255,255,0.16);
    }


    /* =====================================================
       BOTTOM FOOTER
    ===================================================== */

    .khs-footer-bottom {
        width: 100%;

        padding: 16px 8px 20px;

        box-sizing: border-box;

        background: #8d0008;

        text-align: center;
    }


    /* =====================================================
       FOOTER MENU
    ===================================================== */

    .khs-footer-menu {
        width: 100%;
        max-width: 330px;

        margin: 0 auto;

        display: grid;

        grid-template-columns: repeat(2, minmax(0, 1fr));

        column-gap: 8px;
        row-gap: 9px;

        text-align: center;

        box-sizing: border-box;
    }


    /* MENU LINKS */
    .khs-footer-menu a {
        display: block;

        padding: 2px 0;

        color: #ffffff;

        font-family: Arial, sans-serif;

        font-size: 10px;
        font-weight: 500;

        line-height: 1.4;

        text-decoration: none;

        white-space: nowrap;
    }


    .khs-footer-menu a:hover {
        color: #f39a18;
    }


    /* REMOVE | SEPARATORS ON MOBILE */
    .khs-footer-menu > span {
        display: none !important;
    }


    /* =====================================================
       TAGLINE
    ===================================================== */

    .khs-footer-tagline {
        width: 100%;

        margin-top: 15px;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 8px;

        text-align: center;
    }

    .khs-footer-tagline span {
        color: rgba(255,255,255,0.45);

        font-size: 9px;
    }

    .khs-footer-tagline strong {
        color: #ffffff;

        font-size: 10px;
        font-weight: 600;

        line-height: 1.4;
    }


    /* =====================================================
       FOOTER ARTWORK
    ===================================================== */

    .khs-footer-artwork {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE - 480px
========================================================= */

@media screen and (max-width: 480px) {

    .khs-footer-inner {
        padding: 0 8px;
    }

    .khs-footer-top {
        padding-top: 24px;
        padding-bottom: 15px;
    }

    .khs-footer-brand img {
        width: 170px;
    }

    .khs-footer-contact {
        max-width: 310px;
        padding: 12px 3px;
    }

    .khs-footer-contact-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;

        margin-right: 10px;

        font-size: 12px;
    }

    .khs-footer-contact-text strong {
        font-size: 11px;
    }

    .khs-footer-contact-text small {
        font-size: 8px;
    }

    .khs-footer-social {
        margin-top: 16px;
    }

    .khs-footer-social-icons a {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .khs-footer-bottom {
        padding: 14px 6px 18px;
    }

    .khs-footer-menu {
        max-width: 310px;
        column-gap: 5px;
        row-gap: 8px;
    }

    .khs-footer-menu a {
        font-size: 9px;
    }

    .khs-footer-tagline {
        margin-top: 13px;
        gap: 6px;
    }

    .khs-footer-tagline strong {
        font-size: 9px;
    }

}