﻿section.main_destination {
    background: url(/Content/images/category1.png) no-repeat center center;
    background-size: cover;
    background-color: #e6e7e8;
    font-family: "Poppins",sans-serif
}

.main_destination .section-title {
    text-align: center;
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 2rem;
    color: #122b57
}

.info-icons {
    display: flex;
    gap: 20px
}

    .info-icons div {
        font-size: 13px;
        font-weight: 500
    }

.#topbar.style-elementor {
    display: none !important
}

.main_destination .section-subtitle {
    text-align: center;
    font-weight: 600;
    font-size: .75rem;
    color: #2b2b2b;
    letter-spacing: .1em;
    margin-bottom: 40px
}

.main_destination .card-custom {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    color: #fff;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    box-shadow: 0 0 15px rgb(0 0 0 / .2);
    transition: transform 0.3s ease
}

    .main_destination .card-custom:hover {
        transform: scale(1.03);
        box-shadow: 0 0 25px rgb(0 0 0 / .4)
    }

.main_destination .card-overlay {
    background: linear-gradient(to top,rgb(0 0 0 / .75) 0%,rgb(0 0 0 / .1) 60%);
    padding: 20px 24px;
    border-radius: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.main_destination .destination-name {
    font-weight: 500;
    font-size: 1.6rem;
    margin-bottom: 4px
}

.main_destination .info-icons {
    font-size: .8rem;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px
}

    .main_destination .info-icons div {
        display: flex;
        align-items: center;
        gap: 4px;
        font-weight: 500
    }

    .main_destination .info-icons i {
        font-size: 1rem;
        color: #fff
    }

.main_destination .book-now-btn {
    background-color: var(--primary-color);
    border: none;
    color: #fff;
    padding: 3px 12px;
    font-size: .75rem;
    font-weight: 600;
    border-radius: 10px;
    margin-right: 7px;
    cursor: pointer;
    transition: background-color 0.3s ease
}

    .main_destination .book-now-btn:hover {
        background-color: #e07c04
    }

.main_destination .starting-price {
    font-size: .9rem;
    font-weight: 400;
    color: #fff;
    letter-spacing: .1em;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    align-items: center
}

    .main_destination .starting-price span {
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--primary-color)
    }

.main_destination .small-card {
    height: 220px
}

@media (max-width:991px) {
    .main_destination .card-custom {
        height: auto
    }

    .full-row-img {
        display: none
    }

    .homeheropkgsection .hero-section {
        padding-bottom: 212px
    }

    .homeheropkgsection .hero-section {
        position: relative;
        min-height: 40vh !important;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: #fff;
        padding: 12px
    }

    .main_destination .small-card {
        height: 180px
    }

    .hero_main_ban {
        background: url(https://images.unsplash.com/photo-1505691938895-1758d7feb511) no-repeat center center/cover;
        height: 70vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: #fff;
        position: relative
    }

        .hero_main_ban .hero-overlay {
            position: absolute;
            inset: 0;
            background: rgb(0 0 0 / .4)
        }

        .hero_main_ban .hero-content {
            position: relative;
            z-index: 2
        }

        .hero_main_ban .search-panel {
            max-width: 1100px;
            margin-top: 0
        }

    .csideform .search-panel .sch-panel-div .srch-panel-col {
        margin: 0 2px;
        position: relative
    }

    .travel-count-hotel {
        background: #fff;
        padding: 12px;
        z-index: 999;
        border-radius: 10px;
        min-width: 20rem;
        position: absolute;
        box-shadow: rgb(72 72 72 / .2) 0 15px 20px;
        top: 74px
    }

        .travel-count-hotel .headline p {
            color: #757575;
            font-size: 11px;
            font-weight: 500
        }

        .travel-count-hotel .apply-btn button {
            padding: 10px 20px;
            height: 56px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            border-radius: .375rem;
            background-color: var(--primary-color);
            color: #fff;
            font-family: cursive;
            outline: none;
            border: none;
            float: right;
            width: 100%
        }

        .travel-count-hotel .text {
            font-size: 14px;
            font-weight: 500
        }

    .room-artical-list .frmselect {
        color: #000;
        border: 1px solid #ddd;
        border-radius: 0;
        margin-bottom: 13px
    }

        .room-artical-list .frmselect:focus {
            box-shadow: none;
            border: 1px solid var(--primary-color)
        }

    .room-artical-list .incrbtn {
        width: 30px;
        height: 30px;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #827b7b;
        font-size: 14px;
        padding: 7px
    }

    .travellers-serch-wrapper .bs-caret {
        float: right
    }

    .room-artical-list .incrbtn i {
        color: #fff
    }

    .room-artical-list .incrbtnBox {
        display: flex;
        align-items: center;
        gap: 10px
    }

        .room-artical-list .incrbtnBox input {
            width: 57px;
            height: 37px;
            border: none;
            outline: none;
            color: #000;
            font-size: 16px;
            display: inline;
            text-align: center;
            border-radius: 10px
        }

    .select-child-div .frmslct {
        height: 35px;
        box-shadow: 0 0 4px rgb(0 0 0 / .16);
        border-radius: 3px;
        width: 100%;
        cursor: pointer;
        font-size: 12px;
        margin: 10px 0 20px 0;
        font-weight: 500
    }

        .select-child-div .frmslct:focus {
            box-shadow: none
        }

    .travel-selection-box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px
    }

        .travel-selection-box label {
            color: #000;
            font-weight: 400;
            font-size: 15px;
            margin-bottom: 0
        }

    .csideform .search-panel .sch-panel-div .srch-panel-col .search-box .frminput {
        border-right: 1px solid #ddd;
        color: #000
    }

    input#destinations-iinputs {
        border-right: none;
        width: 299px
    }
}

.hero_main_ban .search-box select, .hero_main_ban .search-box input {
    border: none;
    outline: none;
    border-right: 1px solid #ddd;
    border-radius: 0
}

    .hero_main_ban .search-box input:last-child {
        border: none
    }

.hero_main_ban .search-box .btn {
    border-radius: 50px;
    padding: 10px 25px;
    width: 100%
}

.hotel-section {
    font-family: 'Segoe UI',sans-serif
}

    .hotel-section h6 {
        color: #0d6efd;
        font-weight: 600
    }

    .hotel-section h2 {
        font-weight: 500;
        color: #333
    }

.hotel-card {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    color: #fff;
    height: 100%
}

    .hotel-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.3s ease
    }

    .hotel-card:hover img {
        transform: scale(1.05)
    }

.hotel-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background: linear-gradient(to top,rgb(0 0 0 / .7),transparent)
}

.hotel-name {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.1rem;
    text-shadow: 2px 2px 4px rgb(0 0 0 / .4)
}

.hotel-meta {
    font-size: 1rem;
    color: #ddd;
    text-shadow: 2px 2px 4px rgb(0 0 0 / .4)
}

.hotel-price {
    font-size: 1rem;
    font-weight: 700;
    margin-top: .25rem
}

.enquiry-btn {
    background: var(--primary-color);
    color: #fff;
    font-size: .85rem;
    font-weight: 500;
    border-radius: .3rem;
    padding: .4rem .8rem;
    border: none
}

    .enquiry-btn:hover {
        background: #e64a19
    }

.customizable-tag {
    font-size: .7rem;
    background: rgb(255 255 255 / .2);
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: .5rem
}

.owl-dots {
    text-align: center;
    margin-top: 20px
}

    .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        background: #ccc;
        border-radius: 50%;
        margin: 5px;
        display: inline-block;
        transition: 0.3s
    }

    .owl-dots .owl-dot.active span {
        background: #ff5722;
        width: 16px;
        height: 16px
    }

