@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap);*,:focus {
    outline: 0
}

*,a,a:hover {
    text-decoration: none
}

a,h1,h2,h3,h4,h5,h6,li,p,span,ul {
    margin-bottom: 0
}

.banner form,.relative {
    position: relative
}

.banner form img,.footer form img {
    animation: 1s linear infinite blinker
}

.banner form,.best-seller h3,.best-seller p,.sticky-slider a {
    text-align: center
}

:root {
    --black: #000;
    --light-black: #2A2A2A;
    --blue: #283E76;
    --yellow: #F3D814;
    --pink: #FFE3E4;
    --white: #fff;
    --red: #F34F55;
    --grey: #F5F5F5
}

* {
    font-family: Poppins,sans-serif;
    border: none;
    list-style: none;
    text-transform: capitalize;
    box-sizing: border-box
}

::selection {
    background-color: var(--yellow);
    color: var(--black)
}

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

.box-mobile::-webkit-scrollbar,body::-webkit-scrollbar {
    width: .5rem
}

.box-mobile::-webkit-scrollbar-track,body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 .375rem #fff
}

.box-mobile::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb {
    background-color: #218EB0;
    outline: .0625rem solid #218EB0
}

ul {
    padding: 0;
    margin: 0
}

img {
    max-width: 100%;
    height: auto
}

a,li,p,span {
    font-size: 1rem
}

.container {
    max-width: 73.125rem
}

section {
    padding: 5rem 0
}

.header {
    padding: 0;
    background: #fff;
}




.primary-btn-wrap,.secondary-btn-wrap {
    padding: .625rem 1.875rem;
    border-radius: 20px 0;
    FONT-WEIGHT: 600;
}

.header ul li:nth-child(2) {
    margin-left: auto
}

.footer ul li span,.header ul li:nth-child(2) a {
    font-size: 1rem;
    color: #218EB0;
}

.bilink {
    animation: .5s infinite alternate red-hover;
    border: 1px solid;
    padding: 10px;
    border-radius: 20px 0;
    transition: 0.3s all ease-in-out;
}

.primary-btn-wrap {
    font-size: 1rem;
    color: #fff;
    background-color: #218EB0;
    transition: 0.3s all ease-in-out;
}

.bg-blue,.secondary-btn-wrap {
    background: #218EB0;
}

.after-service-cta .secondary-btn-wrap,.cta .secondary-btn-wrap,.form button:hover,.primary-btn-wrap:hover {
    background-color: var(--white);
    color: var(--black)
}

.f-30 {
    font-size: 1.875rem
}

.f-25 {
    font-size: 1.5625rem
}

.f-60 {
    font-size: 3.75rem
}

.f-40 {
    font-size: 2.5rem
}

.fw-300 {
    font-weight: 300
}

.fw-500 {
    font-weight: 500
}

.fw-600 {
    font-weight: 600
}

.fw-700 {
    font-weight: 700
}

.fw-800 {
    font-weight: 800
}

.text-white {
    color: var(--white)
}

.footer ul li:hover a,.text-red {
    color: #218EB0;
}

.secondary-btn-wrap {
    font-size: 1rem;
    color: var(--white);
    transition: 0.3s all ease-in-out;
}

