@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

:root {
    --primary-color: #512007;
    --yellow-color: #FBF800;
    --blue-color: #0066FF;
    --black-color: #262626;
    --light-black-color: #404040;
    --white-color: #FFFFFF;
    --green-color: #23B33A;
    --orange-color: #FF8345;
    --gray-white-color: #f5f5f5;
}

body {
    background-color: #FAFAFA;
}

/* === common color === */

/* === typography === */
.text-64 {
    font-size: clamp(40px, 6vw, 64px);
}

.text-48 {
    font-size: clamp(28px, 4vw, 48px);
}

.text-40 {
    font-size: clamp(28px, 5vw, 40px);
}

.text-32 {
    font-size: clamp(24px, 2.5vw, 32px);
}

.text-20 {
    font-size: clamp(18px, 1.8vw, 20px);
}

.text-18 {
    font-size: clamp(16px, 1.6vw, 18px);
}

.text-16 {
    font-size: clamp(14px, 1.2vw, 15px);
}

.text-15 {
    font-size: clamp(14px, 1.3vw, 15px);
}

.text-14 {
    font-size: clamp(12px, 1.2vw, 14px);
}

.responsive-text {
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-1 {
    -webkit-line-clamp: 1;
}

.line-2 {
    -webkit-line-clamp: 2;
}

.line-3 {
    -webkit-line-clamp: 3;
}

.primary-text {
    color: var(--primary-color);
}

.white-text {
    color: var(--white-color);
}

.blue-text {
    color: var(--blue-color);
}

.black-text {
    color: var(--black-color);
}

.light-black-text {
    color: var(--light-black-color);
}

.yellow-text {
    color: var(--yellow-color);
}

.gray-white-text {
    color: var(--gray-white-color);
}

.orange-text {
    color: var(--orange-color);
}

.fw-700 {
    font-weight: 700;
}

.fw-600 {
    font-weight: 600;
}

.fw-500 {
    font-weight: 500;
}

.fw-400 {
    font-weight: 400px;
}

.fw-300 {
    font-weight: 300;
}

.line-72 {
    line-height: 72px;
}

.line-28 {
    line-height: 28px;
}

.line-26 {
    line-height: 26px;
}

.text-d-none {
    text-decoration: none;
}

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

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.hvr {
    transition: all 0.1s ease-in;
}

.hvr:hover {
    color: var(--primary-color);
}

.article-black :where(h1, h2, h3, h4, h5, h6, p, b, strong, ul, ol, li) {
    color: black;
}

.ed

/* === position == */
.center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 50%);
}

.editor-contents h1,
.editor-contents h2,
.editor-contents h3,
.editor-contents h4,
.editor-contents h5,
.editor-contents h6,
.editor-contents p,
.editor-contents ul,
.editor-contents li,
.editor-contents ol,
.editor-contents span,
.editor-contents strong,
.editor-contents b {
    color: var(--white2) !important;
}

/* === shape === */
.circle {
    border-radius: 50%;
}

.br-20 {
    border-radius: 20px;
}

.br-10 {
    border-radius: 10px;
}

/* == list style == */
.list-none {
    list-style: none;
}

/* == background == */
.primary-bg {
    background-color: var(--primary-color);
}

.white-bg {
    background-color: var(--white-color);
}

.transparent-bg {
    background-color: transparent;
}

.border-none {
    border: none;
}

