/*@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');*/

:root {
    --blue: #4571c7;
    --white: #ffffff;
    --black: #000000;
    --yankees-blue: #192020;
    --gray: #f4f4f4;
    --gray-600: #4b5563;
    --gray-800: #1f2937;
    --yellow-600: #ca8a04;
    --yellow-300: #fde047;
    --blue-700: #1d4ed8;
    --blue-300: #93c5fd;
    --indigo-800: #3730a3;
    --tab-active: #7910ff;
    --word-rotate: #6800F0;
    --slate-gray: #64748B;
    --cadet-gray: #9ca3af;
    --royal-blue: #2563eb;
    --wasurenagusa-blue: #8bc6ec;
    --dull-lavender: #9599e2;
    --tealish-blue: #002561;
    --cyan-blue: #2A94F4;
    --purple-magenta: #BB2AF4;
    --fuel-yellow: #EAA534;
    --yale-blue: #0E538C;
    --boerder-color: #e5e7eb;

    --btn-linear-gradient : linear-gradient(180deg,#7910ff,#6100ff);
    --bg-linear-gradient: linear-gradient(134.46deg,#2c00ff,#b100ff 99.07%);
    --services-box-g1: linear-gradient(104.79deg,#045de9 .66%,#39d5ff 98.98%);
    --services-box-g2: linear-gradient(90deg,#ff5f6d,#ffc371);
    --services-box-g3: linear-gradient(90deg,#6a3093,#a044ff);
    --services-box-g4: linear-gradient(120.58deg,#b24592 8.64%,#f15f79 102.32%);
    --services-box-g5: linear-gradient(122.53deg,#3a7619 1.03%,#85cf5c 99.2%);
    --services-box-g6: linear-gradient(90deg,#4776e6,#8e54e9);

}

a {
    text-decoration: none;
}

@media screen and (min-width: 1200px) {

    .container {
        max-width: 1140px;
    }
}

.bg-gray {
    background: var(--gray);
}

.bg-gray-800 {
    background: var(--gray-800);
}

.bg-yellow-600 {
    background: var(--yellow-600);
}

.bg-blue-700 {
    background: var(--blue-700);
}

.bg-indigo-800 {
    background: var(--indigo-800);
}

.bg-yellow-300 {
    background: var(--yellow-300);
}

.bg-blue-300 {
    background: var(--blue-300);
}

.bg-wasurenagusa-blue {
    /*background: var(--wasurenagusa-blue);*/
}

.bg-cyan-blue {
    background: var(--cyan-blue);
}
.bg-purple-magenta {
    background: var(--purple-magenta);
}
.bg-fuel-yellow {
    background: var(--fuel-yellow);
}
.bg-yale-blue {
    background: var(--yale-blue);
}

.border-color {
    border-color: var(--boerder-color) !important;
}

.bg-wasurenagusa-blue-linear-gradient {
    /*background-image: linear-gradient(135deg, var(--wasurenagusa-blue), var(--dull-lavender));*/
    background: url("../images/technology/technology-page-banner.webp") no-repeat center;
    background-size: cover;
    background-position: top 0vw left 0vw;
}

.dark-mode-svg {
    filter: brightness(0) invert(1);
}

.poppins-light {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.poppins-bold {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.poppins-extrabold {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: normal;
}

.poppins-black {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.swiper-wrapper {
    transition-timing-function: linear;
}

.common-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.service-common-title {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.w-80 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.common-text {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: var(--black);
    margin: 0;
}

.service-common-text {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: var(--black);
    margin: 0 auto;
    max-width: 64rem;
}

.z-index-9999 {
    z-index: 9999;
}

.swal2-confirm {
    background: var(--btn-linear-gradient) !important;
    color: var(--white) !important;
    border-radius: 20px !important;
}

.lets-consult-btn {
    background: var(--btn-linear-gradient);
    color: var(--white);
    border-radius: 20px;
    padding: 0.25rem 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.common-btn {
    border: 1px solid var(--black);
    padding: 0.25rem 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--black);
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

.common-btn-white {
    border-color: var(--white);
    color: var(--white);
}

@media (min-width: 992px) {
    .margin-t{
        margin-top: 5rem !important;
    }
}

.common-services-btn {

}

.common-services-btn svg {
    width: 1.5rem;
    margin-left: 0.5rem;
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
}

body {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    position: relative;
}

.content-wrapper {
    margin-top: 82px;
}

.navbar-custom {
    padding: 0;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);
    position: fixed;
    width: 100%;
    top: 0;
    background: var(--white);
    z-index: 10;
}

.navbar-custom .container-fluid {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.navbar-custom .navbar-brand {
    color: var(--blue);
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0;
    text-transform: uppercase;
}

.navbar-custom .navbar-brand img {
    /*height: 36px;*/
    width: 170px;
}
.navbar-custom .navbar-brand .logo-icon {
    /*height: 36px;*/
    /*width: 36px;*/
    display: none;
}

@media (max-width: 768px){
    .navbar-custom .navbar-brand .full-logo {
        /*height: 36px;*/
        display: none;
        /*width: 170px;*/
    }

    .navbar-custom .navbar-brand .logo-icon {
        display: block;
        height: 36px;
        width: 36px;
    }
}

.navbar-custom .navbar-nav .nav-item .nav-link {
    display: inline-block;
    /*height: 50px;*/
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 17px;
    /*line-height: 50px;*/
    font-weight: 500;
    margin: 0;
    padding: 0 30px;
    color: var(--black);
    -webkit-transition: color .1s ease;
    transition: color .1s ease;
}

.contact-btn a {
    background: var(--btn-linear-gradient);
    color: var(--white);
    border-radius: 20px;
}

/* Banner css */

.home-banner {
    height: calc(100vh - 160px);
}
.career-main{
    background: url("../images/career/career-banner.webp") no-repeat center;
    background-size: cover;
    background-position: top 0vw left 0vw;
}
.technology-banner{
    background: url("../images/career/career-banner.webp") no-repeat center;
    background-size: cover;
    background-position: top 0vw left 0vw;
}
.home-banner .container {
    max-width: 1440px;
    padding: 0 24px;
    height: 100%;
}

.home-banner .container .row {
    height: 100%;
    padding: 24px 0;
    margin: 0;
}


.home-banner .container .row .col-md-6 {
    height: 100%;
    /*align-items: center;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0;
}


.home-banner .container .row .col-md-6 img {
    object-fit: contain;
    height: calc(100vh - 160px);

}

.home-banner h1 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: var(--black)
}

.home-banner p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: var(--black);
    margin: 0;
}

.home-banner {
    object-fit: contain;
}

.banner-text-animation {
    position: relative;
}

.sentence {
    position: relative;
}

.sentence span {
    font-size: 3.75rem;
    line-height: 1.1;
}

.words{
    display: inline;
    text-indent: 10px;
}
.words span{
    position: absolute;
    opacity: 0;
    overflow: hidden;
    width: 100%;
    font-weight: 700;
}
.rotate span{
    -webkit-animation:  rotateWord 18s linear infinite;
    animation:  rotateWord 18s linear infinite;
}
.words span:nth-child(1) {
    color: var(--word-rotate);
}
.words span:nth-child(2) {
    color: var(--word-rotate);
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}
.words span:nth-child(3) {
    color: var(--word-rotate);
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
}
.words span:nth-child(4) {
    color: var(--word-rotate);
    -webkit-animation-delay: 9s;
    animation-delay: 9s;
}
.words span:nth-child(5) {
    color: var(--word-rotate);
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
}
.words span:nth-child(6) {
    color: var(--word-rotate);
    -webkit-animation-delay: 15s;
    animation-delay: 15s;
}
@-webkit-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); }
    5% { opacity: 1; -webkit-transform: translateY(0px);}
    25% { opacity: 1; -webkit-transform: translateY(0px); }
    27% { opacity: 0; -webkit-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -ms-transform: translateY(-30px); }
    5% { opacity: 1; -ms-transform: translateY(0px);}
    17% { opacity: 1; -ms-transform: translateY(0px); }
    20% { opacity: 0; -ms-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
    5% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}

/* client-logo section */

.client-logo {

}

.swiper-wrapper .swiper-slide img {
    /*filter: brightness(0) invert(0);*/
    width: 100%;
}

/* who-we-are-main */

.who-we-are-main {
    background: var(--gray);
    padding: 6rem 0;
}

.who-we-are-main h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin-bottom: 6rem;
}

.who-we-are-main p {
    /*width: 75%;*/
    margin: auto;
}

.who-we-are-main a {}

/* our-expertise */

.our-expertise {
    padding: 6rem 0;
    background: var(--yankees-blue);
}

.our-expertise h2 {
    margin-bottom: 6rem;
    color: var(--white);
}

.our-services {
    background: var(--white);
    padding: 2rem;
    transition: all 0.3s;
    display: flex;
    align-items: flex-start;
    height: 100%;
    border-radius: 10px;
}

.our-services:hover {
    background: linear-gradient(180deg,#7910ff,#6100ff);
}

.common-section-h {
    height: calc(100vh - 82px);
}
.our-services a img {
    width: 48px;
    height: 48px;
    transition: all 0.3s;
}

.our-services span {
    display: block;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 2rem;
    color: var(--black);
    transition: all 0.3s;
}

.our-services p {
    font-size: .875rem;
    line-height: 1.25rem;
    color: var(--black);
    margin: 0;
    transition: all 0.3s;
}

.our-services:hover img {
    filter: brightness(0) invert(1);
}

.our-services:hover span,
.our-services:hover p {
    color: var(--white);
}

/* technologies-main */

.technologies-main {
    padding: 6rem 0;
    background: var(--gray);
}

.technologies-main h2 {
    margin-bottom: 6rem;
}

.technologies-tabs {
    border-bottom: 1px solid #c5c5c5;
}

.technologies-tabs nav {
    border-bottom: none;
}

.technologies-tabs nav .nav .nav-link {
    background: transparent;
    font-size: 1rem;
    color: var(--black);
    border-radius: 0;
    border: none;
    padding: 24px;
    margin: 0 24px;
}

.technologies-tabs nav .nav .nav-link.active {
    border-bottom: 2px solid var(--tab-active);
}

.technologies-main .tab-content {
    margin-top: 50px;
}

.technologies {
    text-align: center;
    width: calc(100% / 6);
    height: 8rem;
}

.technologies img {
    height: 3rem;
    object-fit: contain;
}

.technologies span {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--black);
    margin-top: 0.75rem;
}

.lets-talk {
    position: relative;
    margin-top: 5%;
    border-radius: 20px;
    background: linear-gradient(180deg,#7910ff,#6100ff);
    width: 100%;
    height: 20rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}

.lets-talk:after {
    position: absolute;
    right: 0;
    opacity: 1;
    z-index: 0;
    border-radius: 10px;
    /*background: url("../images/shapes.svg") no-repeat;*/
    width: 264px;
    height: 320px;
    max-height: 100%;
    content: "";
}

.lets-talk h2 {
    margin-bottom: 0;
    color: var(--white);
}

.lets-talk p {
    margin-bottom: 0;
    color: var(--white);
}

.lets-talk a {
    margin: 0;
}

/* projects-main */

.projects-main {
    padding: 6rem 0;
}

.projects-main h2 {
    margin-bottom: 6rem;
}

.projects-grid {
    padding: 6rem 0 5rem 5rem;
    /*background: var(--gray-800);*/
    color: var(--white);
}

.projects-main .row .row {
    gap: 2.5rem;
}

.projects-main .row .row .col-md-6 {
    flex: 0 0 auto;
    width: calc(50% - 20px);
}

.projects-media {
    width: 100%;
    height: 352px;
    overflow: hidden;
    margin-top: 3rem;
}

.projects-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

/* industrial-main */

.industrial-main {
    background: var(--gray);
    padding: 6rem 0;
}

.industrial-main h2 {
    margin-bottom: 6rem;
}

.industrial-main .nav {
    width: 20%;
}

.industrial-main .tab-content {
    width: 78.56%;
}

.industrial-main .nav .nav-link {
    padding: 10px 15px;
    font-size: 20px;
    background: transparent;
    border-radius: 0;
    color: var(--black);
    text-align: left;
    margin: 2px 0 16px;
}

.industrial-main .nav .nav-link.active {
    color: #6800F0;
}

.lets-discuss {

}
.lets-discuss p {
    color: var(--black);
    margin: 0 1.5rem;
}

.lets-discuss a {
    color: var(--white);
    background: var(--btn-linear-gradient);
    padding: 0.5rem 1rem;
    border-radius: 20px;
}

.industrial-grid {
    /*gap: 1.5rem;*/
    /*padding: 4.5rem;*/
    /*!*background: var(--yellow-300);*!*/
    /*border-radius: 5px;*/
    margin-top: 1.5rem;
}

.industrial-media {
    /*padding: 0 2rem;*/
    /*width: calc(50% - 12px);*/
    text-align: center;
}

.industrial-media img {
    /*width: 300px;*/
    border-radius: 20px;
}

/* how-we-work */

.how-we-work {
    padding: 6rem 0;
}


.how-we-work-number {
    /*-webkit-text-fill-color: transparent;*/
    background-position: 50%;
    -webkit-background-clip: text;
    width: 100%;
    font-weight: 700;
    font-size: 250px;
}

.how-we-work-right {
    position: relative;
    padding-left: 20px;
    margin-left: 30px;
}

.how-we-work-right:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 1px;
    background: var(--cadet-gray);
    left: 0;
    top: 0;
    bottom: 0;
}

.how-we-work-right h3 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin: 0;
}

.how-we-work-right h3 span {
    position: relative;
}

.how-we-work-right h3 span:before {
    position: absolute;
    content: '';
    background: #15803d;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    right: 0;
}

.how-we-work-right p {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: var(--slate-gray);
    margin: 60px 0 0;
}

.how-we-work-border:nth-child(odd) .how-we-work-right {
    padding-left: 0;
    margin-left: 0;
    padding-right: 20px;
    margin-right: 30px;
}

.how-we-work-border:nth-child(odd) .how-we-work-right:before {
    left: auto;
    right: 0;
}

.how-we-work-border {
    border-bottom: 1px solid var(--boerder-color);
}

.how-we-work-border .col-md-3 {
    width: 29%;
}

.how-we-work-border .col-md-9 {
    width: 71%;
}

/* client-testimonials */

.client-testimonials {
    padding: 6rem 0;
}

.client-testimonials .swiper {
    width: 100%;
    height: 100%;
    padding-bottom: 10px;
}

.testimonials {
    display: flex;
    flex-wrap: wrap;
}

.testimonials-media {
    width: 200px ;
    height: 200px;
    overflow: hidden;
    margin: 0 1rem 0 3rem;
}

.testimonials-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: none;
    border-radius: 20px;
}

.testimonials-slider .swiper-wrapper .swiper-slide img {
    filter: none;
}

.testimonials-content {
    width: calc(100% - 22rem);
    text-align: left;
    margin: 0 3rem 0 1rem;
}

.testimonials-content p {
    margin-top: 1rem;
    color: var(--black);
    font-size: 1rem;
    -webkit-line-clamp: 6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.testimonials-content span {
    margin-top: 32px;
    color: var(--black);
    font-size: 1rem;
    font-weight: normal;
}

.testimonials-slider .testimonials-content img {
    width: 48px ;
    height: 48px;
}

.testimonials-slider .swiper-button-next, .testimonials-slider .swiper-button-prev {
    width: 20px;
    height: 20px;
    margin-top: -22px;
    background-size: 20px 20px;
    color: unset;
    filter: brightness(0) invert(0);
}

/* get-in-touch */

.get-in-touch {
    padding: 6rem 0 0;
}

.get-in-touch h2 {
    margin-bottom: 6rem;
}

.get-in-touch-left {

}

.get-in-touch-left p {
    font-size: 5.7rem;
    line-height: 1;
}

.get-in-touch-left p span {
    -moz-text-fill-color: #fff;
    -webkit-text-fill-color: #fff;
    -moz-text-stroke-color: #000;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 1px;
}

.get-in-touch-left ul {
    list-style: none;
    padding: 0;
    margin: 2rem 0 0;
}

.get-in-touch-left ul li a {
    font-size: 1rem;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.get-in-touch-left ul li a {

}

.contact-frm {
    padding: 2rem;
    box-shadow: 0 10px 40px -10px rgba(25, 32, 32, 0.2);
    border-radius: 20px;
}

.contact-frm span {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
}

.contact-frm form input,
.contact-frm form textarea {
    outline: none;
    margin-top: 1rem;
    border: 1px solid rgba(25, 32, 32, 0.2) !important;
    border-radius: 20px;
    font-size: 16px;
    color: #192020;
    padding: 10px 15px;
    background-color: var(--white);
}

.contact-frm form textarea {
    width: 100%;
}

.contact-frm form input:focus {
    box-shadow: none;
    background: transparent;
}

.contact-frm .btn-primary {
    background: var(--btn-linear-gradient);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    margin-top: 1.5rem;
}

.get-in-touch-information {
    margin: 3rem 0;
    padding: 2rem;
    background: linear-gradient(180deg,#7910ff,#6100ff);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-radius: 20px;
}

.get-in-touch-information p {
    margin: 0;
    color: var(--white);
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.get-in-touch-information ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.get-in-touch-information ul li + li {
    margin-top: 0.5rem;
}

.get-in-touch-information ul li a {
    color: var(--white);
    font-size: 1rem;
}

.get-in-touch-information ul li a img {
    margin-left: 0.5rem;
    filter: brightness(0) invert(1);
}

/* footer-main */

.footer-main {
    background: var(--yankees-blue);
    padding: 3rem 0 0;
}

.footer-main span {
    color: var(--white);
    font-weight: 700;
    font-size: 1rem;
}

.footer-main span a {
    color: var(--white);
}

.footer-main ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-main ul li a {
    color: var(--white);
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0.5rem 0;
    display: inline-block;
    transition: all 0.3s;
}

.footer-main ul li a:hover {
    color: var(--tab-active);
}

.footer-location {
    border: 1px solid #4b5563;
    border-width: 1px 0 1px 0;
    padding: 1.5rem 0;
    margin: 1.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-location ul {
    width: 30%;
}

.footer-location ul li {
    color: var(--white);
    display: inline-flex;
    align-items: center;
}

.footer-location ul li img {
    margin-right: 1rem;
    filter: brightness(0) invert(1);
}

.company-info {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    width: auto;
}

.footer-location ul.company-info {
    width: auto;
}

.company-info li + li {
    /*margin-top: 0.5rem;*/
}

.company-info li a {
    color: var(--white);
    font-size: 1rem;
}

.company-info li a img {
    margin-right: 1rem;
    filter: brightness(0) invert(1);
}

.copyright-main {
    display: flex;
    padding: 2rem 0;
    align-items: center;
    justify-content: space-between;
}

.copyright-main p {
    color: var(--white);
    font-size: 1rem;
    margin: 0;
}

.copyright-main ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 2rem;
}

/* Services Page css */

.services-main .col-md-6:nth-child(1) .services-grid {
    background: var(--services-box-g1);
}

.services-main .col-md-6:nth-child(2) .services-grid {
    background: var(--services-box-g2);
}

.services-main .col-md-6:nth-child(3) .services-grid {
    background: var(--services-box-g3);
}

.services-main .col-md-6:nth-child(4) .services-grid {
    background: var(--services-box-g4);
}

.services-main .col-md-6:nth-child(5) .services-grid {
    background: var(--services-box-g5);
}

.services-main .col-md-6:nth-child(6) .services-grid {
    background: var(--services-box-g6);
}

.services-main.about-services-main .col-md-4:nth-child(1) .services-grid {
    background: var(--services-box-g1);
}

.services-main.about-services-main .col-md-4:nth-child(2) .services-grid {
    background: var(--services-box-g2);
}

.services-main.about-services-main .col-md-4:nth-child(3) .services-grid {
    background: var(--services-box-g3);
}

.services-main.about-services-main .services-grid {
    padding: 2rem;
}

.services-main.about-services-main .services-grid ul {
    gap: 0;
    justify-content: center;
}

.services-main.about-services-main .services-grid h2 {
    font-size: 1rem;
    line-height: normal;
    margin: 1rem 0;
}

.services-main.about-services-main .services-grid p {
    margin: 1rem 0 0;
}

.services-main.about-services-main .col-md-4 {
    display: flex;
}

.img-w-75 {
    width: 75%;
}

.service-common-title.app-services-title {
    font-size: 3rem;
    line-height: 1;
    margin-top: 6rem;
    margin-bottom: 3rem;
}

.client-section {
    background: var(--bg-linear-gradient);
    padding: 84px 0;
    position: relative;
}

.client-section:after {
    position: absolute;
    right: 0;
    opacity: .8;
    z-index: 0;
    border-radius: 10px;
    background: url('../images/global-market.svg') 0 0 no-repeat;
    width: 432px;
    height: 320px;
    max-height: 100%;
    content: "";
    top: 0;
}

.client-projects {

}

.client-projects h5 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: var(--white);
}

.client-projects p {
    font-size: 1rem;
    /*margin-top: 0.5rem;*/
    margin-bottom: 0;
    color: var(--white);
}

.app-services-grid.happy-clients-text {
    padding: 5rem 0;
}

.app-services-grid.happy-clients-text h3 {
    font-size: 3rem;
    line-height: 1;
    width: 70%;
}

.app-services-grid.happy-clients-text p {
    max-width: none;
}

.services-grid {
    padding: 3rem 1rem 2rem 3rem;
    border-radius: .75rem;
    margin-bottom: 1.5rem;
}

.services-grid h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    color: var(--white);
}

.services-grid {
    height: calc(100% - 24px);
}

.services-grid p {
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--white);
    margin-top: 4rem;
    height: calc(100% - 292px);
}

.services-grid ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    gap: 1.5rem;
}

.services-grid ul li {
    width: 48px;
    height: 48px;
    overflow: hidden;
}

.services-grid ul li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.services-grid a {
    border: 1px solid var(--white);
    color: var(--white);
    font-size: 1rem;
    padding: 4px 20px;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    border-radius: 20px;
    transition: all 0.5s;
}

.services-grid a:hover {
    background: var(--royal-blue);
}

.services-grid a svg {
    width: 1.5rem;
    margin-left: 0.5rem;
}

.get-in-touch .lets-talk h2 {
    margin: 0;
}

.get-in-touch .lets-talk p {
    margin: 0 3rem;
    text-align: center;
}

/* Mobile app-services */

.app-services:nth-child(odd) {
    background: var(--white);
}

.app-services:nth-child(odd) .col-md-6:first-child {
    order: 2;
}

.app-services:nth-child(odd) .col-md-6:last-child {
    order: 1;
}

.app-services:nth-child(even) {
    /*background: var(--gray);*/
}

.app-services-grid ul {
    /*list-style: none;*/
    padding: 0 0 0 18px;
    margin: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    row-gap: 1rem;
    column-gap: 2.5rem;
    width: 100%;
}

.app-services-grid a {

}

.app-services-grid a svg {
    /*width: 1;*/
}

.our-expertise.technology-main {
    background: var(--gray);
    padding: 2.5rem 0;
}

.our-expertise.technology-main h2 {
    font-size: 3rem;
    line-height: 1;
    color: var(--black);
    margin-bottom: 4rem;
}

.our-expertise.technology-main .header-text {
    font-size: 3rem;
    line-height: 1;
    color: var(--black);
    margin-bottom: 4rem;
}

.how-we-work.create-apps {

}

.create-apps-grid {
    margin-top: 6rem;
    padding: 2rem;
}

.create-apps-inner {
    display: flex;
    gap: 2rem;
    align-items: center;
    margin-bottom: 2rem;
}
.business-color{
    background-color: #f87171;
}
.enterprise-color{
    background-color: #60a5fa;
}
.consumers-color{
    background-color: #4ade80;
}
.create-apps-media {
    padding: 1rem;
    width: 64px;
    height: 64px;
    border-radius: .375rem;
}

.create-apps-inner h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
}

.create-apps-grid p {
    font-size: .875rem;
    line-height: 1.25rem;
    color: var(--black);
}

.home-banner.technology-full-content {
    height: calc(100vh - 82px);
}

.home-banner.technology-full-content .container {
    max-width: 1212px;
}

.home-banner.technology-full-content .sentence span {
    font-size: 4.5rem;
    line-height: 1;
}

.home-banner.technology-full-content .sentence .page-header-h1 {
    font-size: 4.5rem;
    line-height: 1;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 0 !important;
    color: var(--bs-body-color);
}

.home-banner.technology-full-content p {
max-width: 64rem;
}

.our-expertise.mobile-services-app {
background: var(--gray);
padding: 2.5rem 0;
}

.our-expertise.mobile-services-app .custom-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-banner.technology-full-content.bg-wasurenagusa-blue-linear-gradient .sentence span,
.home-banner.technology-full-content.bg-wasurenagusa-blue-linear-gradient p {
color: var(--bs-body-color);
}

.home-banner.technology-full-content.bg-wasurenagusa-blue-linear-gradient a {
color: var(--bs-body-color);
border-color: var(--bs-body-color);
}

.who-we-are-main.application-development-services {
padding: 5rem 0 8rem;
}

.who-we-are-main.application-development-services + .technologies-main {
padding: 0 0 8rem;
}

.who-we-are-main.application-development-services .row {
gap: 2.5rem;
}

.who-we-are-main.application-development-services .col-md-6 {
width: calc(50% - 20px);
display: flex;
}

.who-we-are-main.application-development-services h2 {
font-size: 1.5rem;
line-height: 2rem;
margin-bottom: 4rem;
}

.app-dev-services.app-border {
border: 1px solid var(--boerder-color);
padding: 1rem;
display: flex;
flex-direction: column;
/*height: 100%;*/
    border-radius: .5rem;
    transition: all 0.5s;
}

.app-dev-services.app-border:hover {
    background: linear-gradient(180deg,#7910ff,#6100ff);
}

.app-dev-services h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: var(--black);
    margin: 1rem 0;
}

.app-dev-services.app-border:hover h4 {
    color: var(--white);
}

.app-dev-services p {
    font-size: .875rem;
    line-height: 1.25rem;
    color: var(--black);
    margin: 0;
}

.app-dev-services.app-border:hover p {
    color: var(--white);
}

.other-services {
    background: var(--gray);
    padding: 4rem 0;
}

.other-services h4 {
    font-size: 1.5rem;
    line-height: 2rem;
    color: var(--black);
    margin-top: 1rem;
}

.other-services p {
    font-size: .875rem;
    line-height: 1.25rem;
    color: var(--black);
    margin: 1rem 0;
}

.other-services a {
    color: var(--black);
    border-color: var(--black);
    transition: all 0.2s;
}

.other-services a:hover {
    background-color: var(--tealish-blue);
    color: var(--white);
    border-color: var(--tealish-blue);
}

.home-banner.technology-full-content.hire-us-main .sentence span {
    font-size: 3.75rem;
    line-height: 1;
}

.flexible-main {
    padding: 8.5rem 0;
}

.bullet-point {
    width: 4px;
    height: 4px;
    border-radius: 100px;
    background-color: #252B33;
    display: inline-block;
    margin: 0 6px;
}

.flexible-main h2 {
    font-size: 3rem;
    line-height: 1;
}

.flexible-main p {
    font-size: 1rem;
    line-height: normal;
    max-width: 64rem;
    margin-top: 2rem;
}

.flexible-main ul  {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    gap: 2.5rem;
    margin-top: 3rem;
}

.flexible-main ul li {
    width: 18rem;
    height: 6rem;
    font-size: 18px;
    color: var(--white);
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
.flexible-main ul li span {
    font-size: 14px;
    line-height: 30px;
}

.hire-faqs {
    padding: 8rem 0;
}

.hire-faqs h2 {
    font-size: 3rem;
    line-height: 1;
}

.hire-faqs .accordion {
    margin-top: 4rem;
}

.hire-faqs .accordion .accordion-item {
    border: none;
}

.hire-faqs .accordion .accordion-item .accordion-header .accordion-button {
    background: transparent;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid var(--boerder-color);
}

.hire-faqs .accordion .accordion-item .accordion-header .accordion-button[aria-expanded="true"]{
    color: #2563eb;
    background-color: #fff;
    box-shadow: inset 0 -1px 0 var(--boerder-color);
}

.common-section.full-banner {
    height: calc(100vh - 82px);
}

.our-work-main .tab-content .tab-pane .row {
    gap: 2.5rem;
}


.our-work-main .tab-content .tab-pane .row .col-md-6 {
    width: calc(50% - 20px);
}

.our-work-main .swiper-slide img {
    border-radius: 20px;
}

.career-main .sentence span {
    font-size: 8rem;
    line-height: 1;
}

.career-main p {
    max-width: 64rem;
}

.app-services.career-full-content h2 {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 2rem;
}

.app-services.career-full-content .service-common-text {
    margin-left: 0;
    margin-top: 1rem;
}

.skills-box {
    border: 4px solid var(--boerder-color);
    padding: 1rem;
    text-align: center;
    border-radius: 20px;
}

.skills-box h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: var(--black);
    padding: 3rem 3rem 1.5rem;
}

.skills-box p {
    font-size: 1rem;
    color: var(--black);
    padding-bottom: 2rem;
}

.skills-main ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 3rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.skills-main ul li svg {
    width: 1.5rem;
    margin-right: 2rem;
}

.skills-main ul li {
    font-size: 1rem;
    display: flex;
}

.get-in-touch.contact-main {
    padding-bottom: 6rem;
    background: url("../images/common/form-bg.webp") no-repeat;
    background-size: cover;
}

.company-info-contact {
    display: flex;
    align-items: self-start;
    padding: 1.5rem 0;
}

.company-info-contact .info-title {
    margin: 0 0 0 2rem;
}

.company-info-contact .info-title h4{
    font-size: 1.25rem;
    margin: 0;
}

.company-info-contact .info-title a {
    margin: 0.5rem 0 0;
    color: var(--black);
    display: inline-block;
}

.company-info-contact .info-title p {
    margin: 0.5rem 0 0;
    max-width: 24rem;
    font-size: 1rem;
    line-height: 1.2;
    color: var(--black);
}

.contact-main {
    padding-top: 0;
}

.contact-main .contact-frm {
    background: var(--white);
    box-shadow: 0 10px 40px -10px rgba(25, 32, 32, 0.2);
    border-radius: 20px;
}

.custom-checkbox {
    padding: 1.5rem 0 0;
}

.custom-checkbox h4 {
    margin-bottom: 1rem;
    color: var(--black);
    font-size: 1rem;
}

.custom-checkbox .form-group {
    display: block;
    margin-bottom: 15px;
}

.custom-checkbox .form-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.custom-checkbox .form-group label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.custom-checkbox .form-group label:before {
    content:'';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid var(--boerder-color);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 7px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0.5rem;
}

.custom-checkbox .form-group input:checked + label:before {
    background: #007aff;
    border-color: #007aff;
}

.custom-checkbox .form-group input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 5px;
    height: 8px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.check-box-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-social-icon ul {
    display: flex;
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-social-icon ul li img {
    /*display: flex;*/
    filter: invert(1);
}

.app-services.about-main {
    height: calc(100vh - 82px);
}
.border-20{
  border-radius: 20px;
}

.app-services.about-main .app-services-grid {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding: 2.5rem 0;
}

.app-services.about-main .app-services-grid .service-common-text {
    max-width: none;
}

@media screen and (min-width: 1024px) {

    .custom-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-columns: auto;
        gap: 1rem;
    }

    .custom-grid .col-md-6 {
        width: 100%;
    }

    .custom-grid-2 {
        grid-column: span 2 / span 2;
    }

    .custom-grid-row-2 {
        grid-row: span 2 / span 2;
    }

}

@media screen and (max-width: 1024px) {

    .home-banner {
        height: auto;
    }

    .home-banner .col-md-6.d-md-block {
        display: none !important;
    }

    .home-banner .col-md-6 {
        width: 100%;
    }

    .home-banner .container .row .col-md-6:last-child {
        display: none !important;
    }

    .words {
        display: inline;
        text-indent: 0px;
        padding-left: 10px;
    }

    .sentence span {
        font-size: 0;
    }

    .navbar-custom .navbar-brand span {
        font-size: 0;
    }

    /*.contact-btn {*/
    /*    display: none;*/
    /*}*/

    .home-banner {
        overflow: hidden;
    }

    .home-banner .container {
        padding: 24px;
    }

    .content-wrapper {
        margin-top: 68px;
    }

    .sentence {
        padding: 1.25rem 0;
    }

    .sentence span {
        font-size: 30px;
    }

    .home-banner h1,
    .home-banner p {
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .who-we-are-main {
        padding: 16px;
    }

    .who-we-are-main h2 {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .who-we-are-main p {
        width: 100%;
        text-align: left;
    }

    .common-text {
        font-size: .875rem;
        line-height: 1.25rem;
        margin: 0;
    }

    .our-expertise {
        padding: 1rem;
        background: var(--yankees-blue);
    }

    .our-expertise h2 {
        margin-bottom: 3rem;
        margin-top: 2rem;
    }

    .our-services span {
        display: block;
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: 1rem;
    }

    .our-services {
        margin-bottom: 1.5rem;
    }

    .technologies-main {
        padding: 1rem;
        background: var(--gray);
    }

    .common-title {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .technologies-main .col-md-12 {
        padding: 0;
    }

    .technologies-main h2 {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .technologies-tabs .nav {
        flex-wrap: nowrap;
        overflow: auto;
    }

    .technologies {
        width: calc(100% / 3);
    }

    .lets-talk {
        padding: 0 1.25rem;
        /*margin-bottom: 3rem;*/
    }

    .lets-talk h2 {
        font-size: 1.25rem;
        line-height: 1.75rem;

    }

    .lets-talk:after {
        opacity: 0.3;
    }

    .projects-main {
        padding: 2.5rem 1rem 1rem;
    }

    .projects-main .col-md-12 {
        padding: 0;
    }

    .projects-main h2 {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .projects-main .row .row {
        margin: 0;
        padding: 0;
    }

    .projects-main .row .row .col-md-6 {
        flex: 0 0 auto;
        width: calc(100% - 0px);
        padding: 0;
    }

    .projects-grid {
        padding: 6rem 0 4rem 2rem;
    }

    .projects-grid h3 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .industrial-main {
        padding: 2rem 1rem;
    }

    .industrial-main .container {
        padding: 0;
    }

    .industrial-main h2 {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .industrial-main .nav {
        width: 100%;
    }

    .industrial-main .col-md-12{
        padding: 0;
    }

    .industrial-main .nav {
        background: var(--white);
        border: 1px solid #d1d5db;
        padding: 12px;
        margin-bottom: 2rem;
    }

    .industrial-main .nav h3 {
        width: 100%;
        margin: 0;
        font-size: 14px;
        border-radius: 5px;
        background: url("../images/down-arrow.svg") no-repeat;
        background-position: center right;
        display: block !important;
    }

    .industrial-main .row {
        margin: 0;
        padding: 0;
    }

    .industrial-main .row .d-flex {
        padding: 0;
    }

    .drop-list {
        display: none;
    }

    .industrial-main .tab-content {
        width: 100%;
    }

    .lets-discuss p {
        color: var(--black);
        margin-left: 0;
    }

    .lets-discuss {
        justify-content: space-between;
    }

    .industrial-grid {
        /*padding: 3rem 1.2rem !important;*/
    }

    .drop-list {
        margin-top: 1rem;
    }

    .industrial-main .nav .nav-link {
        padding: 10px 0;
        background: transparent;
        border-radius: 0;
        color: var(--black);
        text-align: left;
        margin: 0;
        display: block;
        width: 100%;
        font-size: 14px;
    }

    .how-we-work {
        padding: 1rem;
    }

    .how-we-work h2 {
        margin: 2rem 0;
    }

    .how-we-work-number {
        font-size: 170px;
    }

    .how-we-work-right {
        padding-left: 0;
        margin-left: 0;
    }

    .how-we-work-right:before {
        display: none;
    }

    .how-we-work-right h3 {
        font-size: 1.6rem;
        line-height: 2.2rem;
        margin: 0;
    }

    .how-we-work-right p {
        font-size: .875rem;
        line-height: 1.25rem;
        margin: 20px 0 0;
    }

    .how-we-work-border {
        padding-bottom: 30px;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .how-we-work-border .col-md-3,
    .how-we-work-border .col-md-9 {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .how-we-work .container {
        padding: 0;
    }

    .client-testimonials {
        padding: 4rem 0;
    }

    .testimonials-media {
        width: 200px;
        height: 200px;
        margin: 0 auto;
    }

    .testimonials-content {
        width: calc(100% - 0rem);
        margin: 3rem 0 0;
    }

    .testimonials-slider .swiper-button-next, .testimonials-slider .swiper-button-prev {
        margin-top: -120px;
    }

    .get-in-touch {
        padding: 1rem;
    }

    .get-in-touch .col-md-12,
    .get-in-touch .col-md-6 {
        padding: 0;
    }

    .get-in-touch h2 {
        margin: 2rem 0;
    }

    .get-in-touch-left p {
        font-size: 3rem;
        line-height: 1;
    }

    .contact-frm {
        margin-top: 3rem;
    }

    .get-in-touch-information {
        gap: 1rem;
    }

    .get-in-touch-information p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .get-in-touch-information ul {
        align-items: normal;
    }

    .get-in-touch-information ul li a img {
        width: 1.25rem;
    }

    .footer-main {
        background: var(--yankees-blue);
        padding: 1rem;
    }



    .footer-main .col-md-3, .footer-main .col-md-4,.footer-main .col-md-2 {
        padding: 0;
    }

    .footer-location {
        margin: 0;
    }

    .footer-location ul {
        width: 100%;
    }

    .footer-location ul li {
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .footer-location ul li img {
        height: 1.5rem;
    }

    .footer-location ul li a img {
        height: 1rem;
    }

    .footer-location ul.company-info li:last-child a img {
        height: 1.5rem;
    }

    .copyright-main {
        padding: 1.5rem 0;
        flex-wrap: wrap;
    }

    .copyright-main ul {
        gap: .875rem;
    }

    .footer-main .row:first-child {
        gap: 2.5rem 0;
        padding-bottom: 3rem;
    }

    .custom-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .custom-grid .col-md-6 {
        width: calc(50% - 8px);
    }

    .how-we-work-border .col-md-3 {
        width: 100%;
    }

    .how-we-work-border .col-md-9 {
        width: 100%;
    }

    .industrial-main .nav h3 {
        display: block;
    }

    .home-banner .container .row {
        height: auto;
        padding: 0;
        margin: 0;
    }

    .navbar-custom .container-fluid {
        padding-left: 24px;
        padding-right: 24px;
    }

    .common-section, .app-services {
        padding: 1rem !important;
    }

    .common-section .col-md-12 {
        padding: 0;
    }

    .service-common-title {
        font-size: 1.5rem;
        /*line-height: 1.5rem;*/
    }

    .services-grid {
        padding: 1.5rem;
    }

    .services-grid h2 {
        font-size: 1.2rem;
        line-height: 2rem;
    }
    .services-grid ul {
        gap: 0.7rem;
    }

    .services-grid p, .service-common-text {
        font-size: .875rem;
        line-height: 1.5rem;
        margin-top: 1.3rem;
    }

    .get-in-touch .lets-talk p {
        margin: 0 0;
    }

    .get-in-touch .lets-talk h2 {
        margin: 0;
    }

    .footer-main ul li a {
        font-size: .875rem;
    }

    .app-services-grid ul {
        width: 100%;
    }

    .app-services-grid ul li {
        font-size: .875rem;
    }

    .our-expertise.technology-main {
        padding: 24px;
    }

    .our-expertise.technology-main h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
        margin-top: 1rem;
        margin-bottom: 4rem;
    }

    .our-expertise.technology-main .header-text {
        font-size: 1.875rem;
        line-height: 2.25rem;
        margin-top: 1rem;
        margin-bottom: 4rem;
    }

    .our-expertise.technology-main .container {
        padding: 0;
    }

    .our-expertise.technology-main .row {
        margin: 0;
    }

    .our-expertise.technology-main .col-md-12 {
        padding: 0;
    }

    .create-apps-grid {
        margin-top: 0;
    }

    .home-banner.technology-full-content {
        height: auto;
    }

    .home-banner.technology-full-content .sentence span {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
    .home-banner.technology-full-content .sentence .page-header-h1 {
        font-size: 1.875rem;
        line-height: 2.25rem;
        font-family: "Poppins", sans-serif;
        font-weight: 700;
        font-style: normal;
        margin: 0 !important;
        color: var(--bs-body-color);
    }

    .home-banner.technology-full-content .container {
        padding: 1rem;
    }

    .home-banner.technology-full-content .container .col-md-12 {
        padding: 0;
    }

    .who-we-are-main.application-development-services {
        padding: 1rem 1rem 2rem;
    }

    .who-we-are-main.application-development-services .col-md-12 {
        padding: 0;
    }

    .who-we-are-main.application-development-services h2 {
        margin-bottom: 3rem;
        margin-top: 1rem;
    }

    .who-we-are-main.application-development-services .col-md-6 {
        width: calc(100% - 0px);
        display: flex;
        padding: 0;
    }

    .who-we-are-main.application-development-services + .technologies-main {
        padding: 1rem 1rem 2rem;
    }

    .other-services {
        padding: 1rem;
    }

    .other-services .col-md-8,
    .other-services .col-md-4 {
        padding: 0;
    }

    .our-expertise.mobile-services-app {
        padding: 2rem 1rem;
    }

    .our-expertise.mobile-services-app .container {
        margin: 0 auto;
        padding: 0;
    }

    .our-expertise.mobile-services-app .row {
        margin: 0;
    }

    .our-expertise.mobile-services-app .col-md-12 {
        padding: 0;
    }

    .our-expertise.mobile-services-app .custom-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .create-apps-grid {
        margin-top: 0rem;
        padding: 1rem;
    }

    .home-banner.technology-full-content.hire-us-main .sentence span {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .home-banner.technology-full-content.hire-us-main p {
        margin-bottom: 3rem;
    }

    .flexible-main {
        padding: 0;
    }

    .flexible-main .col-md-12 {
        padding: 2rem 1rem;
    }

    .flexible-main ul {
        flex-wrap: wrap;
    }

    .flexible-main h2,
    .hire-faqs h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }

    .hire-faqs {
        padding: 2rem 1rem;
    }

    .home-banner.career-main .container {
        padding: 1rem 1rem 2rem;
    }

    .career-main .sentence span {
        font-size: 1.875rem;
        line-height: 1.25;
    }

    .app-services.career-full-content h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
        margin-bottom: 2rem;
    }

    .home-banner.career-main + .app-services.career-full-content {
        padding: 2rem 1rem !important;
    }

    .skills-box {
        margin-top: 4rem;
    }

    .skills-main ul {
        margin: 2rem 0 4rem;
        gap: 2rem;
    }

    .check-box-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .common-section.full-banner {
        height: auto;
    }

    .flexible-main ul li {
        width: 80%;
    }

    .app-services-media img {
        width: 100%;
        max-width: 343px;
    }

    .services-grid p {
        height: calc(100% - 42%);
    }

}

@media screen and (max-width: 576px) {

    .footer-main .row:first-child {
        gap: 2.5rem;
        padding-bottom: 3rem;
    }

    .custom-grid {
        display: grid;
    }

    .custom-grid .col-md-6 {
        width: calc(100% - 0px);
    }

    .how-we-work-border .col-md-3 {
        width: 100%;
    }

    .how-we-work-border .col-md-9 {
        width: 100%;
    }


    .services-main .col-md-6,
    .app-services .col-md-6 {
        padding: 0;
    }

    .app-services:nth-child(odd) .col-md-6:last-child {
        order: 2;
    }

    .w-80 {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .our-work-main .tab-content .tab-pane .row .col-md-6 {
        width: calc(100% - 0px);
    }

    .app-services-media img {
        width: 100%;
        max-width: 343px;
    }

    .services-grid {
        height: auto;
    }

}

@media screen and (min-device-width: 992px) and (max-device-width: 1024px) {

    .services-grid p {
        height: calc(100% - 53%);
    }

}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {

    .technologies-tabs nav .nav .nav-link {
        background: transparent;
        font-size: 1rem;
        color: var(--black);
        border-radius: 0;
        border: none;
        padding: 18px;
        margin: 0 18px;
    }

    .technologies {
        width: calc(100% / 6);
    }

    .lets-talk p {
        text-align: center;
    }

    .technologies-main .lets-talk h2 {
        margin: 0;
    }

    .who-we-are-main h2, .our-expertise h2, .technologies-main h2, .projects-main h2, .industrial-main h2, .how-we-work h2, .get-in-touch h2{
        margin-bottom: 4rem;
        margin-top: 4rem;
    }

    .projects-main .row .row .col-md-6 {
        flex: 0 0 auto;
        width: calc(50% - 20px);
        padding: 0;
    }

    .how-we-work-right:before {
        display: block;
    }

    .how-we-work-right {
        padding-left: 20px;
        margin-left: 30px;
    }

    .how-we-work-number {
        font-size: 140px;
        line-height: 190px;
    }

    .contact-frm {
        margin-top: 0rem;
    }

    .get-in-touch .col-md-12, .get-in-touch .col-md-6 {
        padding-right: calc(var(--bs-gutter-x)* .5);
        padding-left: calc(var(--bs-gutter-x)* .5);
    }

    .get-in-touch-information ul {
        align-items: end;
    }

    .footer-location ul {
        width: 45%;
    }

    .how-we-work-border .col-md-3 {
        width: 25%;
    }

    .how-we-work-border .col-md-9 {
        width: 75%;
    }

    .get-in-touch .row .col-md-6:first-child {
        padding-left: 0;
    }

    .get-in-touch .row .col-md-6:last-child {
        padding-right: 0;
    }

    .menu .menu__inner .menu__item .menu__link {
        font-size: 16px;
        padding: 0 6px;
    }

    .who-we-are-main.application-development-services .col-md-6 {
        width: calc(50% - 20px);
    }

    .career-main .sentence span {
        font-size: 3.75rem;
        line-height: 1;
    }

    .skills-box {
        margin-top: 0rem;
    }

    .skills-main ul {
        margin: 0;
        gap: 2rem;
    }

}

@media screen and (min-device-width: 1025px) and (max-device-width: 1200px) {

    .sentence span {
        font-size: 2.75rem;
        line-height: 1.1;
    }

    .navbar-custom .navbar-nav .nav-item .nav-link {
        padding: 0 15px;
        font-size: 16px;
    }

    .who-we-are-main p {
        width: 100%;
        margin: auto;
    }

    .how-we-work {
        overflow: hidden;
    }

    .text-2xl {
        font-size: 1.3rem;
        line-height: 2rem;
    }

    .container {
        max-width: none;
    }

    .projects-main .row .row {
        margin: 0;
    }

    .projects-main .row .row .col-md-6 {
        padding: 0;
    }

    .industrial-main .tab-content {
        width: 78%;
    }

    .industrial-main .nav .nav-link {
        font-size: 18px;
        margin: 2px 0 14px;
    }

    .how-we-work-number {
        font-size: 180px;
        line-height: 300px;
    }

    .how-we-work-right p {
        margin: 40px 0 0;
    }

    .get-in-touch-left h5 {
        font-size: 4.5rem;
        line-height: 1;
    }

    .footer-main {
        padding: 3rem 1rem 0;
    }

    .footer-location ul {
        width: 40%;
    }

    .get-in-touch {
        padding: 6rem 1rem 0;
    }

    .get-in-touch .row .col-md-6:first-child {
        padding-left: 0;
    }

    .get-in-touch .row .col-md-6:last-child {
        padding-right: 0;
    }

    .home-banner.technology-full-content .sentence span {
        font-size: 3.75rem;
        line-height: 1;
    }
    .home-banner.technology-full-content .sentence .page-header-h1 {
        font-size: 3.75rem;
        line-height: 1;
        font-family: "Poppins", sans-serif;
        font-weight: 700;
        font-style: normal;
        margin: 0 !important;
        color: var(--bs-body-color);
    }

    .our-expertise.mobile-services-app {
        background: var(--gray);
        /*padding: 2rem 1rem;*/
    }

    .our-expertise.mobile-services-app .col-md-12 .row {
        margin: 0;
    }

    .our-expertise.mobile-services-app .col-md-12 {
        background: var(--gray);
        padding: 2rem 1rem;
    }

    .create-apps-grid {
        margin-top: 3rem;
        padding: 1rem;
    }

    .how-we-work {
        padding: 6rem 0 0;
    }

    .home-banner.career-main {
        height: auto;
    }

    .career-main .sentence span {
        font-size: 4.5rem;
        line-height: 1;
    }

}

@media screen and (min-device-width: 1200px) and (max-device-width: 1280px) {

    .home-banner.career-main {
        height: auto;
    }

    .career-main .sentence span {
        font-size: 4.5rem;
        line-height: 1;
    }

}


@media screen and (min-device-width: 1200px) and (max-device-width: 1400px) {
    .get-in-touch-left h5 {
        font-size: 5.6rem;
    }
}

.industrial-main .nav h3 {
    display: none;
}

.line-height-0{
    line-height: 0;
}


.glimpse-main {
    padding: 5rem 0 3rem;
}

.glimpse-main h3 {
    font-size: 3rem;
    line-height: 1;
    color: var(--black);
    margin-bottom: 5rem;
}


.glimpse-main h3 span {
    font-size: 3rem;
    line-height: 1;
    color: transparent;
    background: -webkit-linear-gradient(45deg, #3b82f6, #ec4899 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.glimpse-main .row.d-flex.flex-wrap {
    gap: 1rem;
}

.glimpse-media {
    width: calc(100% / 5 - 13px);
    padding: 0;
}

.glimpse-media img {
    width: 100%;
}

.app-services.about-main.join-the-team {
    background: var(--gray);
    height: auto;
}

.app-services.about-main.meet-the-team {
    height: auto;
}

.app-services.about-main.join-the-team h2 {
    margin-bottom: 6rem;
    padding-top: 6rem;
    display: block;
    font-size: 1.875rem;
}

.app-services.about-main.join-the-team p {
    margin: 2.5rem 0;
}

.app-services.about-main h2 {
    font-size: 3rem;
}

.app-services.about-main.meet-the-team p {
    margin: 2.5rem 0;
}

.leaders {
    border: 1px solid var(--boerder-color);
    padding: 10px;
    text-align: center;
}

.leaders-media {
    background-color: rgb(209 213 219);
}

.leaders-content {
    margin-top: 1rem;
}

.leaders-content h5 {
    font-size: 1rem;
}

.leaders-content p {
    font-size: .75rem;
    line-height: 1rem;
    margin: 0;
    color: var(--gray-600);
}

.app-services.about-main.meet-the-team .leaders-content p {
    margin: 0;
}
.common-section .todo-image{
    width: 75%;
}
@media screen and (max-width: 1024px) {

    .app-services.about-main {
        height: auto;
        padding: 1rem;
    }
    .common-section .todo-image{
        width: 100%;
    }
    .app-services.about-main h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
        text-align: left;
        width: 100%;
    }

    .app-services.about-main .app-services-grid {
        padding: 1rem 0 1.25rem;
    }

    .app-services.about-main .app-services-grid .service-common-text {
        margin-top: 1.25rem;
        font-size: 1rem;
    }

    .app-services.about-main + .common-section .service-common-title {
        font-size: 1.875rem;
        line-height: 2.25rem;
        text-align: left;
        width: 100%;
        margin-top: 1rem;
    }

    .app-services.about-main + .common-section .service-common-text {
        font-size: 1rem;
    }

    .services-main.about-services-main .services-grid p {
        font-size: 1rem;
        text-align: left;
    }

    .services-main.about-services-main .services-grid h2 {
        padding-bottom: 1rem;
        text-align: center;
    }

    .service-common-title.app-services-title {
        margin: 6rem 0 !important;
        text-align: center !important;
    }

    .app-services-grid.happy-clients-text {
        padding: 3rem 0;
    }

    .app-services-grid.happy-clients-text h3 {
        font-size: 1.875rem;
        width: 100%;
        line-height: 1.25;
    }

    .app-services-grid.happy-clients-text p {
        font-size: 1rem;
    }

    .glimpse-media {
        width: calc(100% / 2 - 8px);
        padding: 0;
    }

    .glimpse-main h3 {
        padding: 0 24px;
    }

    .app-services.about-main.join-the-team h2 {
        text-align: center;
    }

    .app-services.about-main.join-the-team h2 {
        margin-bottom: 4rem;
        padding-top: 4rem;
    }

    .app-services.about-main .app-services-grid .service-common-text {
        margin-top: 0;
    }

    .app-services.about-main.meet-the-team p {
        margin: 2.5rem 0;
        margin-top: 2.5rem !important;
    }

    .app-services.about-main.meet-the-team .leaders-content p {
        margin: 0 !important;
    }

    .leaders {
        margin-bottom: 26px;
    }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .glimpse-media {
        width: calc(100% / 3 - 11px);
        padding: 0;
    }
}

.app-services.bg-gray {
    background: var(--gray);
}

.what-our-client-says-main {
    background: var(--white) !important;
}

.common-btn.common-services-btn.btn-gradient {
    background: linear-gradient(37.45deg, #003df5 2.97%, #00a8e8 92.82%);
    border: none;
    color: var(--white);
    height: 2.5rem;
}

.home-banner.technology-full-content.bg-wasurenagusa-blue-linear-gradient p {
    max-width: 48rem;
}

@media screen and (min-width: 1024px) {

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

}