﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');

/*
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x:hidden;
} */

html,
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    font-family: assistant;
}

.box {
    /* width: 140px; */
    width: 100px;
    height: auto;
    float: left;
    transition: .5s linear;
    position: relative;
    display: block;
    overflow: hidden;
    padding: 10px;
    text-align: center;
    color: #242962;
    /* margin: 0 5px; */
    /* margin: 0 2px; */
    background: transparent;
    /* text-transform: uppercase; */
    font-weight: 400;
}

    .box:before {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        height: 4px;
        width: 100%;
        border-bottom: 2px solid transparent;
        border-left: 2px solid transparent;
        box-sizing: border-box;
        transform: translateX(100%);
    }

    .box:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        border-top: 2px solid transparent;
        border-right: 2px solid transparent;
        box-sizing: border-box;
        transform: translateX(-100%);
    }

    .box:hover {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

        .box:hover:before {
            border-color: #242962;
            height: 100%;
            transform: translateX(0);
            transition: .3s transform linear, .3s height linear .3s;
        }

        .box:hover:after {
            border-color: #242962;
            height: 100%;
            transform: translateX(0);
            transition: .3s transform linear, .3s height linear .5s;
        }

.btn-box {
    color: black;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    border: none;
    background: transparent;
}

.purple-text {
    color: #242962;
}

/* .banner {
  background: url('images/Group\ 37.png')center/cover;
} */
.banner::before {
    margin-left: auto;
    background: url('images/Group\ 37.png')center/cover;
}

.banner::after,
.banner::before {
    content: '';
    width: 0%;
    height: 2px;
    background: #242962;
    display: block;
    transition: 0.5s;
}

.banner:hover::after,
.banner:hover::before {
    width: 80%;
}

.banner {
    animation: 1s ease-out 0s 1 bannerslide;
}

@keyframes bannerslide {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}




/* animation */

/* banner animation */


/* navigation  animation*/
.nav-effect::before {
    margin-left: auto;
}

.nav-effect::after,
.nav-effect::before {
    content: '';
    width: 0%;
    height: 2px;
    background: #242962;
    display: block;
    transition: 0.5s;
}

.nav-effect:hover::after,
.nav-effect:hover::before {
    width: 80%;
}

.navbar-collapse ul {
    animation: 1s ease-out 0s 1 slideLeft;
}

@keyframes slideLeft {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

.navbar-change {
    transition: 500ms ease;
    background: transparent;
}

    .navbar-change.scrolled {
        background: #fafafa;
        color: black;
    }

/* logo animation */

.token-container {
    animation: 2s spinny-token-yayyy infinite;
    margin-bottom: 10px;
}

@keyframes spinny-token-yayyy {
    0% {
        transform: perspective(200px) rotateY(0deg);
    }

    100% {
        transform: perspective(200px) rotateY(360deg);
    }
}



.btn-purple {
    background: #242962;
    color: #fff;
}

    .btn-purple:hover {
        background-color: none;
        border: 1px solid #242962;
        color: #242962;
    }

.app-link {
    /* width: 250px; */
    height: 55px;
    border-radius: 11.5px;
    background-color: rgba(184, 209, 248, 0.61);
}

.circle {
    width: 38px;
    height: 38px;
    border: 1px solid #b8d1f8;
    border-radius: 100%;
}

.signup_input {
    border-radius: 9px;
    background-color: rgba(184, 209, 248, 0.22);
}

.blue_button {
    /* width: 437.1px;
    height: 65.1px;
    margin: 38.9px 6.9px 121px 117px;
    padding: 11.7px 72.8px 11.7px 73.8px; */
    background-color: #053473;
    color: #fff;
}

    .blue_button:hover {
        color: #053473;
        border: 1px solid #053473;
        background-color: none;
    }

.login-form {
    height: 100%;
    /* width:100%; */
}

/* index page css */
.banner-container {
    background: url('images/index-banner-bg.png');
    background-position: center;
    background-size: cover;
}

.cssbuttons-io {
    position: relative;
    font-family: inherit;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em;
    /* border-radius: 0.8em; */
    cursor: pointer;
    border: none;
    background: linear-gradient(to right, #8e2de2, #4a00e0);
    color: ghostwhite;
    overflow: hidden;
}



    .cssbuttons-io span {
        position: relative;
        z-index: 10;
        transition: color 0.4s;
        display: inline-flex;
        align-items: center;
        /* padding: 0.8em 1.2em 0.8em 1.05em; */
        padding: 0.5em 1.2em 0.5em 1.05em;
    }

    .cssbuttons-io::before,
    .cssbuttons-io::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }

    .cssbuttons-io::before {
        content: "";
        background: #242962;
        width: 120%;
        left: -10%;
        transform: skew(30deg);
        transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
    }

    .cssbuttons-io:hover::before {
        transform: translate3d(100%, 0, 0);
    }

    .cssbuttons-io:active {
        transform: scale(0.95);
    }

/* index about section */
.about-section {
    background: url('images/about-index-section.png')center/cover;
}

.cta {
    position: relative;
    margin: auto;
    padding: 12px 18px;
    transition: all 0.2s ease;
    border: none;
    background: none;
    cursor: pointer;
}

    .cta:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        border-radius: 50px;
        background: #CD842A;
        width: 45px;
        height: 45px;
        transition: all 0.3s ease;
    }

    .cta span {
        position: relative;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 0.05em;
        color: #000000;
    }

    .cta svg {
        position: relative;
        top: 0;
        margin-left: 10px;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke: #000000;
        stroke-width: 2;
        transform: translateX(-5px);
        transition: all 0.3s ease;
    }

    .cta:hover:before {
        width: 100%;
        background: #CD842A;
    }

    .cta:hover svg {
        transform: translateX(0);
    }

    .cta:active {
        transform: scale(0.95);
    }

/* services section */
.services-section {
    background: url('images/index-services.png');
    background-position: center;
    background-size: cover;
}


.cardContainer {
    width: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card {
    position: relative;
    display: flex;
    border-radius: 10px;
    backdrop-filter: blur(30px);
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: rgba(253, 194, 180, 0.15);
    cursor: pointer;
}

.card2 {
    /* width: 304.7px; */
    position: relative;
    display: flex;
    border-radius: 10px;
    backdrop-filter: blur(30px);
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: rgba(255, 224, 187, 0.15);
    cursor: pointer;
}

.card3 {
    /* width: 304.7px; */
    position: relative;
    display: flex;
    border-radius: 10px;
    backdrop-filter: blur(30px);
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: rgba(202, 189, 232, 0.15);
    cursor: pointer;
}


/* testimonials */
.Testimonials-section {
    background: url('images/testimonials-bg.png')center/cover;
}


.testimonials-slider-container {
    position: relative;
    width: 80%;
    max-width: 800px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.testimonials-slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.testimonials-slide {
    min-width: 100%;
    box-sizing: border-box;
    display: none;
}

    .testimonials-slide.active {
        display: block;
        background-color: #FFAF4B;
        height: 250px;
    }



.prev,
.next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
    border-radius: 50%;
}

.prev {
    left: 10px;
}

.next {
    right: 10px;
}

    .prev:hover,
    .next:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }

/* subscription */
.subscription {
    background: url('images/feedback.png')center/cover;
}

/* about page */
.about-banner {
    background: url('images/about-banner.png')center/cover;
}

.about_payet {
    background: url('images/about-bg.png')center/cover;
}

.why-choose {
    background: url('images/why-choose\ -us.png');
}

.circle1 {
    width: 150px;
    height: 150px;
    background-color: #FFE0BB;
    border-radius: 100%;
}

.circle2 {
    width: 150px;
    height: 150px;
    background-color: #EEE8FC;
    border-radius: 100%;
}



/* Services Page */
.service-banner {
    background: url('images/Service-banner-bg.png')center/cover;
}

/* contact page */
.Contact-banner {
    background: url('images/contact-banner.png')center/cover;
}
