@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Obviously Demo";
    src: url("../fonts/ObviouslyDemo-Semi.woff2") format("woff2"),
        url("../fonts/ObviouslyDemo-Semi.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rajdhani";
    src: url("../fonts/Rajdhani-SemiBold.woff2") format("woff2"), url("../fonts/Rajdhani-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--Manrope);
    scroll-behavior: smooth;
    background-color: var(--firstcolor);
}

:root {
    --Manrope: "Manrope";
    --Rajdhani: "Rajdhani";
    --Obviously-demo: "Obviously Demo";
    --firstcolor: #ffffff;
    --thirdcolor: #000;
    --secondcolor: #30b72a;
    --darkblack: #343434;
    --blackfour: #050505;
    --blackfive: #090909;
    --lightblack: #1e1e1e;
    --lightwhite: #f4f5f5;
    --greynew: #9b9b9b;
    --greylight: #bababa;
    --greylast: #878787;
    --greyonecolor: #0a0a0a;
    --greytwocolor: #2a2a2b;
    --greythreecolor: #383838;
    --greydark: #818181;
    --greylightone: #dcdcdc;
    --newgrey: #444444;
    --yellowcolor: #eaf89f;
    --lightyellow: #e9f89f;
    --lightsky: #edf0fd;
    --bluesky: #d1eaf1;
    --lightgreynew: #d9d9d9;
    --blackgradient: linear-gradient(180deg, #262626 0%, rgba(22, 31, 35, 0.89) 100%);
    --transition: all 0.4s;
    --transition-duration: 0.5s;
    --transition-timing-function: ease;
}

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

h1,
h2 {
    font-family: var(--Obviously-demo);
}

.mb-25 {
    margin-bottom: 25px;
}

.font-14 {
    font-size: 14px;
    line-height: 25px;
}

@media only screen and (max-width: 1499px) {
    .font-14 {
        font-size: 1rem;
        line-height: 1.4rem;
    }
}

.font-15 {
    font-size: 15px;
    line-height: 25px;
}

.font-16 {
    font-size: 1rem;
    line-height: 1.4rem;
}

.font-16l {
    font-size: 1rem;
    line-height: 2rem;
}

@media only screen and (max-width: 575px) {
    .font-16l {
        font-size: 1rem;
        line-height: 1.4rem;
    }
}

.font-18 {
    font-size: 1.125rem;
    line-height: 2rem;
}

@media only screen and (max-width: 1199px) {
    .font-18 {
        font-size: 1.1rem;
        line-height: 1.8rem;
    }
}

@media only screen and (max-width: 767px) {
    .font-18 {
        font-size: 1rem;
    }
}

.font-18l {
    font-size: 1.125rem;
    line-height: 2.625rem;
}

@media only screen and (max-width: 1199px) {
    .font-18l {
        font-size: 1.1rem;
        line-height: 1.8rem;
    }
}

@media only screen and (max-width: 767px) {
    .font-18l {
        font-size: 1rem;
    }
}

.font-19 {
    font-size: 1.188rem;
    line-height: 1.77rem;
}

@media only screen and (max-width: 1199px) {
    .font-19 {
        font-size: 1.1rem;
        line-height: 1.8rem;
    }
}

.font-20 {
    font-size: 1.25rem;
    line-height: 2.313rem;
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .font-20 {
        font-size: 1.2rem;
        line-height: 2rem;
    }
}

@media only screen and (max-width: 1199px) {
    .font-20 {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
}

@media only screen and (max-width: 767px) {
    .font-20 {
        font-size: 1rem;
        line-height: 1.6rem;
    }
}

.font-20s {
    font-size: 1.25rem;
    line-height: 2rem;
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .font-20s {
        font-size: 1.2rem;
        line-height: 2rem;
    }
}

@media only screen and (max-width: 1199px) {
    .font-20s {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
}

@media only screen and (max-width: 767px) {
    .font-20s {
        font-size: 1rem;
        line-height: 1.6rem;
    }
}

.font-22 {
    font-size: 1.375rem;
    line-height: 1.813rem;
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .font-22 {
        font-size: 1.2rem;
        line-height: 2rem;
    }
}

@media only screen and (max-width: 1199px) {
    .font-22 {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
}

.font-22l {
    font-size: 1.375rem;
    line-height: 2.125rem;
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .font-22l {
        font-size: 1.2rem;
        line-height: 2rem;
    }
}

@media only screen and (max-width: 1199px) {
    .font-22l {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
}

.font-24 {
    font-size: 1.5rem;
    line-height: 1.375rem;
}

@media only screen and (max-width: 1199px) {
    .font-24 {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
}

.font-26 {
    font-size: 1.625rem;
    line-height: normal;
}

@media only screen and (max-width: 575px) {
    .font-26 {
        font-size: 1.4rem;
    }
}

.font-28 {
    font-size: 1.75rem;
    line-height: 3rem;
}

@media only screen and (max-width: 1365px) {
    .font-28 {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}

@media only screen and (max-width: 1199px) {
    .font-28 {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
}

@media only screen and (max-width: 767px) {
    .font-28 {
        font-size: 1.4rem;
        line-height: 2rem;
    }
}

.font-30 {
    font-size: 1.875rem;
    line-height: 3rem;
}

@media only screen and (max-width: 767px) {
    .font-30 {
        font-size: 1.8rem;
        line-height: 2.8rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-30 {
        font-size: 1.6rem;
        line-height: 2rem;
    }
}

.font-32 {
    font-size: 2rem;
    line-height: 3.125rem;
}

@media only screen and (max-width: 1199px) {
    .font-32 {
        font-size: 1.8rem;
        line-height: 2.8rem;
    }
}

@media only screen and (max-width: 991px) {
    .font-32 {
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-32 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

.font-34 {
    font-size: 2.125rem;
    line-height: 3.125rem;
}

@media only screen and (max-width: 1199px) {
    .font-34 {
        font-size: 1.8rem;
        line-height: 2.8rem;
    }
}

@media only screen and (max-width: 991px) {
    .font-34 {
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-34 {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }
}

.font-38 {
    font-size: 2.375rem;
    line-height: 3.5rem;
}

@media only screen and (max-width: 1599px) {
    .font-38 {
        font-size: 2rem;
        line-height: 3rem;
    }
}

@media only screen and (max-width: 1199px) {
    .font-38 {
        font-size: 2.2rem;
        line-height: 3.2rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-38 {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }
}

.font-40 {
    font-size: 2rem;
    line-height: 3rem;
}

@media only screen and (max-width: 1199px) {
    .font-40 {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }
}

.font-44 {
    font-size: 2.75rem;
    line-height: 3.813rem;
}

@media only screen and (max-width: 1199px) {
    .font-44 {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }
}

.font-50 {
    font-size: 3.125rem;
    line-height: 5rem;
}

@media only screen and (max-width: 1199px) {
    .font-50 {
        font-size: 2.5rem;
        line-height: 3.7rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-50 {
        font-size: 2rem;
        line-height: 2.8rem;
    }
}

@media only screen and (max-width: 375px) {
    .font-50 {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
}

.font-50s {
    font-size: 3.125rem;
    line-height: 4.62rem;
}

@media only screen and (max-width: 1199px) {
    .font-50s {
        font-size: 2.5rem;
        line-height: 3.7rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-50s {
        font-size: 2rem;
        line-height: 2.8rem;
    }
}

@media only screen and (max-width: 375px) {
    .font-50s {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
}

.font-54 {
    font-size: 3rem;
    line-height: 4.575rem;
}

@media only screen and (max-width: 1199px) {
    .font-54 {
        font-size: 2.8rem;
        line-height: 4rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-54 {
        font-size: 2rem;
        line-height: 2.8rem;
        letter-spacing: -0.04rem;
    }
}

@media only screen and (max-width: 375px) {
    .font-54 {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
}

.font-60 {
    font-size: 3.75rem;
    line-height: 4.95rem;
}

@media only screen and (max-width: 1199px) {
    .font-60 {
        font-size: 3rem;
        line-height: 4.05rem;
    }
}

@media only screen and (max-width: 991px) {
    .font-60 {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-60 {
        font-size: 2rem;
        line-height: 2.8rem;
    }
}

@media only screen and (max-width: 375px) {
    .font-60 {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
}

.font-63 {
    font-size: 3.938rem;
    line-height: 5.188rem;
}

@media only screen and (max-width: 1199px) {
    .font-63 {
        font-size: 3rem;
        line-height: 4rem;
    }
}

@media only screen and (max-width: 991px) {
    .font-63 {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-63 {
        font-size: 2rem;
        line-height: 2.8rem;
    }
}

@media only screen and (max-width: 375px) {
    .font-63 {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
}

.font-80 {
    font-size: 5rem;
    line-height: 7.438rem;
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .font-80 {
        font-size: 4.5rem;
        line-height: 7rem;
    }
}

@media only screen and (max-width: 1199px) {
    .font-80 {
        font-size: 4rem;
        line-height: 6.5rem;
    }
}

@media only screen and (max-width: 991px) {
    .font-80 {
        font-size: 3.8rem;
        line-height: 5rem;
    }
}

@media only screen and (max-width: 767px) {
    .font-80 {
        font-size: 3.5rem;
        line-height: 5rem;
    }
}

@media only screen and (max-width: 575px) {
    .font-80 {
        font-size: 3rem;
        line-height: 4.5rem;
    }
}

@media only screen and (max-width: 375px) {
    .font-80 {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}

.font-white {
    color: var(--firstcolor);
}

.font-black {
    color: var(--thirdcolor);
}

.font-blackfive {
    color: var(--blackfive);
}

.font-greylight {
    color: var(--greylight);
}

.font-greylast {
    color: var(--greylight);
}

.font-greyone {
    color: var(--greyonecolor);
}

.font-greytwo {
    color: var(--greytwocolor);
}

.font-greythree {
    color: var(--greythreecolor);
}

.font-greydark {
    color: var(--greydark);
}

.font-newgrey {
    color: var(--newgrey);
}

.font-green {
    color: var(--secondcolor);
}

.font-manrope {
    font-family: var(--Manrope);
    font-weight: 700;
}

.font-rajdhani {
    font-family: var(--Rajdhani);
}

.font-obviously-demo {
    font-family: var(--Obviously-demo);
}

.bg-black {
    background-color: var(--thirdcolor);
}

.font-300 {
    font-weight: 300;
}

.font-500 {
    font-weight: 500;
}

.font-560 {
    font-weight: 560;
}

.font-600 {
    font-weight: 600;
}

.font-700 {
    font-weight: 700;
}

.font-800 {
    font-weight: 800;
}

a {
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: none;
    color: var(--firstcolor);
    outline: none;
}

.on-link,
.on-link:hover,
.on-link:focus {
    color: var(--secondcolor);
}

.heading-text {
    margin-bottom: 20px;
}

@media only screen and (min-width: 1366px) {
    .custom-container {
        max-width: 1200px;
        padding: 0;
    }
}

.pt-50 {
    padding-top: 50px;
}

@media only screen and (max-width: 575px) {
    .pt-50 {
        paddin-top: 35px;
    }
}

.pt-90 {
    padding-top: 90px;
}

@media only screen and (max-width: 991px) {
    .pt-90 {
        padding-top: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .pt-90 {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 575px) {
    .pt-90 {
        padding-top: 35px;
    }
}

.pb-90 {
    padding-bottom: 90px;
}

@media only screen and (max-width: 991px) {
    .pb-90 {
        padding-bottom: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-90 {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 575px) {
    .pb-90 {
        padding-bottom: 35px;
    }
}

.ptb-120 {
    padding: 120px 0;
}

@media only screen and (max-width: 1365px) {
    .ptb-120 {
        padding: 100px 0;
    }
}

@media only screen and (max-width: 1199px) {
    .ptb-120 {
        padding: 90px 0;
    }
}

@media only screen and (max-width: 991px) {
    .ptb-120 {
        padding: 70px 0;
    }
}

@media only screen and (max-width: 767px) {
    .ptb-120 {
        padding: 50px 0;
    }
}

@media only screen and (max-width: 575px) {
    .ptb-120 {
        padding: 35px 0;
    }
}

.pt-120 {
    padding-top: 120px;
}

@media only screen and (max-width: 1365px) {
    .pt-120 {
        padding-top: 100px;
    }
}

@media only screen and (max-width: 1199px) {
    .pt-120 {
        padding-top: 90px;
    }
}

@media only screen and (max-width: 991px) {
    .pt-120 {
        padding-top: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .pt-120 {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 575px) {
    .pt-120 {
        padding-top: 35px;
    }
}

.pb-120 {
    padding-bottom: 120px;
}

@media only screen and (max-width: 1365px) {
    .pb-120 {
        padding-bottom: 100px;
    }
}

@media only screen and (max-width: 1199px) {
    .pb-120 {
        padding-bottom: 90px;
    }
}

@media only screen and (max-width: 991px) {
    .pb-120 {
        padding-bottom: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-120 {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 575px) {
    .pb-120 {
        padding-bottom: 35px;
    }
}

.mt-10 {
    margin-top: 10px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mtb-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

@media only screen and (max-width: 575px) {
    .mb-25 {
        margin-bottom: 20px;
    }
}

.mt-30 {
    margin-top: 30px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mt-40 {
    margin-top: 40px;
}

@media only screen and (max-width: 1199px) {
    .mt-40 {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 575px) {
    .mt-40 {
        margin-top: 30px;
    }
}

.mb-40 {
    margin-bottom: 40px;
}

@media only screen and (max-width: 1199px) {
    .mb-40 {
        margin-bottom: 30px;
    }
}

.mb-50 {
    margin-bottom: 50px;
}

@media only screen and (max-width: 1199px) {
    .mb-50 {
        margin-bottom: 30px;
    }
}

.mt-50 {
    margin-top: 50px;
}

@media only screen and (max-width: 1199px) {
    .mt-50 {
        margin-top: 30px;
    }
}

.mt-60 {
    margin-top: 60px;
}

@media only screen and (max-width: 1199px) {
    .mt-60 {
        margin-top: 30px;
    }
}

.mt-70 {
    margin-top: 70px;
}

@media only screen and (max-width: 1199px) {
    .mt-70 {
        margin-top: 30px;
    }
}

.mb-80 {
    margin-bottom: 80px;
}

@media only screen and (max-width: 1199px) {
    .mb-80 {
        margin-bottom: 30px;
    }
}

.mb-120 {
    margin-bottom: 120px;
}

@media only screen and (max-width: 1365px) {
    .mb-120 {
        margin-bottom: 100px;
    }
}

@media only screen and (max-width: 1199px) {
    .mb-120 {
        margin-bottom: 90px;
    }
}

@media only screen and (max-width: 991px) {
    .mb-120 {
        margin-bottom: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .mb-120 {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 575px) {
    .mb-120 {
        margin-bottom: 35px;
    }
}

.opacity-60 {
    opacity: 0.6;
}

.opacity-90 {
    opacity: 0.9;
}

.gap-10 {
    gap: 10px;
}

.gap-70 {
    gap: 70px;
}

.border-r8 {
    border-radius: 8px;
}

.border-r10 {
    border-radius: 10px;
}

.border-r12 {
    border-radius: 12px;
}

.border-r16 {
    border-radius: 16px;
}

@media only screen and (max-width: 575px) {
    .border-r16 {
        border-radius: 15px;
    }
}

.border-r20 {
    border-radius: 20px;
}

@media only screen and (max-width: 575px) {
    .border-r20 {
        border-radius: 15px;
    }
}

.border-r24 {
    border-radius: 24px;
}

@media only screen and (max-width: 1199px) {
    .border-r24 {
        border-radius: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .border-r24 {
        border-radius: 15px;
    }
}

.border-r30 {
    border-radius: 30px;
}

@media only screen and (max-width: 1199px) {
    .border-r30 {
        border-radius: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .border-r30 {
        border-radius: 15px;
    }
}

.btn-green {
    display: inline-block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0.05rem;
    background: #2ca730;
    padding: 14px 34px;
    border-radius: 99em;
    text-transform: uppercase;
    color: var(--firstcolor);
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.06);
    transition: var(--transition);
}

@media only screen and (max-width: 1199px) {
    .btn-green {
        font-size: 20px;
        line-height: 28px;
        padding: 12px 28px;
    }
}

@media only screen and (max-width: 767px) {
    .btn-green {
        letter-spacing: 0.1rem;
    }
}

@media only screen and (max-width: 575px) {
    .btn-green {
        padding: 8px 18px;
        font-size: 15px;
        line-height: 30px;
    }
}

.btn-green:hover {
    background-position: right center;
    transition: var(--transition) linear;
    background: #39c53e;
    color: var(--firstcolor) !important;
}
@media only screen and (max-width: 500px) {
    .btn-green-big-text {
        text-align: center;
    }
}

.btn-blue {
    font-family: var(--Manrope);
    display: inline-block;
    font-size: 16px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 12px 28px;
    border-radius: 99em;
    text-transform: uppercase;
    color: var(--firstcolor);
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.06);
    transition: var(--transition) linear;
    background-image: linear-gradient(to right, #3578fb 0%, rgba(25, 155, 215, 0.89) 100%);
}

@media only screen and (max-width: 575px) {
    .btn-blue {
        padding: 8px 18px;
        font-size: 15px;
        line-height: 30px;
    }
}

.btn-blue:hover {
    background-position: right center;
    transition: var(--transition) linear;
    color: var(--firstcolor);
    background-image: linear-gradient(to right, rgba(25, 155, 215, 0.89) 0%, #3578fb 100%);
}

.btn-border {
    display: inline-block;
    font-size: 16px;
    line-height: 32px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 10px 28px;
    border-radius: 99em;
    text-transform: uppercase;
    color: #1b1b1b;
    transition: var(--transition) linear;
    border: 1px solid var(--thirdcolor);
}

.btn-border:hover,
.btn-border:focus {
    color: var(--firstcolor);
    background-color: var(--secondcolor);
    border: 1px solid transparent;
}

@media only screen and (max-width: 575px) {
    .btn-border {
        padding: 8px 18px;
        font-size: 15px;
        line-height: 30px;
    }
}

.form-group .form-control {
    background: var(--firstcolor);
    padding: 24px 20px;
    border-radius: 10px;
    color: var(--thirdcolor);
    font-size: 14px;
    line-height: 30px;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    height: calc(3em + 0.75rem + 5px);
}

@media only screen and (max-width: 767px) {
    .form-group .form-control {
        padding: 15px 20px;
        height: calc(2em + 0.75rem + 5px);
    }
}

@media only screen and (max-width: 575px) {
    .form-group .form-control {
        padding: 8px 10px;
    }
}

.form-group .form-control:hover,
.form-group .form-control:focus {
    border-color: var(--secondcolor);
    box-shadow: none;
    outline: none;
}

.form-group .form-control-textarea {
    background: var(--firstcolor);
    padding: 15px;
    border-radius: 10px;
    color: var(--thirdcolor);
    font-size: 14px;
    line-height: 30px;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    width: 100%;
    outline: none;
    min-height: 125px;
}

@media only screen and (max-width: 767px) {
    .form-group .form-control-textarea {
        height: calc(2em + 0.75rem + 5px);
    }
}

@media only screen and (max-width: 575px) {
    .form-group .form-control-textarea {
        padding: 8px 12px;
    }
}

.form-group .form-control-textarea:hover,
.form-group form-control-textarea:focus {
    border-color: var(--secondcolor);
    box-shadow: none;
    outline: none;
}

.contact-form .form-wrapper .forms-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

@media only screen and (max-width: 575px) {
    .contact-form .form-wrapper .forms-top {
        grid-template-columns: 1fr;
    }
}

.contact-form .form-wrapper .forms-top .form-group {
    margin-bottom: 0;
}

.contact-form .form-wrapper .forms-bottom {
    margin-top: 20px;
}

.contact-form .btn-green {
    border-radius: 10px;
}

@media only screen and (max-width: 991px) {
    .title-wrapper {
        text-align: left !important;
        max-width: none !important;
    }
}

.lets-discuss-wrapper.shadoweffect .box-outer {
    position: relative;
}

.lets-discuss-wrapper.shadoweffect .bg-div {
    position: absolute;
    width: 22.083vw;
    height: 27.708vw;
    right: -11.04vw;
    top: 80px;
    background: rgba(203, 249, 104, 0.33);
    filter: blur(128.5px);
    border-radius: 50%;
}

@media only screen and (max-width: 1699px) {
    .lets-discuss-wrapper.shadoweffect .bg-div {
        right: -5.04vw;
        width: 16.083vw;
        height: 21.708vw;
    }
}

@media only screen and (max-width: 1499px) {
    .lets-discuss-wrapper.shadoweffect .bg-div {
        display: none;
    }
}

.lets-discuss-wrapper .outer-wrap {
    padding: 80px;
    background: var(--blackgradient);
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 1365px) {
    .lets-discuss-wrapper .outer-wrap {
        padding: 70px;
    }
}

@media only screen and (max-width: 1199px) {
    .lets-discuss-wrapper .outer-wrap {
        padding: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .lets-discuss-wrapper .outer-wrap {
        padding: 30px 30px 33px;
        text-align: center;
    }
}

.lets-discuss-wrapper .outer-wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    display: block;
    height: calc(100% - 100px);
    width: 10rem;
    background-position: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    background: #fff;
    border-radius: 90em;
    filter: blur(25px);
    opacity: 0.025;
    background-size: cover;
}

.lets-discuss-wrapper .outer-wrap:hover:before {
    background-position: 100%;
    opacity: 0.025;
    left: 100%;
}

@media only screen and (max-width: 767px) {
    .lets-discuss-wrapper .outer-wrap .inner-content {
        max-width: none;
        text-align: center;
    }
}

.lets-discuss-wrapper .outer-wrap .inner-content .btn-wrap {
    margin-top: 50px;
}

@media only screen and (max-width: 1199px) {
    .lets-discuss-wrapper .outer-wrap .inner-content .btn-wrap {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .lets-discuss-wrapper .outer-wrap .inner-content .title-wrapper {
        text-align: center !important;
    }
}

.common-hire-wrapper {
    position: relative;
    background: linear-gradient(180deg, #fff 0%, rgba(232, 255, 215, 0.7) 100%);
}

.common-hire-wrapper .hire-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 25px;
}

@media only screen and (max-width: 767px) {
    .common-hire-wrapper .hire-blocks {
        display: block;
    }
}

.common-hire-wrapper .hire-blocks.hire-blocks-three-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media only screen and (max-width: 1199px) {
    .common-hire-wrapper .hire-blocks.hire-blocks-three-col {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 767px) {
    .common-hire-wrapper .hire-blocks.hire-blocks-three-col {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }
}

.common-hire-wrapper .hire-blocks.hire-blocks-three-col .item {
    width: calc(33.33% - 14px * 2);
}

@media only screen and (max-width: 1199px) {
    .common-hire-wrapper .hire-blocks.hire-blocks-three-col .item {
        width: calc(50% - 14px);
    }
}

@media only screen and (max-width: 767px) {
    .common-hire-wrapper .hire-blocks.hire-blocks-three-col .item {
        width: 100%;
    }
}

.common-hire-wrapper .hire-blocks .item {
    padding: 70px 50px;
    background: var(--lightblack);

    transition: all 0.3s ease;
    box-shadow: 0px 13px 20px 0px rgba(0, 0, 0, 0.05);
}

@media only screen and (max-width: 1199px) {
    .common-hire-wrapper .hire-blocks .item {
        padding: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .common-hire-wrapper .hire-blocks .item {
        width: 100%;
        height: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .common-hire-wrapper .hire-blocks .item:first-child {
        margin-bottom: 30px;
    }
}

.common-hire-wrapper .hire-blocks .item:hover {
    box-shadow: 0 0 40px 0 rgba(193, 255, 155, 0.53);
}

.common-hire-wrapper .hire-blocks .item .para-text {
    line-height: 1.56rem;
}

@media only screen and (max-width: 375px) {
    .our-insights .title-wrapper {
        display: block !important;
    }
}

@media only screen and (max-width: 375px) {
    .our-insights .title-wrapper .heading-one {
        margin-bottom: 20px;
    }
}

.our-insights .title-wrapper .btn-blue {
    white-space: nowrap;
}

.our-insights .block-top {
    display: flex;
    gap: 25px;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    .our-insights .block-top {
        display: block;
    }
}

.our-insights .blocks .item {
    padding: 30px;
    min-height: 100%;
    transition: var(--transition);
    position: relative;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .our-insights .blocks .item {
        padding: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .our-insights .blocks .item {
        padding: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .our-insights .blocks .item {
        padding: 15px;
    }
}

.our-insights .blocks .item:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--firstcolor);
    z-index: -1;
    border: 2px solid rgba(0, 0, 0, 0.06);
    border-radius: 24px;
}

@media only screen and (max-width: 1199px) {
    .our-insights .blocks .item:before {
        border-radius: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .our-insights .blocks .item:before {
        border-radius: 15px;
    }
}

.our-insights .blocks .item:hover {
    transition: var(--transition);
}

.our-insights .blocks .item:hover:before {
    border: 2px solid rgb(141, 209, 138);
    transition: var(--transition);
}

.our-insights .blocks .item .img-wrap .content-title {
    position: absolute;
    padding: 8px 20px;
    border-radius: 12px;
    font-size: 13px;
    line-height: normal;
    font-weight: 600;
}

.our-insights .blocks .block-left {
    width: 43.5%;
}

@media only screen and (max-width: 767px) {
    .our-insights .blocks .block-left {
        width: 100%;
        margin-bottom: 30px;
    }
}

.our-insights .blocks .img-wrap img {
    height: auto;
    max-width: 100%;
}

.our-insights .blocks .block-left.item .img-wrap img {
    width: 462px;
    aspect-ratio: auto 462/311;
}

.our-insights .blocks .block-left.item .img-wrap .content-title {
    right: 20px;
    top: 20px;
    color: var(--darkblack);
    background: var(--lightyellow);
}

@media only screen and (max-width: 767px) {
    .our-insights .blocks .block-left.item .img-wrap .content-title {
        right: 15px;
        top: 15px;
    }
}

.our-insights .blocks .block-left.item .content-wrap {
    padding-top: 20px;
}

.our-insights .blocks .block-left.item .content-wrap .insight-title {
    margin-bottom: 10px;
}

.our-insights .blocks .block-right {
    display: flex;
    justify-content: start;
    width: 53.83%;
}

@media only screen and (max-width: 767px) {
    .our-insights .blocks .block-right {
        width: 100%;
    }
}

.our-insights .blocks .block-right.item .inner-wrapper {
    flex-direction: column-reverse;
    justify-content: space-between;
    gap: 20px;
}

@media only screen and (max-width: 767px) {
    .our-insights .blocks .block-right.item .inner-wrapper {
        flex-direction: column;
        gap: 0;
    }
}

@media only screen and (max-width: 767px) {
    .our-insights .blocks .block-right.item .inner-wrapper .content-wrap {
        padding-top: 20px;
    }
}

.our-insights .blocks .block-right.item .img-wrap img {
    width: 586px;
    aspect-ratio: auto 586/312;
}

.our-insights .blocks .block-right.item .img-wrap .content-title {
    left: 20px;
    top: 20px;
    color: var(--firstcolor);
    background: var(--blackfour);
}

@media only screen and (max-width: 767px) {
    .our-insights .blocks .block-right.item .img-wrap .content-title {
        right: 15px;
        top: 15px;
        left: auto;
    }
}

.our-insights .blocks .block-right.item .content-wrap .insight-title {
    margin-bottom: 10px;
}

.our-insights .block-bottom {
    margin-top: 25px;
}

@media only screen and (max-width: 575px) {
    .our-insights .block-bottom {
        margin-top: 20px;
    }
}

.our-insights .block-bottom.blocks .item {
    padding: 0;
    border: none;
}

@media only screen and (max-width: 1199px) {
    .our-insights .block-bottom.blocks .item {
        border-radius: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .our-insights .block-bottom.blocks .item {
        display: block !important;
        padding: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .our-insights .block-bottom.blocks .item {
        padding: 15px;
        border-radius: 20px;
    }
}

.our-insights .block-bottom .item .img-wrap {
    width: 67.33%;
    border-radius: 24px 0 0 24px;
}

@media only screen and (max-width: 1199px) {
    .our-insights .block-bottom .item .img-wrap {
        border-radius: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .our-insights .block-bottom .item .img-wrap {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .our-insights .block-bottom .item .img-wrap {
        border-radius: 20px;
    }
}

.our-insights .block-bottom .item .img-wrap img {
    width: 808px;
    aspect-ratio: auto 808/465;
    border-radius: 24px 0 0 24px;
    min-height: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 1199px) {
    .our-insights .block-bottom .item .img-wrap img {
        border-radius: 20px 0 0 20px;
    }
}

@media only screen and (max-width: 991px) {
    .our-insights .block-bottom .item .img-wrap img {
        border-radius: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .our-insights .block-bottom .item .img-wrap img {
        border-radius: 15px;
    }
}

.our-insights .block-bottom .item .img-wrap .content-title {
    right: 20px;
    top: 20px;
    color: var(--darkblack);
    background: var(--firstcolor);
}

@media only screen and (max-width: 767px) {
    .our-insights .block-bottom .item .img-wrap .content-title {
        right: 15px;
        top: 15px;
    }
}

.our-insights .block-bottom .item .content-wrap {
    padding: 30px;
    border-radius: 0 24px 24px 0;
    width: 33.33%;
    border: 2px solid rgba(0, 0, 0, 0.06);
    border-left: 2px solid transparent;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .our-insights .block-bottom .item .content-wrap {
        padding: 20px;
    }
}

@media only screen and (max-width: 1199px) {
    .our-insights .block-bottom .item .content-wrap {
        border-radius: 0 20px 20px 0;
    }
}

@media only screen and (max-width: 991px) {
    .our-insights .block-bottom .item .content-wrap {
        border: none;
        width: 100%;
        padding: 30px 0 0 0;
    }
}

@media only screen and (max-width: 767px) {
    .our-insights .block-bottom .item .content-wrap {
        padding: 20px 0 0 0;
    }
}

.our-insights .block-bottom .item .content-wrap:hover {
    border-color: rgb(141, 209, 138);
    border-left: 2px solid transparent;
}

.our-insights .block-bottom .item .content-wrap .insight-title {
    margin-bottom: 10px;
}

.our-studio-outer .leading-content {
    position: relative;
    overflow: hidden;
    padding-top: 120px;
}

@media only screen and (max-width: 1365px) {
    .our-studio-outer .leading-content {
        padding-top: 100px;
    }
}

@media only screen and (max-width: 1199px) {
    .our-studio-outer .leading-content {
        padding-top: 90px;
    }
}

@media only screen and (max-width: 991px) {
    .our-studio-outer .leading-content {
        padding-top: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .our-studio-outer .leading-content {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 575px) {
    .our-studio-outer .leading-content {
        padding-top: 35px;
    }
}

.our-studio-outer .leading-content .bg-div {
    position: absolute;
    bottom: 0;
    width: 15.781vw;
    height: 19.844vw;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0.6;
    background: rgba(107, 249, 104, 0.33);
    filter: blur(128.5px);
}

@media only screen and (max-width: 991px) {
    .our-studio-outer .leading-content .bg-div {
        display: none;
    }
}

@media only screen and (max-width: 575px) {
    .our-studio-outer .leading-tab-wrapper .leading-tabs ul {
        display: flex;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: scroll;
        justify-content: start !important;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tabs ul li {
    width: 50%;
    text-align: center;
}

@media only screen and (max-width: 575px) {
    .our-studio-outer .leading-tab-wrapper .leading-tabs ul li {
        width: max-content;
        margin-right: 10px;
        text-align: left;
        padding: 10px;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tabs ul li a {
    display: inline-block;
    padding: 0 0 25px 0;
    position: relative;
    border: none;
    transition: var(--transition);
}

.our-studio-outer .leading-tab-wrapper .leading-tabs ul li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(180deg, #30b72a 0%, #0da106 100%);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-timing-function);
}

.our-studio-outer .leading-tab-wrapper .leading-tabs ul li a.active:after {
    opacity: 1;
    visibility: visible;
}

.our-studio-outer .leading-tab-wrapper .leading-tabs ul li a .icon {
    filter: brightness(0) invert(0);
    transition: var(--transition-duration);
    padding-right: 20px;
}

@media only screen and (max-width: 575px) {
    .our-studio-outer .leading-tab-wrapper .leading-tabs ul li a .icon {
        position: relative;
        top: 3px;
        padding-right: 15px;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tabs ul li a .icon img {
    width: 42px;
    aspect-ratio: auto 42/42;
}

@media only screen and (max-width: 767px) {
    .our-studio-outer .leading-tab-wrapper .leading-tabs ul li a .icon img {
        width: 38px;
        aspect-ratio: auto 38/38;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tabs ul li a.active .icon {
    filter: none;
}

.our-studio-outer .leading-tab-wrapper .leading-tab-content {
    padding-top: 50px;
    margin: 0 -15px;
}

@media only screen and (max-width: 1199px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content {
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content {
        padding-top: 30px;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tab-content .block {
    margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block {
        margin-bottom: 30px;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tab-content .block:last-child {
    margin-bottom: 0;
}

.our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item {
    display: flex;
    gap: 45px;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 1199px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item {
        gap: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item {
        display: block;
        gap: 20px;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .small-content {
    width: 200px;
}

@media only screen and (max-width: 767px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .small-content {
        width: auto;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-content {
    gap: 60px;
}

@media only screen and (max-width: 1199px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-content {
        gap: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-content {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-content {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-content {
        gap: 30px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 480px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-content {
        display: block !important;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text {
    min-width: 266px;
    line-height: 5rem;
}

@media only screen and (max-width: 1199px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text {
        min-width: 200px;
    }
}

@media only screen and (max-width: 767px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text {
        line-height: 4rem;
    }
}

@media only screen and (max-width: 480px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text {
        margin-bottom: 10px;
        line-height: 3rem;
        min-width: 100%;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text .numb {
    font-size: 5rem;
    position: relative;
    top: -2px;
    font-weight: 600;
    line-height: 0;
    font-family: var(--Manrope);
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text .numb {
        font-size: 4.5rem;
    }
}

@media only screen and (max-width: 1199px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text .numb {
        font-size: 4rem;
    }
}

@media only screen and (max-width: 991px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text .numb {
        font-size: 3.8rem;
    }
}

@media only screen and (max-width: 767px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text .numb {
        font-size: 3.5rem;
    }
}

@media only screen and (max-width: 575px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text .numb {
        font-size: 3rem;
    }
}

@media only screen and (max-width: 375px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .numb-text .numb {
        font-size: 2.5rem;
    }
}

.our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .para-text {
    max-width: 510px;
}

@media only screen and (max-width: 991px) {
    .our-studio-outer .leading-tab-wrapper .leading-tab-content .block .item .para-text {
        max-width: none;
    }
}

.middle-line-outer .middle-line {
    padding: 0 60px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    width: 100%;
}

.leading-logos .logos-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 60px;
}

@media only screen and (max-width: 767px) {
    .leading-logos .logos-wrapper {
        display: flex;
        gap: 15px;
        padding-bottom: 10px;
    }
}

.leading-logos .logos-wrapper .block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
}

@media only screen and (max-width: 575px) {
    .leading-logos .logos-wrapper .block {
        grid-column-gap: 15px;
    }
}

.leading-logos .logos-wrapper .block .img-wrap {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 767px) {
    .leading-logos .logos-wrapper .block .img-wrap {
        width: 120px;
    }
}

.leading-logos .logos-wrapper .block .img-wrap:nth-child(2) {
    text-align: center;
    justify-content: center;
}

.leading-logos .logos-wrapper .block .img-wrap:last-child {
    text-align: right;
    justify-content: end;
}

.leading-logos .logos-wrapper .block .img-wrap img {
    height: auto;
}

@media only screen and (max-width: 767px) {
    .leading-logos .logos-wrapper .block .img-wrap img {
        max-width: 80%;
    }
}

@media only screen and (max-width: 575px) {
    .leading-logos .logos-wrapper .block .img-wrap img {
        max-width: 90%;
    }
}

.leading-logos .logos-wrapper .block .img-wrap img.helix {
    width: 154px;
    aspect-ratio: auto 154/29;
}

.leading-logos .logos-wrapper .block .img-wrap img.swa {
    width: 202px;
    aspect-ratio: auto 202/43;
}

.leading-logos .logos-wrapper .block .img-wrap img.holo {
    width: 231px;
    aspect-ratio: auto 231/42;
}

.leading-logos .logos-wrapper .block .img-wrap img.air {
    width: 324px;
    aspect-ratio: auto 324/65;
}

.leading-logos .logos-wrapper .block .img-wrap img.games {
    width: 72px;
    aspect-ratio: auto 72/65;
}

.leading-logos .logos-wrapper .block .img-wrap img.dcent {
    width: 219px;
    aspect-ratio: auto 219/65;
}

@media only screen and (max-width: 767px) {
    .leading-logos .logos {
        overflow: auto;
    }
}

.section-portfolio-works .our-work {
    background: var(--firstcolor);
    display: flex;
    flex-wrap: nowrap;
    gap: 25px;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    .section-portfolio-works .our-work {
        display: block;
    }
}

.section-portfolio-works .section-portfolio-works-video-wrapper {
    border-radius: 24px;
    overflow: hidden;
}

.section-portfolio-works .section-portfolio-works-video-wrapper video {
    padding: 0;
    margin: 0;
    display: block;
}

/* --- */

.section-portfolio-works__video-wrapper {
    padding: 25px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 0 30px 0px #00000026;
}

@media only screen and (max-width: 1199px) {
    .section-portfolio-works__video-wrapper {
        padding: 14px;
    }
}

@media only screen and (max-width: 767px) {
    .section-portfolio-works__video-wrapper {
        padding: 8px;
        border-radius: 12px;
    }
}

.section-portfolio-works__video {
    position: relative;
    height: 0;
    padding-bottom: 52.24%;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

@media only screen and (max-width: 1919px) {
    .section-portfolio-works__video {
        padding-bottom: 52.24%;
    }
}

@media only screen and (max-width: 767px) {
    .section-portfolio-works__video {
        border-radius: 8px;
    }
}

.section-portfolio-works__video video {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: 1;
}

.section-portfolio-works__video-thumb {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.section-portfolio-works__video-thumb.is-clicked {
    opacity: 0;
}

.section-portfolio-works__video-pause,
.section-portfolio-works__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 60px;
    width: 60px;
    transform: translate(-50%, -50%);
    z-index: 7;
    background-color: white;
    border: 5px solid white;
    border-radius: 99em;
    user-select: none;
    outline: 1px solid invert;
    transition: opacity 0.3s ease;
}

@media only screen and (max-width: 1023px) {
    .section-portfolio-works__video-pause,
    .section-portfolio-works__video-play {
        height: 80px;
        width: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-portfolio-works__video-pause,
    .section-portfolio-works__video-play {
        height: 50px;
        width: 50px;
    }
}

.section-portfolio-works__video-pause.hide,
.section-portfolio-works__video-play.hide {
    opacity: 0;
}

/* --- */

.section-portfolio-works .our-work .left-side {
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .section-portfolio-works .our-work .left-side {
        margin-top: 35px;
    }
}

.section-portfolio-works .our-work .item {
    background: var(--firstcolor);
    padding: 33px 27px;
    border-radius: 20px;
    border: 0px solid #3e1c1d;
    box-shadow: 0px 14px 30px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 40px;
}

@media only screen and (max-width: 991px) {
    .section-portfolio-works .our-work .item {
        padding: 20px 15px;
    }
}

@media only screen and (max-width: 767px) {
    .section-portfolio-works .our-work .item {
        margin-bottom: 35px;
    }
}

.section-portfolio-works .our-work .item .portfolio-img {
    /*border: 1px solid red;*/
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.section-portfolio-works .our-work .item .portfolio-img:before {
    background-color: rgba(10, 31, 39, 0.8);
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: var(--transition);
    opacity: 0;
}

.section-portfolio-works .our-work .item .portfolio-card {
    position: relative;
}

.section-portfolio-works .our-work .item .portfolio-card .redirect-to-project {
    position: relative;
    z-index: 1;
    display: block;
    border-radius: 20px;
    overflow: hidden;
}

@media only screen and (max-width: 575px) {
    .section-portfolio-works .our-work .item .portfolio-card .redirect-to-project {
        border-radius: 15px;
    }
}

.section-portfolio-works .our-work .item .portfolio-card .redirect-to-project img {
    max-width: 527px;
    width: 527px;
    aspect-ratio: auto 527/482;
}

.section-portfolio-works .our-work .item .redirect-to-project:before {
    background-color: rgba(33, 33, 33, 0.9);
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: var(--transition);
    opacity: 0;
}

.section-portfolio-works .our-work .item .portfolio-card .view-project {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, #3578fb 0%, rgba(25, 155, 215, 0.89) 100%);
    padding: 16px 28px;
    border-radius: 64px;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.06);
    opacity: 0;
    transition: var(--transition);
    color: var(--firstcolor);
    font-size: 1.375rem;
    line-height: 1.875rem;
}

@media only screen and (max-width: 1199px) {
    .section-portfolio-works .our-work .item .portfolio-card .view-project {
        font-size: 1.275rem;
        line-height: 1.575rem;
        width: max-content;
    }
}

@media only screen and (max-width: 991px) {
    .section-portfolio-works .our-work .item .portfolio-card .view-project {
        text-align: center;
        padding: 12px 22px;
        font-size: 1.175rem;
        line-height: 1.375rem;
    }
}

@media only screen and (max-width: 575px) {
    .section-portfolio-works .our-work .item .portfolio-card .view-project {
        padding: 8px 18px;
        font-size: 15px;
        line-height: 30px;
    }
}

.section-portfolio-works .our-work .item:hover .portfolio-card .redirect-to-project .view-project {
    opacity: 1;
    transition: var(--transition);
}

.section-portfolio-works .our-work .item:hover .redirect-to-project:before {
    opacity: 1;
    transition: var(--transition);
}

.section-portfolio-works .our-work .item .portfolio-description {
    padding-top: 20px;
}

@media only screen and (max-width: 575px) {
    .section-portfolio-works .our-work .item .portfolio-description {
        padding-top: 15px;
    }
}

.section-portfolio-works .our-work .item .portfolio-description .work-title:hover {
    color: var(--thirdcolor);
}

.section-portfolio-works .our-work .item .portfolio-description .game-sub-title {
    display: block;
    margin-top: 5px;
}

@media only screen and (max-width: 575px) {
    .section-portfolio-works .our-work .item .portfolio-description .game-sub-title {
        margin-top: 10px;
    }
}

.section-portfolio-works .our-work .left-side .item:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .section-portfolio-works .our-work .right-side {
        margin-top: 35px;
    }
}

.section-portfolio-works .our-work .right-side .item:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
    .section-portfolio-works .btn-wrap {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 480px) {
    .section-portfolio-works .btn-wrap {
        margin-top: 40px;
    }
}

.section-faqs .content-side {
    max-width: 460px;
    position: sticky;
    top: 90px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .section-faqs .content-side {
        top: 85px;
    }
}

@media only screen and (max-width: 991px) {
    .section-faqs .content-side {
        max-width: none;
        position: relative;
        top: 0;
    }
}

@media only screen and (max-width: 991px) {
    .section-faqs .content-side .title-wrapper {
        max-width: none !important;
    }
}

@media only screen and (max-width: 991px) {
    .section-faqs .content-card-outer {
        margin-top: 10px;
    }
}

.section-faqs .content-card-outer .card:first-child {
    border-top: 1px solid rgba(210, 213, 225, 1);
}

@media only screen and (max-width: 991px) {
    .section-faqs .content-card-outer .card:first-child {
        border-top: none;
    }
}

.section-faqs .content-card-outer .card {
    background-color: transparent;
    margin: 0;
    border: none;
    border-radius: 0;
}

.section-faqs .content-card-outer .card .card-header {
    padding: 0;
    background-color: transparent;
    border-bottom: 1px solid rgba(210, 213, 225, 1);
}

.section-faqs .content-card-outer .card .card-header button {
    display: block;
    width: 100%;
    background-color: transparent;
    outline: 0;
    box-shadow: none;
    border: none;
    text-align: left;
    padding: 21px 0;
    cursor: pointer;
    border-bottom: 1px solid transparent;
}

@media only screen and (max-width: 575px) {
    .section-faqs .content-card-outer .card .card-header button {
        padding: 12px 0 11px;
    }
}

.section-faqs .content-card-outer .question-main {
    display: flex;
    align-items: start;
    gap: 10px;
}

.section-faqs .content-card-outer .question-main .faq-title {
    line-height: 2rem;
}

@media only screen and (max-width: 575px) {
    .section-faqs .content-card-outer .question-main .faq-title {
        line-height: 1.6rem;
    }
}

.section-faqs .content-card-outer .question-main .icon {
    flex: 0 0 auto;
    position: relative;
    top: 2px;
}

@media only screen and (max-width: 575px) {
    .section-faqs .content-card-outer .question-main .icon {
        top: 0;
    }
}

.section-faqs .content-card-outer .question-main .icon img {
    width: 16px;
    aspect-ratio: auto 16/16;
    height: auto;
    transition: 0.3s ease-in-out;
    transform: rotate(0);
}

.section-faqs .content-card-outer .card .card-body {
    padding: 1rem 0 1.25rem;
    margin-top: -1px;
}

.section-faqs .content-card-outer .card .card-header button[aria-expanded="true"] .icon img {
    transition: 0.3s ease-in-out;
    transform: rotate(45deg);
}

.section-faqs .content-card-outer .card:last-child {
    border-bottom: 1px solid transparent;
}

.section-faqs .content-card-outer .card:last-child .card-header {
    border-bottom: 1px solid transparent;
}

.section-faqs .content-card-outer .card:last-child .card-header button {
    border-bottom: 1px solid transparent;
}

.section-faqs .content-card-outer .card .collapse.show .card-body {
    border-bottom: 1px solid rgba(210, 213, 225, 1);
}

.section-faqs .content-card-outer .card:last-child .collapse.show .card-body {
    border-top: 1px solid rgba(210, 213, 225, 1);
    border-bottom: 1px solid transparent;
}

.section-faqs .content-card-outer .card .card-body .content-wrap .faq-list {
    margin: 10px 20px;
}

.section-faqs .faq__content {
    font-size: 18px;
    color: #000;
    line-height: 2rem;
}

@media screen and (max-width: 767px) {
    .section-faqs .faq__content {
        font-size: 16px;
        line-height: 1.5;
    }
}

.section-faqs .faq__content a {
    color: #30b72a;
    transition: opacity 0.3s ease-in-out;
}

.section-faqs .faq__content a:hover {
    opacity: 0.8;
}

.section-faqs .faq__content ul {
    padding: 0;
    margin: 10px 20px;
}

.main-wrapper.bg-wraps {
    position: relative;
}

.main-wrapper.bg-wraps .color-divs {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
}

.main-wrapper.bg-wraps .color-divs .bg-div {
    position: absolute;
    width: 22.122vw;
    height: 27.748vw;
    border-radius: 532.755px;
    background: rgba(249, 200, 104, 0.33);
    filter: blur(128.5px);
    top: -4.688vw;
    left: -6.51vw;
}

.main-wrapper.bg-wraps .color-divs .bg-color-div {
    position: absolute;
    background-color: var(--bluesky);
    width: 25.885vw;
    height: 35.052vw;
    right: -12.94vw;
    border-radius: 673px;
    filter: blur(96.5px);
    top: 15.125vw;
    z-index: 9;
}

@media only screen and (max-width: 1199px) {
    .main-wrapper.bg-wraps .bg-color-div {
        display: none;
    }
}

.common-inner-wrapper {
    padding-top: 180px;
}

@media only screen and (max-width: 991px) {
    .common-inner-wrapper {
        padding-top: 130px;
    }
}

.table-of-contents {
    display: flex;
    gap: 100px;
    justify-content: start;
}

.sticky-terms-condition {
    width: 100%;
}

.sticky-terms-condition .two-part-main {
    width: 100%;
}

.sticky-terms-condition .two-part-main .two-part-main-inner {
    display: flex;
    gap: 100px;
    justify-content: start;
}

@media only screen and (max-width: 1199px) {
    .sticky-terms-condition .two-part-main .two-part-main-inner {
        gap: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .sticky-terms-condition .two-part-main .two-part-main-inner {
        gap: 25px;
    }
}

.sticky-nav {
    width: 30%;
    white-space: nowrap;
}

@media only screen and (max-width: 991px) {
    .sticky-nav {
        white-space: inherit;
    }
}

.sticky-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-height: 300px) {
    .sticky-nav ul {
        position: sticky;
        top: 0;
    }
}

.sticky-nav ul li a {
    display: block;
    padding: 7px 0 12px 0;
    color: #000;
    text-decoration: none;
}

.sticky-nav ul li a.current {
    background: black;
}

.sticky-nav ul li a:hover {
    color: #30b72a;
}

.sticky-nav ul li a.active {
    color: #30b72a;
}

main {
    padding-bottom: 40rem;
}

.arrow-icon-text {
    width: 100%;
    background: url("../images/arrow-icon.svg");
    background-repeat: no-repeat;
    background-position: 0px 5px;
    background-size: 14px;
    padding-left: 30px;
    margin-bottom: 20px;
}

.storage-text {
    font-weight: 500;
    margin-right: 7px;
    color: #000;
}

.life-at-mind {
    overflow: hidden;
}

.life-at-mind .life-slider .owl-nav {
    display: none;
}

.life-at-mind .life .life-slider {
    padding-top: 80px;
    padding-bottom: 100px;
}

@media only screen and (max-width: 991px) {
    .life-at-mind .life .life-slider {
        padding: 60px 0;
    }
}

@media only screen and (max-width: 991px) {
    .life-at-mind .life .life-slider {
        padding: 30px 0 10px;
    }
}

.life-at-mind .life .life-slides {
    display: flex;
    flex-wrap: wrap;
}

.life-at-mind .life .scroller-inner img {
    width: 430px;
    max-width: 100%;
}

.life-at-mind .life-slides .owl-stage {
    display: flex;
    align-items: center;
    transition-timing-function: linear !important;
}

.life-at-mind .life-slides .owl-stage img {
    user-select: none;
    pointer-events: none;
}

.life-at-mind .life-slides .owl-stage .owl-item img {
    width: 430px;
    height: auto;
    aspect-ratio: 430 / 570;
}

@media only screen and (max-width: 1439px) {
    .life-at-mind .life-slides .owl-stage .owl-item img {
        width: 300px !important;
    }
}

@media only screen and (max-width: 1199px) {
    .life-at-mind .life-slides .owl-stage .owl-item img {
        width: 250px !important;
    }
}

.life-at-mind .life-slides .owl-stage .owl-item:nth-child(even) {
    margin-bottom: 120px;
}

@media only screen and (max-width: 1439px) {
    .life-at-mind .life-slides .owl-stage .owl-item:nth-child(even) {
        margin-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .life-at-mind .life .scroller-inner img:nth-child(odd) {
        transform: translateY(30px);
    }
}

.life-at-mind .life .scroller[data-animated="true"] {
    overflow: hidden;
}

.life-at-mind .life .scroller[data-animated="true"] .scroller-inner {
    width: max-content;
    flex-wrap: nowrap;
    animation: scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite;
}

.life-at-mind .life .scroller[data-direction="right"] {
    --_animation-direction: reverse;
}

.life-at-mind .life .scroller[data-direction="left"] {
    --_animation-direction: forwards;
}

.life-at-mind .life .scroller[data-speed="fast"] {
    --_animation-duration: 30s;
}

.life-at-mind .life .scroller[data-speed="slow"] {
    --_animation-duration: 60s;
}

@keyframes scroll {
    to {
        transform: translate(calc(-50% - 0.5rem));
    }
}

@media only screen and (max-width: 1439px) {
    .life-at-mind .life .scroller-inner img {
        width: 300px;
    }

    .life-at-mind .life .scroller {
        padding: 60px 0 80px;
    }
}

@media only screen and (max-width: 1199px) {
    .life-at-mind .life .scroller-inner img {
        width: 250px;
    }
}

@media only screen and (max-width: 767px) {
    .life-at-mind .life .scroller-inner img {
        width: 200px;
    }
}

.sec-reasons-to-join {
    overflow: hidden;
}

.sec-reasons-to-join .reasons-to-join .reasons-to-join-inner {
    display: grid;
    position: relative;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 110px;
    margin-bottom: 80px;
}

@media only screen and (max-width: 991px) {
    .sec-reasons-to-join .reasons-to-join .reasons-to-join-inner {
        grid-template-columns: 1fr;
        grid-gap: 24px;
        margin-bottom: 40px;
    }
}

.sec-reasons-to-join .reasons-to-join .reasons-to-join-inner::after {
    content: "";
    position: absolute;
    top: -310px;
    right: -300px;
    width: 582.174px;
    height: 730.236px;
    transform: rotate(63.284deg);
    border-radius: 730.236px;
    background: rgba(209, 234, 241, 0.5);
    filter: blur(151.5px);
    z-index: -1;
}

.sec-reasons-to-join .reasons-to-join .reasons-to-join-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

@media only screen and (max-width: 991px) {
    .sec-reasons-to-join .reasons-to-join .reasons-to-join-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .sec-reasons-to-join .reasons-to-join .reasons-to-join-list {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
}

.sec-reasons-to-join .reasons-to-join .reasons-to-join-item img {
    width: 44px;
    aspect-ratio: auto 44/44;
    height: auto;
}

.sec-reasons-to-join .reasons-to-join .reasons-to-join-list .reasons-to-join-item {
    padding: 24px;
    background: var(--firstcolor);
    box-shadow: 0px 5px 28px 0px rgba(0, 0, 0, 0.08), inset 0 0 0 0 rgb(141, 209, 138);
    display: flex;
    gap: 12px;
    align-items: center;
    transition: all 0.3s ease;
}

@media only screen and (max-width: 767px) {
    .sec-reasons-to-join .reasons-to-join .reasons-to-join-list .reasons-to-join-item {
        padding: 20px;
    }
}

.sec-reasons-to-join .reasons-to-join .reasons-to-join-list .reasons-to-join-item:hover {
    box-shadow: 0px 5px 28px 0px rgba(0, 0, 0, 0.08), inset 0 0 0 2px rgb(141, 209, 138);
}

.not-found-page .footer .foo-topside,
.not-found-page .footer .footer-outer .foo-bottomside {
    display: none;
}

.not-found-page .footer .footer-outer .footer-top {
    padding-top: 0;
}

.thanks-page .footer .foo-topside .leading-logos,
.thanks-page .footer .footer-outer .foo-bottomside,
.contact-pages .footer .foo-topside .leading-logos,
.contact-pages .footer .footer-outer .foo-bottomside {
    display: none;
}

.thanks-page .footer .foo-topside,
.contact-pages .footer .foo-topside {
    padding-bottom: 0;
}

.has-error input,
.has-feedback.has-error textarea {
    border: 1px solid #dc3545 !important;
}

.upload-files .help-block {
    position: absolute;
    left: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.grecaptcha-badge {
    display: none;
}

#toast-container {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9;
    background: #ffffff;
    padding: 20px 30px;
}

#toast-container.success {
    color: green;
}

#toast-container.error {
    color: red;
}

/* ######################################################## */
/* START : Game development services */
/* ######################################################## */

.game-development-services {
    padding: 70px 0;
    z-index: 10;
    position: relative;
}

@media screen and (max-width: 991px) {
    .game-development-services {
        padding: 50px 0;
    }
}

@media screen and (max-width: 767px) {
    .game-development-services {
        padding: 35px 0;
    }
}

.game-development-services .game-development-services__top {
    margin-bottom: 100px;
    z-index: 30;
    background-color: #fff;
}

@media screen and (max-width: 991px) {
    .game-development-services .game-development-services__top {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .game-development-services .game-development-services__top {
        margin-bottom: 20px;
    }
}

.game-development-services .game-development-services__item {
    padding: 40px 60px;
    z-index: 1;
    height: 300px;
    margin-bottom: 20px;
    transform: translateZ(0);
    will-change: transform, opacity;
}

@media screen and (max-width: 991px) {
    .game-development-services .game-development-services__item {
        height: auto;
        top: 300px;
    }
}

@media screen and (max-width: 767px) {
    .game-development-services .game-development-services__item {
        top: 350px;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .game-development-services .game-development-services__item .font-38 {
        font-size: 32px;
    }
}

.game-development-services .game-development-services__item .bg .border {
    stroke: rgba(222, 226, 230, 0.7);
    transition: all 0.3s ease;
}

.game-development-services.common .game-development-services__item .bg {
    top: 0;
}

@media screen and (max-width: 1280px) {
    .game-development-services.common .game-development-services__item .bg {
        top: -10px;
        left: 0;
    }
}

.game-development-services .game-development-services__item .heading-text {
    transition: all 0.3s ease;
}

.game-development-services .game-development-services__item .heading-text {
    font-size: 26px;
    margin-bottom: 10px;
}

.game-development-services .game-development-services__item:hover .heading-text {
    color: #e86100;
}

@media screen and (max-width: 767px) {
    .game-development-services .game-development-services__item .heading-text {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 12px;
    }
}

.game-development-services .game-development-services__item:hover .bg .border {
    stroke: rgb(232, 97, 0, 0.5);
}

@media screen and (max-width: 767px) {
    .game-development-services .game-development-services__list {
        display: flex;
        flex-direction: column;
        grid-gap: 16px;
    }
}

.game-development-services .game-development-services__item .bg {
    position: absolute;
    top: -10px;
    z-index: -1;
    left: -22px;
    width: 100%;
    pointer-events: none;
}

@media screen and (max-width: 991px) {
    .game-development-services .game-development-services__item .bg {
        left: 0;
    }
}

@media screen and (max-width: 767px) {
    .game-development-services .game-development-services__item .bg {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .game-development-services .game-development-services__item .bg svg {
        width: 100%;
    }
}

.game-development-services .game-development-services__title {
    font-family: var(--Obviously-demo);
}

.game-development-services .game-development-services__img {
    position: sticky;
    position: -webkit-sticky;
    top: 80px;
}

.game-development-services .game-development-services__img img {
    max-height: calc(100vh - -70px);
    object-fit: contain;
}

@media screen and (max-width: 1199px) {
    .game-development-services .game-development-services__img {
        display: none;
    }
}

.game-development-services .game-development-services__img .game-development-services__img--inner {
    position: relative;
    height: 853px;
}

@media screen and (max-width: 1439px) {
    .game-development-services .game-development-services__img .game-development-services__img--inner {
        height: 610px;
    }
}

.game-development-services .game-development-services__img .game-development-services__img--inner img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 523px;
    width: 523px;
    height: auto;
}
@media screen and (min-width: 1200px) {
    .game-development-services
        .game-development-services__img
        .game-development-services__img--inner
        .game-level-img
        img {
        position: absolute;
        top: 0;
        right: 0;
        max-width: 256px;
        width: 100%;
        height: auto;
    }
}
@media screen and (max-width: 1199px) {
    .game-level-img {
        display: none;
    }
}

@media screen and (max-width: 1439px) {
    .game-development-services .game-development-services__img .game-development-services__img--inner img {
        left: 0;
        right: initial;
        max-width: 400px;
    }
}

@media screen and (max-width: 1365px) {
    .game-development-services .game-development-services__img .game-development-services__img--inner img {
        right: initial;
        left: 0;
        max-width: 370px;
        width: 100%;
    }
}

/* Common */

.game-development-services.common .game-development-services__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (max-width: 1280px) {
    .game-development-services.common .game-development-services__item {
        padding: 20px 60px;
    }
}

@media screen and (max-width: 991px) {
    .game-development-services.common .game-development-services__item {
        padding: 20px 50px;
    }
}

@media screen and (max-width: 767px) {
    .game-development-services.common .game-development-services__item {
        margin-bottom: 0;
        padding: 12px 16px 14px;
        border: 1px solid #dfdfdf;
        background: linear-gradient(#fbedce, #fff, #fff);
        border-radius: 15px;
    }
}

.game-development-services.common .game-development-services__item:not(:last-child),
.game-development-services.common .game-development-services__item:not(:first-child) {
    min-height: 340px;
}

@media screen and (max-width: 1280px) {
    .game-development-services.common .game-development-services__item:not(:last-child),
    .game-development-services.common .game-development-services__item:not(:first-child) {
        min-height: 300px;
    }
}

@media screen and (max-width: 1199px) {
    .game-development-services.common .game-development-services__item:not(:last-child),
    .game-development-services.common .game-development-services__item:not(:first-child) {
        padding-top: 70px;
    }
}

@media screen and (max-width: 767px) {
    .game-development-services.common .game-development-services__item:not(:last-child),
    .game-development-services.common .game-development-services__item:not(:first-child) {
        min-height: 1px;
        padding-top: 14px;
    }
}

@media screen and (max-width: 1280px) {
    .game-development-services.common .game-development-services__item svg {
        width: 100%;
    }
}

.game-development-services.common .game-development-services__item.first {
    padding-top: 0px;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .game-development-services.common .game-development-services__item.first {
        padding-top: 14px;
    }
}

@media screen and (max-width: 767px) {
    .game-development-services.common
        .game-development-services__list-two
        .game-development-services__item:first-child {
        margin-top: 16px;
    }
}

/* ######################################################## */

@media only screen and (max-width: 991px) {
    .game-development-services.with-bullet .service-list {
        overflow: auto;
    }
}

@media only screen and (max-width: 767px) {
    .game-development-services.with-bullet .service-list {
        padding-bottom: 8px;
    }
}

.game-development-services.with-bullet .service-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media only screen and (max-width: 991px) {
    .game-development-services.with-bullet .service-list ul {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
}

@media only screen and (max-width: 767px) {
    .game-development-services.with-bullet .service-list ul {
        gap: 8px;
        width: calc(100vw - 68px);
    }
}

.game-development-services.with-bullet .service-list ul li {
    text-decoration: none;
    list-style: none;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.19);
    color: var(--greyonecolor);
    font-size: 14px;
    line-height: 25px;
    font-style: normal;
    font-weight: 600;
    padding: 8px 10px;
    transition: var(--transition);
}

@media only screen and (max-width: 1499px) {
    .game-development-services.with-bullet .service-list ul li {
        font-size: 1rem;
        line-height: 1.4rem;
    }
}

.game-development-services.with-bullet .service-list ul li:hover {
    background-color: rgba(49, 183, 42, 0.3);
    transition: var(--transition);
    border: 1px solid transparent;
}

.game-development-services.common.with-bullet .game-development-services__item {
    min-height: 385px;
}

@media only screen and (max-width: 1365px) {
    .game-development-services.common.with-bullet .game-development-services__item {
        min-height: 340px;
    }
}

@media only screen and (max-width: 767px) {
    .game-development-services.common.with-bullet .game-development-services__item {
        min-height: 1px;
    }
}

.game-development-services.common.with-bullet .game-development-services__item.first {
    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .game-development-services.common.with-bullet .game-development-services__item.first {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .game-development-services.common.with-bullet .game-development-services__item.first {
        margin-bottom: 0;
    }
}

/* ######################################################## */
/* END : Game development services */
/* ######################################################## */

/* ######################################################## */
/* START : CTA */
/* ######################################################## */

.cta {
    background-image: url(../img/common/cta/bg.webp);
    padding: 80px;
    border-radius: 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    position: relative;
}

@media screen and (max-width: 1199px) {
    .cta {
        padding: 40px;
    }
}

@media screen and (max-width: 991px) {
    .cta {
        padding: 32px;
    }
}

@media screen and (max-width: 767px) {
    .cta {
        padding: 24px;
    }
}

.cta .cta-content {
    max-width: 665px;
    position: relative;
    z-index: 10;
}

.cta .cta-content.cta-large {
    max-width: 750px;
}

@media screen and (max-width: 1199px) {
    .cta .cta-content.cta-large {
        max-width: 650px;
    }

    .cta .cta-content {
        max-width: 530px;
    }
}

.cta .cta-image {
    position: absolute;
    right: 0;
    bottom: 0;
}
.cta .cta-image img {
    border-radius: 0px 0px 30px 0px;
}

@media screen and (max-width: 1365px) {
    .cta .cta-image {
        max-width: 400px;
    }
}

@media screen and (max-width: 1199px) {
    .cta .cta-image {
        width: 380px;
    }
}

@media screen and (max-width: 991px) {
    .cta .cta-image {
        display: none;
    }
}

/* ######################################################## */
/* END : CTA */
/* ######################################################## */

/* ######################################################## */
/* START : Team Composition */
/* ######################################################## */

.team-composition {
    background-image: url("../img/services/game-development/webp/team-compo-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 0;
    margin: 100px 0;
}

@media screen and (max-width: 1199px) {
    .team-composition {
        padding: 80px 0;
        margin: 80px 0;
    }
}

@media screen and (max-width: 991px) {
    .team-composition {
        padding: 60px 0;
        margin: 60px 0;
    }
}

@media screen and (max-width: 767px) {
    .team-composition {
        padding: 35px 0;
        margin: 50px 0;
    }
}
.team-composition.game-level-design-page {
    margin: 0 !important;
}

.team-composition .team-composition__top {
    margin-bottom: 100px;
}

@media screen and (max-width: 1199px) {
    .team-composition .team-composition__top {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 991px) {
    .team-composition .team-composition__top {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .team-composition .team-composition__top {
        margin-bottom: 30px;
    }
}

.team-composition .team-composition__grid {
    display: grid;
    border: 2px solid rgba(0, 0, 0, 0.1);
    grid-template-columns: repeat(3, 1fr);
    background-image: url("../img/services/game-development/webp/team-compo-grid-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 24px;
}

@media screen and (max-width: 991px) {
    .team-composition .team-composition__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .team-composition .team-composition__grid {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }
}

.team-composition .team-composition__grid-wrapper {
    position: relative;
}

.team-composition .team-composition__girl {
    position: absolute;
    top: -80px;
    right: -320px;
    pointer-events: none;
    user-select: none;
}

@media screen and (max-width: 1365px) {
    .team-composition .team-composition__girl {
        top: -50px;
        right: -130px;
        width: 220px;
        height: 210px;
        object-fit: contain;
    }
}

.team-composition .team-composition__boy {
    position: absolute;
    left: -330px;
    bottom: -78px;
}

@media screen and (max-width: 1365px) {
    .team-composition .team-composition__boy {
        position: absolute;
        left: -140px;
        bottom: -20px;
        object-fit: contain;
        width: 240px;
        height: auto;
    }
}

@media screen and (max-width: 1199px) {
    .team-composition .team-composition__girl,
    .team-composition .team-composition__boy {
        display: none;
    }
}

.team-composition .team-composition__item p {
    max-width: 278px;
}

@media screen and (max-width: 767px) {
    .team-composition .team-composition__item p {
        max-width: 100%;
    }
}

.team-composition .team-composition__item {
    padding: 24px;
    display: flex;
    gap: 20px;
    position: relative;
}

@media screen and (max-width: 1199px) {
    .team-composition .team-composition__item {
        padding: 20px;
    }
}

@media screen and (max-width: 767px) {
    .team-composition .team-composition__item {
        padding: 16px;
        gap: 14px;
    }
}

@media screen and (max-width: 350px) {
    .team-composition .team-composition__item {
        gap: 10px;
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) {
    .team-composition .team-composition__item .font-20 {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .team-composition .team-composition__item .icon img {
        width: 18px;
        margin-top: -10px;
    }
}

.team-composition .team-composition__item::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    right: 0;
    height: 100%;
    width: 1px;
    z-index: 9;
    background: linear-gradient(0deg, transparent, #686b727b, transparent);
}

.team-composition .team-composition__item::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateY(-50%);
    bottom: 0;
    width: 100%;
    height: 1px;
    z-index: 9;
    background: linear-gradient(90deg, transparent, #686b727b, transparent);
}

@media screen and (min-width: 992px) {
    .team-composition .team-composition__item:nth-child(3n)::before,
    .team-composition .team-composition__item:nth-child(3n)::after {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .team-composition .team-composition__item:nth-child(2n)::before,
    .team-composition .team-composition__item:nth-child(2n)::after {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .team-composition .team-composition__item:nth-last-child(-n + 3)::before,
    .team-composition .team-composition__item:nth-last-child(-n + 3)::after {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .team-composition .team-composition__item:nth-last-child(-n + 2)::before,
    .team-composition .team-composition__item:nth-last-child(-n + 2)::after {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .team-composition .team-composition__item::after {
        display: none;
    }

    .team-composition .team-composition__item::before {
        left: 0;
        transform: translate(0);
    }
}

/* ######################################################## */
/* END : Team Composition */
/* ######################################################## */

/* ######################################################## */
/* START : who are we */
/* ######################################################## */

.who-are-we .who-are-we__top {
    margin-bottom: calc(60px + 45px);
}

@media screen and (max-width: 991px) {
    .who-are-we .who-are-we__top {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 767px) {
    .who-are-we .who-are-we__top {
        margin-bottom: 40px;
    }
}

.who-are-we .who-are-we__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 767px) {
    .who-are-we .who-are-we__grid {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
}

.who-are-we .who-are-we__item .who-are-we__item-inner * {
    transition: all 0.3s ease;
}

.who-are-we .who-are-we__item .who-are-we__item-inner {
    padding: 60px 60px 60px 30px;
    display: flex;
    gap: 20px;
    min-height: 340px;
    transition: all 1s ease;
    will-change: transform, opacity;
    background: linear-gradient(180deg, #fff, #ddeef1);
}

@media screen and (max-width: 1023px) {
    .who-are-we .who-are-we__item .who-are-we__item-inner {
        padding: 20px 40px 20px 20px;
    }
}

@media screen and (max-width: 991px) {
    .who-are-we .who-are-we__item .who-are-we__item-inner {
        padding: 20px 20px 20px 20px;
    }
}

@media screen and (max-width: 767px) {
    .who-are-we .who-are-we__item .who-are-we__item-inner {
        padding: 16px 24px 16px 12px;
        gap: 10px;
        min-height: 1px;
    }
}

@media screen and (max-width: 350px) {
    .who-are-we .who-are-we__item .who-are-we__item-inner {
        flex-direction: column;
        padding: 10px 24px 10px 12px;
    }
}

.who-are-we .who-are-we__item:nth-child(1) .who-are-we__item-inner {
    box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05);
    border-radius: 0px 40px 40px 40px;
    transform: translateY(-45px);
}

@media screen and (max-width: 991px) {
    .who-are-we .who-are-we__item:nth-child(1) .who-are-we__item-inner {
        border-radius: 0px 20px 20px 20px;
    }
}

.who-are-we .who-are-we__item:nth-child(2) .who-are-we__item-inner {
    box-shadow: -20px 14px 24px 0 rgba(0, 0, 0, 0.05);
    border-radius: 40px 0px 40px 40px;
    transform: translate(-12px, 10px);
}

@media screen and (max-width: 991px) {
    .who-are-we .who-are-we__item:nth-child(2) .who-are-we__item-inner {
        border-radius: 20px 0px 20px 20px;
    }
}

.who-are-we .who-are-we__item:nth-child(3) .who-are-we__item-inner {
    box-shadow: 0 -20px 24px 0 rgba(0, 0, 0, 0.05);
    border-radius: 40px 40px 40px 0px;
    transform: translate(8px, -50px);
}

@media screen and (max-width: 991px) {
    .who-are-we .who-are-we__item:nth-child(3) .who-are-we__item-inner {
        border-radius: 20px 20px 20px 0px;
    }
}

.who-are-we .who-are-we__item:nth-child(4) .who-are-we__item-inner {
    transform: translate(-12px, -5px);
    border-radius: 40px 40px 0px 40px;
    box-shadow: -20px -20px 24px 0 rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 991px) {
    .who-are-we .who-are-we__item:nth-child(4) .who-are-we__item-inner {
        border-radius: 20px 20px 0px 20px;
    }
}

@media screen and (max-width: 767px) {
    .who-are-we .who-are-we__item:nth-child(1) .who-are-we__item-inner,
    .who-are-we .who-are-we__item:nth-child(2) .who-are-we__item-inner,
    .who-are-we .who-are-we__item:nth-child(3) .who-are-we__item-inner,
    .who-are-we .who-are-we__item:nth-child(4) .who-are-we__item-inner {
        transform: translate(0);
    }
}

.who-are-we .who-are-we__item-content .font-30 {
    line-height: 1.5;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .who-are-we .who-are-we__item-content .font-30 {
        font-size: 24px;
    }
}

@media screen and (min-width: 1200px) {
    .who-are-we .hover-1 .who-are-we__item:nth-child(2) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-1 .who-are-we__item:nth-child(2) .who-are-we__item-inner {
        transform: translate(22px, 10px);
    }

    .who-are-we .hover-1 .who-are-we__item:nth-child(3) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-1 .who-are-we__item:nth-child(3) .who-are-we__item-inner {
        transform: translate(-8px, -24px);
    }

    .who-are-we .hover-1 .who-are-we__item:nth-child(4) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-1 .who-are-we__item:nth-child(4) .who-are-we__item-inner {
        transform: translate(14px, 30px);
    }

    .who-are-we .hover-2 .who-are-we__item:nth-child(1) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-2 .who-are-we__item:nth-child(1) .who-are-we__item-inner {
        transform: translate(-30px, 10px);
    }

    .who-are-we .hover-2 .who-are-we__item:nth-child(3) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-2 .who-are-we__item:nth-child(3) .who-are-we__item-inner {
        transform: translate(-40px, 30px);
    }

    .who-are-we .hover-2 .who-are-we__item:nth-child(4) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-2 .who-are-we__item:nth-child(4) .who-are-we__item-inner {
        transform: translate(-20px, 30px);
    }

    .who-are-we .hover-3 .who-are-we__item:nth-child(1) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-3 .who-are-we__item:nth-child(1) .who-are-we__item-inner {
        transform: translate(-30px, -70px);
    }

    .who-are-we .hover-3 .who-are-we__item:nth-child(2) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-3 .who-are-we__item:nth-child(2) .who-are-we__item-inner {
        transform: translate(-10px, -30px);
    }

    .who-are-we .hover-3 .who-are-we__item:nth-child(4) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-3 .who-are-we__item:nth-child(4) .who-are-we__item-inner {
        transform: translate(30px, -10px);
    }

    .who-are-we .hover-4 .who-are-we__item:nth-child(1) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-4 .who-are-we__item:nth-child(1) .who-are-we__item-inner {
        transform: translate(-30px, -20px);
    }

    .who-are-we .hover-4 .who-are-we__item:nth-child(2) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-4 .who-are-we__item:nth-child(2) .who-are-we__item-inner {
        transform: translate(-10px, -30px);
    }

    .who-are-we .hover-4 .who-are-we__item:nth-child(3) .who-are-we__item-inner * {
        opacity: 0.8;
    }

    .who-are-we .hover-4 .who-are-we__item:nth-child(3) .who-are-we__item-inner {
        transform: translate(-30px, 0px);
    }
}

.who-are-we .who-are-we__item:hover .who-are-we__item-inner {
    box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05), 0 0 0 2px #31b72a71;
}

.who-are-we .who-are-we__inner {
    position: relative;
}

.who-are-we .who-are-we__top-decoration {
    object-fit: contain;
    position: absolute;
    right: -326px;
    top: -117px;
    width: 885px;
    height: auto;
    animation: infinite mover 6s;
}

@media screen and (max-width: 1439px) {
    .who-are-we .who-are-we__top-decoration {
        top: -97px;
    }
}

@media screen and (max-width: 1199px) {
    .who-are-we .who-are-we__top-decoration {
        right: -306px;
        top: -50px;
        width: 790px;
    }
}

@media screen and (max-width: 991px) {
    .who-are-we .who-are-we__top-decoration {
        display: none;
    }
}

.who-are-we .who-are-we__bottom-decoration {
    object-fit: contain;
    position: absolute;
    left: -356px;
    bottom: -86px;
    width: 780px;
    height: auto;
    animation: infinite mover 6s;
}

@media screen and (max-width: 991px) {
    .who-are-we .who-are-we__bottom-decoration {
        display: none;
    }
}

@keyframes mover {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

/* ######################################################## */
/* END : who are we */
/* ######################################################## */

/* ######################################################## */
/* START : overview */
/* ######################################################## */

.overview {
    background-image: url("../img/common/overview/bg.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.overview .overview__flex {
    display: flex;
    justify-content: center;
    gap: 40px;
}

@media screen and (max-width: 1439px) {
    .overview .overview__flex {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 991px) {
    .overview .overview__flex {
        gap: 30px;
    }
}

@media screen and (max-width: 767px) {
    .overview .overview__flex {
        gap: 24px;
    }
}

.overview .overview__item .plus {
    position: relative;
    top: -6px;
}

.overview .overview__item .on-link {
    white-space: nowrap;
}

.overview .overview__item {
    padding: 25px 20px 30px;
    flex: 0 0 180px;
    background-color: #fff;
    border-radius: 24px;
    display: flex;
    gap: 12px;
    flex-direction: column;
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.5), 0 14px 30px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 1439px) {
    .overview .overview__item {
        flex: 0 0 210px;
    }
}

@media screen and (max-width: 1199px) {
    .overview .overview__item {
        padding: 24px;
        grid-gap: 8px;
    }
}

@media screen and (max-width: 991px) {
    .overview .overview__item {
        flex: 0 0 200px;
    }
}

@media screen and (max-width: 767px) {
    .overview .overview__item {
        flex: 0 0 150px;
        padding: 16px;
        border-radius: 16px;
        box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5), 0 14px 20px 0 rgba(0, 0, 0, 0.15);
    }
}

.overview .overview__item:hover {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5), 0 14px 40px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
    .overview .overview__item:hover {
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.5), 0 14px 40px 0 rgba(0, 0, 0, 0.15);
    }
}

/* ######################################################## */
/* END : overview */
/* ######################################################## */

/*games-serving section css starts here*/

.games-serving {
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}

@media only screen and (max-width: 1199px) {
    .games-serving {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 480px) {
    .games-serving {
        overflow: hidden;
    }
}

.games-serving .title-wrapper {
    position: relative;
    z-index: 2;
}

.games-serving .game-wraps {
    position: relative;
}

@media only screen and (max-width: 480px) {
    .games-serving .game-wraps {
        margin: 0 -15px;
    }
}

.games-serving .game-wraps:after {
    content: "";
    position: absolute;
    background: url("../img/home/game-serves/game-serves-bg.svg") no-repeat;
    background-size: cover;
    width: 12.708vw;
    height: 12.344vw;
    z-index: -1;
    right: -9vw;
    top: 80px;
    transform: rotate(-28.16deg);
}

@media only screen and (max-width: 1499px) {
    .games-serving .game-wraps:after {
        display: none;
    }
}

.games-serving .game-type-outer {
    position: relative;
    background: linear-gradient(180deg, #262626 0%, #161f23 100%);
    filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.06));
}

@media only screen and (max-width: 480px) {
    .games-serving .game-type-outer {
        border-radius: 0;
    }
}

.games-serving .game-wrap-outer {
    position: relative;
}

.games-serving .game-wrap-outer:before {
    content: "";
    position: absolute;
    left: -16vw;
    right: 0;
    top: -7vw;
    background: url("../img/home/game-serves/female-character-design.webp") no-repeat;
    background-size: cover;
    width: 48.592vw;
    height: 44.125vw;
    z-index: 9;
    opacity: 1;
}

@media only screen and (min-width: 1921px) {
    .games-serving .game-wrap-outer:before {
        left: -12vw;
        top: -6vw;
        width: 36vw;
        height: 82vh;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1699px) {
    .games-serving .game-wrap-outer:before {
        left: -100px;
        top: initial;
        bottom: -50px;
        width: 45.792vw;
        height: 44.125vw;
    }
}

@media only screen and (min-width: 1500px) and (max-width: 1599px) {
    .games-serving .game-wrap-outer:before {
        left: -12vw;
        top: -5vw;
        width: 36.792vw;
        height: 32.125vw;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .games-serving .game-wrap-outer:before {
        left: -44px;
        top: 57%;
        transform: translateY(-50%);
        width: 52.792vw;
        height: 49.125vw;
        bottom: 0px;
    }
}

@media only screen and (max-width: 1199px) {
    .games-serving .game-wrap-outer:before {
        display: none;
    }
}

.games-serving .games-types {
    padding: 30px;
    position: relative;
    z-index: 99;
}

@media only screen and (max-width: 767px) {
    .games-serving .games-types {
        padding: 30px;
    }
}

@media only screen and (max-width: 480px) {
    .games-serving .games-types {
        padding: 0;
    }
}

.games-serving .games-types .game-lists {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 30px;
    margin-left: -15px;
}

@media only screen and (max-width: 1199px) {
    .games-serving .games-types .game-lists {
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 30px;
        margin-left: 0;
    }
}

@media only screen and (max-width: 480px) {
    .games-serving .games-types .game-lists {
        display: flex;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        padding: 15px !important;
    }
}

.character-design-games-new-add {
    padding: 0;
}
@media only screen and (max-width: 767px) {
    .character-design-games-new-add .game-lists {
        grid-template-columns: 1fr !important;
        display: block !important;
    }
}

@media only screen and (max-width: 767px) {
    .character-design-games-new-add .game-lists li {
        padding-left: 0 !important;
        max-height: 100% !important;
        padding: 15px 0px 15px !important;
        border-bottom: solid #363636 1px;
        margin-right: 0 !important;
    }
}
@media only screen and (max-width: 767px) {
    .ltb {
        border-bottom: 0 !important;
    }
}
.character-design-games-new-add .game {
    padding-left: 15px !important;
}

.games-serving .games-types .game-lists li {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px 0 20px;
}

@media only screen and (max-width: 1199px) {
    .games-serving .games-types .game-lists li {
        padding: 0 10px 0 0;
        justify-content: start;
    }
}

@media only screen and (max-width: 480px) {
    .games-serving .games-types .game-lists li {
        min-width: 60%;
        margin: 0 30px 0 0;
    }
}

@media only screen and (max-width: 480px) {
    .games-serving-dev.games-serving .games-types .game-lists li {
        min-width: 70%;
        max-height: 80px;
        margin-bottom: 0;
        padding: 10px 0 0;
    }
}

.games-serving .games-types .game-lists li:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 122px;
    background: radial-gradient(542899.99% 36.48% at 50% 50.03%, #686b72 0%, rgba(225, 225, 225, 0) 100%);
}

@media only screen and (max-width: 1199px) {
    .games-serving .games-types .game-lists li:before {
        display: none;
    }
}

.games-serving .games-types .game-lists li.first {
    padding-left: 0;
}

@media only screen and (max-width: 1199px) {
    .games-serving .games-types .game-lists li.first.blank {
        display: none;
    }
}

.games-serving .games-types .game-lists li.first.blank:before {
    display: none;
}

.games-serving .games-types .game-lists li.third:before {
    display: none;
}

.games-serving .games-types .game-lists li .icon {
    margin-bottom: 15px;
}

@media only screen and (max-width: 480px) {
    .games-serving .games-types .game-lists li .icon {
        margin-bottom: 10px;
    }
}

.games-serving .games-types .game-lists li .icon img {
    width: 30px;
    aspect-ratio: auto 30/30;
    max-width: 100%;
    height: auto;
}

.games-serving .games-types .game-lists li .game-title {
    margin-bottom: 10px;
    width: max-content;
}

@media only screen and (max-width: 480px) {
    .games-serving .games-types .game-lists li .game-title {
        margin-bottom: 5px;
    }
}

/*games-serving section css ends here*/

/*client testimonials css starts here*/

.client-testimonials {
    background: linear-gradient(180deg, #fff 0%, #d7e4ff 100%);
}

@media only screen and (max-width: 1199px) {
    .client-testimonials {
        padding-bottom: 90px;
    }
}

@media only screen and (max-width: 991px) {
    .client-testimonials {
        padding-bottom: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .client-testimonials {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .client-testimonials .testimonial-wrapper {
        max-width: none;
    }
}

.client-testimonials .testimonial-wrapper .item .item-wrap {
    padding: 30px;
    background-color: var(--firstcolor);
    margin-bottom: 20px;
    opacity: 0.3;
    transition: var(--transition);
    text-align: center;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
    height: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .client-testimonials .testimonial-wrapper .item .item-wrap {
        padding: 20px;
        margin-bottom: 15px;
        min-height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 1199px) {
    .client-testimonials .testimonial-wrapper .item .item-wrap {
        opacity: 1;
        padding: 20px;
        width: calc(100% - 15px);
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1199px) {
    .client-testimonials .testimonial-wrapper .item .item-wrap {
        box-shadow: none;
    }
}

@media only screen and (max-width: 767px) {
    .client-testimonials .testimonial-wrapper .item .item-wrap {
        box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .client-testimonials .testimonial-wrapper .item .small-para {
        line-height: 23px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .client-testimonials .testimonial-wrapper .item .client-list {
        margin-top: 12px;
    }
}

@media only screen and (max-width: 480px) {
    .client-testimonials .testimonial-wrapper .item .client-list .name-wrap {
        display: block !important;
    }
}

.client-testimonials .testimonial-wrapper .item .client-list .icon {
    width: 30px;
    height: 30px;
    border-radius: 99em;
}

@media only screen and (max-width: 480px) {
    .client-testimonials .testimonial-wrapper .item .client-list .icon {
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
    }
}

.client-testimonials .testimonial-wrapper .item .client-list .icon img {
    width: 30px;
    aspect-ratio: auto 30/30;
    max-width: 100%;
    height: auto;
}

@media only screen and (max-width: 480px) {
    .client-testimonials .testimonial-wrapper .item .client-list .icon img {
        width: 35px;
        aspect-ratio: auto 35/35;
    }
}

.client-testimonials .testimonial-wrapper .item.slick-slide.slick-current.slick-active + .slick-active .item-wrap {
    opacity: 1;
    transition: var(--transition);
}

.client-testimonials .testimonial-wrapper .item.slick-slide.slick-current.slick-active .item-wrap {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.06);
}

@media only screen and (max-width: 1199px) {
    .client-testimonials .testimonial-wrapper .item.slick-slide.slick-current.slick-active .item-wrap {
        box-shadow: none;
    }
}

.client-testimonials
    .testimonial-wrapper
    .item.slick-slide.slick-current.slick-active
    + .slick-active
    + .slick-active
    .item-wrap {
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 85%);
}

@media only screen and (max-width: 1199px) {
    .client-testimonials .slick-track {
        display: flex;
        flex-wrap: nowrap;
    }
}

@media only screen and (max-width: 1199px) {
    .client-testimonials .slick-slider {
        margin: 0 -8px;
    }
}

@media only screen and (max-width: 1199px) {
    .client-testimonials .slick-slider .slick-track .slick-slide {
        height: auto;
        margin: 0 0px 0 0;
    }
}

@media only screen and (max-width: 1199px) {
    .client-testimonials .slick-slider .slick-track .slick-slide > div {
        height: 100%;
    }
}

@media only screen and (max-width: 1199px) {
    .client-testimonials .testimonial-wrapper .item .client-list .desg {
        margin-top: 5px;
    }
}

/*client testimonials css ends here*/

/*section our tools css starts here*/

.section-our-tools .development-tools .game-icon-box {
    padding: 22px;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.07);
    background: linear-gradient(180deg, #fff 0%, rgba(198, 198, 198, 0) 100%);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-bottom: 10px;
    min-height: 100%;
    transition: all 0.3s ease;
}

@media only screen and (min-width: 992px) and (max-width: 1365px) {
    .section-our-tools .development-tools .game-icon-box {
        padding: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .section-our-tools .development-tools .game-icon-box {
        padding: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .section-our-tools .development-tools .game-icon-box {
        padding: 15px;
    }
}

.section-our-tools .development-tools .game-icon-box:hover {
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07), inset 0 0 0 2px rgba(0, 0, 0, 0.07);
}

.section-our-tools .development-tools .game-icon-box .img-wrap {
    margin-bottom: 20px;
}

@media only screen and (max-width: 575px) {
    .section-our-tools .development-tools .game-icon-box .img-wrap {
        margin-bottom: 10px;
    }
}

.section-our-tools .development-tools .game-icon-box .img-wrap img {
    width: 70px;
    aspect-ratio: auto 70/70;
    height: 70px;
}

@media only screen and (max-width: 575px) {
    .section-our-tools .development-tools .game-icon-box .img-wrap img {
        width: 50px;
        height: 50px;
    }
}

/*section our tools css ends here*/

/* ######################################################## */
/* START : approach Section */

.approach {
    background: url(../img/common/approch/approch.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.approach .approach__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 34px;
    counter-reset: item 0;
}

@media screen and (max-width: 991px) {
    .approach .approach__inner {
        gap: 12px;
    }
}

.approach .approach__item .font-gray {
    color: #1a1a1a99;
}

.approach .approach__item {
    background-color: #fff;
    padding: 40px;
    border-radius: 40px;
    box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05);
    width: calc(33.33% - 34px);
    transition: all 0.3s ease;
}

@media screen and (max-width: 1199px) {
    .approach .approach__item {
        width: calc(50% - 34px);
    }
}

@media screen and (max-width: 991px) {
    .approach .approach__item {
        padding: 24px;
        border-radius: 24px;
    }
}

@media screen and (max-width: 767px) {
    .approach .approach__item {
        width: 100%;
        padding: 16px;
        border-radius: 16px;
    }
}

@media screen and (min-width: 1200px) {
    .approach .approach__item:first-child {
        transform: rotate(-5deg);
    }

    .approach .approach__item {
        transform: rotate(3deg);
    }

    .approach .approach__item:last-child {
        transform: rotate(-2deg);
    }
}

.approach .approach__item::before {
    --size: 70px;
    content: counter(item);
    counter-increment: item;
    position: relative;
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: var(--size);
    width: var(--size);
    border-radius: var(--size);
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

@media screen and (max-width: 991px) {
    .approach .approach__item::before {
        --size: 50px;
        font-size: 24px;
        margin-bottom: 16px;
    }
}

.approach .approach__item:hover {
    transform: rotate(0);
    box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05), 0 0 0 4px rgb(141, 209, 138);
}

.approach .approach__item:hover::before {
    box-shadow: inset 0 0 0 2px rgb(141, 209, 138);
}

/* ######################################################## */

.pb-70 {
    padding-bottom: 70px;
}

@media only screen and (max-width: 767px) {
    .pb-70 {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 575px) {
    .pb-70 {
        padding-bottom: 35px;
    }
}
.spacer-bottom-top {
    padding-top: 20px;
}
@media only screen and (max-width: 767px) {
    .spacer-bottom-top {
        padding-top: 0px;
    }
}
.spacer-bottom-inn {
    height: 180px;
}
@media only screen and (max-width: 1199px) {
    .spacer-bottom-inn {
        height: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .spacer-bottom-inn {
        height: 0px;
    }
}

/*new character-design section css end here GS*/