.vehicles-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.vehicle-card {
    background: #f9f9f9;
    border-radius: 12px;
    overflow: hidden;
    width:;
    box-shadow: 0 5px 15px rgb(0 0 0 / .1);
    position: relative;
    margin: 12px
}

    .vehicle-card.fixed-card {
        width: 100%
    }

.age-label {
    font-size: 48px;
    font-weight: 800;
    color: #b0bec5;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 0;
    user-select: none
}

.vehicle-card:first-child .age-label {
    display: block
}

.vehicle-card:not(:first-child) .age-label {
    display: none
}

.vehicle-image {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
    z-index: 1;
    position: relative
}

.vehicle-info {
    padding: 15px 20px;
    text-align: center;
    background: #fff;
    position: relative;
    z-index: 2
}

    .vehicle-info small {
        color: #888;
        font-size: 12px;
        display: block;
        margin-bottom: 5px;
        font-weight: 500
    }

    .vehicle-info h3 {
        font-size: 16px;
        font-weight: 700;
        color: #222;
        margin-bottom: 0;
        text-transform: uppercase;
        letter-spacing: 1px
    }

.vehicle-nav {
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 10
}

.nav-button {
    background-color: #333;
    color: #fff;
    border: none;
    font-size: 18px;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    opacity: .75;
    transition: opacity 0.3s ease
}

    .nav-button:hover {
        opacity: 1
    }

.main_traver_type {
    max-width: 1000px;
    margin 0 auto;
    margin: 0 auto 60px;
    display: flex;
    justify-content: center;
    background-color: #fbf8f7;
    border-radius: 12px
}

.travel-icon {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: center;
    background: #f8f8f8;
    padding: 8px;
    transition: transform 0.2s ease,box-shadow 0.2s ease
}

.travel-type:nth-child(1) {
    background: var(--brand-color);
    border-color: #fff
}

    .travel-type:nth-child(1) .travel-label {
        color: #fff
    }

.travel-icon:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgb(0 0 0 / .15)
}

.imageService {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover
}

.travel-types {
    justify-content: space-between;
    background-color: #fbf8f7;
    padding: 20px 15px;
    border-radius: 12px;
    margin-top: 41px
}

/*div#Testmonial-Section {
    background: #fbf8f7
}*/

.travel-type {
    flex: 1;
    text-align: center;
    background: #fff;
    margin: 0 10px;
    border: 1px solid var(--brand-color);
    padding: 12px;
    margin-top: -89px;
    padding: 40px 10px;
    box-shadow: 0 1px 6px rgb(0 0 0 / .08);
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.3s ease
}

    .travel-type.active {
        background: #f06244
    }

        .travel-type.active .travel-icon {
            font-size: 32px;
            margin-bottom: 8px;
            color: #fff
        }

        .travel-type.active .travel-label {
            font-weight: 600;
            font-size: 14px;
            color: #fff
        }

    .travel-type:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgb(0 0 0 / .15)
    }

.travel-icon {
    font-size: 32px;
    margin-bottom: 8px;
    color: #f06244
}

.travel-label {
    font-weight: 600;
    font-size: 14px;
    color: #444
}

.testimonials {
    max-width: 900px;
    margin: 0 auto 50px;
    text-align: center
}

    .testimonials h3 {
        font-weight: 600;
        color: #333;
        margin-bottom: 10px
    }

    .testimonials p.subtitle {
        margin-bottom: 40px;
        font-weight: 500;
        color: #666;
        font-size: 16px
    }

.testimonial-cards {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap
}

.testimonial-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 3px 15px rgb(0 0 0 / .08);
    width: 280px;
    padding: 20px;
    text-align: left;
    position: relative;
    min-height: 45vh
}

.testimonial-photo {
    height: 48px;
    width: 48px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 12px
}

.testimonial-name {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px;
    color: #333
}

.testimonial-role {
    font-size: 12px;
    color: #888;
    margin-bottom: 12px
}

.testimonial-text {
    font-size: 13px;
    line-height: 1.4;
    position: relative;
    color: #555
}

    .testimonial-text::before {
        content: "“";
        font-size: 50px;
        color: #f06244;
        position: absolute;
        left: -10px;
        top: -25px;
        font-weight: 700;
        opacity: .2
    }

.testimonial-rating {
    margin-top: 12px;
    font-size: 14px;
    color: #f06244;
    display: flex;
    align-items: center;
    gap: 4px
}

.services {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding: 20px 10px
}

.service-item {
    flex: 1;
    margin: 0 10px;
    color: #444
}

.service-icon {
    font-size: 30px;
    color: #f06244;
    margin-bottom: 10px
}

.service-text {
    font-weight: 600;
    font-size: 14px
}

@media(max-width:769px) {
    .hero_main_ban .csideform .search-panel .sch-panel-div .srch-panel-col .search-box .frminput {
        border: 1px solid #efeff0;
        background-color: #efeff0 !important;
        outline: none;
        height: 62px !important;
        line-height: 62px;
        padding: 0 10px;
        width: 100%;
        cursor: pointer;
        color: #3e3e3e;
        font-weight: 500;
        border-radius: 6px;
        padding-left: 52px;
        margin-left: 0 !important
    }

    .hero_main_ban .csideform .search-panel {
        max-width: 100%;
        margin: auto;
        cursor: pointer;
        border-radius: 9px !important;
        padding: 5px
    }

        .hero_main_ban .csideform .search-panel .sch-panel-div .srch-panel-col {
            width: 100%;
            margin-bottom: 8px
        }

        .hero_main_ban .csideform .search-panel .sch-panel-div {
            flex-wrap: wrap
        }

            .hero_main_ban .csideform .search-panel .sch-panel-div .srch-panel-col .search-box .frminput::placeholder {
                font-size: 17px;
                color: #000
            }

    .homebanner {
        padding-bottom: 18px;
        padding-top: 140px
    }

    .blogs-section .blog-sec-left {
        border: none;
        background-color: #fff;
        padding: 10px;
        box-shadow: rgb(99 99 99 / .2) 0 2px 8px 0;
        text-decoration: none;
        margin: 12px 0;
        min-height: 31vh
    }
}

@media (max-width:960px) {
    .vehicles-container, .testimonial-cards, .travel-types, .services {
        flex-direction: column;
        align-items: center
    }

    .hotel-name {
        font-size: 1rem;
        font-weight: 600;
        line-height: 2.1rem;
        text-shadow: 2px 2px 4px rgb(0 0 0 / .4)
    }

    .hotel-meta {
        font-size: .8rem;
        color: #ddd;
        text-shadow: 2px 2px 4px rgb(0 0 0 / .4)
    }

    .vehicle-card, .testimonial-card, .travel-type, .service-item {
        margin-bottom: 20px;
        width: 90%
    }

    .vehicle-nav {
        position: static;
        margin-top: 10px
    }
}

.car-info-container {
    text-align: center
}

.age-restriction {
    font-size: 80px;
    color: #b0b0b0;
    font-weight: 700
}

.car-status {
    font-size: 20px;
    color: #000;
    background-color: rgb(255 255 255 / .6);
    display: inline-block;
    padding: 8px 16px;
    border-radius: 6px;
    margin-top: -20px
}

.navigation-buttons {
    margin-top: 20px
}

.arrow-btn {
    background-color: #333;
    color: #fff;
    border: none;
    padding: 10px 15px;
    margin: 0 5px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 4px
}

    .arrow-btn:hover {
        background-color: #555
    }