.bg-light-balck {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.bg-light {
    background-color: rgba(0, 0, 0, 0.2) !important;
}

.bg-light-white {
    background-color: rgba(255, 255, 255, 0.2);
}

.overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

/* === padding margin== */
.top-left {
    padding-left: 180px !important;
}

.curosr-pointer {
    cursor: pointer !important;
}

.z-10 {
    z-index: 10 !important;
}

/* === height and width == */
.full {
    height: 100%;
    width: 1005;
}

.w-fit {
    width: fit-content;
}

.img-fit {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.border-gray {
    border: 1px solid var(--light-black-color) !important;
}

.border-none {
    border: none !important;
}

.line-none {
    outline: none !important;
}

.button {
    padding: 6px 10px;
    outline: none;
    border: none;
    border-radius: 20px;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--black-color);
}

.primary-button {
    background-color: var(--primary-color) !important;
    color: var(--white-color) !important;
}

.active-tab {
    background-color: var(--primary-color) !important;
    color: var(--white-color) !important;

}

.active-tab-yellow {
    background-color: var(--yellow-color) !important;
    color: var(--black-color);
    ;
}

.hide-scrollbar {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

/* == aniamte button == */
.plan-my-trip {
    position: relative;
    padding: 4px 6px;
    background-color: var(--yellow-color);
    color: var(--black-color);
    display: block;
    overflow: hidden;
}


.plan-my-trip span:nth-child(1) {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #171618, var(--primary-color));
    animation: animate1 2s linear infinite;
}

@keyframes animate1 {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.plan-my-trip span:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 2px;
    background: linear-gradient(to bottom, #171618, #171618,
            var(--primary-color));
    animation: animate2 2s linear infinite;
    animation-delay: 1s;
}

@keyframes animate2 {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(100%);
    }
}

.plan-my-trip span:nth-child(3) {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #171618, #171618,
            var(--primary-color));
    animation: animate3 2s linear infinite;
}

@keyframes animate3 {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.plan-my-trip span:nth-child(4) {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 2px;
    background: linear-gradient(to top, #171618, #171618,
            var(--primary-color));
    animation: animate4 2s linear infinite;
    animation-delay: 1s;
}

@keyframes animate4 {
    0% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(-100%);
    }
}

/* === header === */
.header {
    /* z-index: 1080; */
    z-index: 500;
    position: fixed;
    transition: top 3s ease-in-out;
}

.scroll-header {
    top: -100px;
    transition: top 3s ease-in-out;
}

.top-header {
    height: 30px;
    z-index: 1080;
    padding: 3px 0;
    transition: opacity 0.3s ease;
}

.top-nav-item {
    border-right: 1px solid var(--gray-white-color);
    padding-right: 10px;
}

.top-nav-item:last-child {
    border-right: none;
}

.bottom-header {
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(6.7px);
    -webkit-backdrop-filter: blur(6.7px);
    height: 70px;
    z-index: 1080;
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
}

.scroll-bottom-header {
    position: fixed;
    top: 0;
    transition: top;
    background: var(--white-color);

}

.nav-hover {
    color: var(--black-color);
}

.nav-hover:hover {
    color: var(--primary-color);
}

.active-header {
    background: var(--white-color);
}

.logo {
    position: absolute;
    top: -30px;
}

.active-logo {
    top: 0;
}

.logo-container {
    height: 100px;
    width: 100px;
    border-radius: 0 0 60px 60px;
    /* padding: 10px; */
    padding: 6px 0;
}

.full-drop-down {
    /* height: 300px; */
    width: 100%;
    background-color: var(--gray-white-color);
    display: none;
    right: 0;
    top: 0px;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    transition: all 0.3s ease-in-out;
    padding: 20px 0;
}

.nav-link {
    display: block;
    height: 100%;
}

.nav-link:hover .full-drop-down {
    display: block;
}

.link-item {
    height: 100%;
    display: flex;
    align-items: center;
    text-wrap: nowrap;
    white-space: nowrap;
}

.drop-down-items-wrapper {
    margin-top: 90px;
}

.package-card {
    height: 300px;
    width: 100%;
    aspect-ratio: 4/5;
    border-radius: 20px;
    will-change: transform, opacity;
}

.package-badge-wrapper {
    top: 0px;
    left: 0px;
    right: 0px;
}

.package-badge {
    padding: 4px 8px;
    border-radius: 20px;
    width: fit-content;
}

.pakage-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.top-desktop-nav {
    display: flex;
}

.desktop-nav {
    display: flex;
}

.menu-button {
    display: none;
    width: 50px;
    height: 50px;
    border-radius: 10px;
}

.mobile-nav {
    display: none;
    position: absolute;
    top: 100px;
    left: 0;
    height: fit-content;
    width: 100%;
    background-color: var(--white-color);
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    transition: all 0.3s ease-in;
}

.scroll-nav {
    margin-top: 100px !important;
}

.menu-icon {
    display: none !important;
}

.open {
    display: block !important;
}

