/* CSS Reset */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Prata&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
}

/* Fonts */
:root {
    --primary-color: #0915FF;
    --background-color: #F5F5FF;
    --off-white: #F7F7F8;
    --heading-color: #1A1A1A;
    --subheading-color: #414438CC;
    --stroke-color: #B9B9FF;
}

/* home Page */
.navbar-custom {
    background-color: var(--primary-color);
}

.logo img {
    height: 70px;
    width: 180px;
}

.primary-btn {
    color: #fff;
    background: transparent;
    border-radius: 40px;
     transition: all .2s ease-in-out;
}

.primary-btn:hover {
    background-color: #fff;
    color: var(--primary-color);
    border-color: white;
}

.secondary-btn {
    background-color: #fff;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 40px;
    transition: all .2s ease-in-out;
}

.secondary-btn:hover {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}

/* Hero Section */
.hero-section {
    background: url('source/hero-section.svg')center center/cover no-repeat;
}

.main-heading {
    font-size: 6em;
    font-family: "DM Sans", sans-serif;
    letter-spacing: 5px;
}

.heading {
    font-family: "DM Sans", sans-serif;
    color: var(--heading-color-color);
    font-weight: 700;
}

.hero-para {
    font-size: 20px;
    color: var(--subheading-color);
}

.big-para {
    font-size: 20px;
}

.heading-text {
    font-size: 2.25em;
}

.subheading {
    color: var(--subheading-color);
    font-size: 1.125em;
}

.small-para {
    color: var(--subheading-color);
    font-size: .875em;
}

.education-bar {
    background-color: var(--off-white);
    border-radius: 8px;
}

.education-bar p {
    color: var(--heading-color);
}

.rotate-icon {
    display: inline-block;
    transform: rotate(90deg);
    /* Rotate 90 degrees to point right */
}

.cta-button {
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 8px;
    border: 1px solid var(--primary-color);
}

.chevron-icon {
    font-size: .75rem;
}

.cta-button:hover {
    background-color: var(--background-color);
    color:var(--primary-color);
}

.hero-primary-btn {
    border: 2px solid var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
     transition: all .2s ease-in-out;
    border-radius: 12px;
}

.hero-primary-btn:hover {
    background-color: var(--background-color);
    border: 2px solid var(--primary-color);
    color: var(--heading-color);
}

.hero-secondary-btn {
    background-color: #ffffff;
    border: 2px solid var(--off-white);
    color: var(--heading-color);
    border-radius: 12px;
     transition: all .2s ease-in-out;
}

.hero-secondary-btn:hover {
    background-color: transparent;
    color: var(--off-white);

}

.explore-btn {
    border: 2px solid var(--off-white);
     transition: all .2s ease-in-out;
}

.explore-btn:hover {
    background-color: var(--background-color);
    border: 2px solid var(--primary-color);
    color: var(--primary-color);

}



/* Why choose us */
.icons{
    height:34px;
}
.why-choose {
    background-color: var(--background-color);
}

.box-frames {
    border-radius: 14px;
    border: 1px solid var(--stroke-color);
}
.hover-box{
    transition: all .2s ease-in-out;

}
.hover-box:hover{
    transform: translateY(-8px);
    border: 1px solid var(--primary-color);
}

/* Our Key benefit */
.stroke-right {
    border-right: 1px dotted var(--stroke-color);
}
.benefits:hover  .benefits-img img{
    transition: all .2s ease-in-out;
    transform: scale(1.1);
}

/* Services Section */
.levender-bg {
    background-color: var(--background-color);
    position: relative;
    overflow: hidden;
}

.card {
    border-radius: 16px;
    transition: all .2s ease-in-out;
}
.card:hover{
    transform: translateY(-8px);
    background-color:var(--stroke-color);
}
.cards-section {
    position: relative;
}

.top-corner-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.right-corner-img {
    position: absolute;
    top: 0;
    right: -70px;
    z-index: 1;
}

.card-bg-1 {
    background-color: #FFE0CC;
}

.card-bg-2 {
    background-color: #D6EDD9;
}

.card-bg-3 {
    background-color: #FFDCE8;
}

/* Process Section swiper */


/* Swiper css */
.slider-container {
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    max-width: 1050px;
    margin: 2rem auto;
}

.slide {
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    color: #fff;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: start;
    transition: flex 0.5s ease, opacity 0.5s ease, transform 0.5s ease;

}