:root {
    --accent: #ff6b3a;
    --muted: #7b7b7b;
    --card-radius: 14px;
    --card-bg: #ffffff
}

.hhdd::before {
    position: absolute;
    top: 27px;
    left: -7px;
    content: '';
    background: var(--brand-color);
    height: 28px;
    width: 28px;
    transform: rotate(45deg)
}

.aminities-list1 {
    display: flex;
    gap: 20px;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.hhdd::after {
    position: absolute;
    content: attr(data-label);
    top: -6px;
    left: -13px;
    padding: 15px 0 8px 5px;
    width: 10rem;
    background: var(--brand-color);
    color: #fff;
    text-align: center;
    border-radius: 10px 0 10px 0;
    box-shadow: 4px 4px 15px rgb(26 35 126 / .2);
    font-size: 16px
}

.hhdd {
    border-radius: 10px;
    background: #fff !important
}

.section-mai-packgae {
    font-family: 'Poppins',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
    background: #faf6f3;
    color: #222;
    padding: 40px 12px
}

    .section-mai-packgae .subtitle {
        color: var(--accent);
        letter-spacing: 2px;
        font-weight: 700;
        font-size: .85rem
    }

    .section-mai-packgae h2 {
        font-weight: 500;
        margin-top: 6px;
        margin-bottom: 6px;
        font-size: 2rem
    }

    .section-mai-packgae p.lead {
        color: var(--muted);
        margin-bottom: 26px
    }

.dest-card {
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: 0 8px 30px rgb(30 30 40 / .06);
    display: flex;
    gap: 20px;
    padding: 14px;
    align-items: stretch;
    border: 1px solid rgb(15 15 20 / .03);
    overflow: hidden;
    background: #fff
}

    .dest-card .left {
        width: 42%;
        min-width: 180px;
        border-radius: 10px;
        overflow: hidden;
        position: relative;
        flex-shrink: 0
    }

    .dest-card img.card-img {
        display: block;
        width: 100%;
        height: 100%;
        max-height: 208px;
        object-fit: cover
    }

.save-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgb(20 20 30 / .08);
    cursor: pointer
}

    .save-btn i {
        color: #ff5c64;
        font-size: 1.05rem
    }

.dest-card .right {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 4px 2px
}

.list-activity {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex
}

    .list-activity li {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 6px 0;
        border-bottom: none !important;
        font-size: 13px;
    }

        .list-activity li:last-child {
            border-bottom: none
        }

.daysdestination-div {
    font-size: .75rem
}

.day-label {
    font-size: .65rem;
    margin-left: 2px
}

.city-name {
    font-weight: 500;
    color: #333;
    font-size: .85rem
}

.badge-location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    color: #2563eb;
    background: rgb(37 99 235 / .06);
    padding: 6px 8px;
    border-radius: 999px;
    margin-bottom: 6px
}

.dest-title {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 4px 0 8px;
    color: #111827;
    line-height: 1.2
}

.meta {
    font-size: .85rem;
    color: var(--muted);
    display: flex;
    gap: 12px;
    align-items: center
}

    .meta .stars {
        color: var(--brand-color) !important;
        letter-spacing: 1px;
        font-size: .95rem
    }

.det-homebanner {
    width: 100%;
    padding: 50px 0 15px 0 !important;
    background-attachment: fixed
}

.dest-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.price {
    font-weight: 700;
    font-size: 1.1rem
}

    .price small {
        display: block;
        color: var(--muted);
        font-weight: 400;
        font-size: .82rem
    }

.btn-book {
    font-size: 12px;
    background: #fff;
    border: none;
    color: var(--accent);
    border: 1px solid var(--accent);
    padding: 8px 6px;
    border-radius: 32px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgb(255 107 58 / .12)
}

    .btn-book:hover {
        background: #ff5b2d
    }

@media (max-width:991px) {
    .dest-card {
        flex-direction: row
    }

    input#destinations-iinputs {
        border-right: none;
        width: 100% !important
    }

    .dest-card .left {
        width: 46%;
        min-width: 160px
    }
}

@media (max-width:767px) {
    .dest-card {
        flex-direction: column;
        gap: 12px;
        padding: 12px
    }

    .hero_main_ban {
        height: 100% !important
    }

    .dest-card .left {
        width: 100%;
        max-height: 220px
    }

    .dest-card img.card-img {
        height: 220px
    }
}

.cards-grid {
    display: flex;
    flex-direction: column;
    gap: 18px
}

@media (min-width:768px) {
    .cards-grid {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 18px
    }
}

@media (max-width:768px) {
    .vehicle-tabs {
        display: flex;
        gap: 10px;
        border: none;
        overflow-x: auto;
        white-space: nowrap;
        scroll-behavior: smooth
    }

        .vehicle-tabs::-webkit-scrollbar {
            display: none
        }

    .vehicle-tabs {
        -ms-overflow-style: none;
        scrollbar-width: none
    }
}

.hotelbannersechome {
    position: relative;
    overflow: hidden;
    height: 85vh;
    color: #fff
}

#topbar.style-elementor {
    display: none
}

.hotelbannersechome .hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0
}

@media (max-width:768px) {
    .vehicle-btns .vehicle-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden;
        white-space: nowrap;
        justify-content: flex-start !important;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        padding-left: 0 !important;
        margin-left: 0 !important
    }

        .vehicle-btns .vehicle-tabs::-webkit-scrollbar {
            display: none
        }

        .vehicle-btns .vehicle-tabs .nav-item {
            flex: 0 0 auto
        }

    .vehicle-btns .nav-tabs {
        border-bottom: none !important
    }

    .vehicle-btns .vehicle-tabs .nav-link {
        margin-left: 0 !important
    }

    .vehicle-btns .vehicle-tabs > li:first-child, .vehicle-btns .vehicle-tabs > li:first-child .nav-link {
        margin-left: 0 !important;
        padding-left: 0 !important
    }
}

.hotelbannersechome .container {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center
}

.hotelbannersechome .booking-form {
    max-width: 400px;
    background-color: #fff;
    color: #000
}

.hotelbannersechome .btn-primary {
    background-color: var(--brand-color);
    border-color: var(--brand-color)
}

    .hotelbannersechome .btn-primary:hover {
        background-color: #8a4e1e;
        border-color: #8a4e1e
    }

section.hotelbannersechome .booking-form .frminput {
    width: 100%
}

.facilities-section {
    display: flex;
    justify-content: space-around;
    background: whitesmoke;
    padding: 10px;
    width: 100%;
    margin: auto;
    border-radius: 10px;
    top: 0;
    position: relative
}

.facilities-sectionupeer {
    display: grid;
    background: whitesmoke;
    padding: 10px;
    width: 60%;
    margin: auto;
    border-radius: 10px;
    top: 0;
    position: relative
}

.hotelfacilityicon {
    color: #c3651f;
    font-size: 26px !important
}

@media (max-width:767px) {
    .hotelbannersechome {
        height: auto;
        padding: 80px 0 120px
    }

        .hotelbannersechome .container {
            flex-direction: column-reverse;
            text-align: center
        }
}

.hotelbannersechome .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / .55);
    z-index: 1
}

.hotelbannersechome .container {
    position: relative;
    z-index: 2
}