.banner form button:hover,.cta .primary-btn-wrap,.secondary-btn-wrap:hover {
    background: linear-gradient(45deg, rgba(53, 31, 139, 1) 45%, rgba(0, 34, 96, 1) 70%, #b64ac1 100%);
    color: #fff;
}

.banner {
    background: #1e1e1ee0 url(../../assets/images/banner-bg.webp) center center / cover no-repeat;
    background-blend-mode: overlay;
    padding-bottom: .625rem;
    padding-top: 8.75rem
}

.banner .left-content h1 {
    font-size: 3.125rem;
    font-weight: 700;
    color: #218EB0;
}

.banner .left-content h3 {
    font-size: 3.125rem;
    font-weight: 700;
    /* text-transform: lowercase; */
    color: #fff;
}

.banner .left-content .list li {
    list-style: disc;
    line-height: 1.875rem;
    margin-left: 1.25rem
}

.banner .left-content .primary-btn-wrap {
    background: #351f8b;
}

.banner .left-content .primary-btn-wrap:hover,.services-card-box-container .card-box:hover {
    background-color: #218EB0;
    color: var(--white)
}

.banner form {
    width: 29.375rem;
    height: 37.5rem;
    /* border: 7px solid #362c4e; */
    border-radius: 20px;
    background-color: var(--white);
    padding: 2.5rem 0
}

.banner form h6 {
    font-size: 1.25rem
}

.banner form h4 {
    font-size: 1.875rem;
    font-weight: 600;
    color: var(--blue)
}

.banner form input,.banner form textarea {
    width: 25.3125rem;
    font-size: .9375rem;
    background-color: var(--grey);
    margin-bottom: .625rem
}

.banner form input {
    height: 2.8125rem;
    border: .0625rem solid #0000003b;
    border-radius: .3125rem;
    padding-left: .9375rem
}

.banner form textarea {
    height: 10rem;
    border: .0625rem solid #0000003b;
    border-radius: .3125rem;
    padding: 1.25rem
}

.banner form button {
    font-size: 1rem;
    font-weight: 500;
    background:  #4b3b72;
    color: var(--white);
    padding: .625rem 3.125rem;
    border-radius: 10px;
    transition: 0.3s all ease-in-out;
}

.banner .left-content img {
    position: absolute;
    left: -16%;
    top: -4%
}

.logo img {
    display: block;
    padding-top: 1.875rem;
    margin-right: auto;
    margin-left: auto;
}

.plateform__slider-1 li,.plateform__slider-2 li {
    border: .0625rem solid #80808087;
    height: 7.5rem;
    width: 17.1875rem;
    display: flex!important;
    align-items: center;
    justify-content: center;
    filter: grayscale(1)
}

.plateform__slider-1 li:hover,.plateform__slider-2 li:hover {
    filter: revert
}

.info {
    background: url(../../assets/images/info-bg.webp) center center/cover no-repeat
}

.platform-slider {
    padding-bottom: 0;
    background: url(../images/wave-pattern.webp) center center/cover no-repeat;
}

.info-list li {
    list-style: disc;
    line-height: 2.1875rem;
    font-weight: 600;
    font-size: 1.125rem
}

.info .after-arrow {
    position: absolute;
    right: 15%;
    top: 70px;
}

.cta {
    background: #ee9336db;
    padding: 3.125rem
}

.cta img {
    position: absolute;
    top: 5%
}

.services-card-box-container {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 1.5625rem
}

.services-card-box-container .card-box span {
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--grey);
    padding: .3125rem 1.875rem;
    border-radius: 1.875rem
}

.services-card-box-container .card-box h3 {
    font-size: 1.25rem;
    font-weight: 800;
    padding: .9375rem 0
}

.services-card-box-container .card-box {
    padding: 3.125rem 1.5625rem;
    background-color: var(--white);
    border-radius: .25rem;
    position: relative;
    width: 22.5rem;
    height: 18.125rem
}

