:root {
    --bs-primary: #552CEC;
    --bs-secondary: #FF854A;
    --scrollbar-thumb: #552CEC;
    --scrollbar-thumb-hover: #00BED0;
    --scrollbar-track: #f1f1f1;
    --scrollbar-width: 4px;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: Montserrat;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    overflow-x: hidden;
    color: #1D1D1D;
}

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

.text-default {
    color: #1D1D1D !important;
}

.footer-top span,
.footer-top a {
    word-break: break-all !important;
}

.text-secondary {
    color: #757575 !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #FFF;
}

.btn-secondary {
    background-color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
}

.btn-outline-primary {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.btn-outline-primary:hover {
    color: #FFF !important;
    background-color: var(--bs-primary) !important;
}

.btn-ws {
    background: #FAF9FF !important;
}

.btn-ws:hover {
    background: #000 !important;
    color: #FFF;
}

.btn-ws:hover svg {
    filter: invert(100%);
}

.nav-link:hover,
.nav-link.active {
    color: var(--bs-primary) !important;
}

.search-box {
    position: relative;
}

.search-box .search-input {
    width: 100%;
    padding: 12px 20px;
    background-color: #FFF;
}

.search-box .search-icon {
    height: 20px;
    width: 20px;
    position: absolute;
    right: 25px;
    top: 15px;
}

.btn-default:hover {
    background: var(--bs-primary) !important;
    color: #FFF !important;
}

.btn-default:hover svg {
    filter: invert(100%);
}

.card.border:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.accordion-button::after {
    background-image: url("../icons/arrow-down.svg") !important;
    background-size: 14px !important;
}

/* Firefox and modern browsers */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

/* WebKit browsers */
*::-webkit-scrollbar {
    width: var(--scrollbar-width);
    height: var(--scrollbar-width);
}

*::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
}

*::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: 4px;
    border: 2px solid var(--scrollbar-track);
}

*::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-hover);
}

.hero-bg {
    border-radius: 40px;
    background: linear-gradient(90deg, #F9F8FF 0%, #E3DBFF 43%, #F9F8FF 100%);
}

.contact-hero {
    border-radius: 40px;
    background: linear-gradient(90deg, #FFF8F4 0%, #FFEADF 43%, #FFF8F4 100%);
}

.fs-18px {
    font-size: 18px;
}

.fs-18-20px {
    font-size: 18px;
}

.fs-16-18px {
    font-size: 16px;
}

.fs-small {
    font-size: 14px;
    ;
}

.my-slide {
    width: 320px;
    max-width: 100%;
}

.my-slide2 {
    width: 340px;
    max-width: 100%;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: '';
}

.swiper-button-next,
.swiper-button-prev {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    padding: 12px;
    background-color: #FAF9FF;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    padding: 12px;
    background-color: #d9d8df;
}

.swiper-pagination-bullet {
    border-radius: 999px;
    margin: 0px 2px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 20px !important;
    background-color: #322FB8 !important;
}

.journey-img {
    width: 110%;
    right: 0%;
    position: relative;
}

.transform-badge {
    left: 0%;
    top: -10%;
    height: 200px;
}

.headline {
    font-size: 20px;
}

.section-head h4.text-secondary {
    font-size: 16px;
}

.footer-logo {
    max-width: 180px;
}

@media only screen and (min-width: 540px) {}

@media only screen and (min-width: 576px) {
    .footer-logo {
        max-width: 200px;
    }
}

@media (min-width: 720px) {
    body {
        font-size: 16px;
    }

    .headline {
        font-size: 22px;
    }

    .section-head h4.text-secondary {
        font-size: 18px;
    }

    .search-box .search-input {
        padding: 12px 25px;
    }

    .transform-badge {
        left: 10%;
        top: 50%;
        height: 200px;
    }

    .fs-18-20px {
        font-size: 20px;
    }

    .fs-16-18px {
        font-size: 18px;
    }

    .my-slide {
        width: 360px;
        max-width: 100%;
    }

    .my-slide2 {
        width: 420px;
        max-width: 100%;
    }

    .journey-img {
        width: 125%;
        right: -20%;
        position: absolute;
    }
}

@media (min-width: 992px) {
    .fs-3xl {
        font-size: 50px;
    }
}

@media (min-width: 1200px) {


    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1200px;
    }
}

@media (min-width: 1369px) {}


@media (min-width: 992px) {}

.iti {
    width: 100% !important;
}