
/*header css start*/
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    margin: 25px auto 0;
    padding: 0 20px;
    transition: all ease 0.5s;
    background-color: var(--white-bg);
    max-width: 1640px;
    border-radius: 10px;
}

    .site-header ul li {
        list-style: none;
    }

    .site-header .head-top {
        padding: 15px 0;
        border-bottom: solid 1px var(--light-secondary-bg);
        align-items: center;
    }

    .site-header .small-head-logo {
        margin-right: 25px;
    }

        .site-header .small-head-logo img {
            max-width: 108px;
        }

    .site-header .head-top .join-link {
        font-size: 20px;
        font-weight: 700;
        color: var(--primary-color);
        margin-left: 25px;
    }

.head-top a:hover {
    text-decoration: underline;
}
/*.site-header .head-right-link {margin-left: auto;}*/
.head-top-link {
    margin-left: auto;
}

    .head-top-link li {
        margin-right: 27px;
        font-size: 14px;
    }

        .head-top-link li:last-child {
            margin-right: 10px;
        }

.head-other-link {
    font-size: 14px;
    margin-left: 25px;
}
    /*.head-other-link.find-location {margin: 0 auto 0 0;}*/
    .head-other-link.find-location {
        margin: 0 30px 0 0;
    }

    .head-other-link img {
        display: inline-block;
        vertical-align: middle;
        margin: 0 7px 0 0;
    }

.head-top-link {
    margin-left: auto;
}

    .head-top-link li {
        margin-right: 27px;
    }

        .head-top-link li:last-child {
            margin-right: 10px;
        }

    .head-top-link ul li a:hover {
        text-decoration: underline;
    }

.btn-group {
    display: flex;
    gap: 10px;
}

.navbar-brand-container {
    gap: 24px;
    align-items: center;
}

.navbar-brand {
    padding: 0;
    margin: 0;
}

    .navbar-brand img {
        max-width: 170px;
        display: block;
        transition: all ease 0.5s;
    }

.site-header .navbar {
    padding: 18px 0;
}

.site-header .navbar-collapse {
    margin-top: 0;
}

    .site-header .navbar-collapse .navbar-nav {
        width: 100%;
        justify-content: flex-end;
    }

.site-header .navbar-nav li {
    margin: 0 30px 0 0;
}

    .site-header .navbar-nav li a.nav-link {
        color: var(--text-color);
        font-size: 17px;
        font-weight: 900;
        padding: 0 10px;
        position: relative;
    }

.site-header .navbar-nav .nav-link:hover, .site-header .navbar-nav .nav-link.active {
    color: var(--text-color);
    background-color: var(--light-secondary-bg-opacity);
}

.site-header .site-btn {
    min-width: 98px;
    white-space: nowrap;
}

.mobile-nav {
    display: none;
}

    .mobile-nav li a {
        font-size: 20px;
    }
/*fixed scroll header*/
.site-header.scroll-header {
    position: fixed;
    top: 0;
    margin-top: 0 !important;
    border-radius: 0;
}

    .site-header.scroll-header:before {
        width: 100vw;
        height: 100%;
        background-color: var(--white-bg);
        content: "";
        top: 0;
        left: -100vw;
        position: absolute;
    }

    .site-header.scroll-header:after {
        width: 100vw;
        height: 100%;
        background-color: var(--white-bg);
        content: "";
        top: 0;
        right: -100vw;
        position: absolute;
    }
/*animated nav icon*/
#nav-icon {
    position: absolute;
    border: 0;
    margin: 0;
    background-color: var(--primary-bg);
    border-radius: 100%;
    right: 20px;
    top: 22px;
    width: 40px;
    height: 40px;
    z-index: 10;
    float: right;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

#nav-icon.menu-button {
    padding: 8px;
    cursor: pointer;
}

    #nav-icon .menu-icon {
        width: 25px;
        height: 25px;
        color: #111;
    }

    /* Lines default */
    #nav-icon .line {
        stroke-linecap: round;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    /* Animate to X */
    #nav-icon .animate-icon .top {
        transform: translateY(-1px) translateX(8px) rotate(45deg);
    }

    #nav-icon .animate-icon .middle {
        opacity: 0;
    }

    #nav-icon .animate-icon .bottom {
        transform: translateY(7px) translateX(-9px) rotate(-45deg);
    }

    /*#nav-icon span {
        position: absolute;
        display: block;
        width: 20px;
        height: 2px;
        background: var(--secondary-color);
        border-radius: 0;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out
    }

        #nav-icon span:nth-child(1) {
            top: 12px;
            left: 10px;
        }

        #nav-icon span:nth-child(2) {
            top: 19px;
            left: 10px;
        }

        #nav-icon span:nth-child(3) {
            top: 26px;
            left: 10px;
        }*/

    /*#nav-icon.animate-icon {
        background-color: var(--secondary-color);
    }

        #nav-icon.animate-icon span:nth-child(1) {
            top: 19px;
            -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
            background-color: var(--white-bg);
        }

        #nav-icon.animate-icon span:nth-child(2) {
            opacity: 0;
            left: -60px
        }

        #nav-icon.animate-icon span:nth-child(3) {
            top: 19px;
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
            background-color: var(--white-bg);
        }*/

@media only screen and (max-width:1700px) {
    .site-header {
        max-width: 1248px;
    }
}

@media only screen and (max-width:1440px) {
    .site-header {
        max-width: 1205px;
        width: 97%;
    }
}

@media only screen and (max-width:1199px) {
    .site-header .navbar-nav li {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .site-header {
        width: 100%;
        margin: 0;
        padding: 0;
        border-radius: 0;
        background-color: var(--primary-bg);
        z-index: 991;
    }

        .site-header .navbar-brand { /*position: absolute;*/
            top: 10px;
            left: 20px;
        }

        .site-header .head-top {
            border: 0;
            background-color: var(--primary-bg);
            padding: 8px 20px 10px;
        }

        .site-header .navbar {
            padding: 18px 20px;
            background-color: var(--white-bg);
            border-radius: 20px;
            margin-bottom: -20px;
            height: 85px;
            transition: all ease 0.5s;
            overflow: hidden;
        }

        .site-header.menu-open .navbar {
            height: calc(100vh - 40px);
            transition: all ease 0.5s;
            overflow: auto;
            border-radius: 20px 20px 0 0;
        }

    body:has(.notification-bar) .site-header.menu-open .navbar {
        height: calc(100vh - 89px);
    }

    .site-header .navbar-collapse {
        margin-bottom: auto;
        padding-top: 35px;
        height: auto !important;
        transition: none !important;
        display: block !important;
        height: calc(100vh - 125px) !important;
        min-height: 480px;
        position: relative;
    }

        .site-header .navbar-collapse .btn-group {
            justify-content: space-between;
            width: 100%;
            margin-top: auto;
            position: absolute;
            bottom: 10px;
            flex-direction: column;
        }

            .site-header .navbar-collapse .btn-group .site-btn.btn-extra {
                
            }

    .head-other-link {
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
    }

        .head-other-link.find-location {
            margin-left: auto;
            margin-right: 0;
        }

            .head-other-link.find-location img {
                width: 21px;
                margin-right: 8px;
            }

    .site-header .head-top .join-link {
        display: none;
    }

    .site-header .head-right-link {
        margin-left: inherit;
    }

    .head-other-link img {
        margin: 0;
        width: 25px;
    }

    .site-header .navbar-nav li {
        margin: 0;
    }

        .site-header .navbar-nav li a.nav-link {
            padding: 0;
            font-size: 25px;
        }

    .site-header .navbar-collapse .navbar-nav {
        margin: 53px 0;
    }

    .site-header .site-btn {
        min-width: inherit;
    }

    .mobile-nav {
        display: block;
        width: 100%;
    }

    .head-top-link {
        display: none !important;
    }

    .site-header.scroll-header:before {
        display: none;
    }

    .site-header.scroll-header:after {
        display: none;
    }
}
/*header css end*/

/*notification bar css start*/
body:has(.notification-bar) .site-header {
    margin-top: 60px;
}

body:has(.notification-bar) .home-banner-block {
    margin-top: 41px;
}

body:has(.notification-bar) .site-header.scroll-header {
    margin-top: 41px !important;
}

.notification-bar {
    background-color: var(--primary-color);
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--white-text);
    padding: 12px 10px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

    .notification-bar i {
        display: inline-block;
        vertical-align: middle;
        margin: -4px 6px 0 0;
    }

@media only screen and (max-width: 991px) {
    /*body:has(.notification-bar) .site-header {margin-top: 0;}*/
    body:has(.notification-bar) .site-header {
        margin-top: 41px;
    }

        body:has(.notification-bar) .site-header.scroll-header {
            margin-top: 41px !important;
        }
    /*.notification-bar {display: none;}*/
}

@media only screen and (max-width: 679px) {
    /*body:has(.notification-bar) .site-header {margin-top: 0;}*/
    body:has(.notification-bar) .site-header {
        margin-top: 60px;
    }

        body:has(.notification-bar) .site-header.scroll-header {
            margin-top: 54px !important;
        }

        body:has(.notification-bar) .site-header.menu-open .navbar {
            height: calc(100vh - 100px);
        }
    /*.notification-bar {display: none;}*/
}
/*notification bar css end*/

/*home banner css start*/
.home-banner-block {background: #ffffff; 
                   /* height: 100vh; 
                    min-height: 680px;*/

}
.hero-slider, .home-banner-block .owl-carousel .owl-stage-outer, .home-banner-block .owl-carousel .owl-stage-outer .owl-stage, .home-banner-block .owl-carousel .owl-stage-outer .owl-stage, .home-banner-block .owl-carousel .owl-stage-outer .owl-stage .owl-item {height: 100%;}
.banner-slide-block {height: 100%;}
.banner-slide-block img {width: 100%; height: 100%; object-fit: cover; object-position: right center;}
.home-banner-block .banner-content {position: absolute; bottom: 28%; left: calc(calc(100vw - 1660px) / 2); max-width: 575px; z-index: 1; margin: 0 20px;}
.home-banner-block .banner-content h1 {color: var(--white-text); margin-bottom: 22px;}
.home-banner-block .banner-content h1 span {color: var(--text-color);}
.home-banner-block .banner-content p {font-size: 16px; color: var(--white-text); line-height: 1.5; margin-bottom: 35px;}
.home-banner-block .banner-content p a {color: var(--white-text); text-decoration: underline;}
.home-banner-block .banner-content.position-top {top: 250px; bottom: auto;}
.home-banner-block .banner-content .site-btn.back-btn {margin-bottom: 15px; color: var(--white-text); display: inline-block;}
.slider-text-box {max-width: 315px; width: 100%; position: absolute; z-index: 9; right: calc(calc(100vw - 1640px) / 2); bottom: 10%;}
.slider-text-box .owl-dots {display: flex; gap: 10px; margin-top: 15px;}
.slider-text-box .owl-dots .owl-dot {background-color: var(--primary-bg); width: 33.33%; height: 4px; border-radius: 15px; cursor: pointer;}
.slider-text-box .owl-dots .owl-dot.active {background-color: var(--primary-color);}
.slider-text-box .owl-dots.disabled {display: none !important;}
.slider-tag-line {background-color: var(--secondary-color); border-radius: 10px; text-align: center; position: relative; padding: 25px 16px 18px; margin-bottom: 10px;}
.slider-tag-line .h4 {color: var(--white-text); font-weight: 900; margin-bottom: 0;}
.slider-tag-line ul {display: flex; justify-content: center; gap: 15px;}
.slider-tag-line ul li a {color: var(--white-text); font-size: 13px; font-weight: 900; text-transform: uppercase; /*text-decoration: underline;*/}
.slider-tag-line ul li a:hover {text-decoration: underline;}
.slider-tag-line:after {bottom: 100%;left: 50%;border: solid transparent;content: "";height: 0;width: 0;position: absolute;pointer-events: none;border-bottom-color: var(--text-color);border-width: 20px;margin-left: -20px;}
.slider-text-box .site-btn {border-radius: 10px !important; width: 100%; height: 65px; line-height: 65px; font-size: 25px; font-weight: 900; text-transform: none;}
.mobile-text-block {display: none;}
/*.bullets.glide__bullets {position: relative; bottom: 0; left:6%}*/
.slider-text-box .glide__bullets {display: flex; gap: 10px; margin-top: 15px; bottom:0}
.slider-text-box .glide__bullets .glide_bullet {background-color: var(--primary-bg); width: 33.33%; height: 4px; border-radius: 15px; cursor: pointer;}
.slider-text-box .glide__bullets .glide__bullet--active {background-color: var(--primary-color);}

    .hero-slider, .home-banner-block .owl-carousel .owl-stage-outer, .home-banner-block .owl-carousel .owl-stage-outer .owl-stage, .home-banner-block .owl-carousel .owl-stage-outer .owl-stage, .home-banner-block .owl-carousel .owl-stage-outer .owl-stage .owl-item {
        height: 100%;
    }

.banner-slide-block {
    height: 100%;
}

    .banner-slide-block img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: right center;
    }