.hero_main_ban {
    background: url(https://images.unsplash.com/photo-1505691938895-1758d7feb511) no-repeat center center/cover;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    position: relative
}

    .hero_main_ban .hero-overlay {
        position: absolute;
        inset: 0;
        background: rgb(0 0 0 / .4)
    }

    .hero_main_ban .hero-content {
        position: relative;
        z-index: 2
    }

    .hero_main_ban .search-panel {
        max-width: 1100px;
        margin-top: 0
    }

.csideform .search-panel .sch-panel-div .srch-panel-col {
    margin: 0 2px;
    position: relative
}

.travel-count-hotel {
    background: #fff;
    padding: 12px;
    z-index: 999;
    border-radius: 10px;
    min-width: 20rem;
    position: absolute;
    box-shadow: rgb(72 72 72 / .2) 0 15px 20px;
    top: 74px
}

    .travel-count-hotel .headline p {
        color: #757575;
        font-size: 11px;
        font-weight: 500
    }

    .travel-count-hotel .apply-btn button {
        padding: 10px 20px;
        height: 56px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border-radius: .375rem;
        background-color: var(--primary-color);
        color: #fff;
        font-family: cursive;
        outline: none;
        border: none;
        float: right;
        width: 100%
    }

    .travel-count-hotel .text {
        font-size: 14px;
        font-weight: 500
    }

.room-artical-list .frmselect {
    color: #000;
    border: 1px solid #ddd;
    border-radius: 0;
    margin-bottom: 13px
}

    .room-artical-list .frmselect:focus {
        box-shadow: none;
        border: 1px solid var(--primary-color)
    }

.room-artical-list .incrbtn {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #827b7b;
    font-size: 14px;
    padding: 7px
}

.travellers-serch-wrapper .bs-caret {
    float: right
}

.room-artical-list .incrbtn i {
    color: #fff
}

.room-artical-list .incrbtnBox {
    display: flex;
    align-items: center;
    gap: 10px
}

    .room-artical-list .incrbtnBox input {
        width: 57px;
        height: 37px;
        border: none;
        outline: none;
        color: #000;
        font-size: 16px;
        display: inline;
        text-align: center;
        border-radius: 10px
    }

.select-child-div .frmslct {
    height: 35px;
    box-shadow: 0 0 4px rgb(0 0 0 / .16);
    border-radius: 3px;
    width: 100%;
    cursor: pointer;
    font-size: 12px;
    margin: 10px 0 20px 0;
    font-weight: 500
}

    .select-child-div .frmslct:focus {
        box-shadow: none
    }

.travel-selection-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px
}

    .travel-selection-box label {
        color: #000;
        font-weight: 400;
        font-size: 15px;
        margin-bottom: 0
    }

.csideform .search-panel .sch-panel-div .srch-panel-col .search-box .frminput {
    border-right: 1px solid #ddd;
    color: #000
}

input#destinations-iinputs {
    border-right: none;
    width: 299px
}

}

.h-vh {
    height: 100% !important
}

@media (min-width:768px) {
    .h-vh {
        height: 60vh !important
    }
}

.hero_main_ban .search-box select, .hero_main_ban .search-box input {
    border: none;
    outline: none;
    border-right: 1px solid #ddd;
    border-radius: 0
}

    .hero_main_ban .search-box input:last-child {
        border: none
    }

.hero_main_ban .search-box .btn {
    border-radius: 50px;
    padding: 10px 25px;
    width: 100%
}

.hotel-section {
    font-family: 'Segoe UI',sans-serif
}

    .hotel-section h6 {
        color: #0d6efd;
        font-weight: 600
    }

    .hotel-section h2 {
        font-weight: 500;
        color: #333
    }

.hotel-card {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    color: #fff;
    height: 100%
}

    .hotel-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.3s ease
    }

    .hotel-card:hover img {
        transform: scale(1.05)
    }

.hotel-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background: linear-gradient(to top,rgb(0 0 0 / .7),transparent)
}

.hotel-name {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.1rem;
    text-shadow: 2px 2px 4px rgb(0 0 0 / .4)
}

.hotel-meta {
    font-size: 1rem;
    color: #ddd;
    text-shadow: 2px 2px 4px rgb(0 0 0 / .4)
}

.hotel-price {
    font-size: 1rem;
    font-weight: 700;
    margin-top: .25rem
}

.enquiry-btn {
    background: var(--primary-color);
    color: #fff;
    font-size: .85rem;
    font-weight: 500;
    border-radius: .3rem;
    padding: .4rem .8rem;
    border: none
}

    .enquiry-btn:hover {
        background: #e64a19
    }

.customizable-tag {
    font-size: .7rem;
    background: rgb(255 255 255 / .2);
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: .5rem
}

.owl-dots {
    text-align: center;
    margin-top: 20px
}

    .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        background: #ccc;
        border-radius: 50%;
        margin: 5px;
        display: inline-block;
        transition: 0.3s
    }

    .owl-dots .owl-dot.active span {
        background: #ff5722;
        width: 16px;
        height: 16px
    }

.vehicles-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.vehicle-card {
    background: #f9f9f9;
    border-radius: 12px;
    overflow: hidden;
    width:;
    box-shadow: 0 5px 15px rgb(0 0 0 / .1);
    position: relative;
    margin: 12px
}

    .vehicle-card.fixed-card {
        width: 100%
    }

.age-label {
    font-size: 48px;
    font-weight: 800;
    color: #b0bec5;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 0;
    user-select: none
}

.vehicle-card:first-child .age-label {
    display: block
}

.vehicle-card:not(:first-child) .age-label {
    display: none
}

.vehicle-image {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
    z-index: 1;
    position: relative
}

.vehicle-info {
    padding: 15px 20px;
    text-align: center;
    background: #fff;
    position: relative;
    z-index: 2
}

    .vehicle-info small {
        color: #888;
        font-size: 12px;
        display: block;
        margin-bottom: 5px;
        font-weight: 500
    }

    .vehicle-info h3 {
        font-size: 16px;
        font-weight: 700;
        color: #222;
        margin-bottom: 0;
        text-transform: uppercase;
        letter-spacing: 1px
    }

.vehicle-nav {
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 10
}

.nav-button {
    background-color: #333;
    color: #fff;
    border: none;
    font-size: 18px;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    opacity: .75;
    transition: opacity 0.3s ease
}

    .nav-button:hover {
        opacity: 1
    }

.main_traver_type {
    max-width: 1000px;
    margin 0 auto;
    margin: 0 auto 60px;
    display: flex;
    justify-content: center;
    background-color: #fbf8f7;
    border-radius: 12px
}

.travel-icon {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: center;
    background: #f8f8f8;
    padding: 8px;
    transition: transform 0.2s ease,box-shadow 0.2s ease
}

.travel-type:nth-child(1) {
    background: var(--brand-color);
    border-color: #fff
}

    .travel-type:nth-child(1) .travel-label {
        color: #fff
    }

.travel-icon:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgb(0 0 0 / .15)
}

.imageService {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover
}

.travel-types {
    justify-content: space-between;
    background-color: #fbf8f7;
    padding: 20px 15px;
    border-radius: 12px;
    margin-top: 41px
}

/*div#Testmonial-Section {
    background: #fbf8f7
}*/

.travel-type {
    flex: 1;
    text-align: center;
    background: #fff;
    margin: 0 10px;
    border: 1px solid var(--brand-color);
    padding: 12px;
    margin-top: -89px;
    padding: 40px 10px;
    box-shadow: 0 1px 6px rgb(0 0 0 / .08);
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.3s ease
}

    .travel-type.active {
        background: #f06244
    }

        .travel-type.active .travel-icon {
            font-size: 32px;
            margin-bottom: 8px;
            color: #fff
        }

        .travel-type.active .travel-label {
            font-weight: 600;
            font-size: 14px;
            color: #fff
        }

    .travel-type:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgb(0 0 0 / .15)
    }

