:root {
    --page-secondary-bg: #F5FAFC;
    --text-dark-grey: #12171E;
    --page-text-color: #132735;
    --page-primary-bg: linear-gradient(180deg, rgba(255, 245, 239, 0) 0%, #E8F2FF 100%);    ;

}

.page-text-color {
    color: var(--page-text-color);
}

.page-secondary-bg {
    background-color: var(--page-secondary-bg);
}

.page-primary-bg {
    background: var(--page-primary-bg);
}

.text-dark-grey {
    color: var(--text-dark-grey);
}

.link-active {
    text-decoration: underline !important;
    color: var(--primary-color-600) !important;
}

/* main {
    overflow: hidden;
} */

.hero-section {
    background: var(--page-primary-bg);
    padding: 100px 0 140px;
    position: relative;
    margin: 0 0 300px;
}

.br-0 {
    border-radius: 0px;
}


/* Banner SLider */

.banner-slider {
    position: absolute;
    inset: auto auto -160px auto;
    width: 100%;
    overflow: hidden;
}

.banner-slider .swiper-slide:nth-child(even) {
    margin-top: 20px;
}

.banner-slider > .swiper-wrapper{
    transition-timing-function : linear;
}

/* Service Card */

.service-card .service-img .card-content {
    padding: 30px;
    background-color: #12171ed6;
}

.service-card .service-img {
    margin-bottom: 24px;
}

.revenue-icon-wrapper {
    gap: 30px;
    position: relative;
    margin: 15px 0;
}

.revenue-icon {
    width: 140px;
    height: 140px;
    min-width: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--page-secondary-bg);
    padding: 25px 30px;
}

.revenue-icon img {
    max-width: 80px;
    height: 80px;
    object-fit: contain;
}

.step-badge {
    background-color: #222E3C;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    position: absolute;
    inset: -20px auto auto 30px;
    font-size: 14px;
    font-weight: 700;
}

/* Card Section */

.benefit-wrapper {
    background-size: cover;
    background-image: url(../images/whitelabel-images/benefit-bg.webp);
    position: relative;
    padding: 70px 0;
    background-repeat: no-repeat;
}

.benefit-wrapper .invest-content {
    gap: 0;
}

.accordion-wrap {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.benefit-icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    margin: 0 0 30px;
}

.choose-wrapper {
    background-color: #12171E;
}

.choose-wrapper .invest-icon-wrapper {
    padding: 45px 35px 0;
    background: #1B222C;
    border: 1px solid #374355;
}

.invest-content {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.invest-bottom-img {
    max-width: 270px;
}

/* Cta Section */

.cta-theme,
.cta-theme-wrapper {
    background-color: var(--page-secondary-bg);
}

.animate-path {
    transform: rotate(110deg);
    transform-origin: bottom;
    transition: all 0.5s;
}
.animate-speed {
    animation: arrow-animate 3s forwards;
}

@keyframes arrow-animate {
    0% {
        transform: rotate(110deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

/* Featured Accordion */

.featured_accordion .accordion-button {
    padding: 30px 0 !important;
}

.featured_accordion .accordion-button:not(.collapsed) {
    background: unset !important;
    color: var(--primary-color-600);
    box-shadow: unset;
}

.featured_accordion .accordion-body {
    padding: 0;
}

.featured_accordion .accordion-button:focus {
    border: none;
    outline: none;
    box-shadow: unset;
}

/* Sticky Section */

.sticky-top {
    top: 200px;
    z-index: 1;
}

/* Grow Card */

.page-counter {
    background-color: var(--secondary-color-600) !important;
}

.counter-text {
    font-size: 80px;
}

.grow-card-wrapper {
    gap: 30px;
    display: flex;
}

.grow-box {
    background-color: var(--page-secondary-bg);
    position: relative;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex: 1;
    justify-content: space-between;
}

.grow-box.active {
    flex-grow: 2;
}

.grow-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 30px;
    min-width: 370px;
    min-height: 355px;
    z-index: 1;
}

.grow-box::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url(../images/whitelabel-images/grow-shape-bg.webp);
}

.grow-icon {
    width: 65px;
    height: 65px;
    min-width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 50%;
    background-color: var(--secondary-color-600);
}

.grow-icon img {
    max-width: 30px;
    height: 30px;
    object-fit: contain;
}

.grow-image {
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    width: 0;
    z-index: 1;
}

.grow-box.active .grow-image {
    opacity: 1;
    visibility: visible;
    width: 100%;
}

.grow-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}


/* Responsive */


@media only screen and (max-width: 1599px) {
    .grow-content {
        min-width: unset;
    }
}

@media only screen and (max-width: 1200px) {
    .grow-card-wrapper {
        gap: 30px;
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (max-width: 992px) {

    .grow-card-wrapper {
        flex-direction: column;
    }

    .grow-box .grow-image {
        opacity: 1 !important;
        visibility: visible !important;
        width: 100%;
    }

    .grow-content {
        min-width: 50%;
    }

    .sticky-top {
        position: relative;
        top: unset;
    }
    .scrollEffect {
        padding: 50px 0 0 !important;
    }
}

@media only screen and (max-width: 767px) {

    .hero-section {
        margin: 0 0 220px;
        padding: 100px 0 70px;
    }

    .grow-content {
        min-width: 50%;
        min-height: 220px;
    }

    .grow-icon {
        width: 34px;
        height: 34px;
        min-width: 34px;
    }

    .grow-icon img {
        max-width: 20px;
        height: 20px;
    }

    .counter-text {
        font-size: 58px;
    }

    .revenue-icon-wrapper {
        margin: 15px 0;
        padding: 50px 20px;
    }

    .step-badge {
        inset: -20px auto auto 20px;
    }

    .service-card {
        padding: 25px 30px;
        border: 1px solid #C2CDDD;
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }
    
    .service-card .service-cont {
        padding: 0;
        border: none;
    }
    
    .service-card .service-img {
        margin-bottom: 0;
        background: transparent;
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }
    
    .card-content {
        all: unset !important;
    }

    .benefit-wrapper {
        background: linear-gradient(180deg, #EFFEFF 0%, #F2F8FF 100%);
    }

    .featured_accordion .accordion-button:not(.collapsed) {
        color: rgb(33, 37, 41);
    }

    .banner-slider {
        inset: auto auto -140px auto;
    }

    .mb-80 {
        margin-bottom: 50px;
    }

    .accordion-flush .accordion-item .accordion-button.collapsed {
        gap: 30px;
    }

    .featured_accordion .accordion-body img {
        width: 100%;
        max-height: 300px;
        object-fit: cover;
        object-position: top;
    }
    
}
@media only screen and (max-width: 475px) {
    .counter-text {
        font-size: 34px;
    }
}

@media only screen and (max-width: 375px) {

    
}