.slide:not(.active) {
    padding: 2rem 0;
    text-align: center;
    justify-content: start;
    align-items: center;
    cursor: pointer;
}

.slide-1 {
    background-color: var(--primary-color);
}

.slide-2 {
    background-color: #2E2EFF;
}

.slide-3 {
    background-color: #4444FF;
}

.slide-4 {
    background-color: #5E5EFF;
}

.slide-5 {
    background-color: #7272FF;
}

.slide-6 {
    background-color: #8D8DFF;
}

.slide {
    /* flex: 0 0 60px;   */
    transition: all 1s ease;

}

.slide.active {
    flex: 1 1 auto;
    opacity: 1;
    transform: scale(1);
    z-index: 1;
}


.circle-nav-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.circle-number {
    width: 40px;
    height: 40px;
    border: 2px solid white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin: 1em;
}

.swiper-headings {
    text-align: start;
    color: #fff;
    font-weight: 600;
    font-size: 1.6em;
}

.swiper-texts {
    text-align: start;
    color: var(--off-white);
    font-weight: 400;
}


.swiper-navigation-btns {
    display: flex;
    gap: 0.5rem;
}

.swiper-navigation-btns div {
    width: 28px;
    height: 28px;
    border: 1px solid white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
}




/* Faq Section */
.accordion-button::after {
    display: none;
}

.faq-section {
    position: relative;
    overflow: hidden;
}

.inside-faqs {
    position: relative;
    z-index: 99;
}

.right-corner-img-top {
    position: absolute;
    top: 0;
    right: -70px;
    z-index: -1;
}

.bottom-leftcorner-img {
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 1;
}

.accordian-icon {
    font-size: 20px;
}

.accordion-body {
    font-size: .9em;
}

.accordian-item,
.accordian-button {
    border: 0px !important;
}

.accordion-icon {
    font-weight: medium;
    font-size: 1.25rem;
    transition: transform 0.3s;
}

/* Default: show + */
.accordion-button .accordion-icon::before {
    content: "+";
}

/* When open: show - and optionally rotate */
.accordion-button:not(.collapsed) .accordion-icon::before {
    content: "-";
    /* Optional rotation for added effect */
    transform: rotate(0deg);
}

/* promotional banner */
.blue-bg {
    background-color: var(--primary-color);
}

.subheading-custom {
    color: #FFFFFFCC;
    /* font-size: .9em; */
}



/* Login Page------------------------------------ */
.bg {
    background: var(--background-color) url(source/bg.svg) no-repeat center/cover;
}

.carousel-indicators-custom {
    position: static;
    /* removes Bootstrap's default absolute positioning */
    margin-top: 1rem;
}

.carousel-indicators-custom button {
    background-color: var(--background-color);
    border: none;
    width: 20px;
    height: 4px;
    margin: 0 4px;
}

.carousel-indicators-custom .active {
    background-color: var(--stroke-color);
}

.form .heading {
    color: var(--primary-color);

}

.form label {
    font-size: 14px;
}

.inputbox {
    font-size: 14px !important;
    border: 1px solid var(--stroke-color) !important;
}

.custom-shadow {
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

/* Media query */
@media screen and (max-width:576px) {
    .stroke-right {
        border-bottom: 1px dotted var(--stroke-color);
        border-right: 0px;
    }

    .circle-number {
        margin: .25em;
    }

    .main-heading {
        font-size: 3em;
    }

    .heading-text {
        font-size: 1.4em;
    }

    .subheading {
        font-size: .85em;
    }

    .accordion-body {
        font-size: .75em;
    }
}

@media screen and (min-width: 768px) {
    .bg {
        min-height: 100vh;
    }
}

@media screen and (max-width: 768px) {
    .slider-container {
        flex-direction: column;
        max-width: 100%;
    }

    .slide {
        flex: 1 1 auto !important;
        width: 100%;
        padding: 1.5rem !important;
    }

    .slide:not(.active) {
        flex: 0 0 auto !important;
        padding: 1rem 0 !important;
    }

    .circle-nav-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .swiper-navigation-btns {
        justify-content: flex-start;
    }

    .swiper-headings {
        font-size: 1.2em;
    }

    .swiper-texts {
        font-size: 0.9em;
    }
}
.img-login-signup {
    max-width: 50% !important;
}