.travel-icon {
    font-size: 32px;
    margin-bottom: 8px;
    color: #f06244
}

.travel-label {
    font-weight: 600;
    font-size: 14px;
    color: #444
}

.testimonials {
    max-width: 900px;
    margin: 0 auto 50px;
    text-align: center
}

    .testimonials h3 {
        font-weight: 600;
        color: #333;
        margin-bottom: 10px
    }

    .testimonials p.subtitle {
        margin-bottom: 40px;
        font-weight: 500;
        color: #666;
        font-size: 16px
    }

.testimonial-cards {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap
}

.testimonial-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 3px 15px rgb(0 0 0 / .08);
    width: 280px;
    padding: 20px;
    text-align: left;
    position: relative;
    min-height: 45vh
}

.testimonial-photo {
    height: 48px;
    width: 48px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 12px
}

.testimonial-name {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px;
    color: #333
}

.testimonial-role {
    font-size: 12px;
    color: #888;
    margin-bottom: 12px
}

.testimonial-text {
    font-size: 13px;
    line-height: 1.4;
    position: relative;
    color: #555
}

    .testimonial-text::before {
        content: "“";
        font-size: 50px;
        color: #f06244;
        position: absolute;
        left: -10px;
        top: -25px;
        font-weight: 700;
        opacity: .2
    }

.testimonial-rating {
    margin-top: 12px;
    font-size: 14px;
    color: #f06244;
    display: flex;
    align-items: center;
    gap: 4px
}

.services {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding: 20px 10px
}

.service-item {
    flex: 1;
    margin: 0 10px;
    color: #444
}

.service-icon {
    font-size: 30px;
    color: #f06244;
    margin-bottom: 10px
}

.service-text {
    font-weight: 600;
    font-size: 14px
}

@media(max-width:769px) {
    .hero_main_ban .csideform .search-panel .sch-panel-div .srch-panel-col .search-box .frminput {
        border: 1px solid #efeff0;
        background-color: #efeff0 !important;
        outline: none;
        height: 62px !important;
        line-height: 62px;
        padding: 0 10px;
        width: 100%;
        cursor: pointer;
        color: #3e3e3e;
        font-weight: 500;
        border-radius: 6px;
        padding-left: 52px;
        margin-left: 0 !important
    }

    .hero_main_ban .csideform .search-panel {
        max-width: 100%;
        margin: auto;
        cursor: pointer;
        border-radius: 9px !important;
        padding: 5px
    }

        .hero_main_ban .csideform .search-panel .sch-panel-div .srch-panel-col {
            width: 100%;
            margin-bottom: 8px
        }

        .hero_main_ban .csideform .search-panel .sch-panel-div {
            flex-wrap: wrap
        }

            .hero_main_ban .csideform .search-panel .sch-panel-div .srch-panel-col .search-box .frminput::placeholder {
                font-size: 17px;
                color: #000
            }

    .homebanner {
        padding-bottom: 18px;
        padding-top: 140px
    }

    .blogs-section .blog-sec-left {
        border: none;
        background-color: #fff;
        padding: 10px;
        box-shadow: rgb(99 99 99 / .2) 0 2px 8px 0;
        text-decoration: none;
        margin: 12px 0;
        min-height: 31vh
    }
}

@media (max-width:960px) {
    .vehicles-container, .testimonial-cards, .travel-types, .services {
        flex-direction: column;
        align-items: center
    }

    .hotel-name {
        font-size: 1rem;
        font-weight: 600;
        line-height: 2.1rem;
        text-shadow: 2px 2px 4px rgb(0 0 0 / .4)
    }

    .hotel-meta {
        font-size: .8rem;
        color: #ddd;
        text-shadow: 2px 2px 4px rgb(0 0 0 / .4)
    }

    .vehicle-card, .testimonial-card, .travel-type, .service-item {
        margin-bottom: 20px;
        width: 90%
    }

    .vehicle-nav {
        position: static;
        margin-top: 10px
    }
}

.car-info-container {
    text-align: center
}

.age-restriction {
    font-size: 80px;
    color: #b0b0b0;
    font-weight: 700
}

.car-status {
    font-size: 20px;
    color: #000;
    background-color: rgb(255 255 255 / .6);
    display: inline-block;
    padding: 8px 16px;
    border-radius: 6px;
    margin-top: -20px
}

.navigation-buttons {
    margin-top: 20px
}

.arrow-btn {
    background-color: #333;
    color: #fff;
    border: none;
    padding: 10px 15px;
    margin: 0 5px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 4px
}

    .arrow-btn:hover {
        background-color: #555
    }

:root {
    --accent: #ff6b3a;
    --muted: #7b7b7b;
    --card-radius: 14px;
    --card-bg: #ffffff
}

.hhdd::before {
    position: absolute;
    top: 27px;
    left: -7px;
    content: '';
    background: var(--brand-color);
    height: 28px;
    width: 28px;
    transform: rotate(45deg)
}

.aminities-list1 {
    display: flex;
    gap: 20px;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.hhdd::after {
    position: absolute;
    content: attr(data-label);
    top: -6px;
    left: -13px;
    padding: 15px 0 8px 5px;
    width: 10rem;
    background: var(--brand-color);
    color: #fff;
    text-align: center;
    border-radius: 10px 0 10px 0;
    box-shadow: 4px 4px 15px rgb(26 35 126 / .2);
    font-size: 16px
}

.hhdd {
    border-radius: 10px;
    background: #fff !important
}

.section-mai-packgae {
    font-family: 'Poppins',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
    background: #faf6f3;
    color: #222;
    padding: 40px 12px
}

    .section-mai-packgae .subtitle {
        color: var(--accent);
        letter-spacing: 2px;
        font-weight: 700;
        font-size: .85rem
    }

    .section-mai-packgae h2 {
        font-weight: 500;
        margin-top: 6px;
        margin-bottom: 6px;
        font-size: 2rem
    }

    .section-mai-packgae p.lead {
        color: var(--muted);
        margin-bottom: 26px
    }

.dest-card {
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: 0 8px 30px rgb(30 30 40 / .06);
    display: flex;
    gap: 20px;
    padding: 14px;
    align-items: stretch;
    border: 1px solid rgb(15 15 20 / .03);
    overflow: hidden;
    background: #fff
}

    .dest-card .left {
        width: 42%;
        min-width: 180px;
        border-radius: 10px;
        overflow: hidden;
        position: relative;
        flex-shrink: 0
    }

    .dest-card img.card-img {
        display: block;
        width: 100%;
        height: 100%;
        max-height: 208px;
        object-fit: cover
    }

.save-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgb(20 20 30 / .08);
    cursor: pointer
}

    .save-btn i {
        color: #ff5c64;
        font-size: 1.05rem
    }

.dest-card .right {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 4px 2px
}

.list-activity {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex
}

    .list-activity li {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 6px 0;
        border-bottom: 1px solid #e0e0e0;
        font-size: 13px;
    }

        .list-activity li:last-child {
            border-bottom: none
        }

.daysdestination-div {
    font-size: .75rem
}

.day-label {
    font-size: .65rem;
    margin-left: 2px
}

.city-name {
    font-weight: 500;
    color: #333;
    font-size: .85rem
}

.badge-location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    color: #2563eb;
    background: rgb(37 99 235 / .06);
    padding: 6px 8px;
    border-radius: 999px;
    margin-bottom: 6px
}

.dest-title {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 4px 0 8px;
    color: #111827;
    line-height: 1.2
}

.meta {
    font-size: .85rem;
    color: var(--muted);
    display: flex;
    gap: 12px;
    align-items: center
}

    .meta .stars {
        color: var(--brand-color) !important;
        letter-spacing: 1px;
        font-size: .95rem
    }