.home-banner-block .banner-content {
    position: absolute;
    bottom: 28%;
    left: calc(calc(100vw - 1660px) / 2);
    max-width: 575px;
    z-index: 1;
    margin: 0 20px;
}

    .home-banner-block .banner-content h1 {
        color: var(--white-text);
        margin-bottom: 22px;
    }

        .home-banner-block .banner-content h1 span {
            color: var(--text-color);
        }

    .home-banner-block .banner-content p {
        font-size: 16px;
        color: var(--white-text);
        line-height: 1.5;
        margin-bottom: 35px;
    }

        .home-banner-block .banner-content p a {
            color: var(--white-text);
            text-decoration: underline;
        }

    .home-banner-block .banner-content.position-top {
        top: 250px;
        bottom: auto;
    }

    .home-banner-block .banner-content .site-btn.back-btn {
        margin-bottom: 15px;
        color: var(--white-text);
        display: inline-block;
    }

.slider-text-box {
    max-width: 315px;
    width: 100%;
    position: absolute;
    z-index: 9;
    right: calc(calc(100vw - 1640px) / 2);
    bottom: 10%;
}

    .slider-text-box .owl-dots {
        display: flex;
        gap: 10px;
        margin-top: 15px;
    }

        .slider-text-box .owl-dots .owl-dot {
            background-color: var(--primary-bg);
            width: 33.33%;
            height: 4px;
            border-radius: 15px;
            cursor: pointer;
        }

            .slider-text-box .owl-dots .owl-dot.active {
                background-color: var(--primary-color);
            }

        .slider-text-box .owl-dots.disabled {
            display: none !important;
        }

.slider-tag-line {
    background-color: var(--secondary-color);
    border-radius: 10px;
    text-align: center;
    position: relative;
    padding: 25px 16px 18px;
    margin-bottom: 10px;
}

    .slider-tag-line .h4 {
        color: var(--white-text);
        font-weight: 900;
        margin-bottom: 0;
    }

    .slider-tag-line ul {
        display: flex;
        justify-content: center;
        gap: 15px;
    }

        .slider-tag-line ul li a {
            color: var(--white-text);
            font-size: 13px;
            font-weight: 900;
            text-transform: uppercase; /*text-decoration: underline;*/
        }

            .slider-tag-line ul li a:hover {
                text-decoration: underline;
            }

    .slider-tag-line:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-bottom-color: var(--text-color);
        border-width: 20px;
        margin-left: -20px;
    }

.slider-text-box .site-btn {
    border-radius: 10px !important;
    width: 100%;
    height: 65px;
    line-height: 65px;
    font-size: 25px;
    font-weight: 900;
    text-transform: none;
}

.mobile-text-block {
    display: none;
}

@media only screen and (max-width:1700px) {
    .home-banner-block .banner-content {
        left: calc(calc(100vw - 1240px) / 2);
    }

    .slider-text-box {
        right: calc(calc(100vw - 1205px) / 2);
    }
}

@media only screen and (max-width: 1199px) {
    .home-banner-block {
        max-height: 735px;
       /* min-height: 650px;*/
    }

        .home-banner-block .banner-content {
            left: 0;
        }

    .slider-text-box {
        right: 15px;
        bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .home-banner-block {
        height: auto;
        padding-top: 105px;
        overflow-x: hidden;
    }

    .banner-slide-block img {
        height: 450px;
        object-position: 80% center;
    }

    .home-banner-block .banner-content {
        bottom: 0;
        padding-bottom: 75px;
    }

        .home-banner-block .banner-content h1 {
            margin-bottom: 15px;
        }

        .home-banner-block .banner-content p {
            display: none;
        }

        /*.home-banner-block .banner-content .site-btn {
            display: none;
        }*/

    .slider-text-box {
        position: relative;
        max-width: 100%;
        right: 0;
        bottom: 0;
        padding: 0 20px;
        margin-top: -45px;
    }

    .slider-tag-line::after {
        display: none;
    }

    .slider-tag-line .h4 {
        margin-bottom: 10px;
    }

    .slider-text-box .owl-dots {
        margin-top: 25px;
    }

    .slider-text-box .site-btn {
        height: 44px;
        line-height: 44px;
        font-size: 20px;
    }

    .mobile-text-block {
        display: block;
        padding: 0 20px;
        margin-top: 40px;
    }

    .slider-text-box .site-btn.hide {
        display: none;
    }

    .home-banner-block .banner-content.position-top {
        top: 60px;
    }

    .bnr-mobile-text {
        padding: 0 20px;
        /*margin: -24% 0 30px 0;*/
        z-index: 9;
        position: relative;
    }
}


@media only screen and (max-width: 679px) {
    .bg-gradian-gray {
        background-position: 0 0px;
    }
}

@media only screen and (max-width: 679px) {
    .banner-slide-block img {
        height: 420px;
    }
}
/*home banner css end*/

/*app download css start*/
.download-section {
    padding: 40px 0;
}

.app-banner-block {
    border-radius: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 85px 0 80px 0;
}

    .app-banner-block h2 {
        color: var(--white-text);
        margin-bottom: 40px;
    }

        .app-banner-block h2 span {
            color: var(--text-color);
        }

    .app-banner-block img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        z-index: -1;
    }

    .app-banner-block p {
        font-size: 20px;
        font-weight: 700;
        color: var(--white-text);
    }

.download-section .image-outer {
    position: relative;
    border-radius: 15px;
}

    .download-section .image-outer img {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 15px;
        object-fit: cover;
    }

.download-slider.owl-theme .owl-dots {
    bottom: -40px;
    margin: 0;
}

