﻿

section.main_destination {
    background: url(/Content/images/category1.png) no-repeat center center;
    background-size: cover; /* makes the image cover entire section */
    background-color: #e6e7e8; /* fallback color */
    font-family: "Poppins", sans-serif;
}

.main_destination .section-title {
    text-align: center;
    margin: 0px 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;
}
/*.count {

    color: #fff;
    padding: 0px 8px;
    border-radius: 12px;
    font-size: 10px;
    height: 17px;
    width: 17px;
    border: 1px solid #fd9107;
    display: flex;
    justify-content: center;
    
}*/
.main_destination .section-subtitle {
    text-align: center;
    font-weight: 600;
    font-size: 0.75rem;
    color: #2b2b2b;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
}

.main_destination .card-custom {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    color: white;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
}

    .main_destination .card-custom:hover {
        transform: scale(1.03);
        box-shadow: 0 0 25px rgba(0,0,0,0.4);
    }

.main_destination .card-overlay {
    background: linear-gradient( to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 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: 0.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: 0.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: 0.9rem;
    font-weight: 400;
    color: white;
    letter-spacing: 0.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);
        
    }

/* Smaller cards grouping */
.main_destination .small-card {
    height: 220px;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .main_destination .card-custom {
        height: auto;
        max-height: 17vh;
    }
    .full-row-img{
        display:none;
    }

    .homeheropkgsection .hero-section {
        padding-bottom: 212px;
    }
    


    .homeheropkgsection .hero-section {
        position: relative;
        min-height: 40vh !important;
        /* background: url(https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1600&q=80) center / cover no-repeat; */
        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: rgba(0,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 {
    /*width: 20%;*/
    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: rgba(72, 72, 72, 0.2) 0px 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: 0.375rem;
        background-color: var(--primary-color);
        color: #ffff;
        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: 0px 0px 4px rgba(0, 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 {
            background: #fff;
            border-radius: 50px;
            padding: 15px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            max-width: 900px;
            margin: 30px auto 0;
            box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
        */ }

.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, rgba(0,0,0,0.7), transparent);
}

.hotel-name {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.4); /* adjust as needed */
}

.hotel-meta {
    font-size: 1rem;
    color: #ddd;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.4);
}

.hotel-price {
    font-size: 1rem;
    font-weight: bold;
    margin-top: 0.25rem;
}

.enquiry-btn {
    background: var(--primary-color);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: 0.3rem;
    padding: 0.4rem 0.8rem;
    border: none;
}

    .enquiry-btn:hover {
        background: #e64a19;
    }

.customizable-tag {
    font-size: 0.7rem;
    background: rgba(255,255,255,0.2);
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: 0.5rem;
}

/* Owl dots styling */
.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;
    }

.main_cint_sec {
}

/* Vehicle Cards Section */
.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 rgba(0,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;
}

/* Put "18+" on left top of first card */
.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;
    }

/* Navigation arrows */
.vehicle-nav {
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 10;
}

.nav-button {
    background-color: #333;
    color: white;
    border: none;
    font-size: 18px;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0.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;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
    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 rgba(0,0,0,0.15);
}