.det-homebanner {
    width: 100%;
    padding: 50px 0 15px 0 !important;
    background-attachment: fixed
}

.dest-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.price {
    font-weight: 700;
    font-size: 1.1rem
}

    .price small {
        display: block;
        color: var(--muted);
        font-weight: 400;
        font-size: .82rem
    }

.btn-book {
    font-size: 12px;
    background: #fff;
    border: none;
    color: var(--accent);
    border: 1px solid var(--accent);
    padding: 8px 6px;
    border-radius: 32px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgb(255 107 58 / .12)
}

    .btn-book:hover {
        background: #ff5b2d
    }

@media (max-width:991px) {
    .dest-card {
        flex-direction: row
    }

    input#destinations-iinputs {
        border-right: none;
        width: 100% !important
    }

    .dest-card .left {
        width: 46%;
        min-width: 160px
    }
}

@media (max-width:767px) {
    .dest-card {
        flex-direction: column;
        gap: 12px;
        padding: 12px
    }

    .hero_main_ban {
        height: 100% !important
    }

    .dest-card .left {
        width: 100%;
        max-height: 220px
    }

    .dest-card img.card-img {
        height: 220px
    }
}

.cards-grid {
    display: flex;
    flex-direction: column;
    gap: 18px
}

@media (min-width:768px) {
    .cards-grid {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 18px
    }
}

a.Banner_option_main {
    background: #fe7f00;
    color: #fff;
    padding: 8px;
    text-decoration: none;
    border-radius: 4px
}

section.main_destination {
    background: url(/Content/images/category1.png) no-repeat center center;
    background-size: cover;
    background-color: #e6e7e8;
    font-family: "Poppins",sans-serif
}

.main_destination .section-title {
    text-align: center;
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 2rem;
    color: #122b57
}

.info-icons {
    display: flex;
    gap: 20px
}

    .info-icons div {
        font-size: 13px;
        font-weight: 500
    }

.#topbar.style-elementor {
    display: none !important
}

.main_destination .section-subtitle {
    text-align: center;
    font-weight: 600;
    font-size: .75rem;
    color: #2b2b2b;
    letter-spacing: .1em;
    margin-bottom: 40px
}

.main_destination .card-custom {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    color: #fff;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    box-shadow: 0 0 15px rgb(0 0 0 / .2);
    transition: transform 0.3s ease
}

    .main_destination .card-custom:hover {
        transform: scale(1.03);
        box-shadow: 0 0 25px rgb(0 0 0 / .4)
    }

.main_destination .card-overlay {
    background: linear-gradient(to top,rgb(0 0 0 / .75) 0%,rgb(0 0 0 / .1) 60%);
    padding: 20px 24px;
    border-radius: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.main_destination .destination-name {
    font-weight: 500;
    font-size: 1.6rem;
    margin-bottom: 4px
}

.main_destination .info-icons {
    font-size: .8rem;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px
}

    .main_destination .info-icons div {
        display: flex;
        align-items: center;
        gap: 4px;
        font-weight: 500
    }

    .main_destination .info-icons i {
        font-size: 1rem;
        color: #fff
    }

.main_destination .book-now-btn {
    background-color: var(--primary-color);
    border: none;
    color: #fff;
    padding: 3px 12px;
    font-size: .75rem;
    font-weight: 600;
    border-radius: 10px;
    margin-right: 7px;
    cursor: pointer;
    transition: background-color 0.3s ease
}

    .main_destination .book-now-btn:hover {
        background-color: #e07c04
    }

.main_destination .starting-price {
    font-size: .9rem;
    font-weight: 400;
    color: #fff;
    letter-spacing: .1em;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    align-items: center
}

    .main_destination .starting-price span {
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--primary-color)
    }

.main_destination .small-card {
    height: 220px
}

@media (max-width:991px) {
    .main_destination .card-custom {
        height: 280px
    }

    .homeheropkgsection .hero-stats {
        bottom: 35px !important
    }

    .main_section_destinatin {
        padding: 0px !important
    }

    .cs_about.cs_style_1 .cs_about_text {
        padding-left: 0px !important
    }

        .cs_about.cs_style_1 .cs_about_text:before {
            display: none
        }

    cs_section_title {
        font-size: 22px
    }

    .aboutustoppad {
        padding-bottom: 0px !important
    }

    .main_destination .small-card {
        height: 280px
    }
}

#banneroffer_Sec .owl-item {
    transition: all 0.4s ease;
    transform: scale(.9);
    opacity: 1
}

    #banneroffer_Sec .owl-item.center {
        transform: scale(1.1);
        opacity: 1;
        z-index: 5
    }

        #banneroffer_Sec .owl-item.center img {
            box-shadow: 0 8px 25px rgb(0 0 0 / .3);
            border-radius: 12px
        }

.banner-offer-images .slider-images {
    width: 100%;
    border-radius: 8px;
    height: 250px !important
}

.about_us_section {
    background-color: #fff;
    padding: 40px 0
}

    .about_us_section h2.section-title {
        font-weight: 600;
        font-size: 2rem;
        color: #152e69;
        text-align: center;
        margin-bottom: 3rem
    }

    .about_us_section .tag {
        display: inline-block;
        padding: .3rem .8rem;
        margin-right: .5rem;
        margin-bottom: .5rem;
        background-color: #e8e8e8;
        border-radius: 15px;
        font-size: .875rem;
        color: #4a4a4a;
        user-select: none
    }

        .about_us_section .tag.highlight {
            background-color: #f7b25e;
            color: #d46a00;
            font-weight: 600
        }

    .about_us_section .testimonial-title {
        color: #000;
        font-weight: 600;
        font-size: 2.1rem;
        margin-bottom: .8rem
    }

    .about_us_section .testimonial-text {
        font-size: 1rem;
        color: #2d2d2d;
        margin-bottom: 1.7rem;
        line-height: 1.4
    }

    .about_us_section .profile-info {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 2rem
    }

    .about_us_section .profile-pic {
        width: 60px !important;
        height: 60px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #f39033
    }

    .about_us_section .profile-details {
        font-size: .9rem;
        color: #f39033;
        font-weight: 600
    }

    .about_us_section .profile-subtext {
        font-weight: 400;
        color: #6b6b6b;
        font-size: .8rem;
        margin-top: -2px
    }

    .about_us_section .rating1 {
        font-size: .9rem;
        font-weight: 800;
        color: #222;
        user-select: none
    }

    .about_us_section .rating-stars {
        color: #f39033;
        font-size: 1.15rem;
        margin-left: 5px;
        vertical-align: middle
    }

    .about_us_section .rating-location {
        font-style: italic;
        font-weight: 400;
        font-size: .85rem;
        color: #6b6b6b;
        margin-top: 2px
    }

    .about_us_section .read-full-story {
        font-weight: 700;
        font-size: .9rem;
        color: #f39033;
        cursor: pointer;
        margin-bottom: 1rem;
        user-select: none
    }

    .about_us_section .btn-orange {
        background-color: #f39033;
        border: none;
        font-weight: 600;
        font-size: .875rem
    }

        .about_us_section .btn-orange:hover, .about_us_section .btn-orange:focus {
            background-color: #d46a00;
            color: #fff
        }

    .about_us_section .img-wrapper {
        position: relative
    }