@media only screen and (max-width: 1199px) {
    .app-banner-block h2 {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .app-banner-block {
        padding: 59px 0 0 0;
    }

    .download-section .image-outer {
        background-color: var(--secondary-color);
    }

        .download-section .image-outer img {
            max-height: 180px;
        }

    .app-banner-block h2 {
        margin-bottom: 40px;
        max-width: 297px;
        margin: 0 auto 30px;
        line-height: 1.4;
    }

        .app-banner-block h2 span {
            line-height: 1;
        }

    .app-banner-block p {
        font-size: 16px;
        background-color: var(--secondary-color);
        padding: 20px 42px;
        margin-top: 37px;
    }
}
/*app download css end*/


/**checkBox**/
.customcheckBox {
    padding-left: 28px;
    position: relative;
    margin: 0;
    color: var(--text-color);
    display: inline-block !important;
    width: auto !important;
    margin-right: 25px;
}

    .customcheckBox a { /*color: #fff;*/
        text-decoration: underline;
    }

    .customcheckBox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

.checkmarkhd {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: var(--white-bg);
    border-radius: 2px;
    border: 1px solid var(--light-secondary-bg);
}

.customcheckBox input:checked ~ .checkmarkhd {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.checkmarkhd:after {
    content: "";
    position: absolute;
    display: none;
}

.customcheckBox input:checked ~ .checkmarkhd::after {
    display: block;
}

.customcheckBox .checkmarkhd::after {
    left: 7px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid var(--white-text);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*stats css start*/
.stats-section {
    overflow: hidden;
}

.stats {
    width: 202px;
    min-width: 202px;
    margin-right: 50px;
    color: var(--text-color);
    font-size: 20px;
    padding: 0 10px;
}

    .stats span {
        display: block;
    }

@media only screen and (max-width:1440px) {
    .stats b {
        font-size: 50px;
    }
}

@media only screen and (max-width:991px) {
    .stats-section {
        padding-bottom: 0;
    }

        .stats-section .container {
            padding: 0;
        }

    .stats {
        margin: 0 0 30px 25px;
    }
}
/*stats css end*/

/*image text block css start*/
.image-text-section p {
    color: var(--text-color);
    font-size: 20px;
}

.image-text-section .img-text-inner {
    border-radius: 10px;
    overflow: hidden;
    background-color: var(--white-bg);
}

.image-text-section .content-block {
    padding: 0 45px 0 25px;
}

.image-text-section .flex-row-reverse .content-block {
    padding: 0 25px 0 50px;
}

.image-text-section .btn-group {
    margin-top: 50px;
}

.image-text-section .img-block img {
    width: 100%;
    display: block;
    border-radius: 10px;
}

.image-text-section .img-col {
    width: 48%;
    padding-left: 15px;
    padding-right: 15px;
}

.image-text-section .text-col {
    width: 52%;
    padding-left: 15px;
    padding-right: 15px;
}

.image-text-section .content-block .site-btn.btn-bdr {
    font-weight: 700;
}

@media only screen and (max-width: 1199px) {
    .image-text-section p {
        font-size: 18px;
    }
}

@media only screen and (max-width: 991px) {
    .image-text-section .content-block {
        padding: 0 20px 0 0;
    }

    .image-text-section .flex-row-reverse .content-block {
        padding: 0 0 0 40px;
    }

    .image-text-section p {
        font-size: 16px;
    }

    .image-text-section .btn-group {
        margin-top: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .image-text-section .img-text-inner {
        border-radius: 20px;
    }

    .image-text-section .img-col {
        width: 100%;
    }

    .image-text-section .text-col {
        width: 100%;
    }

    .image-text-section .content-block {
        padding: 40px 30px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }

    .image-text-section .flex-row-reverse .content-block {
        padding: 40px 30px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }

    .image-text-section .content-block h2 span {
        display: block;
    }

    .image-text-section .btn-group {
        width: 100%;
    }

        .image-text-section .btn-group .site-btn {
            width: 100%;
        }
}
/*image text block css end*/

/*vertical image text block css start*/
.vertical-img-block {
    background-color: var(--white-bg);
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
}

    .vertical-img-block h4 {
        font-weight: 900;
        margin-bottom: 15px;
    }

    .vertical-img-block img {
        width: 100%;
        display: block;
        border-radius: 10px;
    }

    .vertical-img-block .content-block {
        padding: 40px 30px;
    }

        .vertical-img-block .content-block ul {
            margin-bottom: 40px;
            padding-left: 18px;
        }

@media only screen and (max-width: 991px) {
    .vertical-img-block .content-block {
        padding: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .vertical-img-block {
        margin-bottom: 20px;
        height: auto;
    }
}
/*vertical image text block css end*/

/*latest blocks css start*/
.latest-block-row {
    justify-content: center;
}

.latest-block {
    width: 330px;
    min-width: 330px;
    background-color: var(--white-bg);
    border-radius: 10px;
    padding: 40px 20px 20px 20px;
    margin: 50px 25px 0;
}

    .latest-block h3 {
        padding: 0;
        font-weight: 900;
        letter-spacing: -1px;
        margin-bottom: 25px;
    }

    .latest-block img {
        width: 100%;
        display: block;
        border-radius: 15px;
    }

.outer-scroll-div {
    overflow: hidden;
}

@media only screen and (max-width: 1199px) {
    .latest-form-team .small-container {
        padding: 0;
    }

    .latest-form-team h2 {
        padding: 0 35px;
    }

    .latest-block {
        margin-left: 20px;
        margin-right: 0;
    }

        .latest-block:last-child {
            margin-right: 20px;
        }

    .latest-form-team .btn-group {
        padding: 0 30px;
    }
}

@media only screen and (max-width: 991px) {
    .latest-form-team .latest-block-row {
        justify-content: flex-start;
        padding-bottom: 45px;
    }

    .latest-form-team .latest-block-row {
        overflow: visible;
    }

    .latest-block {
        padding: 40px 15px 20px 15px;
        width: 260px;
        min-width: 260px;
        margin-top: 25px;
    }
}

@media only screen and (max-width: 679px) {
    .latest-form-team .btn-group {
        margin-top: 40px !important;
        flex-wrap: wrap;
    }

        .latest-form-team .btn-group .site-btn {
            width: 100%;
        }
}
/*latest blocks css end*/

/*footer css start*/
.footer {
    background-color: var(--body-bg);
}

    .footer.bg-white {
        background-color: var(--white-bg);
    }

.footer-top {
    background-color: var(--text-color);
    border-radius: 15px;
    padding: 55px 40px 50px 68px;
}

    .footer-top .h4 {
        color: var(--white-text);
        font-weight: 900;
    }

    .footer-top .timming {
        margin-bottom: 30px;
    }

        .footer-top .timming:last-child {
            margin-bottom: 0;
        }

        .footer-top .timming li {
            display: flex;
            font-size: 20px;
            font-weight: 100;
            color: var(--white-text);
        }

            .footer-top .timming li span {
                min-width: 188px;
                font-weight: 700;
                padding-right: 10px;
            }

            .footer-top .timming li.mobile-show {
                display: none;
            }

    .footer-top .h5 {
        color: var(--white-text);
        font-weight: 900;
        margin-bottom: 10px;
    }

    .footer-top .contact-info li {
        font-size: 20px;
        font-weight: 700;
        color: var(--white-text);
        position: relative;
        padding-left: 36px;
        margin-bottom: 20px;
    }

        .footer-top .contact-info li img {
            width: 23px;
            position: absolute;
            left: 0;
            top: 5px;
        }

        .footer-top .contact-info li:first-child {
            padding-top: 6px;
        }

            .footer-top .contact-info li:first-child img {
                width: 20px;
            }

        .footer-top .contact-info li p {
            font-weight: 300;
            font-size: 20px;
        }

        .footer-top .contact-info li a {
            display: block;
            color: var(--white-text);
        }

            .footer-top .contact-info li a.text-style {
                text-decoration: underline;
                margin-bottom: 20px;
            }

    .footer-top .social-icon li a {
        color: #ffffff;
        font-size: 30px;
    }

        .footer-top .social-icon li a:hover {
            color: var(--primary-color);
        }

    .footer-top .site-btn.lrg-btn {
        height: 60px;
        line-height: 60px;
        font-size: 25px;
        border-radius: 50px;
        font-weight: 900;
        display: block;
        text-transform: none;
        margin-top: 50px;
    }

        .footer-top .site-btn.lrg-btn:hover, .footer-top .site-btn.lrg-btn:focus {
            background-color: var(--white-bg);
            color: var(--text-color);
        }

.footer-bottom {
    padding: 70px 40px 100px 68px;
}

    .footer-bottom h5 {
        font-weight: 900;
        margin-bottom: 10px;
    }

    .footer-bottom .foot-logo {
        display: block;
        margin-bottom: 30px;
        font-size: 11px;
        font-weight: 100;
        width:100%;
    }

        .footer-bottom .foot-logo img {
            display: block;
            margin-top: -7px;
            max-width: 103px;
            height: 40px;
        }

    .footer-bottom .foot-partner-logo {
        display: block;
        font-size: 11px;
        font-weight: 100;
    }

        .footer-bottom .foot-partner-logo img {
            display: block;
            max-width: 131px;
        }

    .footer-bottom ul li {
        font-size: 20px;
        font-weight: 100;
    }

        .footer-bottom ul li a:hover {
            text-decoration: underline;
        }

@media only screen and (max-width: 1440px) {
    .footer-top {
        padding: 45px 40px 45px 40px;
    }

    .footer-bottom {
        padding: 50px 15px 60px 15px;
    }

        .footer-bottom ul li {
            font-size: 18px;
        }
}

@media only screen and (max-width: 1199px) {
    .footer-top .timming:last-child {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .footer-top {
        padding: 30px;
    }

    .footer-top .timming li {
        font-size: 16px;
    }

    .footer-top .contact-info li p {
        font-size: 16px;
    }

    .footer-top .contact-info li {
        font-size: 16px;
    }

    .footer-top .site-btn.lrg-btn {
        font-size: 20px;
        height: 43px;
        line-height: 42px;
        border-radius: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .footer-bottom ul {
        margin-bottom: 40px;
    }

    .footer-top .timming li.mobile-show {
        display: flex;
    }

    .contact-info {
        margin-bottom: 40px;
    }

    .footer-items {
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 679px) {
    .footer-top h4 {
        text-align: center;
    }

    .footer-top .site-btn.lrg-btn {
        margin-top: 30px;
    }

    .footer-bottom .foot-logo {
        width: 50%;
    }

    .footer-bottom .foot-partner-logo {
        width: 50%;
    }

    .footer-top .timming li span {
        min-width: 175px;
    }
}
/*footer css end*/

/*back top css start*/
#back-top {
    width: 38px;
    height: 38px;
    background-color: var(--white-bg);
    color: var(--text-color);
    border-radius: 100%;
    position: fixed;
    right: 24px;
    bottom: 70px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
    opacity: 0;
}

    #back-top.show {
        opacity: 1;
    }

    #back-top svg {
        height: 50%;
    }
/*back top css end*/

/*---------Ivybridge Center Page Css Start-----------*/
/*-------get involved css start-------*/
.get-innvolved .btn-group {
    gap: 0 20px;
}

@media only screen and (max-width: 991px) {
    .get-innvolved .small-container {
        padding: 0;
    }

    .get-innvolved .section-title-block {
        text-align: center;
        padding: 0 20px;
    }
}
/*tour section start*/
.tour-view {
    margin-top: 50px;
}

    .tour-view img {
        border-radius: 10px 10px 0 0;
    }

    .tour-view .site-btn {
        height: 72px;
        line-height: 73px;
        font-size: 45px;
        font-weight: 900;
        border-radius: 45px;
        text-transform: none;
        padding: 0 45px;
        position: absolute;
        top: 50%;
        left: auto;
        right: auto;
        margin: auto;
    }

@media only screen and (max-width: 1440px) {
    .tour-view .site-btn {
        font-size: 35px;
        padding: 0 35px;
        height: 60px;
        line-height: 61px;
    }
}

@media only screen and (max-width: 991px) {
    .tour-view img {
        border-radius: 0;
    }
}

@media only screen and (max-width: 767px) {
    .tour-view {
        margin-top: 40px;
    }

        .tour-view .site-btn {
            font-size: 29px;
            padding: 0 35px;
            height: 48px;
            line-height: 47px;
        }
}
/*tour section end*/

/*activity section start*/
.activities {
    background-color: var(--white-bg);
    border-radius: 0 0 10px 10px;
    padding: 50px 35px;
    border: solid 1px var(--light-bdr);
    overflow: hidden;
}

    .activities h3 {
        margin-bottom: 50px;
    }

.activities-list {
    display: grid;
    grid-gap: 45px;
    grid-template-columns: repeat(4, 1fr);
}

.activity-type {
    min-width: 200px;
    border: solid 1px #c7dadb;
    border-radius: 10px;
    text-align: center;
    padding: 25px 15px 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}

    .activity-type i {
        width: 70px;
        height: 70px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        margin-bottom: 10px;
    }

.activity-title {
    color: var(--text-color);
    font-weight: 800;
    font-size: 18px;
    line-height: 1;
    width: 100%;
    display: block;
}

.activity-type .hover-text-block {
    background-color: var(--white-bg);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    padding: 18px 5px 5px;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
}

    .activity-type .hover-text-block .more-link a {
        text-decoration: underline;
        font-size: 14px;
        display: block;
        text-transform: uppercase;
    }

.activity-type:hover .hover-text-block {
    opacity: 1;
    visibility: visible;
}

.activity-type:hover {
    border-color: var(--primary-color);
}

@media only screen and (max-width: 1199px) {
    .activities-list {
        grid-gap: 10px 10px;
        padding-bottom: 45px;
        padding-left: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .activities {
        padding: 40px 15px;
    }

        .activities h3 {
            margin-bottom: 40px;
            text-align: center;
        }

    .activities-list {
        padding-bottom: 45px;
        padding-left: 20px;
    }

    .activities .btn-group {
        margin-top: 25px !important;
    }
}

@media only screen and (max-width: 679px) {
    .activities .btn-group {
        gap: 15px 0;
    }

        .activities .btn-group .site-btn {
            width: 100%;
        }
}

/*activity section end*/

/*accessibility section start*/
.accessibility-section {
    background-color: var(--primary-bg-light);
    border-radius: 0 0 10px 10px;
    padding: 50px 35px;
    margin-top: -7px;
    position: relative;
    z-index: -1;
}

    .accessibility-section h3 {
        margin-bottom: 50px;
    }

.accessibility-list {
    display: grid;
    grid-gap: 30px 50px;
    grid-template-columns: repeat(4, 1fr);
}

.accessibility-type {
    min-width: 200px;
    border: solid 1px var(--light-secondary-bg);
    border-radius: 10px;
    text-align: center;
    padding: 15px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}

    .accessibility-type i {
        margin-bottom: 10px;
        height: 70px;
        width: 70px;
    }

.accessibility-title {
    color: var(--text-color);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    width: 100%;
    display: block;
}

.accessibility-section .site-btn.btn-bdr {
    font-weight: 700;
}

@media only screen and (max-width: 1199px) {
    .accessibility-list {
        grid-gap: 10px 10px;
    }
}

@media only screen and (max-width: 991px) {
    .accessibility-section {
        padding: 40px 15px;
    }

        .accessibility-section h3 {
            text-align: center;
            margin-bottom: 40px;
        }

    .accessibility-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 767px) {
    .accessibility-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .accessibility-type {
        min-width: inherit;
        flex-wrap: nowrap;
        align-items: center;
        text-align: left;
    }

        .accessibility-type i {
            min-width: 35px;
            margin: 0 12px 0 0;
        }
}
/*accessibility section end*/
/*-------get involved css end-------*/

/*join now css start*/
.join-now {background-color: var(--primary-color);}
.join-fees {font-size: 22px; font-weight: 800; color: var(--white-text); padding: 5px 0;}
.glide__slides .join-fees:nth-child(even) {
    opacity: 0.5;
}
/*join now css end*/

/*inner top block css start*/
body:has(.notification-bar) .inner-page-top-block {
    padding-top: 275px;
}

.inner-page-top-block {
    padding: 235px 0 60px 0;
}

    .inner-page-top-block h1 span {
        background-color: var(--white-bg);
    }

@media only screen and (max-width: 991px) {
    body:has(.notification-bar) .inner-page-top-block {
        padding-top: 225px;
    }

    .inner-page-top-block {
        padding: 185px 0 30px 0;
    }
}

@media only screen and (max-width: 679px) {
    body:has(.notification-bar) .inner-page-top-block {
        padding-top: 275px;
    }

    .inner-page-top-block {
        padding: 175px 0 10px 0;
    }
}
/*inner top block css end*/
/*find center css start*/
.find-center-section {
    background-color: var(--white-bg);
    border-radius: 20px;
    position: relative;
}

    .find-center-section .map {
        border-radius: 20px;
        width: 100%;
        height: 100%;
    }

        .find-center-section .map img {
            width: 100%;
            display: block;
            border-radius: 20px;
        }

    .find-center-section .container-fluid {
        padding: 0;
    }

.location-left-col {
    padding: 0px 40px 0 calc(calc(100vw - 1640px)/2);
}

.location-search {
    position: relative;
    border: solid 1px var(--light-secondary-bg);
    height: 65px;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 20px 0 20px;
}

    .location-search .form-control {
        border: 0;
        font-size: 20px;
        position: absolute;
        background-color: transparent;
        height: 100%;
        padding: 1px 0 0 45px;
        top: 0;
        width: calc(100% - 195px);
        color: var(--primary-color);
    }

    .location-search i img {
        width: 25px;
    }

    .location-search .site-btn {
        margin-left: auto;
        margin-right: 15px;
    }

        .location-search .site-btn:hover {
            background: var(--primary-color);
        }

.search-info {
    background-color: var(--light-secondary-bg-opacity);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 30px 15px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 25px;
}

    .search-info i {
        margin: -1px 3px 0;
    }

    .search-info img {
        width: 15px;
    }

.location-search-list .filter-btn {
    margin: 15px auto;
}

.location-detail-block {
    border: solid 1px var(--light-secondary-bg);
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    margin-bottom: 22px;
}

    .location-detail-block:hover {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 1px var(--primary-color);
    }

        .location-detail-block:hover .location-name {
            color: var(--primary-color);
        }

    .location-detail-block .distance {
        font-size: 12px;
        display: block;
    }

        .location-detail-block .distance img {
            width: 11px;
            margin-right: 5px;
        }

    .location-detail-block .owner-text {
        font-size: 12px;
    }

    .location-detail-block .location-name {
        font-size: 20px;
        font-weight: 900;
        color: var(--blue-text);
        display: inline-block;
        margin: 8px 0 5px 0;
    }

    .location-detail-block .text {
        font-size: 14px;
        font-weight: 900;
        color: var(--primary-color);
        display: inline-block;
        margin: 8px 0 5px 0;
    }

    .location-detail-block .location-info li {
        font-size: 16px;
        font-weight: 400;
    }

        .location-detail-block .location-info li:after {
            width: 2px;
            height: 15px;
            background-color: var(--light-secondary-bg);
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin: -4px 13px 0 14px;
        }

        .location-detail-block .location-info li:last-child:after {
            display: none;
        }

        .location-detail-block .location-info li a {
            text-decoration: underline;
        }

.facality-icon {
    gap: 0 25px;
    margin-top: 32px;
}

    .facality-icon li img {
        max-width: 34px;
    }

.location-detail-block .other-links li {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 22px;
    margin-top: 42px;
}

    .location-detail-block .other-links li a {
        text-decoration: underline;
    }

.mobile-map {
    display: none;
}

@media (max-width: 767.98px) {
    .location-detail-block .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left; /* Reset text alignment if needed */
    }
}

@media only screen and (max-width: 1700px) {
    .location-left-col {
        padding: 0px 40px 0 calc(calc(100vw - 1250px)/2);
    }
}

@media only screen and (max-width: 1440px) {
    .location-left-col {
        padding: 0px 40px 0 calc(calc(100vw - 1205px)/2);
    }

    .location-detail-block .other-links li {
        margin-left: 15px;
    }
}

@media only screen and (max-width: 1199px) {
    .location-left-col {
        padding: 0px 25px 0 20px;
    }

    .location-detail-block .other-links li {
        margin-left: 10px;
    }
}

@media only screen and (max-width: 991px) {
    .inner-page-top-block {
        padding: 185px 0 30px 0;
    }

    .location-search .form-control {
        font-size: 16px;
        width: calc(100% - 85px);
    }

    .location-search .site-btn {
        display: none;
    }

    .location-search .location-icon {
        margin-left: auto;
    }

    .find-center-section .map img {
        border-radius: 0;
    }

    .mobile-map {
        display: block;
        width: calc(100% + 40px); /*margin: 0 -20px;*/
        margin-bottom: 22px;
    }
}

@media only screen and (max-width: 767px) {
    .location-detail-block .other-links li {
        margin-top: 22px;
    }
}

@media only screen and (max-width: 679px) {
    .inner-page-top-block {
        padding: 175px 0 10px 0;
    }

    body:has(.notification-bar) .inner-page-top-block {
        padding: 235px 0 30px 0;
    }

    .location-info li {
        display: none;
    }

        .location-info li:first-child {
            display: block;
        }

            .location-info li:first-child:after {
                display: none;
            }

    .search-info {
        font-size: 14px;
    }
}
/*find center css end*/

/*news pages css start*/
.row-space-10 {
    margin-left: -10px;
    margin-right: -10px;
}

.col-space-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.new-page-outer .latest-block {
    margin: 20px 0 0 0;
    width: auto;
    height: calc(100% - 20px);
    min-width: auto;
    border: 1px solid #CFE8E8;
    display: flex;
    flex-direction: column;
}

    .new-page-outer .latest-block img {
        margin: auto;
        object-fit: cover;
    }

.new-date-text {
    font-size: 14px;
}

.new-page-outer .latest-block h3 {
    flex: 1;
}

.article-back-button .site-btn {
    font-size: 17px;
    text-transform: capitalize;
    border-radius: 3px;
    display: inline-block;
    padding: 3px 8px;
    height: auto;
    line-height: 1;
}

    .article-back-button .site-btn img {
        margin-top: -3px;
    }

.new-article-content {
    padding: 25px 25px 35px 25px;
    border-radius: 10px;
    background-color: #fff;
    max-width: 825px;
    margin: auto;
    font-size: 16px;
}

    .new-article-content img {
        border-radius: 10px;
    }

    .new-article-content p {
        line-height: 1.4;
    }

@media only screen and (max-width: 767px) {
    .new-article-content {
        padding: 25px;
    }
}
/*news pages css end*/

/*timetable css start*/
.timetable-head-btn {
    gap: 10px;
    margin-top: -61px;
    position: relative;
    z-index: 1;
}

    .timetable-head-btn li a {
        background-color: var(--white-bg);
        border-radius: 25px;
        height: 30px;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 7px 10px;
    }

        .timetable-head-btn li a img {
            width: 11px;
            margin-right: 5px;
        }

        .timetable-head-btn li a:hover, .timetable-head-btn li a.active {
            background-color: var(--secondary-color);
            color: var(--white-text);
        }

            .timetable-head-btn li a:hover img, .timetable-head-btn li a.active img {
                filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(328deg) brightness(180%) contrast(101%);
            }

.timetable-block .nav-tabs {
    max-width: 1680px;
    margin: 0 auto 15px;
    display: flex;
    flex-wrap: nowrap;
    border: 0;
    gap: 0 10px;
    padding: 0 20px 10px 20px;
}

    .timetable-block .nav-tabs .nav-link {
        background-color: var(--white-bg);
        border-radius: 10px;
        border: solid 1px var(--light-secondary-bg);
        font-size: 13px;
        font-weight: 800;
        color: var(--text-color);
        line-height: 1.3;
        min-width: 132px;
        flex-grow: 1;
        padding: 15px 14px;
        min-height: 90px;
        max-width: 174px;
    }

.timetable-block .tab-scroll-outer {
    overflow: hidden;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    margin: 0;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white-text);
}

.timetable-block .nav-tabs .nav-link .icon {
    display: none;
    max-width: 26px;
    margin: 0 auto 7px;
}

    .timetable-block .nav-tabs .nav-link .icon img {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(328deg) brightness(180%) contrast(101%);
    }

.timetable-block .nav-tabs .nav-link:hover .icon,
.timetable-block .nav-tabs .nav-link.active .icon {
    display: block;
}

.timetable-block .tab-content {
    background-color: var(--white-bg);
    margin-top: 20px;
}

.timetable-block .filter-block {
    max-width: 1680px;
    padding: 20px 20px 30px 20px;
    margin: auto;
}

.timetable-block .filter-btn {
    margin: 0 0 0 auto;
}

.timetable-block .filter-list {
    margin-top: 10px;
}

.date-block {
    background-color: var(--white-bg);
    border-radius: 10px;
    border: solid 1px var(--light-secondary-bg);
    font-size: 12px;
    font-weight: 700;
    color: var(--text-color);
    line-height: 1.3;
    width: 100%;
    min-width: 100%;
    padding: 15px 14px;
    max-width: inherit;
    min-height: 90px;
    text-align: center;
    flex-grow: 1;
}

    .date-block .highlight-day {
        text-transform: uppercase;
        display: block;
    }

    .date-block .day {
        font-size: 20px;
        font-weight: 800;
        display: block;
        width: 100%;
    }

    .date-block .date {
        display: block;
        text-transform: uppercase;
        font-weight: 700;
    }

    .date-block .day .mobile-text {
        display: none;
    }

    .date-block .date .mobile-text {
        display: none;
    }

    .date-block.selected {
        background-color: var(--secondary-color);
        color: var(--white-text);
    }

.calender-date-slider.owl-carousel .owl-nav {
    z-index: -1;
    left: -46px;
    right: -46px;
}

.calender-event-list {
    margin-top: 25px;
}

    .calender-event-list .h5 {
        font-weight: 900;
        font-size: 17px;
        padding: 0 10px;
    }

    .calender-event-list .row {
        margin: 0;
        flex-wrap: nowrap;
    }

    .calender-event-list .event-col {
        min-width: 170px;
        max-width: 234px;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        min-width: 210px;
    }

.event-box {
    border: solid 1px var(--light-secondary-bg);
    border-radius: 5px;
    padding: 20px 11px 11px;
    font-size: 14px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 130px;
    margin-bottom: 10px;
}

    .event-box .event-info {
        width: 100%;
    }

.event-title {
    font-size: 14px;
    font-weight: 800;
    display: block;
}

.event-box ul li {
    font-size: 12px;
}

.event-box .btn-text {
    font-weight: 900;
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.event-box.in-progress {
    background-color: var(--light-secondary-bg);
}

    .event-box.in-progress .event-info {
        opacity: 0.5;
    }

.event-box.full-list .btn-text {
    color: var(--primary-color);
}

.event-box .tag {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 9px;
    text-align: center;
    color: var(--white-text);
    border-radius: 5px 5px 0 0;
    padding: 3px 0 1px;
}

.event-box.full-list .tag {
    background-color: var(--primary-color);
}

.event-box.limited .tag {
    background-color: var(--tag-color1);
}

.event-box .site-btn {
    font-size: 11px;
    height: 24px;
    line-height: 26px;
    padding: 0 13px;
    margin: auto;
    display: none;
    margin-top: 12px;
}

.event-box:hover {
    background-color: var(--tertiary-color);
    color: var(--white-text);
    border-color: var(--tertiary-color);
}

    .event-box:hover .btn-text {
        color: var(--white-text);
    }

.mobile-selector {
    display: none;
}

/*Scroll css start*/
.timetable-block .nav-tabs {
    overflow: auto;
}

    .timetable-block .nav-tabs::-webkit-scrollbar {
        height: 5px;
    }

    .timetable-block .nav-tabs::-webkit-scrollbar-track {
        background: var(--primary-bg);
        border-radius: 10px;
        margin: 0 20px;
    }

    .timetable-block .nav-tabs::-webkit-scrollbar-thumb {
        background: var(--primary-color);
        border-radius: 10px;
    }

        .timetable-block .nav-tabs::-webkit-scrollbar-thumb:hover {
            background: var(--primary-color);
        }

.timetable-block .calender-scroll-outer {
    overflow: auto;
}

    .timetable-block .calender-scroll-outer::-webkit-scrollbar {
        height: 5px;
    }

    .timetable-block .calender-scroll-outer::-webkit-scrollbar-track {
        background: var(--primary-bg);
        border-radius: 10px;
        margin: 0 20px;
    }

    .timetable-block .calender-scroll-outer::-webkit-scrollbar-thumb {
        background: var(--primary-color);
        border-radius: 10px;
    }

        .timetable-block .calender-scroll-outer::-webkit-scrollbar-thumb:hover {
            background: var(--primary-color);
        }

.demo-x {
    overflow: auto;
}

    .demo-x::-webkit-scrollbar {
        height: 5px;
        scrollbar-color: var(--primary-color) var(--primary-color)
    }

    .demo-x::-webkit-scrollbar-track {
        background: var(--primary-bg);
        border-radius: 10px;
        margin: 0 20px;
    }

    .demo-x::-webkit-scrollbar-thumb {
        background: var(--primary-color);
        border-radius: 10px;
    }

        .demo-x::-webkit-scrollbar-thumb:hover {
            background: var(--primary-color);
        }

/*Scroll css end*/

.event-box:hover .spaces {
    display: none;
}

.event-box:hover .site-btn {
    display: block;
}

@media only screen and (max-width: 1700px) {
    .timetable-block .nav-tabs {
        max-width: 1292px;
    }

    .timetable-block .filter-block {
        max-width: 1292px;
    }
}

@media only screen and (max-width: 1440px) {
    .calender-date-slider.owl-carousel {
        padding: 0 50px;
    }

        .calender-date-slider.owl-carousel .owl-nav {
            left: 0;
            right: 0;
        }

    .timetable-head-btn {
        margin-top: -58px;
    }

    .timetable-block .filter-block {
        max-width: 1242px;
    }

    /*.timetable-block .calender-scroll-outer {
        padding: 0 45px;
    }*/
}

@media only screen and (max-width:991px) {
    /* .calender-event-list .event-col {max-width: 33.33%;} */
    .timetable-head-btn {
        margin-top: -46px;
    }
}

@media only screen and (max-width:767px) {
    /* .calender-event-list .event-col {max-width: 50%;}  */
    .timetable-block .tab-scroll-outer {
        display: none;
    }

    .mobile-selector {
        display: block;
    }

    .timetable-head-btn {
        display: none !important;
    }

    .timetable-block .tab-content {
        background-color: transparent;
    }

    .timetable-block .mobile-selector {
        padding: 0 20px;
    }

    .timetable-block .filter-list {
        margin: 30px 0 0 0;
    }

    .date-block {
        border-radius: 5px;
        line-height: 1;
        padding: 14px 10px;
        min-height: 67px;
    }

        .date-block .highlight-day {
            display: none;
        }

        .date-block .date {
            font-size: 20px;
        }

        .date-block .day {
            text-transform: uppercase;
            font-size: 13px;
        }

            .date-block .day .mobile-text {
                display: block;
            }

            .date-block .day .desktop-text {
                display: none;
            }

        .date-block .date .mobile-text {
            display: block;
        }

        .date-block .date .desktop-text {
            display: none;
        }

    .calender-date-slider.owl-carousel {
        padding: 0;
    }

        .calender-date-slider.owl-carousel .owl-nav {
            display: none;
        }

    .timetable-block .mobile-selector {
        width: calc(100% - 124px);
        z-index: 99;
        position: relative;
    }

    .timetable-block .filter-block {
        padding: 20px 20px 40px 20px;
        margin: -87px 0 29px 0;
    }

    .timetable-block .filter-btn {
        margin: 0 0 0 auto;
        height: 40px;
        line-height: 40px;
        padding: 0 15px;
        font-size: 11px;
        background-color: var(--white-bg);
    }

        .timetable-block .filter-btn:hover, .timetable-block .filter-btn:focus, .timetable-block .filter-btn.active {
            background-color: var(--secondary-color);
        }

    .timetable-block .calender-scroll-outer {
        margin: 0;
    }
}

@media only screen and (max-width:649px) {
    .calender-event-list .event-col {
        max-width: 100%;
    }

    .event-box .site-btn {
        margin: 0 0 0 auto;
    }

    .event-box .btn-text {
        margin: 0 0 0 auto;
    }

    .event-box.full-list .btn-text {
        color: var(--text-color);
    }

    .event-box .tag {
        position: relative;
        font-size: 11px;
        font-weight: 900;
    }

    .event-box.full-list .tag {
        background-color: transparent;
        color: var(--primary-color);
    }

    .event-box.limited .tag {
        background-color: transparent;
        color: var(--tag-color1);
    }

    .event-box .event-info {
        margin-bottom: 10px;
    }

    .event-box:hover .tag, .event-box:hover .btn-text {
        color: var(--white-text);
    }

    /*.calender-event-list .event-col {
        max-width: 100%;
        min-width: calc(100vw - 43px);
    }*/
}
/*timetable css end*/

/*Timetable Modal popup css start*/
.modal-backdrop.show {
    opacity: 1;
    background-color: var(--modal-bg);
}

.custom-modal-popup .modal-dialog {
    max-width: 750px;
}

.custom-modal-popup .modal-content {
    border-radius: 10px;
    border: 0;
    padding: 40px 0 30px;
    position: relative;
}

.custom-modal-popup .close {
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 10px
}

.custom-modal-popup .modal-title {
    padding: 0 30px;
}

    .custom-modal-popup .modal-title h4 {
        font-weight: 900;
        display: inline-block;
        margin: 0;
    }

.custom-modal-popup .space-content {
    padding: 0 30px;
}

.custom-modal-popup .memebers-content {
    padding: 0 30px;
}

.custom-modal-popup .not-memeber-content {
    padding: 0 30px;
}

.space-content-time {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

    .space-content-time span {
        position: relative;
        line-height: 1;
    }

        .space-content-time span::after {
            position: absolute;
            right: 0;
            top: 0;
            width: 3px;
            height: 100%;
            content: '';
            background-color: var(--light-secondary-bg-opacity);
        }

        .space-content-time span:not(:last-child) {
            padding-right: 20px;
            margin-right: 20px;
        }

        .space-content-time span:last-child::after {
            display: none;
        }

.custom-modal-popup p {
    font-size: 16px;
}

.custom-modal-popup .modal-title b {
    font-weight: 700;
    margin-left: 20px;
    font-size: 20px;
}

.custom-modal-popup .modal-title span {
    font-weight: 400;
    font-size: 20px;
    margin-left: 20px;
}

.memebers-content strong {
    font-weight: 900;
}

.memebers-content .site-btn {
    background-color: var(--green-bg);
    color: var(--text-color);
}

    .memebers-content .site-btn:hover, .not-memeber-content .site-btn:hover {
        background-color: var(--primary-color);
        color: var(--white-text);
    }

.modal-gray-box {
    padding: 15px 20px;
    border-radius: 10px;
    background-color: var(--primary-bg-light);
    font-size: 16px;
    margin: 0 30px;
}

    .modal-gray-box strong {
        font-weight: 700;
    }

.not-memeber-content h5 {
    color: var(--tertiary-color);
    font-weight: 900;
    margin-bottom: 10px;
    display: block;
}

.not-memeber-content .site-btn {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 400;
    padding: 0 35px;
}

    .not-memeber-content .site-btn:hover {
        border-color: var(--primary-color);
    }

.modal-text-img {
    margin-top: 20px;
    padding: 0 30px;
}

    .modal-text-img .img-block {
        border-radius: 10px;
        overflow: hidden;
    }

    .modal-text-img p {
        line-height: 1.5;
        padding-top: 15px;
        overflow:auto;
    }

        .modal-text-img p b {
            font-weight: 900;
        }

.custom-modal-popup .bottom-links {
    gap: 0 30px;
}

    .custom-modal-popup .bottom-links li a {
        font-size: 20px;
        font-weight: 700;
        color: var(--primary-color);
        text-transform: uppercase;
    }

.book-label-info {
    gap: 0 25px;
}

@media only screen and (max-width: 767px) {
    .custom-modal-popup .modal-dialog-centered {
        align-items: flex-end !important;
    }

    .custom-modal-popup .modal-dialog {
        margin: 0;
        min-height: 100%;
    }

    .custom-modal-popup .modal-content {
        border-radius: 45px 45px 0 0;
        margin-top: 20px;
    }

    .custom-modal-popup .close {
        font-size: 32px;
        right: 25px;
        top: 15px;
        font-weight: 900;
    }

    .custom-modal-popup .modal-title h4 {
        width: 100%;
        display: block;
    }

    .custom-modal-popup .modal-title b {
        margin: 0 15px 0 0;
    }

    .custom-modal-popup .modal-title span {
        display: block;
        margin-left: 0;
    }

    .space-content-time, .memebers-content strong {
        font-size: 16px;
    }

    .memebers-content strong {
        margin-bottom: 12px;
    }

    .memebers-content .site-btn, .not-memeber-content .site-btn {
        display: block;
        font-size: 14px;
        width: 100%;
        height: 45px;
        line-height: 46px;
    }

    .modal-gray-box, .custom-modal-popup p {
        font-size: 14px;
    }

    .modal-gray-box {
        padding: 20px;
    }

    .modal-text-img .img-block {
        margin-top: 20px;
    }

    .custom-modal-popup .modal-title .site-btn {
        width: 100%;
        margin-top: 20px !important;
    }

    .custom-modal-popup .bottom-links li a {
        font-size: 16px;
    }
}
/*Timetable Modal popup css end*/

/*pricelist page css start*/
/*.timetable-block.price-list {margin-bottom: 10px;}*/
.price-list .tab-content {
    background-color: transparent;
}

.price-list-block {
    max-width: 1682px;
    margin: auto;
    padding: 0 20px;
}

.price-table {
    background-color: var(--white-bg);
    border-radius: 10px;
    border: solid 1px var(--light-secondary-bg);
    padding: 23px 20px 35px;
    width: 70%;
}

    .price-table table tr th {
        font-size: 14px;
        font-weight: 400;
        padding-right: 20px;
        width: 150px;
        padding-bottom: 10px;
    }

        .price-table table tr th:first-child {
            width: 60%;
        }

    .price-table table tr td {
        font-size: 20px;
        font-weight: 900;
        padding-right: 20px;
    }

        .price-table table tr td b {
            color: var(--primary-color);
            font-weight: 900;
        }

            .price-table table tr td b.hypencolor {
                color: #000;
                font-weight: 900;
            }

.offer-block {
    width: 30%;
    padding-left: 20px;
}

.offer-bnr {
    border-radius: 10px;
    overflow: hidden;
    min-height: 255px;
    height: 100%;
    color: var(--white-text);
    font-size: 16px;
}

    .offer-bnr img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .offer-bnr .content-block {
        position: absolute;
        top: 60%;
        left: 0;
        right: 0;
        text-align: center;
        transform: translateY(-60%);
        padding: 0 30px;
    }

        .offer-bnr .content-block h3 {
            color: var(--white-text);
            margin-bottom: 25px;
        }

        .offer-bnr .content-block p {
            font-weight: 700;
        }

@media only screen and (max-width: 1700px) {
    .price-list-block {
        max-width: 1292px;
    }
}

@media only screen and (max-width: 1440px) {
    .price-list-block {
        max-width: 1246px;
    }

    .offer-bnr .content-block {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 1199px) {
    .price-table {
        width: 65%;
    }

    .offer-block {
        width: 35%;
    }
}

@media only screen and (max-width: 991px) {
    .price-table {
        width: 100%;
    }

    .offer-block {
        width: 100%;
        padding: 0 0 0 0;
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .timetable-block.price-list .mobile-selector {
        width: 100%;
    }
}

@media only screen and (max-width: 679px) {
    .price-table {
        overflow: auto;
    }

        .price-table table {
            min-width: 600px;
        }
}
/*pricelist page css end*/

/*inner page image banner css start*/
.image-banner-block {
    background: #ffffff;
    height: 100vh;
    min-height: 800px;
}

.banner-block {
    height: 100%;
}

    .banner-block img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: right center;
    }

.image-banner-block .banner-content {
    position: absolute;
    bottom: 28%;
    left: calc(calc(100vw - 1660px) / 2);
    max-width: 575px;
    z-index: 1;
    margin: 0 20px;
}

    .image-banner-block .banner-content.position-top {
        top: 250px;
        bottom: auto;
    }

    .image-banner-block .banner-content .site-btn.back-btn {
        margin-bottom: 15px;
    }

    .image-banner-block .banner-content h1 {
        color: var(--white-text);
        margin-bottom: 22px;
    }

        .image-banner-block .banner-content h1 span {
            color: var(--text-color);
        }

    .image-banner-block .banner-content p {
        font-size: 16px;
        color: var(--white-text);
        line-height: 1.5;
        margin-bottom: 35px;
    }

        .image-banner-block .banner-content p a {
            color: var(--white-text);
            text-decoration: underline;
        }

.image-banner-block .slider-text-box {
    max-width: 315px;
    width: 100%;
    position: absolute;
    z-index: 9;
    right: calc(calc(100vw - 1640px) / 2);
    bottom: 19%;
}

    .image-banner-block .slider-text-box.with-btn {
        bottom: 10%;
    }

.image-banner-block .slider-tag-line {
    background-color: var(--secondary-color);
    border-radius: 10px;
    text-align: center;
    position: relative;
    padding: 25px 16px 18px;
}

    .image-banner-block .slider-tag-line::after {
        display: none;
    }

    .image-banner-block .slider-tag-line .h4 {
        color: var(--white-text);
        font-weight: 900;
        margin-bottom: 0;
    }

    .image-banner-block .slider-tag-line ul {
        display: flex;
        justify-content: center;
        gap: 15px;
    }

        .image-banner-block .slider-tag-line ul li a {
            color: var(--white-text);
            font-size: 13px;
            font-weight: 900;
            text-transform: uppercase;
            text-decoration: underline;
        }

.image-banner-block .mobile-text-block {
    display: none;
}

@media only screen and (max-width:1700px) {
    .image-banner-block .banner-content {
        left: calc(calc(100vw - 1240px) / 2);
    }

    .image-banner-block .slider-text-box {
        right: calc(calc(100vw - 1205px) / 2);
    }
}

@media only screen and (max-width: 1199px) {
    .image-banner-block {
        max-height: 735px;
        /*min-height: 650px;*/
    }

        .image-banner-block .banner-content {
            left: 0;
        }

        .image-banner-block .slider-text-box {
            right: 15px;
            bottom: 14%;
        }
}

@media only screen and (max-width: 767px) {
    .image-banner-block {
        height: auto;
        padding-top: 105px;
        margin-bottom: 0;
    }

    .banner-block img {
        height: 450px;
        object-position: 80% center;
    }

    .image-banner-block .banner-content {
        padding-bottom: 0;
    }

        .image-banner-block .banner-content h1 {
            margin-bottom: 15px;
        }

        .image-banner-block .banner-content p {
            display: none;
        }

        .image-banner-block .banner-content .site-btn {
            display: none;
        }

    .image-banner-block .slider-text-box {
        position: relative;
        max-width: 100%;
        right: 0;
        bottom: 0;
        padding: 0 20px;
        margin-top: -45px;
    }

    .image-banner-block .slider-tag-line .h4 {
        margin-bottom: 10px;
    }

    .image-banner-block .mobile-text-block {
        display: block;
        padding: 0 20px;
        margin-top: 40px;
    }
}
/*inner page image banner css end*/

/*activity page css start*/
.timetable-block.activity-list {
    position: relative;
    z-index: 9;
}
    /* .timetable-block.activity-list .tab-scroll-outer {padding-left: calc(calc(100vw - 1640px)/2);} */
    .timetable-block.activity-list .tab-scroll-outer .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        margin-left: 0;
    }
    /* .timetable-block.activity-list .nav-tabs {max-width: 100%; padding-left: 0;} */
    .timetable-block.activity-list .tab-content {
        background-color: transparent;
    }

    .timetable-block.activity-list .tab-top-content {
        margin-bottom: 40px;
        margin-top: 30px;
        position: relative;
        z-index: 9;
    }

.tab-top-content p {
    font-size: 16px;
    font-weight: 400;
}

.timetable-block.activity-list .filter-block {
    padding: 0;
    max-width: 100%;
    justify-content: flex-end;
    gap: 0 15px;
}

    .timetable-block.activity-list .filter-block a {
        margin: 0;
    }

.timetable-block.activity-list .filter-list {
    margin: 20px 0 0 0;
    justify-content: center;
    gap: 0 20px;
}

    .timetable-block.activity-list .filter-list li {
        margin-bottom: 20px;
    }

.activity-listing .row.space-15 {
    margin-left: -8px;
    margin-right: -8px;
    gap: 16px 0;
}

.activity-listing .row [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

.activity-info {
    background-color: var(--white-bg);
    border-radius: 10px;
    border: solid 1px var(--light-secondary-bg);
    min-height: 313px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 35px 20px 60px;
    height: 100%
}

    .activity-info .top-text
    {
        overflow:auto;
    }

    .activity-info h5 {
        font-weight: 800;
    }

    .activity-info p {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.3;
        margin: 15px 0 0 0;
    }

    .activity-info .find-link {
        font-size: 13px;
        font-weight: 700;
    }

    .activity-info .bottom-links {
        border-top: solid 1px var(--light-secondary-bg);
        gap: 0 15px;
        justify-content: center;
        padding-top: 8px;
        margin-top: 20px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding-bottom: 15px;
    }

        .activity-info .bottom-links li a {
            font-size: 13px;
            font-weight: 700;
            color: var(--primary-color);
            text-transform: uppercase;
        }

    .activity-info:hover {
        border-color: var(--primary-color);
        box-shadow: 0 0 0px 1px var(--primary-color) inset;
    }

        .activity-info:hover .bottom-links {
            border-color: var(--primary-color);
        }

.timetable-block.activity-list .sort-by {
    width: 90px;
    display: none;
}

    .timetable-block.activity-list .sort-by .select {
        height: 30px;
        font-size: 10px;
        font-weight: 700;
    }

    .timetable-block.activity-list .sort-by .select-styled {
        padding: 8px 25px 8px 13px;
    }

        .timetable-block.activity-list .sort-by .select-styled::after {
            top: 12px;
            right: 12px;
        }

    .timetable-block.activity-list .sort-by .select-options {
        left: auto;
        min-width: 192px;
        border: solid 1px var(--secondary-color);
        border-radius: 10px;
        padding: 15px 10px;
    }

        .timetable-block.activity-list .sort-by .select-options li {
            font-size: 10px;
            padding: 0;
        }

            .timetable-block.activity-list .sort-by .select-options li a {
                color: var(--text-color);
            }

    .timetable-block.activity-list .sort-by .select-styled:active, .timetable-block.activity-list .sort-by .select-styled.active {
        background-color: var(--secondary-color);
        border-color: var(--secondary-color);
    }

.activity-info .hover-info-block {
    background-color: var(--primary-bg-light);
    border-radius: 5px;
    padding: 13px 18px;
    opacity: 0;
    margin-top: auto;
    margin-bottom: 10px;
    transition: all ease 0.3s;
    display: flex;
    align-items: center;
    width: 100%;
}

    .activity-info .hover-info-block p {
        font-size: 13px;
        margin: 0;
    }

.activity-info:hover .hover-info-block {
    opacity: 1;
}

@media only screen and (max-width: 1700px) {
    /* .timetable-block.activity-list .tab-scroll-outer {padding-left: calc(calc(100vw - 1250px)/2);} */
}

@media only screen and (max-width: 1440px) {
    /* .timetable-block.activity-list .tab-scroll-outer {padding-left: calc(calc(100vw - 1205px)/2);} */
}

@media only screen and (max-width: 1199px) {
    .timetable-block.activity-list {
        margin-top: 30px;
    }

        .timetable-block.activity-list .tab-scroll-outer {
            padding-left: 20px;
        }
}

@media only screen and (max-width: 767px) {
    .timetable-block.activity-list .filter-block .sort-btn {
        display: none;
    }

    .timetable-block.activity-list .filter-block {
        margin-top: -77px;
        margin-bottom: 19px;
    }

    .timetable-block.activity-list .filter-list {
        margin: 0 0 10px;
    }

    .timetable-block.activity-list {
        margin-top: 10px;
    }

        .timetable-block.activity-list .tab-top-content {
            margin-top: 0;
        }

    .activity-info .bottom-links {
        margin-top: 20px;
        padding-top: 10px;
    }
    /* .timetable-block.activity-list .mobile-selector {width: 100%;} */
    .timetable-block.activity-list .filter-block {
        margin: -67px 0 20px 0;
    }

    .timetable-block.activity-list .sort-by {
        width: 110px;
    }

        .timetable-block.activity-list .sort-by .select {
            height: 40px;
        }

        .timetable-block.activity-list .sort-by .select-styled {
            padding: 12px 25px 8px 15px;
        }

            .timetable-block.activity-list .sort-by .select-styled::after {
                top: 16px;
            }

    .activity-info {
        min-height: inherit;
    }

        .activity-info .hover-info-block {
            opacity: 1;
            margin-top: 25px;
        }
}
/*activity page css end*/

/*single text css start*/
.single-text-block h2 {
    margin: 0;
}
/*single text css end*/

/*Faq css start*/
.faq-outer-block {
    padding-left: 20px;
    padding-right: 20px;
}

.faq-block {
    background: var(--white-bg);
    border-radius: 0 0 10px 10px;
    border: solid 2px var(--light-secondary-bg-opacity);
    max-width: 1034px;
    width: 100%;
    margin: auto;
    padding: 50px 35px;
}

    .faq-block h3 {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .faq-block .accordion {
        margin-top: 60px;
    }

        .faq-block .accordion .card {
            border: 0;
            background-color: transparent;
        }

    .faq-block .card-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 0;
        background-color: transparent;
        margin: 0;
        padding: 3px 0 6px;
        font-weight: 900;
        font-size: 25px;
        color: var(--text-color);
        position: relative;
    }

        .faq-block .card-header a {
            margin: 0;
            line-height: 1.4;
        }

        .faq-block .card-header.collapsed, .faq-block .card-header.collapsed a {
            color: var(--primary-color);
        }

            .faq-block .card-header.collapsed::before {
                border-bottom: solid 1px var(--light-secondary-bg);
                content: "";
                position: absolute;
                bottom: 0;
                left: -35px;
                right: -35px;
            }

    .faq-block .accordion .card-header:after {
        font-family: 'FontAwesome';
        content: "\f068";
        font-size: 18px;
    }

    .faq-block .accordion .card-header.collapsed:after {
        content: "\f067";
    }

    .faq-block .accordion .card-header.collapsed:nth-child(5):before {
        display: none;
    }

    .faq-block .card-body {
        padding: 0;
        padding-bottom: 30px;
    }

        .faq-block .card-body p {
            font-size: 16px;
            font-weight: 400;
            line-height: 1.4;
        }

    .faq-block .get-in-touch {
        font-size: 16px;
        margin-top: 50px;
    }

        .faq-block .get-in-touch a {
            font-weight: 700;
            text-decoration: underline;
        }

.faq-page-block p:blank {
    display: none;
    margin: 0;
}

.faq-outer-block.faq-page {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 35px;
}

.faq-outer-block .faq-page-block {
    margin-bottom: 45px;
}

    .faq-outer-block .faq-page-block:last-child {
        margin-bottom: 0;
    }

    .faq-outer-block .faq-page-block .accordion {
        margin-top: 30px;
    }

@media only screen and (max-width: 767px) {
    .faq-block {
        padding: 35px 25px 25px;
    }

        .faq-block .accordion {
            margin-top: 25px;
        }

        .faq-block .card-header {
            font-size: 20px;
        }

            .faq-block .card-header.collapsed::before {
                left: -25px;
                right: -25px;
            }

    .faq-outer-block .faq-page-block {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 679px) {
    .faq-block .card-header {
        font-size: 18px;
    }

    .faq-block .card-body {
        padding-bottom: 20px;
    }

        .faq-block .card-body p {
            font-size: 14px;
        }

    .faq-block .get-in-touch {
        font-size: 14px;
        margin-top: 30px;
    }

    .faq-block .accordion .card-header:after {
        font-size: 13px;
    }
}
/*Faq css end*/

/*about fusion page css start*/
.about-fusiont-section {
    padding-bottom: 50px;
}

    .about-fusiont-section .left-nav-bar {
        width: 400px;
        overflow: hidden;
    }

        .about-fusiont-section .left-nav-bar .left-block-inner {
            border-radius: 10px;
            background-color: var(--white-bg);
            border: solid 1px var(--light-secondary-bg);
            overflow: hidden;
        }

        .about-fusiont-section .left-nav-bar li {
            border-bottom: 1px solid var(--light-secondary-bg);
        }

            .about-fusiont-section .left-nav-bar li:last-child {
                border: none;
            }

        .about-fusiont-section .left-nav-bar .nav-link {
            font-size: 15px;
            font-weight: 700;
            text-transform: uppercase;
            height: 42px;
            background: var(--white-bg);
            border-radius: 0;
            color: var(--text-color);
            display: flex;
            padding: 0 15px;
            align-items: center;
            cursor: pointer;
        }

            .about-fusiont-section .left-nav-bar .nav-link img {
                margin-right: 10px;
            }

            .about-fusiont-section .left-nav-bar .nav-link.active, .about-fusiont-section .left-nav-bar .nav-link:hover {
                background-color: var(--primary-color);
                color: var(--white-text);
            }

    .about-fusiont-section .right-page-block {
        background-color: var(--white-bg);
        padding: 35px 25px;
        border-radius: 10px;
        width: calc(100% - 420px);
        margin-left: auto;
        border: solid 1px var(--light-secondary-bg);
        font-size: 16px;
    }

        .about-fusiont-section .right-page-block.hideNav {
            width: 100%;
        }

@media only screen and (max-width: 1199px) {
    .about-fusiont-section .left-nav-bar {
        width: 370px;
    }

    .about-fusiont-section .right-page-block {
        width: calc(100% - 390px);
    }
    .about-fusiont-section .right-page-block.hideNav {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .about-fusiont-section .left-nav-bar {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .about-fusiont-section .right-page-block {
        width: 100%;
        padding: 20px;
    }
}
/*about fusion page css end*/

/*contact us page css start*/
.contact-form-block {
    max-width: 700px;
}

.contact-left-block {
    padding: 39px 25px;
}

    .contact-left-block h5 {
        font-weight: 900;
        margin-bottom: 30px;
    }

    .contact-left-block p {
        font-size: 16px;
        margin: 0 0 3px 0;
    }

        .contact-left-block p b {
            font-weight: 900;
        }

    .contact-left-block a {
        color: var(--primary-color);
        font-size: 16px;
        font-weight: 900;
        text-decoration: underline;
        display: block;
    }

.contact-form-block .form-group {
    padding-bottom: 20px;
}

.contact-form-block label {
    font-weight: 700;
    font-size: 16px;
}

@media only screen and (max-width: 767px) {
    .contact-form-block .site-btn {
        width: 100%;
    }

    .contact-left-block {
        padding: 20px;
    }
}
/*contact us page css end*/
/*jah page css start*/
[v-cloak] {
    display: none;
}

@media only screen and (max-width:340px) {
    .jah-title {
        text-align: center;
    }

    .site-header .navbar {
        background-color: transparent;
    }

    .site-header .navbar-brand {
        margin-left: 70px;
    }
}

.jah-inner {
    border: none;
}

.jah-inner-container {
    padding-left: 100px;
    padding-right: 100px;
}

@media only screen and (max-width: 767px) {
    .jah-inner-container {
        padding-left: 0;
        padding-right: 0;
    }
}

.jah-form-block {
    max-width: 1000px;
}

.jah-form-group {
    left: 130px;
    max-width: 700px;
    width: 90%;
}

    .jah-form-group label {
        font-weight: 700;
    }

    .jah-form-group .is-invalid {
        border-color: var(--primary-color);
    }

    .jah-form-group .text-danger {
        font-weight: 600;
        margin-top: 5px;
        display: block;
    }

@media only screen and (max-width:767px) {
    .jah-form-group {
        left: 0;
        width: 100%;
    }
}

.jah-form-block h1 span,
.jah-form-block .h1 span {
    padding: 5px 5px 7px;
}

.jah-form-block h5, jah-inner h5 {
    font-size: 18px;
}

.jah-form-block .h5, jah-inner .h5 {
    margin: 0 0 15px;
    font-family: "Nunito Sans", sans-serif;
    padding: 0;
    font-weight: 900;
    color: var(--secondary-color);
    line-height: 1;
    letter-spacing: -1px;
    display: block;
    position: relative;
}

.jah-form-block p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.jah-form-block h5.price-block {
    font-size: 20px;
}

.jah-form-block .checklist {
    display: flex;
    gap: 40px;
    align-items: center;
}

@media (max-width: 767px) {
    .jah-form-block h5, jah-inner h5 {
        font-size: 16px;
    }

    .jah-form-block .checklist {
        display: grid;
        gap: 20px;
        font-weight: bold;
    }

    .jah-form-block p {
        font-size: 14px;
        font-weight: bold;
    }
}

.jah-hide-subscription {
    display: none;
}

.jah-form-block .check-item {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #333;
}

.jah-form-block .check-icon {
    color: #e30613;
    font-size: 18px;
    margin-right: 8px;
}

.jah-pricing-container {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
    .jah-pricing-container {
        display: grid;
    }
}

.jah-form-select {
    border-radius: 10px;
    height: 45px;
}

.jah-pricing-card {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 25px 25px 35px;
    text-align: left;
    /* flex: auto*/
    flex: 0 1 30%;
    position: relative;
}

    .jah-pricing-card .pricing-header {
        background: var(--modal-bg);
        color: white;
        text-align: center;
        font-weight: bold;
        padding: 6px 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        font-size: 14px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }


    .jah-pricing-card .pricing-content {
        padding-top: 36px;
    }

    .jah-pricing-card.selected {
        border: 1px solid var(--primary-color);
        box-shadow: 0 0 0 1px var(--primary-color);
        background: var(--primary-bg-light);
    }

.jah-option-title {
    font-size: 13px;
    color: var(--text-color);
    margin-bottom: 15px;
}

.jah-price-text {
    font-size: 16px;
    color: var(--text-color);
    padding: 0;
    margin: 0;
    margin-bottom: -3px;
}

@media screen and (max-width:340px) {
    .jah-price-text {
        display: block;
    }
}

.jah-price {
}

.jah-currency {
    font-size: 54px;
    font-weight: 900;
    color: var(--primary-color);
    margin: 10px 0;
    letter-spacing: -2px;
}

.jah-site-btn {
    font-size: 13px !important;
}

.jah-btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 12px 15px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 30px;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 10px;
}

    .jah-btn:hover {
        background: #c90510;
    }

.dob-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.dob-select-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
}

.dob-select {
    flex: 1;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    font-size: 14px;
    appearance: none;
}

    .dob-select:focus {
        outline: none;
        border-color: #007bff;
    }

@media (max-width: 600px) {
    .dob-select-wrapper {
        flex-direction: column;
        gap: 5px;
    }
}


/* Checkbox container */
.jah-step2-checkbox-container {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between checkboxes */
}

/* Label styling */
.jah-step2-checkbox-label {
    display: flex !important;
    align-items: center;
    cursor: pointer;
    font-weight: 400 !important;
}

    /* Hide the default checkbox */
    .jah-step2-checkbox-label input[type="checkbox"] {
        display: none;
    }

    /* Custom checkbox */
    .jah-step2-checkbox-label .custom-checkbox {
        width: 20px;
        height: 20px;
        border: 1px solid var(--light-secondary-bg);
        border-radius: 3px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
        transition: all 0.3s ease-in-out;
        padding: 5px;
    }

    /* When checkbox is checked, show red checkmark */
    .jah-step2-checkbox-label input[type="checkbox"]:checked + .custom-checkbox {
        background-color: #fff;
        border-color: var(--light-secondary-bg);
    }

        .jah-step2-checkbox-label input[type="checkbox"]:checked + .custom-checkbox::after {
            content: "✔";
            color: #e30613;
            font-size: 14px;
            font-weight: bold;
            padding: 5px;
        }

    /* Link styling inside labels */
    .jah-step2-checkbox-label a {
        color: #e30613;
        text-decoration: none;
        font-weight: bold;
        text-decoration: underline;
    }

        .jah-step2-checkbox-label a:hover {
            text-decoration: underline;
        }

.jah-form-block .split-block {
    display: flex;
    gap: 20px;
}

    .jah-form-block .split-block .block-right,
    .jah-form-block .split-block .block-left {
        width: 50%;
    }

@media (max-width: 767px) {
    .jah-form-block .split-block {
        display: grid;
    }

        .jah-form-block .split-block .block-right,
        .jah-form-block .split-block .block-left {
            width: 100%;
        }
}

.jah-payment-plan-container {
    display: block;
}

.jah-payment-plan-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.jah-payment-plan-wrapper {
    display: flex;
    align-items: center;
}

.or-text {
    width: 50px;
    text-align: center;
    font-weight: bold;
    margin-left: 20px !important;
    margin-right: 20px !important;
}

@media (max-width: 767px) {
    .jah-payment-plan-grid {
        display: grid;
        gap: 20px;
    }

    .jah-payment-plan-wrapper {
        display: block;
        text-align: center;
    }

    .or-text {
        display: block;
        width: 100%;
        margin: 20px 0 !important;
    }
}

.jah-payment-plan-block {
    font-size: 18px;
    margin-left: 50px;
    margin-top: 50px;
}

.jah-payment-plan-card {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 25px 25px 25px;
    text-align: left;
    flex: auto;
    cursor: pointer;
}

    .jah-payment-plan-card.selected {
        border: 2px solid var(--primary-color);
        box-shadow: 0 0 0 1px var(--primary-color);
        background: var(--primary-bg-light);
    }

.jah-date {
    font-size: 54px;
    font-weight: 900;
    color: var(--primary-color);
}

.jah-suffix {
    vertical-align: top;
    font-size: 35px;
    font-weight: 900;
    color: var(--primary-color);
}

.jah-date-text {
    font-size: 20px;
}

.jah-payment-plan-block {
    margin-top: 50px;
    margin-left: 50px;
}

.jah-account-plan-card {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 25px 25px 25px;
    text-align: left;
    flex: 0 1 45%;
    min-height: 170px;
}

    .jah-account-plan-card .title {
        display: block;
        font-size: 15px;
        font-weight: 900;
        color: var(--primary-color);
        margin-bottom: 15px;
    }

    .jah-account-plan-card .member-name {
        display: block;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 7px;
    }

    .jah-account-plan-card .member-number {
        display: block;
        font-size: 10px;
        font-weight: 300;
        margin-bottom: 15px;
        color: var(--tertiary-color);
    }

    .jah-account-plan-card {
        background: white;
        border: 1px solid #e0e0e0;
        border-radius: 10px;
        padding: 25px 25px 25px;
        text-align: left;
        flex: 0 1 45%;
        cursor: pointer;
    }

@media (max-width: 767px) {
    .jah-payment-plan-block {
        margin-left: 0;
    }
}

.jah-form-block .ja-payment-plan-note {
    font-size: 14px;
}

.jah-modal-overlay {
    background: rgba(0,0,0,0.5);
    padding: 20px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 100000;
}

.jah-modal {
    background: white;
    padding: 20px;
    border-radius: 10px;
    max-width: 1000px;
    height: 90%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
    /*   max-height: 500px;*/
    width: 90%;
    top: 40px;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    z-index: 100001;
}
    /* Custom scrollbar styling */
    .jah-modal::-webkit-scrollbar {
        width: 8px; /* Width of the vertical scrollbar */
    }

    .jah-modal::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2); /* Color of the scrollbar thumb */
        border-radius: 10px; /* Rounded corners for the scrollbar thumb */
    }

@media (max-width: 767px) {
    .jah-modal {
        max-height: 90%;
    }
}

.jah-modal-heading {
    margin: 20px 0px 40px 0px;
    font-size: 25px;
}

.jah-modal-close-icon {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 15px;
    cursor: pointer;
}

.jah-membership-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 18px;
    table-layout: fixed;
}

    .jah-membership-table th, .jah-membership-table td {
        border: 1px solid #ddd;
        padding: 8px;
    }

    .jah-membership-table th {
        text-align: left;
        font-size: 14px;
    }


@media (max-width: 767px) {
    /* Fixed first column */
    .jah-membership-table-fixed-column {
        position: -webkit-sticky;
        position: sticky;
        left: 0;
        background-color: #fff;
        z-index: 3;
    }

    .jah-membership-table-wrapper {
        overflow-x: scroll; /* Allows horizontal scrolling */
        padding-bottom: 40px;
    }

    .jah-membership-table {
        min-width: 400px;
        border-collapse: collapse;
    }
}

.jah-membership-table-wrapper::-webkit-scrollbar {
    height: 5px;
}

.jah-membership-table-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    border-radius: 10px;
}

.jah-membership-benefits {
    width: 100%;
    margin-left: 50px;
}

@media(max-width: 767px) {
    .jah-membership-benefits {
        margin-left: 0;
    }
}

.jah-membership-check-icon {
    color: var(--primary-color);
}

.jah-membership-plus-icon {
    color: var(--primary-color);
    font-weight: bold;
}

.jah-membership-benefits-block {
    padding-left: 50px;
    padding-right: 50px;
}

.jah-btn-block {
    display: flex;
    gap: 20px;
}

.jah-btn-block-modal {
    justify-content: flex-end;
}

@media(max-width: 767px) {
    .jah-btn-block-modal {
        justify-content: center;
    }
}

.jah-address-lookup-unordered-list {
    background-color: lightgrey;
    cursor: pointer;
}

.jah-address-lookup-list-item {
    padding: 10px;
}

.jah-agree {
    display: flex;
    gap: 20px;
}

.jah-agree-error-message {
    font-size: smaller;
}

.jah-hide {
    display: none;
}

.jah-view-policy-link {
    margin-left: 5px;
    margin-right: 5px;
    font-weight: 400 !important;
}

.search-container {
    position: relative;
}

    .search-container input {
        padding-left: 30px; /* Adjust padding to make space for the icon */
    }

    .search-container svg {
        position: absolute;
        left: 10px; /* Adjust as needed */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Ensures the icon doesn't block typing */
    }
.jah-advert-section {
    border: solid 1px var(--light-secondary-bg);
}

.jah-text-col {
    padding-left:50px !important;
}
@media only screen and (max-width: 340px) {
    .jah-text-col {
        padding-left: 0px !Important;
    }
    .image-text-section .text-col {
         padding-left: 0px; 
        padding-right: 0px;
    }
}
/*jah page css end*/

        .loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; /* Ensure the loader is on top of other content */
}
.loader {border: 5px solid #f3f3f3;border-radius: 100%;border-top: 5px solid green;border-right: 5px solid maroon;border-bottom: 5px solid red;border-left: 5px solid grey;width: 30px;height: 30px;-webkit-animation: spin 2s linear infinite;animation: spin 2s linear infinite;}


@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*cms page css start*/
.cms-inner {
    background-color: var(--white-bg);
    border: solid 1px var(--light-secondary-bg);
    border-radius: 10px;
    padding: 30px;
    width: 100%;
    font-size: 16px;
}

.cms-page h3 {
    margin-top: 30px;
}

.cms-page ul {
    padding-left: 15px;
    margin-bottom: 25px;
}

    .cms-page ul li {
        list-style: disc;
    }

        .cms-page ul li a {
            color: var(--primary-color);
        }

        .cms-page ul li ul {
            padding-left: 25px;
            margin: 0;
        }
/*cms page css end*/

/*select 2 css start*/
.select2-container {
    width: 100%;
}

.select2-container--default .select2-selection--single {
    height: 50px;
    border-color: var(--light-secondary-bg);
    background-color: transparent;
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        height: 100%;
        line-height: 1;
        color: var(--text-color);
        padding: 0 40px 0 15px;
        display: flex;
        align-items: center;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        line-height: 1;
        padding: 15px 0 15px 0px;
        height: 100%;
        display: block;
        color: var(--text-color);
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        background: url('../images/dropDown.svg') no-repeat right center;
        background-size: 100%;
        top: 11px;
        right: 16px;
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            display: none;
        }

.select2-results__option {
    font-size: 14px;
    padding: 7px 10px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var( --primary-color);
    color: var(--white-text)
}

.select2-selection__clear {
    display: none;
}
/*select 2 css end*/

/*refer form css start*/
.contact-form-block.centeredDiv {
    width: 100%;
    max-width: 100%;
}

    .contact-form-block.centeredDiv form {
        max-width: 50%;
    }

@media only screen and (max-width: 991px) {
    .contact-form-block.centeredDiv form {
        max-width: 100%;
    }
}
/*refer form css end*/


/*holding page css start*/
.holding-block {
    min-height: 100vh;
    padding: 235px 0 0 0;
}

    .holding-block p {
        font-size: 16px;
        color: var(--primary-color);
    }

    .holding-block a {
        text-decoration: underline;
        font-size: 14px;
        text-transform: uppercase;
    }

@media only screen and (max-width: 767px) {
    .holding-block {
        padding-top: 150px;
    }
}
/*holding page css end*/


/*search page css start*/
.search-inner {
    background-color: var(--white-bg);
    border: solid 1px var(--light-secondary-bg);
    border-radius: 10px;
    padding: 30px;
    width: 100%;
    font-size: 16px;
}

.search-page h3 {
    margin-top: 30px;
}

.search-page ul {
    padding-left: 5px;
    margin-bottom: 20px;
}

    .search-page ul li a {
        color: var(--primary-color);
    }

        .search-page ul li a.active {
            background-color: var(--secondary-color);
            color: var(--white-text);
        }

    .search-page ul li ul {
        padding-left: 5px;
        margin: 0;
    }
/*search page css end*/

.page-link svg {
    width: 14px;
    fill:  var(--primary-color);
    display: block;
    padding: 3px 0;
}

.home-slider .glide__arrows button {
    border: none
}

.home-slider .glide__arrows svg {
    height: 25px;
    fill: #ffffff80
}

.home-slider .glide__arrows svg:hover {
    fill: #ffffff
}

@media only screen and (min-width: 992px) {
    .home-slider .glide__bullets {
        /*transform: translateY(-200px);*/
    }
}

@media only screen and (max-width: 991px) {
    .home-slider .glide__bullets {
        /*transform: translateY(-50px);*/
    }
}

.no-header {
    padding-top: 160px;
}

@media only screen and (max-width:991px) {
    .no-header {
        padding-top: 140px;
    }
}

.social-icon {
    justify-content: left;
    gap: 20px;
}