.imageService {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

/* Travel Types Section */
.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: white;
    margin: 0 10px;
    border: 1px solid var(--brand-color);
    padding: 12px;
    margin-top: -89px;
    padding: 40px 10px;
    box-shadow: 0 1px 6px rgba(0, 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: #ffff;
        }

    .travel-type:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgba(0,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 Section */
.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 rgba(0,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: 0.2;
    }

.testimonial-rating {
    margin-top: 12px;
    font-size: 14px;
    color: #f06244;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Service features Section */
.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: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        text-decoration: none;
        margin: 12px 0;
        min-height: 31vh;
    }
}







/* //booking preview page css end// */
/* Responsive */
@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 rgba(0,0,0,0.4); /* adjust as needed */
    }

    .hotel-meta {
        font-size: 0.8rem;
        color: #ddd;
        text-shadow: 2px 2px 4px rgba(0,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: bold;
}

.car-status {
    font-size: 20px;
    color: #000;
    background-color: rgba(255, 255, 255, 0.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;
    /* margin-left: -28px; */
    /* border-bottom: 1px dashed #ddd; */
    /* padding-bottom: 15px; */
    padding-left: 0px;
    margin-bottom: 0;
    list-style: none;
}

.hhdd::after {
    position: absolute;
    content: attr(data-label);
    top: -6px;
    left: -13px;
    padding: 15px 0px 8px 5px;
    width: 10rem;
    background: var(--brand-color);
    color: white;
    text-align: center;
    border-radius: 10px 0px 10px 0px;
    box-shadow: 4px 4px 15px rgba(26, 35, 126, 0.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 {
}

    .section-mai-packgae .subtitle {
        color: var(--accent);
        letter-spacing: 2px;
        font-weight: 700;
        font-size: 0.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;
    }

/* horizontal card */
.dest-card {
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(30,30,40,0.06);
    display: flex;
    gap: 20px;
    padding: 14px;
    align-items: stretch;
    border: 1px solid rgba(15,15,20,0.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;
    }

/* small circle heart overlay */
.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 rgba(20,20,30,0.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: 10px; /* smaller font for li */
    }

        .list-activity li:last-child {
            border-bottom: none;
        }

.daysdestination-div {
    font-size: 0.75rem; /* smaller font for the pill */
}

.day-label {
    font-size: 0.65rem; /* smaller 'D' */
    margin-left: 2px;
}

.city-name {
    font-weight: 500;
    color: #333;
    font-size: 0.85rem; /* smaller city name */
}


.badge-location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: #2563eb;
    background: rgba(37,99,235,0.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: 0.85rem;
    color: var(--muted);
    display: flex;
    gap: 12px;
    align-items: center;
}

    .meta .stars {
        color: var(--brand-color) !important;
        letter-spacing: 1px;
        font-size: 0.95rem;
    }
.det-homebanner {
    width: 100%;
    padding: 50px 0 15px 0 !important;
    background-attachment: fixed;
}
.dest-footer {
    margin-top: auto; /* pushes footer row to bottom */
    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: 0.82rem;
    }

.btn-book {
    font-size: 12px;
    /* background: var(--accent); */
    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 rgba(255, 107, 58, 0.12);
}

    .btn-book:hover {
        background: #ff5b2d;
    }

/* make cards responsive */
@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;
        }
}

/* small subtle layout for row */
.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;
    }

        /* Hide scrollbar for cleaner look */
        .vehicle-tabs::-webkit-scrollbar {
            display: none;
        }

    .vehicle-tabs {
        -ms-overflow-style: none; /* IE and Edge */
        scrollbar-width: none; /* Firefox */
    }
}
.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;
        /* Remove Bootstrap spacing that causes left offset */
        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;
        }

    /* Fix Bootstrap nav-tabs default left gap */
    .vehicle-btns .nav-tabs {
        border-bottom: none !important;
    }

    .vehicle-btns .vehicle-tabs .nav-link {
        margin-left: 0 !important;
    }

    /* Sometimes Bootstrap adds margin via li:first-child */
    .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: rgba(0, 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: rgba(0,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 {
    /*width: 20%;*/
    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: rgba(72, 72, 72, 0.2) 0px 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: 0.375rem;
        background-color: var(--primary-color);
        color: #ffff;
        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: 0px 0px 4px rgba(0, 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 {
            background: #fff;
            border-radius: 50px;
            padding: 15px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            max-width: 900px;
            margin: 30px auto 0;
            box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
        */ }

.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, rgba(0,0,0,0.7), transparent);
}

.hotel-name {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.4); /* adjust as needed */
}

.hotel-meta {
    font-size: 1rem;
    color: #ddd;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.4);
}

.hotel-price {
    font-size: 1rem;
    font-weight: bold;
    margin-top: 0.25rem;
}

.enquiry-btn {
    background: var(--primary-color);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: 0.3rem;
    padding: 0.4rem 0.8rem;
    border: none;
}

    .enquiry-btn:hover {
        background: #e64a19;
    }

.customizable-tag {
    font-size: 0.7rem;
    background: rgba(255,255,255,0.2);
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: 0.5rem;
}

/* Owl dots styling */
.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;
    }