.adventure-section {
    position: relative;
    border-radius: .5rem;
    color: #fff;
    padding: 3rem 2rem;
    overflow: hidden;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.text-container {
    max-width: 600px;
    border-left: 4px solid #fff;
    padding-left: 1.5rem
}

    .text-container h2 {
        font-weight: 700;
        font-size: 2.5rem;
        margin-bottom: 1rem;
        line-height: 1.2
    }

    .text-container p {
        color: #f08c1e;
        font-weight: 600
    }

.play-button {
    background-color: rgb(200 200 200 / .6);
    border-radius: 50%;
    width: 72px;
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background-color 0.3s ease
}

    .play-button:hover {
        background-color: rgb(255 255 255 / .8)
    }

    .play-button svg {
        width: 28px;
        height: 28px;
        stroke: #000;
        stroke-width: 2;
        fill: #fff0
    }

.blogs-section .blog-sec-left .blog-sec-des .blog-con {
    font-size: 19px !important;
    font-weight: 500;
    color: #152e69
}

.header h2 {
    text-align: center !important;
    font-size: 2rem !important;
    color: #152e69 !important
}

.subheader-headings-div h3 {
    text-align: center
}

.main_theme_section .card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 4px 12px rgb(0 0 0 / .2);
    transition: transform 0.3s ease,box-shadow 0.3s ease
}

    .main_theme_section .card:hover {
        transform: scale(1.05);
        box-shadow: 0 8px 24px rgb(0 0 0 / .3)
    }

.main_theme_section .card-img {
    height: 100%;
    object-fit: cover
}

.main_theme_section .card-img-overlay {
    background: linear-gradient(180deg,transparent 30%,rgb(22 43 86 / .7) 100%);
    border-radius: 15px
}

.main_theme_section .card-title {
    color: #fff;
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: .05em;
    text-shadow: 2px 2px 4px rgb(0 0 0 / .5)
}

.main_theme_section .icon-arrow {
    font-weight: 300;
    font-size: 1.25rem;
    margin-left: 8px
}

.main_theme_section .large-card {
    height: 100%;
    position: relative
}

.main_theme_section .small-card {
    height: 250px
}

.main_theme_section .grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px
}

.main_theme_section .card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 8px 20px rgb(21 47 110 / .15);
    transition: transform 0.3s ease,box-shadow 0.3s ease
}

    .main_theme_section .card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgb(21 47 110 / .25)
    }

    .main_theme_section .card img {
        width: 100%;
        height: 280px;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease
    }

    .main_theme_section .card:hover img {
        transform: scale(1.05)
    }

.main_theme_section .overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: linear-gradient(180deg,transparent 30%,rgb(22 43 86 / .7) 100%);
    color: #fff;
    padding: 15px 20px;
    box-sizing: border-box;
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0 0 12px 12px
}

    .main_theme_section .overlay .arrow {
        font-weight: 700;
        font-size: 1.4rem;
        margin-left: 10px;
        transition: transform 0.3s ease
    }

.main_theme_section .card:hover .arrow {
    transform: translateX(5px)
}

.main_theme_section img.card-img.main_height_adjust {
    height: 100%
}

.main_section_package .section-title {
    color: #1e3a72;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 5px;
    text-align: center
}

.main_section_package .section-subtitle {
    text-align: center;
    font-size: .85rem;
    letter-spacing: 1.2px;
    color: #444;
    margin-bottom: 40px;
    font-weight: 600
}

.main_section_package .package-card {
    display: flex;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgb(0 0 0 / .1);
    overflow: hidden;
    background: #fff
}

.main_section_package .package-image {
    flex: 1;
    position: relative
}

    .main_section_package .package-image img {
        width: 100%;
        height: 100%;
        max-height: 40vh;
        object-fit: cover;
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px
    }

.main_section_package .trending-tag {
    position: absolute;
    right: 0;
    top: 20px;
    background-color: #f7931e;
    color: #fff;
    font-weight: 600;
    padding: 6px 16px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size: .85rem;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    user-select: none;
    box-shadow: 0 0 8px rgb(247 147 30 / .8)
}

.main_section_package .package-details {
    flex: 1;
    padding: 25px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.main_section_package .icon-bar {
    background-color: #e1e1e1;
    border-radius: 8px;
    padding: 10px 15px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 15px;
    width: 70%
}

    .main_section_package .icon-bar i {
        font-size: 22px;
        color: #333
    }

.main_section_package .package-title {
    font-weight: 600;
    font-size: 1.9rem;
    color: #1e3a72;
    margin-bottom: 8px
}

.main_section_package .package-subtitle {
    font-size: .9rem;
    font-weight: 500;
    color: #444;
    margin-bottom: 6px
}

.main_section_package .package-locations {
    font-size: .85rem;
    color: #777;
    margin-bottom: 12px;
    letter-spacing: .5px
}

.main_section_package .package-demand {
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-size: .95rem
}

.main_section_package .btn-group-custom .btn {
    font-weight: 500;
    font-size: .9rem;
    padding: 8px 22px;
    border-radius: 6px;
    transition: all 0.3s ease;
    min-width: 110px;
    text-align: center
}

.main_section_package .btn-view {
    background-color: #1e3a72;
    color: #fff
}

    .main_section_package .btn-view:hover {
        background-color: #143361;
        color: #fff
    }

.main_section_package .btn-enquiry {
    background-color: #1e3a72;
    color: #fff;
    border: none
}

    .main_section_package .btn-enquiry:hover {
        background-color: #143361;
        color: #fff
    }

.main_section_package .btn-whatsapp {
    background-color: #25d366;
    color: #fff;
    padding: 8px 14px;
    font-size: 1.3rem !important;
    margin: 0 15px;
    border-radius: 6px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease
}

    .main_section_package .btn-whatsapp:hover {
        background-color: #1ebe57;
        color: #fff;
        text-decoration: none
    }

.main_section_package .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff0;
    border: none;
    font-size: 2rem;
    color: #1e3a72;
    transition: color 0.3s ease;
    cursor: pointer;
    outline: none
}

    .main_section_package .owl-nav button:hover {
        color: #f7931e
    }

.main_section_package .owl-nav .owl-prev {
    left: -35px
}

.main_section_package .owl-nav .owl-next {
    right: -35px
}

@media (max-width:768px) {
    .main_section_package .package-card {
        flex-direction: column
    }

    .main_section_package .package-image img {
        border-radius: 12px 12px 0 0 !important
    }

    .main_section_package .trending-tag {
        top: 10px;
        right: 10px;
        writing-mode: horizontal-tb;
        text-orientation: initial;
        padding: 4px 10px;
        font-size: .75rem
    }

    .main_section_package .package-details {
        padding: 20px 18px
    }

    .main_section_package .icon-bar {
        justify-content: space-between;
        padding: 10px 10px
    }
}

.main_section_destinatin {
    background-color: #f2f2f2;
    padding: 40px 0
}

    .main_section_destinatin .left-slider .item {
        position: relative;
        border-radius: 15px;
        overflow: hidden;
        cursor: pointer
    }

        .main_section_destinatin .left-slider .item img {
            width: 100%;
            border-radius: 15px;
            object-fit: cover
        }

    .main_section_destinatin .left-slider .owl-nav {
        position: absolute;
        top: 45%;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 0 10px;
        pointer-events: none
    }

        .main_section_destinatin .left-slider .owl-nav button {
            background-color: rgb(0 0 0 / .5);
            border: none;
            color: #fff;
            font-size: 1.8rem;
            width: 35px;
            height: 35px;
            border-radius: 50%;
            pointer-events: all;
            transition: background-color 0.3s ease
        }

            .main_section_destinatin .left-slider .owl-nav button:hover {
                background-color: #ffb700;
                color: #000
            }

    .main_section_destinatin .left-slider .owl-dots {
        text-align: center;
        margin-top: 10px
    }

    .main_section_destinatin .left-slider .owl-dot span {
        width: 10px;
        height: 10px;
        background: #ccc;
        display: inline-block;
        border-radius: 50%;
        margin: 3px 7px;
        transition: background-color 0.3s ease
    }

    .main_section_destinatin .left-slider .owl-dot.active span {
        background: #ffb700
    }

    .main_section_destinatin .right-cards {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 18px
    }

