@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: #ff9900;
    --yellow: #ff9900;
    --pink: #FFE3E4;
    --white: #fff;
    --red: #ff9900;
    --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: var(--yellow);
    outline: .0625rem solid var(--yellow)
}

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-color: #000
}

.primary-btn-wrap,
.secondary-btn-wrap {
    padding: .625rem 1.875rem;
    border-radius: .3125rem;
    FONT-WEIGHT: 600;
    display: inline-block
}

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

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

.bilink {
    animation: .5s infinite alternate red-hover
}

.primary-btn-wrap {
    font-size: 1rem;
    color: var(--black);
    background-color: var(--yellow)
}

.bg-blue,
.secondary-btn-wrap {
    background-color: var(--blue)
}

.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: var(--red)
}

.secondary-btn-wrap {
    font-size: 1rem;
    color: var(--white)
}

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

.banner {
    background: url(../../assets/images/banner-bg.webp) center center/cover no-repeat;
    padding-bottom: 3.75rem;
    padding-top: 8.75rem
}

.banner .left-content h1 {
    font-size: 3.125rem;
    font-weight: 700;
    color: var(--red);
    padding-bottom: 10px;
}

.banner .left-content h3 {
    font-size: 3.125rem;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 50px;
}

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

.banner .left-content .primary-btn-wrap {
    background-color: var(--black)
}

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

.banner form {
    width: 29.375rem;
    height: 37.5rem;
    border: .4375rem solid var(--black);
    border-radius: .625rem;
    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-color: var(--blue);
    color: var(--white);
    padding: .625rem 3.125rem;
    border-radius: 1.875rem
}

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

.logo img {
    display: block;
    padding-top: 1.875rem;
    margin-right: 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
}

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

.info .after-arrow {
    position: absolute;
    right: 20%
}

.cta {
    background: url(../../assets/images/cta-bg.webp) center center/cover no-repeat;
    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 var(--yellow);
    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: white;
    outline: .0625rem solid var(--red)
}

.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: var(--red);
    color: #fff
}

.best-seller {
    padding: 2.8125rem 0
}

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

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

.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: var(--red);
    color: var(--white);
    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(90deg, #ffe3e4 58%, #837878 58%, #2a2a2a 58%)
}

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

@keyframes red-hover {
    0% {
        color: var(--red)
    }
    100% {
        color: var(--white)
    }
}

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

li.slick-active button {
    background-color: var(--yellow)
}

.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: #da0d0b;
        color: #fff
    }
    100%,
    49% {
        background: #092338;
        color: #fff
    }
    60% {
        background: #da0c0a;
        color: #fff
    }
    99% {
        background: #092338
    }
}

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

.portfolio-grid-container img {
    width: 95%;
    height: 100%;
    aspect-ratio: 1/1.5;
    border-radius: .3125rem
}

.footer ul li span {
    margin-right: 10px;
}

.banner form {
    /* float: right; */
}

.banner.relative .logo img {
    /* width: 75%; */
    /* margin: auto; */
    /* margin-top: 20px; */
    /* margin-bottom: 20px; */
}

section.header img {
    /* filter: brightness(0) invert(1); */
    width: 100%;
}

.banner .left-content h3, .f-60 {
    /* color: white; */
}

.banner ul.list.mt-3.wow.fadeInUp {
    /* color: white; */
}

section.best-seller h3 {
    color: black;
}

.banner .left-content img {
    /* filter: brightness(0) invert(1); */
}

.banner .left-content h1 {
    /* color: #ff9900; */
}

.cta img {
    position: relative;
    width: 100%;
    transform: scale(1.1);
    margin-top: -45px;
    margin-bottom: -40px;
}

.clientname {
    background: #ff9900;
    margin: auto;
    text-align: center;
    height: 90px !important;
    width: 90px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Poppins';
    font-size: 27px !important;
    margin-top: 20px;
    font-weight: 600 !important;
}

p.clienticon {
    height: auto !important;
    padding: 0px !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    font-family: 'Poppins';
}

section.header ul {
    padding: 10px 0px !important;
}

    .banner form {
        height: auto;
        width: 28.125rem;
    }