.main_cint_sec {
}

/* Vehicle Cards Section */
.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 rgba(0,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;
}

/* Put "18+" on left top of first card */
.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;
    }

/* Navigation arrows */
.vehicle-nav {
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 10;
}

.nav-button {
    background-color: #333;
    color: white;
    border: none;
    font-size: 18px;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0.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;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
    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 rgba(0,0,0,0.15);
}

.imageService {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

/* Travel Types Section */
.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: white;
    margin: 0 10px;
    border: 1px solid var(--brand-color);
    padding: 12px;
    margin-top: -89px;
    padding: 40px 10px;
    box-shadow: 0 1px 6px rgba(0, 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: #ffff;
        }

    .travel-type:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgba(0,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 Section */
.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 rgba(0,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: 0.2;
    }

.testimonial-rating {
    margin-top: 12px;
    font-size: 14px;
    color: #f06244;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Service features Section */
.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: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        text-decoration: none;
        margin: 12px 0;
        min-height: 31vh;
    }
}







/* //booking preview page css end// */
/* Responsive */
@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 rgba(0,0,0,0.4); /* adjust as needed */
    }

    .hotel-meta {
        font-size: 0.8rem;
        color: #ddd;
        text-shadow: 2px 2px 4px rgba(0,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: bold;
}

.car-status {
    font-size: 20px;
    color: #000;
    background-color: rgba(255, 255, 255, 0.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;
    /* margin-left: -28px; */
    /* border-bottom: 1px dashed #ddd; */
    /* padding-bottom: 15px; */
    padding-left: 0px;
    margin-bottom: 0;
    list-style: none;
}

.hhdd::after {
    position: absolute;
    content: attr(data-label);
    top: -6px;
    left: -13px;
    padding: 15px 0px 8px 5px;
    width: 10rem;
    background: var(--brand-color);
    color: white;
    text-align: center;
    border-radius: 10px 0px 10px 0px;
    box-shadow: 4px 4px 15px rgba(26, 35, 126, 0.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 {
}

    .section-mai-packgae .subtitle {
        color: var(--accent);
        letter-spacing: 2px;
        font-weight: 700;
        font-size: 0.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;
    }

/* horizontal card */
.dest-card {
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(30,30,40,0.06);
    display: flex;
    gap: 20px;
    padding: 14px;
    align-items: stretch;
    border: 1px solid rgba(15,15,20,0.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;
    }

/* small circle heart overlay */
.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 rgba(20,20,30,0.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: 10px; /* smaller font for li */
    }

        .list-activity li:last-child {
            border-bottom: none;
        }

.daysdestination-div {
    font-size: 0.75rem; /* smaller font for the pill */
}

.day-label {
    font-size: 0.65rem; /* smaller 'D' */
    margin-left: 2px;
}

.city-name {
    font-weight: 500;
    color: #333;
    font-size: 0.85rem; /* smaller city name */
}


.badge-location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: #2563eb;
    background: rgba(37,99,235,0.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: 0.85rem;
    color: var(--muted);
    display: flex;
    gap: 12px;
    align-items: center;
}

    .meta .stars {
        color: var(--brand-color) !important;
        letter-spacing: 1px;
        font-size: 0.95rem;
    }

.det-homebanner {
    width: 100%;
    padding: 50px 0 15px 0 !important;
    background-attachment: fixed;
}

.dest-footer {
    margin-top: auto; /* pushes footer row to bottom */
    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: 0.82rem;
    }

.btn-book {
    font-size: 12px;
    /* background: var(--accent); */
    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 rgba(255, 107, 58, 0.12);
}

    .btn-book:hover {
        background: #ff5b2d;
    }

/* make cards responsive */
@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;
    }
}

/* small subtle layout for row */
.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: #ffff;
    padding: 8px;
    text-decoration: none;
    border-radius: 4px;
}


section.main_destination {
    background: url(/Content/images/category1.png) no-repeat center center;
    background-size: cover; /* makes the image cover entire section */
    background-color: #e6e7e8; /* fallback color */
    font-family: "Poppins", sans-serif;
}

.main_destination .section-title {
    text-align: center;
    margin: 0px 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;
}
/*.count {

    color: #fff;
    padding: 0px 8px;
    border-radius: 12px;
    font-size: 10px;
    height: 17px;
    width: 17px;
    border: 1px solid #fd9107;
    display: flex;
    justify-content: center;
    
}*/
.main_destination .section-subtitle {
    text-align: center;
    font-weight: 600;
    font-size: 0.75rem;
    color: #2b2b2b;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
}

.main_destination .card-custom {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    color: white;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
}

    .main_destination .card-custom:hover {
        transform: scale(1.03);
        box-shadow: 0 0 25px rgba(0,0,0,0.4);
    }

.main_destination .card-overlay {
    background: linear-gradient( to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 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: 0.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: 0.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: 0.9rem;
    font-weight: 400;
    color: white;
    letter-spacing: 0.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);
    }

/* Smaller cards grouping */
.main_destination .small-card {
    height: 220px;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .main_destination .card-custom {
        height: 280px;
    }

    .main_destination .small-card {
        height: 180px;
    }
}

/* Default look for all items */
#banneroffer_Sec .owl-item {
    transition: all 0.4s ease;
    transform: scale(0.9); /* shrink side cards */
    opacity: 0.7;
}

    /* Highlight the center card */
    #banneroffer_Sec .owl-item.center {
        transform: scale(1.1); /* zoom center */
        opacity: 1;
        z-index: 5;
    }

        /* Optional – add shadow and rounded corners for center */
        #banneroffer_Sec .owl-item.center img {
            box-shadow: 0px 8px 25px rgba(0,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; /* Dark blue */
        text-align: center;
        margin-bottom: 3rem;
    }

    .about_us_section .tag {
        display: inline-block;
        padding: 0.3rem 0.8rem;
        margin-right: 0.5rem;
        margin-bottom: 0.5rem;
        background-color: #e8e8e8;
        border-radius: 15px;
        font-size: 0.875rem;
        color: #4a4a4a;
        user-select: none;
    }

        .about_us_section .tag.highlight {
            background-color: #f7b25e; /* orange highlight */
            color: #d46a00;
            font-weight: 600;
        }

    .about_us_section .testimonial-title {
        color: #000; /* orange */
        font-weight: 600;
        font-size: 2.1rem;
        margin-bottom: 0.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: 0.9rem;
        color: #f39033;
        font-weight: 600;
    }

    .about_us_section .profile-subtext {
        font-weight: 400;
        color: #6b6b6b;
        font-size: 0.8rem;
        margin-top: -2px;
    }

    .about_us_section .rating1 {
        font-size: 0.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: 0.85rem;
        color: #6b6b6b;
        margin-top: 2px;
    }

    .about_us_section .read-full-story {
        font-weight: 700;
        font-size: 0.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: 0.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;
    /*background: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1500&q=80') center center/cover no-repeat;*/
    border-radius: 0.5rem;
    color: white;
    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 #ffffff;
    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; /* orange color */
        font-weight: 600;
    }