@media screen and (max-width:1216px) {
    .desktop-nav {
        display: none !important;
    }

    .top-desktop-nav {
        display: none;
    }

    .bottom-header {
        background-color: var(--white-color);
    }

    .menu-button {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-nav-active {
        display: block;
    }

    .scroll-bottom-header {
        top: 0;
    }
}

.bottom-header.active-header .link-item,
.bottom-header.scroll-bottom-header .link-item {
    color: black;
}

/* === hero section === */
.hero-section {
    position: relative;
    min-height: 100dvh;
    top: 0;
    z-index: 1;
}

.banner {
    height: calc(100dvh + 130px);
    top: 0;
    z-index: -1;
}

.search-container {
    height: 60px;
}


.search {
    border-radius: 50px !important;
    color: var(--gray-white-color) !important;
}

.search::placeholder {
    color: var(--gray-white-color) !important;
    opacity: 1;
}

.search-btn {
    padding: 0;
    margin: 0;
}

.form-control1 {
    border-radius: 50px !important;
    color: var(--black-color) !important;
}

.form-control1::placeholder {
    color: var(--gray-black-color) !important;
    opacity: 1;
}

.form-control1:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* === discover section === */

.discover-package-card {
    border-radius: 20px;
    width: 100%;
    height: 400px;
    aspect-ratio: 5/4;
}

.discover-package-card {
    will-change: transform, opacity;
}

/* === discover beauty section== */
.discover-beauty-section {
    background-image:
        linear-gradient(to bottom,
            rgba(255, 255, 255, 0.2) 10%,
            rgba(255, 255, 255, 0.4) 20%,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 0) 60%,
            rgba(255, 255, 255, 0.5) 80%,
            rgba(255, 255, 255, 0.2) 90%),
        url("../images/cloudy-landscape\ \(1\)\ 1.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: screen;
    background-color: rgba(255, 255, 255, 0.6);
}

.discover-beauty-img-container {
    height: 400px;
}

.gallery-image {
    height: 56px;
    width: 86px;
    cursor: pointer;
}

.active-gallery {
    border: 1px solid var(--yellow-color);
}

@media screen and (max-width:768) {
    .discover-package-card {
        height: 300px;
    }

    .discover-beauty-img-container {
        height: 350px;
    }
}

@media screen and (max-width:425px) {
    .discover-package-card {
        height: 250px;
    }

    .discover-beauty-img-container {
        height: 300px;
    }
}

/* === pakcage slider section == */
.package-slider-section {
    height: 100vh;
}

.slider-package {
    height: 200px;
    width: 200px;
    cursor: pointer;
}

.reviwers-img {
    height: 200px;
}

/* == news article section== */
.news-img-container {
    height: 300px;
    width: 100%;
    overflow: hidden;
}

@media screen and (max-width:768px) {
    .news-img-container {
        height: 270px;
    }
}

@media screen and (max-width:425) {
    .news-img-container {
        height: 250px;
    }
}

/* === footer section === */
.footer-img-container {
    height: 450px;
}

.footer-bottom {
    background-image: url("../images/hero/footer.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.subscripe-container {
    border-radius: 15px;
    border: 1px solid var(--gray-white-color);
    padding: 0;
    margin: 0;
}

.subscribe-input::-webkit-input-placeholder {
    color: var(--white-color);
}

.subscribe-input::-moz-placeholder {
    color: var(--white-color);
}

.subscribe-input:-ms-input-placeholder {
    color: var(--white-color);
}

.subscribe-input::placeholder {
    color: var(--white-color);
}

.subscribe-btn {
    background-color: var(--yellow-color);
    color: var(--black-color);
    border-radius: 12px;
    border: 1px solid var(--yellow-color);
}

.affilaition-img {
    width: 140px;
    height: 140px;
    /* aspect-ratio: 1/1; */
    border-radius: 50%;
    padding: 10px;
    overflow: hidden;
}

.affilaition-img figure img {
    width: 100%;
    height: 100%;
}

@media screen and (max-width:435px) {
    .affilaition-img {
        width: 80px;
        height: 80px;
    }
}

.news-letter {
    border-bottom: 1px solid var(--gray-white-color);
}

.recomended-card {
    height: 64px;
    width: 200px;
    padding: 5px 8px;
}

/* === trekking page === */
.trekking-description-section {
    background-image: url("../images/hero/bg-icon.png");
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.trekking-img {
    transition: transform 0.5s ease;
    transform-origin: bottom;
}

.hvr-card:hover .trekking-img {
    transform: scale(1.5);
}

.overlay-scale {
    transition: height 0.5s ease;
}

.hvr-card:hover .overlay-scale {
    height: 100%;
    display: flex;
    align-items: end;
}

/* === explore nepal page === */
.explore-neapal-section {
    background-image: url("../images/hero/nepal-map.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.explore-nepal-img {
    height: 337px;
}

.heritage-of-nepal-section {
    background-color: #FAFAFA;
}

.activity-card-nepal {
    min-width: 100% !important;
    max-width: 100%;
    height: 660px;
}

/* For screens smaller than 992px (showing 3 items) */
@media screen and (max-width: 991.98px) {
    .activity-card-nepal {
        height: 600px;
    }
}

/* For screens smaller than 768px (showing 1 item) */
@media screen and (max-width: 767.98px) {
    .activity-card-nepal {
        height: 500px;
    }
}

/* For mobile (1 item) */
@media screen and (max-width: 425px) {
    .activity-card-nepal {
        height: 400px;
    }
}

.marquee-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.marquee-track {
    display: flex;
    gap: 1.5rem;
    animation: marqueeScroll 20s linear infinite;
}

.marquee-wrapper:hover .marquee-track {
    animation-play-state: paused;
    /* Pause on hover */
}

@keyframes marqueeScroll {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
        /* Adjust based on content width */
    }
}

.heritage-slider {
    height: 74px;
    width: 112px;
    cursor: pointer;
    border-radius: 10px;
}

/* === about us page === */
.about-we-card {
    height: 583px;
    position: relative;
}

.about-we-card figure {
    position: relative;
    margin: 0;
}

.about-we-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease, opacity 0.6s ease;
}

.about-we-card .img-1 {
    z-index: 2;
    opacity: 1;
    transform: scale(1);
}

.about-we-card .img-2 {
    z-index: 1;
    opacity: 0;
    transform: scale(1.5);
}

.about-we-card:hover .img-1 {
    opacity: 0;
    transform: scale(1.5);
}

.about-we-card:hover .img-2 {
    opacity: 1;
    transform: scale(1);
}

.ccounter-card {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 15px;
}

.why-us {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.0));
    height: 100%;
}