.services {
    background: linear-gradient(357deg,#f8f7fd 92%,#fff 72%)
}

.services-card-box-container .card-box:hover span {
    color: var(--black);
    background-color: var(--white)
}

.services-card-box-container .card-box:hover::before {
    position: absolute;
    content: '';
    width: 22.5rem;
    height: 18.125rem;
    background-color: transparent;
    top: -3%;
    border: .3125rem solid #351f8b;
    border-radius: .3125rem;
    left: 3%
}

.card-slider .slick-track {
    padding-top: .625rem
}

.services .shade {
    position: absolute;
    top: 30%;
    left: 7%
}

.services .circle {
    position: absolute;
    bottom: 18%;
    right: 11%
}

.after-service-cta {
    background: url(../../assets/images/after-service-cta-bg.webp) center center/cover no-repeat;
    padding: 3.75rem 0
}

.after-service-cta .primary-btn-wrap {
    background-color: var(--black);
    color: var(--white)
}

.testimonial {
    background: url(../../assets/images/testimonial-bg.webp) center center/cover no-repeat
}

.testimonial .slide {
    background: url(../../assets/images/quote.webp) 48% 10% no-repeat;
    width: 23.125rem;
    height: 18.125rem;
    background-color: var(--white);
    border-radius: .3125rem;
    text-align: center;
    padding: 2.5rem 1.875rem
}

.testimonial .slide p {
    font-size: .9375rem;
    font-weight: 400;
    padding-top: .625rem;
    padding-bottom: .625rem;
    height: 9.9375rem;
    overflow: auto;
    padding-right: .3125rem
}

.testimonial .slide p::-webkit-scrollbar {
    width: .0625rem
}

.testimonial .slide p::-webkit-scrollbar-track {
    box-shadow: inset 0 0 .375rem rgba(0,0,0,.3)
}

.testimonial .slide p::-webkit-scrollbar-thumb {
    background-color: #218EB0;
    outline: .0625rem solid #218EB0
}

.slide img {
    display: block;
    margin: .625rem auto auto
}

.testimonial .slick-track {
    padding-bottom: 2.8125rem
}

.testimonial .slick-slide.slick-current.slick-active .slide {
    background-color: #351f8b;
    color: #fff
}

.best-seller {
    padding: 2.8125rem 0
}

.footer {
    background: linear-gradient(45deg, rgba(53, 31, 139, 1) 45%, rgba(0, 34, 96, 1) 70%, #b64ac1 100%);
}

.best-seller p {
    font-size: 1.1875rem;
    font-weight: 500;
    color: #fff;
}

.footer .left-content {
    padding: 5.625rem 0
}

.footer h3 {
    padding-right: 3.75rem;
    line-height: 2.9375rem
}

.footer ul li svg {
    padding-right: .625rem
}

.footer ul li a {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    text-transform: initial
}

.footer form {
    background-color: #ffffffd6;
    padding: 3rem 1.5rem;
    position: relative
}

.footer form p {
    padding-right: 3.125rem;
    line-height: 1.3125rem;
    font-size: 1rem
}

.footer form input {
    width: 16.875rem;
    height: 2.5rem;
    padding-left: .9375rem;
    font-size: .9375rem;
    display: block;
    border: .0625rem solid #80808091;
    border-radius: .3125rem;
    margin-bottom: .625rem
}

.footer form textarea {
    width: 16.875rem;
    height: 8.625rem;
    border: .0625rem solid #80808078;
    border-radius: .3125rem;
    padding: .625rem;
    font-size: .9375rem
}

.footer form button {
    font-size: 1rem;
    font-weight: 500;
    background-color: #351f8b;
    border-radius: 10px;
    color: var(--white);
    transition: all 0.3s ease-in-out;
    padding: .625rem 1.5625rem;
    margin-top: 1.875rem
}

.banner form img {
    position: absolute;
    top: -10%;
    right: -20%
}

@keyframes blinker {
    0%,100%,49% {
        opacity: 1
    }

    60%,99% {
        opacity: 0
    }
}

.after-header {
    background: linear-gradient(45deg, rgba(53, 31, 139, 1) 45%, rgba(0, 34, 96, 1) 70%, #b64ac1 100%);
}

.footer form img {
    position: absolute;
    right: -13%;
    top: 1.0625rem
}

@keyframes red-hover {
    0% {
        color: #218EB0;
    }

    100% {
        color: #351f8b;
    }
}

.slick-dots li button {
    background-color: #3c3058;
    width: .625rem;
    clip-path: circle()
}

li.slick-active button {
    background-color: #218EB0;
}

.slick-dots li {
    width: .625rem
}

.sticky-slider a {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0;
    text-transform: uppercase;
    font-weight: 600!important;
    border: 0;
    cursor: pointer;
    color: #fff!important;
    padding: .9375rem 0;
    font-size: 1.25rem;
    margin: auto;
    border-radius: 0;
    -webkit-transition: .1s linear;
    -moz-transition: .1s linear;
    -o-transition: .1s linear;
    -ms-transition: .1s linear;
    transition: .1s linear;
    background: #0c267a;
    float: none;
    left: 0;
    right: 0;
    animation: 1.2s infinite blinkingText;
    z-index: 1000
}

@keyframes blinkingText {
    0% {
        background: #218EB0;
        color: #fff
    }

    100%,49% {
        background: #351f8b;
        color: #fff
    }

    60% {
        background: #218EB0;
        color: #fff
    }

    99% {
        background: #351f8b;
    }
}

.card-box p {
    font-size: .9375rem
}

.portfolio-grid-container img {
    width: 95%;
    height: 100%;
    border-radius: .3125rem
}

a.bilink:hover {
    content: '';
    border-radius: 0 20px;
}

.primary-btn-wrap:hover {
    content: '';
    border-radius: 0 20px;
}

.secondary-btn-wrap:hover {
    content: '';
    border-radius: 0 20px;
}

.banner form button:hover {
    content: '';
    background: #218EB0;
    transform:scale(0.9)
}

.banner .left-content li {
    color: #fff;
}

.logo {
    background-color: #ffffffba;
    margin-top: 15px;
    border-radius: 15px;
}

.after-header a {
    color: #fff;
    padding: 7px;
    border: 2px solid;
    border-radius: 20px 0;
    transition: 0.3s all ease-in-out;
}

.after-header a:hover{
    content: '';
    border-radius: 0 20px;
    color: #218EB0;

}

.count_div_2 {
    background-color: #218EB0;
    padding: 10px 0;
    border-radius: 5px;
}


.count_div_2 h3 {
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(1px 1px 3px #857b9b);
}

.footer form button:hover {
    content: '';
    background-color: #218EB0;
    transform: scale(0.9);
}