.play-button {
    background-color: rgba(200, 200, 200, 0.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: rgba(255, 255, 255, 0.8);
    }

    .play-button svg {
        width: 28px;
        height: 28px;
        stroke: #000000;
        stroke-width: 2;
        fill: transparent;
    }

.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: 0px 4px 12px rgba(0, 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: 0px 8px 24px rgba(0, 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%, rgba(22, 43, 86, 0.7) 100%);
    border-radius: 15px;
}

.main_theme_section .card-title {
    color: white;
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.main_theme_section .icon-arrow {
    font-weight: 300;
    font-size: 1.25rem;
    margin-left: 8px;
}

/* Grid Adjustment for large and small cards */
.main_theme_section .large-card {
    height: 100%;
    position: relative;
}

.main_theme_section .small-card {
    height: 250px;
}
/* Grid container */
.main_theme_section .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Each card */
.main_theme_section .card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(21, 47, 110, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .main_theme_section .card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(21, 47, 110, 0.25);
    }

    /* Card images */
    .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);
    }

/* Overlay */
.main_theme_section .overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: linear-gradient(180deg, transparent 30%, rgba(22, 43, 86, 0.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;
}

    /* Arrow icon */
    .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: 0.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 / 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: 0.85rem;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    user-select: none;
    box-shadow: 0 0 8px rgba(247,147,30,0.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: 0.9rem;
    font-weight: 500;
    color: #444;
    margin-bottom: 6px;
}

.main_section_package .package-locations {
    font-size: 0.85rem;
    color: #777;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

.main_section_package .package-demand {
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-size: 0.95rem;
}

.main_section_package .btn-group-custom .btn {
    font-weight: 500;
    font-size: 0.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: white;
    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: white;
        text-decoration: none;
    }

.main_section_package .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    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: 0.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: rgba(0,0,0,0.5);
            border: none;
            color: white;
            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: black;
            }

    .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;
    }

    /* Right side cards grid */
    .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: white;
    font-weight: 600;
    min-height: 300px;
    box-shadow: 0 6px 15px rgb(0 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 / 0.25);
    }

    .main_section_destinatin .card-destination::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 90px;
        background: linear-gradient(180deg, transparent, rgba(0,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: rgba(0, 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 rgba(0, 0, 0, 0.4);
}

.main_section_destinatin .card-destination::before {
    content: "";
    position: absolute;
    inset: 0; /* shorthand for top:0; right:0; bottom:0; left:0 */
    background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0.2));
    transition: opacity 0.3s ease;
    z-index: 1;
}