@media (max-width:1200px) {
    .main_section_destinatin .right-cards {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (max-width:900px) {
    .main_section_destinatin .right-cards {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (max-width:600px) {
    .main_section_destinatin .right-cards {
        grid-template-columns: 1fr
    }
}

.main_section_destinatin .card-destination {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    color: #fff;
    font-weight: 600;
    min-height: 300px;
    box-shadow: 0 6px 15px rgb(0 0 0 / .15);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    transition: transform 0.3s ease
}

    .main_section_destinatin .card-destination:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 30px rgb(0 0 0 / .25)
    }

    .main_section_destinatin .card-destination::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 90px;
        background: linear-gradient(180deg,transparent,rgb(0 0 0 / .7));
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        z-index: 0;
        height: 100%
    }

.main_section_destinatin .card-content {
    width: 98%;
    position: absolute;
    z-index: 2;
    padding: 8px 15px 7px;
    background: rgb(0 0 0 / .7);
    border-radius: 15px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    bottom: 4px;
    left: 2px;
    box-shadow: 0 4px 12px rgb(0 0 0 / .4)
}

.main_section_destinatin .card-destination::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,rgb(0 0 0 / .6),rgb(0 0 0 / .2));
    transition: opacity 0.3s ease;
    z-index: 1
}

.main_section_destinatin .card-destination > * {
    position: relative;
    z-index: 2
}

.main_section_destinatin .card-destination:hover::before {
    opacity: .8
}

.main_section_destinatin .item_details_section {
    position: absolute;
    top: 12px;
    left: 7px
}

    .main_section_destinatin .item_details_section .card-activity .list-activity li {
        float: left;
        list-style: none;
        line-height: 1;
        color: #fff;
        font-size: 12px;
        font-weight: 400;
        position: relative;
        margin: 1.5px 0;
        margin-bottom: 14px;
        margin-right: 4px
    }

.action-buttons {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-top: 3px
}

    .action-buttons .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s ease;
        text-decoration: none;
        border: none;
        outline: none
    }

    .action-buttons .view-btn {
        width: 62%;
        padding: 5px;
        background: var(--primary-color) !important;
        color: #fff;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgb(37 117 252 / .4);
        font-size: 14px
    }

.view-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgb(37 117 252 / .5)
}

.owl-carousel.owl-theme.owl-carousel-package.owl-loaded.owl-drag {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 12px
}

    .owl-carousel.owl-theme.owl-carousel-package.owl-loaded.owl-drag img {
        border-radius: 12px;
        display: block;
        width: 100%;
        height: 90vh;
        object-fit: cover
    }

.icon-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgb(0 0 0 / .2)
}

.whatsapp-btn {
    background: #25D366
}

    .whatsapp-btn:hover {
        transform: scale(1.1);
        box-shadow: 0 8px 20px rgb(37 211 102 / .5)
    }

.enquiry-btn {
    background: #FF5722
}

    .enquiry-btn:hover {
        transform: scale(1.1);
        box-shadow: 0 8px 20px rgb(255 87 34 / .5)
    }

.ondemandpack-color {
    color: var(--primary-color) !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    margin-bottom: 0 !important
}

.right-cards .card-destination span {
    color: #fff !important;
    font-weight: 600 !important
}

.main_section_destinatin .card-title {
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    color: #fff;
    text-shadow: 0 0 8px rgb(0 0 0 / .9);
    z-index: 10
}

.main_section_destinatin .badge-bestseller {
    position: absolute;
    top: 44px;
    left: 12px;
    background-color: #fc0;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 8px;
    box-shadow: 0 0 8px rgb(255 204 0 / .5);
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 10
}

    .main_section_destinatin .badge-bestseller svg {
        width: 14px;
        height: 14px;
        fill: #333
    }

.main_section_destinatin .card-content strong {
    font-weight: 700
}

.main_section_destinatin .card-content span {
    font-weight: 400;
    color: cornflowerblue
}

.card-address.card-days-style.main_style strong {
    color: #ffff !important;
    font-size: 13px;
    font-weight: 500
}

.swiper-button-next, .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: rgb(0 0 0 / .2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    z-index: 10;
    transition: 0.3s
}

    .swiper-button-next:hover, .swiper-button-prev:hover {
        background-color: #f60;
        color: #fff
    }

    .swiper-button-next i, .swiper-button-prev i {
        pointer-events: none
    }

.swiper-button-next {
    right: 10px
}

.swiper-button-prev {
    left: 10px
}

.swiper-pagination-bullet {
    background: #f60;
    opacity: 1
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    display: none !important
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    display: none !important
}

@media screen and (min-width:992px) {
    .cs_height_140 {
        height: 140px
    }
}

.cs_gap_y_40 {
    gap: 40px 0
}

.cs_section_heading.cs_style_1 .cs_section_title_up {
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 5px
}

.cs_accent_color {
    color: var(--primary-color)
}

.cs_normal {
    font-weight: 400
}

.cs_about.cs_style_1 .cs_about_text {
    padding-left: 0;
    position: relative;
    margin-top: 27px
}

    .cs_about.cs_style_1 .cs_about_text:before {
        content: "";
        width: 60px;
        height: 2px;
        background-color: var(--primary-color);
        position: absolute;
        left: 0;
        top: -12px
    }

    .cs_about.cs_style_1 .cs_about_text p {
        margin-bottom: 20px;
        font-size: 15px;
        text-align: justify
    }

        .cs_about.cs_style_1 .cs_about_text p:last-child {
            margin-bottom: 0
        }

    .cs_about.cs_style_1 .cs_about_text p {
        margin-bottom: 20px
    }

.cs_accent_color {
    color: var(--primary-color)
}

.cs_about.cs_style_1 .cs_list.cs_style_1 {
    margin-top: 32px
}

.cs_mp0 {
    list-style: none;
    margin: 0;
    padding: 0
}

.cs_fs_18 {
    font-size: 17px;
    line-height: 1.667em
}

.cs_list.cs_style_1 li:not(:last-child) {
    margin-bottom: 12px
}

.cs_list.cs_style_1 li {
    position: relative;
    font-size: 15px;
    padding-left: 32px
}

.cs_list.cs_style_1 i, .cs_list.cs_style_1 svg {
    font-size: 22px;
    position: absolute;
    left: 0;
    top: 3px;
    color: var(--primary-color)
}

.cs_about.cs_style_1 .cs_btn.cs_style_1 {
    margin-top: 50px
}

.cs_btn.cs_style_1 {
    border: none;
    padding: 15px 35px;
    line-height: 1.6em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    outline: none;
    color: #fff;
    border-radius: 5px;
    background-color: var(--primary-color);
    transition: all .4s ease;
    text-transform: capitalize
}

@media (min-width:992px) {
    .offset-lg-1 {
        margin-left: 8.33333333%
    }
}

div#flash-slider .owl-dots {
    display: none
}

.hotelbannersechome, .indiahotelhome, .ourserviceshome, .services-section {
    display: none !important
}

.aboutusimagesection {
    width: 100%
}

.aboutustoppad {
    padding-top: 52px;
    padding-bottom: 55px
}