.we-discover {
    min-height: 60vh;
    max-height: 80vh;
}

.team-wrapper {
    background-color: #F4F6F6;
}

.member-card {
    height: 350px;
    overflow: hidden;
}

/* === blog page === */
.blog-img-container {
    height: 450px;
}

.featured-blogs-card {
    height: 198px;
}

.all-blog-img {
    height: 308px;
}

/* === team page === */
.team-page-section {
    background-image: url("../images/hero/team-icon.png");
    background-position: top;
    background-size: contain;
    /* background: var(--black-color); */
    /* background-blend-mode: screen; */
    background-repeat: no-repeat;
}

.member-img-container {
    height: 100%;
}

.active-side-link {
    position: relative;
    color: var(--blue-color);
}

.active-side-link::after {
    content: "";
    height: 100%;
    width: 3px;
    background-color: var(--blue-color);
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
}

.side-link {
    transition: all 0.3s ease-in;
}

.sticky-position {
    position: sticky;
    top: 130px;
}

.scroll-top {
    scroll-margin-top: 110px;
}

.contact-us-social {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.contact-header {
    border-bottom: 1px solid var(--gray-white-color);
}

.social-icon {
    width: 50px;
    height: 50px;
}

.social-icon:nth-child(1) {
    background-color: #DAE9FF;
    border-radius: 10px;

}

.social-icon:nth-child(2) {
    background-color: #FAF9C7;
    border-radius: 10px;
}

.social-icon:nth-child(3) {
    background-color: #FFE7DB;
    border-radius: 10px;
}

.contact-form {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.custom-input::placeholder {
    color: var(--light-black-color) !important;
    opacity: 1;
    font-size: 14px;
    font-weight: 300;
}

.custom-select {
    color: var(--light-black-color-color) !important;
    background-color: #333;
    font-size: 14px !important;
    font-weight: 300 !important;
    /* for contrast */
}

/* If no value is selected, style the placeholder option */
.custom-select option[disabled] {
    color: var(--light-black-color) !important;
}

/* == blog detail page == */
.author-img {
    height: 30px;
    width: 30px;
}

.auther-wrapper {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.author-img-container {
    width: 60px;
    height: 60px;
}

/* === member page === */
.member-profile {
    height: 307px;
}

.other-team-member-wrapper {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.other-member-img {
    width: 40px;
    height: 40px;
}

.team-section {
    background-image: url("../images/team-icon.png");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    background-blend-mode: screen;
}

.certificate-card {
    background-color: var(--white-color);
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.certificate-img {
    height: 276px;
}

/* === package details === */
.exper-member {
    height: 202px;
}

.review-icon {
    width: 20px;
    height: 20px;
}

.gallery-slider {
    height: 80px;
    width: 120px;
}

.cursor-pointer {
    cursor: pointer !important;
}

.gallery-container {
    width: 100%;
    max-width: 900px;
    margin: auto;
    overflow: hidden;
}

.main-slider {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.slider-track {
    display: flex;
    transition: transform 0.5s ease;
}

.slider-item {
    min-width: 100%;
    object-fit: cover;
}

.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: yellow;
    color: black;
    border: none;
    font-size: 24px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
}

.nav-btn.left {
    left: 10px;
}

.nav-btn.right {
    right: 10px;
}

.thumbnail-row {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 10px 0;
}

.thumb {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: 12px;
    cursor: pointer;
    opacity: 0.6;
    transition: 0.3s;
}

.thumb.active-thumb {
    border: 3px solid yellow;
    opacity: 1;
}

/* === custom accordion == */
.timeline {
    position: relative;
    margin-left: 60px;
}

.timeline::before {
    content: "";
    position: absolute;
    top: 30px;
    left: -30px;
    /* align with badges */
    width: 2px;
    height: 100%;
    background-image: repeating-linear-gradient(to bottom,
            #c8c8c8,
            #c8c8c8 4px,
            transparent 4px,
            transparent 8px);
    z-index: 0;
}

/* Hide the timeline line after the last accordion-item */
.timeline .accordion-item:last-child::after {
    content: none;
}

/* Add a vertical line for each accordion-item except the last */
.timeline .accordion-item::after {
    content: "";
    position: absolute;
    left: -30px;
    top: 60px;
    width: 2px;
    height: calc(100% - 60px);
    background-image: repeating-linear-gradient(to bottom,
            #c8c8c8,
            #c8c8c8 4px,
            transparent 4px,
            transparent 8px);
    z-index: 0;
}

.timeline .accordion-item:last-child::after {
    display: none;
}

.accordion {
    position: relative;
}

/* Remove the per-item line */
.accordion-item::before {
    content: none;
}

.accordion-item {
    position: relative;
    margin-bottom: 40px;
}

.day-badge {
    position: absolute;
    top: 0;
    left: -60px;
    width: 60px;
    height: 60px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.accordion-header {
    cursor: pointer;
    padding: 1rem;
    background: #fff;
    border-radius: 12px;
    transition: background 0.3s, color 0.3s;
    position: relative;
    z-index: 1;
}

.accordion-header:hover {
    background: #f0f8ff;
}

.accordion-header.active {
    color: #007bff;
}

.accordion-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease-in;
    padding: 0 1rem;
}

.accordion-content.open {
    padding: 1rem;
    max-height: 100%;
    background: #fff;
}

.tags {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.tag {
    background: #f4f4f4;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* === .accordion page == */
.custom-ac {
    border: 1px solid var(--gray-white-color) !important;
    border-radius: 20px;
}

.active-custom {
    color: var(--blue-color) !important;
    background-color: transparent !important;
}

/* ===owl carousel === */
.carousel-wrap {
    margin: 90px auto;
    padding: 0 5%;
    width: 80%;
    position: relative;
}

/* fix blank or flashing items on carousel */
.owl-carousel .item {
    position: relative;
    z-index: 100;
    -webkit-backface-visibility: hidden;
}

/* end fix */
.owl-nav>div {
    margin-top: -26px;
    position: absolute;
    top: 50%;
    color: #cdcbcd;
}

.owl-nav i {
    font-size: 52px;
}

.owl-nav .owl-prev {
    left: -30px;
}

.owl-nav .owl-next {
    right: -30px;
}

.owl-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-nav button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    height: 40px !important;
    width: 40px !important;
    background-color: var(--primary-color) !important;
    border-radius: 50% !important;
    padding: 0;
}

.owl-nav span {
    font-size: 40px;
    color: var(--white-color);
}

.testimonial-card{
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}