/* Make sure content stays above overlay */
.main_section_destinatin .card-destination > * {
    position: relative;
    z-index: 2;
}

/* Optional: overlay fade on hover */
.main_section_destinatin .card-destination:hover::before {
    opacity: 0.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: #ffff;
        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;
}

    /* Base button styling */
    .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;
    }

    /* View Details Button */
    .action-buttons .view-btn {
        width: 62%;
        padding: 5px;
        background: var(--primary-color)
        !important;
        color: #fff;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(37, 117, 252, 0.4);
        font-size: 12px;
    }

.view-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(37, 117, 252, 0.5);
}

.owl-carousel.owl-theme.owl-carousel-package.owl-loaded.owl-drag {
    position: relative;
    display: inline-block;
    overflow: hidden; /* keeps overlay inside border-radius */
    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;
    }



/* Overlay */
/*.owl-carousel.owl-theme.owl-carousel-package.owl-loaded.owl-drag::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 12px;
        background: rgba(0, 0, 0, 0.4); 
        transition: background 0.3s ease;
        pointer-events: none; 
    }*/

/* Optional hover effect */
/* .owl-carousel.owl-theme.owl-carousel-package.owl-loaded.owl-drag:hover::after {
        background: rgba(0, 0, 0, 0.6);
    }*/

/* Circular icon buttons */
.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 rgba(0,0,0,0.2);
}

/* WhatsApp button */
.whatsapp-btn {
    background: #25D366;
}

    .whatsapp-btn:hover {
        transform: scale(1.1);
        box-shadow: 0 8px 20px rgba(37, 211, 102, 0.5);
    }

/* Enquiry button */
.enquiry-btn {
    background: #FF5722;
}

    .enquiry-btn:hover {
        transform: scale(1.1);
        box-shadow: 0 8px 20px rgba(255, 87, 34, 0.5);
    }

.ondemandpack-color {
    color: var(--primary-color) !important;
    /* color: var(--brand-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: white;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.9);
    z-index: 10;
}

.main_section_destinatin .badge-bestseller {
    position: absolute;
    top: 44px;
    left: 12px;
    background-color: #ffcc00;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(255,204,0,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;
}

/*.main_section_destinatin .container {
    background: #fff;
    border-radius: 12px;
    padding-bottom: 12px;
}*/

.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: rgba(0,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: #ff6600;
        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: #ff6600;
    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: 80px;
    position: relative;
    margin-top: 25px;
}

    .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;
}