:root {
    --background: #fff;
    --foreground: #171717;
    --text-color: #353a40;
    --heading: #090f32;
    --app-1: #2c54b7;
    --app-light: #d5ddf1;
    --app-2: #00c05a;
    --app-3: #e4effb;
    --app-4: #ffcd45;
    --app-5: #007bff;
    --app-6: #ffd338;
    --app-gradient-1: linear-gradient(-90deg,#ff7df2,#ff275b);
    --app-gradient-2: linear-gradient(45deg,var(--prime-one),#3f51b5);
    --font-sora: "Sora",sans-serif;
    --font-figtree: "Figtree", sans-serif;
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
            --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
}


.shadow-lg, .shadow-md {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

footer {
    background-size: cover;
    background-image: linear-gradient(180deg,rgba(11,119,237,.17),transparent),  url('../../assets/footer-back-lines.svg') !important;
    color: var(--text-color);
    text-align: left;
    z-index: 2;
    position: relative;
    overflow: visible;
    overflow: hidden;
}

/* Apply Figree font globally */
body {
    font-family: var(--font-figtree)!important;
    font-weight: 400;
}

/* Or, to apply only to headings: */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-figree);
}

.bg-app-1 {
    background-color: var(--app-1)
}

.bg-app-2 {
    background-color: var(--app-2)
}


.hero {
    background-size: cover;
    background-image: linear-gradient(180deg,rgba(11,119,237,.17),transparent),url('../../assets/footer-back-lines.svg');
    padding: 150px 0;
    text-align: left;
    z-index: 2;
    position: relative;
    overflow: visible;
    overflow: hidden
}

/* .hero:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
} */

.hero-inner {
    position: relative;
    z-index: 2
}

.hero-inner p {
    font-weight: 400;
    margin: 40px 0;
    max-width: 700px
}

.hero-inner .word-shape {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
    position: absolute
}

.banner-list ul {
    margin: 0 0 40px;
    padding: 0
}

.banner-list ul li {
    display: inline-flex;
    list-style-type: none;
    font-weight: 400;
    margin: 0 17px 0 0;
    align-items: center
}

@keyframes hero-thumb-animation {
    0% {
        transform: translateY(-20px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes hero-thumb-sm-animation {
    0% {
        transform: translateY(-20px) translateX(50px)
    }

    to {
        transform: translateY(-20px) translateX(0)
    }
}

.animated-logo {
    position: absolute;
    width: 160px;
    height: 160px;
    margin: 0 auto;
    bottom: 0;
    z-index: 3;
    left: 74%;
    transform: translateX(-50%)
}

.animated-logo svg {
    width: 60px;
    height: 60px;
    fill: #fff
}

.animated-logo .circle-anim {
    width: 159px;
    height: 159px;
    position: relative
}

.animated-logo .logo-anim {
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    width: 70px;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center
}

.top .alert {
    background-color: var(--prime-two);
    border-radius: 0;
    margin: 0;
    color: var(--text-color)
}

.top .close {
    padding: 8px 15px
}

.top .close svg {
    width: 18px;
    height: 18px;
    fill: #fff
}

@media only screen and (max-width: 767px) {
    .hero {
        padding:70px 0
    }
}

.swiper-button-next,
.swiper-button-prev {
    background-color: var(--app-1);
    width: 40px !important;
    height: 40px !important;
    border-radius: 9999px;
    color: white !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 18px !important;
    font-weight: 600;
}

.swiper-button-prev {
    left: 0px !important;
}

.swiper-button-next {
    right: 0px !important;
}

/* Swiper navigation: hidden by default, visible on hover */
.features-slider .swiper-button-next,
.features-slider .swiper-button-prev {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.features-slider:hover .swiper-button-next,
.features-slider:hover .swiper-button-prev {
  opacity: 1;
  pointer-events: auto;
}


/* features section FAQ bg color */

.bg-e9efff {
    background-color: #e9efff !important;
  }

@media (min-width: 1024px) {
  .feature-card-slider {
    min-width: 340px;
    max-width: 481px;
    min-height: 370px;
    max-height: 3840px;
    height: 100%;
    width: 100%;
  }
}

/* Feature card */

.feature-card {
    border: 1.5px solid var(--app-1);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 2px 12px 0 rgba(30, 129, 206, 0.08);
    transition: box-shadow 0.3s, border-color 0.3s;
  }
  .feature-card:hover {
    border-color: var(--app-2);
    box-shadow: 0 4px 24px 0 rgba(30, 129, 206, 0.15);
  }