/** @format **/

@media screen and (min-width: 992px) {
    /* .mainhd .headerrow .navigation .menuicon {
        display: none;
    } */
}

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

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

@media screen and (max-width: 1399px) {
    .team .teampods h5 {
        top: 24px;
        left: 20px;
        max-width: 97px;
        color: var(--Brand-Black, #000);
        font-family: "Be Vietnam Pro";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 108%;
        text-transform: capitalize;
        margin-bottom: 0;
        position: absolute;
    }

    .experience .pods {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .experience .pods .podsinner {
        width: 33.33%;
    }

    h1 {
        font-size: 120px;
        line-height: 130px;
    }
}

@media screen and (max-width: 1200px) {
    .banner {
        height: 660px;
    }

    .banner.innerbanner img {
        object-position: top center;
    }

    .menu ul li a {
        padding: 10px 0px;
        font-size: 30px;
        line-height: 100%;
    }

    .experience .pods {
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 30px 4px;
    }

    .menu {
        max-width: 400px;
        transform: translateX(400px);
    }

    .menu .close {
        right: 35px;
        top: 30px;
    }

    h1,
    .letstalk h3 {
        font-size: 90px;
        line-height: 90px;
    }

    h2 {
        font-size: 60px;
        line-height: 60px;
    }

    p {
        font-size: 16px;
        line-height: 22px;
    }

    .banner .mutebtn {
        bottom: 40px;
    }

    .banner .mutebtn {
        width: 74px;
        height: 74px;
    }

    .blend,
    .experience,
    .evolution,
    .vision-activation,
    .vision-activation.aboutpg,
    .team,
    .wrapit,
    .veteran {
        padding: 60px 0;
    }

    .blend .hover-tabs ul li a {
        font-size: 30px;
    }

    .blend p,
    .blend .hover-tabs .hover-tab-text p,
    .experience p,
    .veteran h2+p,
    .veteran p {
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .veteran h2+p {
        margin-bottom: 0;
        font-weight: 600;
    }

    .veteran h5 {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .how-works h5 {
        font-size: 20px;
    }

    .evolution h2+p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 25px;
    }

    .experience h5 {
        font-size: 20px;
    }

    .blend .hover-tabs ul {
        margin-bottom: 25px;
    }

    .vision-activation .vision-activation-inner h2 {
        font-size: 50px;
        line-height: 100%;
    }

    .vision-activation .vision-activation-inner p br {
        display: none;
    }

    .vision-activation .imgsec .text {
        padding: 30px 16px;
        background: #000;
        position: absolute;
        right: 0;
        bottom: -1px;
        max-width: 325px;
    }

    .movement .container h2,
    .whatyouget .container h2 {
        font-size: 90px;
        margin-bottom: 12px;
    }

    .movement .container p,
    .experience .pods .podsinner .podstext p,
    .evolution .pods .text h5,
    .team h2+p {
        font-size: 20px;
    }

    .evolution .pods .text h5 {
        line-height: 25px;
    }

    .movement {
        height: 410px;
    }

    .marquee .swiper-wrapper .swiper-slide,
    .experience .pods .podsinner .podstext h4,
    .marquee .splide__slide__container {
        font-size: 35px;
    }

    .experience .pods .podsinner .podstext {
        text-align: center;
    }

    .marquee {
        padding: 30px;
    }

    .experience .pods .podsinner {
        width: calc(33.3% - 3px);
        gap: 25px;
    }

    .experience .pods {
        margin-top: 30px;
    }

    .experience .pods .podsinner .icon,
    .evolution .pods .icon-row .icon {
        width: 62px;
        height: 62px;
    }

    .evolution .pods .icon-row .icon:after {
        top: -6px;
        right: -6px;
    }

    .letstalk {
        padding: 60px 0 33px;
    }

    .letstalk .arrow-img {
        width: 80px;
        top: -8px;
    }

    .mainft .copyright p {
        font-size: 16px;
        line-height: 24px;
    }

    .mainft .ftrow,
    .copyright {
        padding: 35px 0;
    }

    .mainft .ftrow {
        padding-top: 50px;
    }

    .mainft .ftrow .ftmenu ul li a,
    .mainft .ftrow .ftmenu-email p {
        font-size: 16px;
    }

    .mainft .ftrow .ftmenu ul {
        gap: 16px 20px;
    }

    .mainft .ftrow .ftmenu.mx321 {
        max-width: 241px;
    }

    .banner.innerbanner .container p {
        font-size: 25px;
        line-height: 33px;
    }

    .banner.innerbanner .container {
        gap: 20px;
    }

    .team .teampods h5 {
        top: 20px;
        left: 20px;
        font-size: 20px;
        line-height: 25px;
    }

    .team h2+p {
        margin-bottom: 30px;
    }

    .how-works h5+p {
        margin-bottom: 40px;
    }

    .whatyouget {
        height: 420px;
    }

    .whatyouget .container p,
    .wrapit h2+p {
        font-size: 20px;
        line-height: 25px;
    }

    .wrapit h2+p {
        margin-bottom: 40px;
    }

    /* add css by Ali */
    section.contactSec1,
    section.contactSec2 {
        padding: 3.75rem 0;
    }

    section.contactSec1 p,
    section.contactSec1 .ck_bx p,
    section.contactSec2 address,
    section.contactSec2 a.linkLink {
        font-size: 1.25rem;
    }

    /* add services pgae */
    section.evolution.servicePg,
    section.serviceSec3,
    .vision-activation.servicePg {
        padding: 3.75rem 0;
    }

    section.evolution.servicePg .pods .text p {
        font-size: 1rem;
    }

    .testimonials {
        padding: 3.75rem 0;
    }


    .wrapit,
    section {
        scroll-margin-top: 111px;
    }
}

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

@media screen and (max-width: 991px) {
    .blend .hover-tabs ul li a {
        font-size: 25px;
    }

    h1,
    .letstalk h3 {
        font-size: 75px;
        line-height: 75px;
    }

    h2 {
        font-size: 45px;
        line-height: 45px;
    }

    .banner {
        height: 600px;
    }

    .sp-intro {
        margin-top: 20%;
    }

    .banner .sp-words-inner b {
        height: 130px;
        line-height: 130px;
    }

    .vision-activation .vision-activation-inner h2 {
        font-size: 42px;
        line-height: 45px;
    }

    h4 {
        font-size: 25px;
        font-style: normal;
    }

    .vision-activation .imgsec .text {
        padding: 20px 15px;
        max-width: 245px;
    }

    .vision-activation .imgsec .text span {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .vision-activation .imgsec .text h5 {
        font-size: 29px;
        margin-bottom: 10px;
    }

    p,
    .vision-activation.scrolled-in .vision-activation-inner .imgsec .text .target span {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .vision-activation .imgsec,
    .vision-activation.aboutpg .imgsec {
        height: 425px;
    }

    .movement .container h2,
    .whatyouget .container h2 {
        font-size: 60px;
        margin-bottom: 12px;
    }

    .mainft .ftrow {
        display: grid;
        grid-template-columns: repeat(3, auto);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0;
        grid-row-gap: 25px;
        padding-bottom: 0;
    }

    .mainft .ftrow .ftlogo {
        width: 143.133px;
        height: 60.393px;
        aspect-ratio: 143.13 / 60.39;
        margin: 0 auto;
        grid-area: 1 / 1 / 2 / 4;
    }

    .ftmenu-email {
        grid-area: 2 / 1 / 3 / 2;
    }

    .ftmenu.mx321 {
        grid-area: 2 / 2 / 3 / 3;
    }

    .ftmenu.mx124 {
        grid-area: 2 / 3 / 3 / 4;
    }

    .mainft .ftrow .ftmenu ul {
        gap: 5px 20px;
    }

    .team .swiper-pagination-clickable {
        gap: 10px;
        margin-top: 30px;
    }

    .team .swiper-pagination-bullet,
    .wrapit .swiper-pagination-bullet,
    .testimonials .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
    }

    .wrapit .swiper-pagination-clickable {
        gap: 10px;
        justify-content: center;
        align-items: center;
    }

    .how-works .row {
        margin-bottom: 30px;
        gap: 25px 0;
    }

    .how-works h5+p {
        margin-bottom: 30px;
    }

    .whatyouget {
        height: 320px;
    }

    /* add css by Ali */

    textarea {
        height: 10rem;
    }

    section.contactSec1 .ck_bx h3 {
        font-size: 1.25rem;
    }

    section.contactSec1 ul.tabs li.active {
        padding: 0.625rem;
    }

    section.contactSec1 .mt60 {
        margin-top: 2.5rem;
    }

    section.contactSec2 h2 {
        font-size: 2.1875rem;
    }

    section.contactSec1 p,
    section.contactSec1 .ck_bx p,
    section.contactSec2 address,
    section.contactSec2 a.linkLink {
        font-size: 1rem;
    }

    /* add services by Ali */
    section.serviceSec3 .act_item {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    section.serviceSec3 .act_item .act_txt {
        gap: 1rem;
    }

    section.serviceSec3 .act_item .act_txt h3 {
        margin: 0;
        padding: 0;
    }

    section.serviceSec3 p {
        margin: 0 0 1.875rem;
    }

    .banner .sp-words-wrapper {
        height: 90px;
    }

    .vision-activation .vision-activation-inner {
        grid-column-gap: 30px;
        grid-row-gap: 40px;
    }

    .how-works.vetpg h2 {
        margin-bottom: 40px;
    }

}

@media screen and (max-width: 767px) {
    .banner {
        height: 480px;
    }

    .sp-intro {
        /* margin: 20% auto 0; */
        /* margin: 0; */
        /* text-align: center */
    }

    .banner .sp-headline {
        align-items: flex-start;
    }

    .menu ul li a {
        /* justify-content: flex-start; */
        justify-content: center;
    }

    .banner .sp-headline {
        font-size: 38px;
        line-height: 38px;
    }

    /* .banner .sp-words-inner b {
        display: block;
        max-width: 250px;
        word-break: break-all;
        white-space: wrap;
    } */

    h1,
    .letstalk h3 {
        font-size: 65px;
        line-height: 65px;
        text-align: center;
        /*  ; */
    }

    .banner .mutebtn {
        width: 54px;
        height: 54px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        bottom: 40px;
        right: 13px;
    }


    .banner .mutebtn img {
        width: 30px;
    }

    .blend,
    .experience,
    .evolution,
    .vision-activation,
    .vision-activation.aboutpg,
    .team,
    .wrapit,
    .veteran {
        padding: 40px 0 !important;
        text-align: center;
        /*  ; */
    }

    .blend .hover-tabs ul li {
        width: 50%;
    }

    .blend .hover-tabs ul {
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .blend p,
    .blend .hover-tabs .hover-tab-text p,
    .experience p {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    h2 {
        font-size: 38px !important;
        line-height: 38px !important;
    }

    .mainhd .headerrow .logo {
        width: 86.912px;
        height: unset;
        flex-shrink: 0;
        aspect-ratio: unset;
    }

    .mainhd {
        padding: 25px 0;
    }

    .mainhd.scrolled {
        padding: 15px 0;
    }

    .mainhd .headerrow .navigation .menuicon {
        width: 35px;
    }

    /* .mainhd {
        top: 15px;
    } */

    .btn {
        padding: 12px 25px;
        font-size: 14px;
    }

    .vision-activation .vision-activation-inner {
        display: block;
    }

    .menu {
        max-width: 100%;
        transform: translateX(100%);
    }

    .vision-activation .vision-activation-inner,
    .vision-activation.aboutpg .vision-activation-inner {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .vision-activation .imgsec .text {
        text-align: left;
    }

    .movement {
        height: 350px;
    }

    .movement .container h2,
    .whatyouget .container h2 {
        font-size: 45px !important;
        margin-bottom: 20px !important;
    }

    .marquee .swiper-wrapper .swiper-slide,
    .experience .pods .podsinner .podstext h4,
    .marquee .splide__slide__container {
        font-size: 25px;
    }

    .marquee .splide__slide__container:before {
        left: -49px;
    }

    .marquee {
        padding: 12px 0 17px;
    }

    .experience .pods {
        margin-top: 25px;
        flex-direction: column;
        gap: 25px;
    }

    .experience .pods .podsinner {
        width: 100%;
        gap: 20px;
    }

    .experience .pods .podsinner .icon-row,
    .evolution .pods .icon-row {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
        margin: 0;
    }


    .evolution .pods {
        gap: 20px;
        text-align: center;
    }

    .delivery .marquee-item img {
        height: 40px;
    }

    h1,
    .letstalk h3 {
        font-size: 45px;
        line-height: 45px;
        text-align: center;
        /*  ; */
    }

    .letstalk .arrow-img {
        width: 40px;
        top: 2px;
    }

    .mainft .ftrow .ftmenu ul li {
        max-width: inherit;
        width: auto;
    }

    .letstalk {
        padding: 40px 0;
    }

    .mainft .ftrow {
        padding-top: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .mainft .ftrow .ftmenu ul {
        display: flex;
        align-items: center;
        gap: 14px 20px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .mainft .ftrow .ftmenu.mx124 {
        max-width: 100%;
    }

    .mainft .ftrow .ftmenu.mx124 {
        max-width: 100%;
        margin-top: -10px;
    }

    .mainft .copyright {
        padding: 40px 0 30px;
        flex-direction: column-reverse;
        text-align: center;
        /*  ; */
        gap: 20px;
    }

    .mainft .copyright p {
        font-size: 12px !important;
        line-height: 20px !important;
    }

    .mainft .copyright ul li a {
        width: 40px;
        height: 40px;
        font-size: 18px;
        background-color: #333;
        border-radius: 50%;
    }


    /* .banner .sp-words-inner b {
        height: 120px;
        line-height: 120px;
    } */

    .banner .sp-words-inner b {
        top: -25px;
    }

    .banner h1 {
        font-size: 42px;
        line-height: 42px;
        text-align: left;
    }

    section.contactSec2 h2 {
        font-size: 35px !important;
        line-height: 35px !important;
    }


    .menu ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        height: 100%;
        justify-content: center;
    }

    /* .menu ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 18px;
        height: 100%;
        justify-content: center;
    } */



    .menu .close {
        width: 18px;
        height: 20px;
    }

    .menu ul li {
        /* width: 100%; */
        text-align: center;
    }

    /* .menu ul li a {
        font-size: 35px;
    } */

    .blend .hover-tabs .hover-tab-text {
        text-align: center;
    }

    /* .blend .hover-tabs .hover-tab-text p {
        text-align: left;
    } */

    .vision-activation .imgsec img {
        height: 100%;
        object-fit: cover;
    }

    .menu ul li a {
        padding: 10px 0px;
        font-size: 35px;
        line-height: 100%;
    }

    .team .teampods {
        display: flex;
        flex-direction: column;
        text-align: center;
        /* gap: 20px; */
    }

    .team .teampods h5 {
        position: static;
        max-width: unset;
        order: 2;
        padding: 10px;
        background-color: black;
        color: white;
    }

    .team .teampods img {
        order: 1;
    }

    .team .teampods .team-description {
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 12px;
        text-align: center;
        /*  ; */
    }

    .how-works .pods .text h3 {
        justify-content: center;
    }

    .veteran {
        text-align: center;
    }

    .veteran h5,
    .veteran p,
    .veteran h2 {
        /* text-align: center; */
        text-align: left !important;
    }

    /* .testimonials .testimonial-text p .quote-icon {
        left: auto;
        right: 0;
    } */

    .testimonials .testimonial-text p .quote-icon {
        left: 0;
        right: auto;
        margin: 0 auto;
    }


    .veteran h5,
    .veteran.vetpg h5 {
        font-size: 20px;
        /* margin-bottom: 25px; */
        margin-bottom: 12px;
        /* padding: 0 0 20px 0;
        border: none;
        border-bottom: 1px solid #00e2ff;
        text-align: center; */
    }

    .how-works.vetpg h2,
    .how-works.vetpg .pods .text h5 {
        text-align: center;
    }

    /* add css by Ali */
    section.contactSec1 ul.tabs {
        display: none;
    }

    section.contactSec1,
    section.contactSec2 {
        padding: 2.5rem 0;
    }


    section.contactSec1 p {
        text-align: left;
        /*  ; */
    }

    section.contactSec1 p br {
        display: none;
    }

    section.contactSec1 .tab_drawer_heading.ck_bx {
        text-align: left;
    }

    section.contactSec1 .ck_bx p {
        text-align: left;
    }

    section.contactSec1 .ck_bx span {
        width: 1.5rem;
        height: 1.5rem;
    }

    section.contactSec1 .ck_bx span::before {
        width: 12px;
        height: 12px;
    }

    textarea,
    input:not([type=submit]),
    select {
        font-size: 1rem;
        margin: 0 0 0.9375rem;
    }

    textarea {
        height: 7.5rem;
    }

    section.contactSec1 .ck_bx h3 {
        font-size: 1.125rem;
    }

    section.contactSec1 .tab_drawer_heading.ck_bx.d_active {
        padding: 0.625rem;
    }

    section.contactSec1 .mt60 {
        margin-top: 0;
    }

    section.banner.innerbanner .container .arrow_down_animate {
        width: 50px;
        height: 50px;
        bottom: 30px;
        right: 0;
        left: auto;
        margin: 0;
    }

    section.contactSec2 {
        text-align: center;
        /*  ; */
    }

    section.contactSec2 a.linkLink {
        margin: 0 0 1.875rem;
    }

    /* add css by Ali */

    section.banner.innerbanner.servicePg h3 {
        font-size: 25px;
        display: block;
    }

    .vision-activation.servicePg .vision-activation-inner {
        display: flex;
        gap: 2rem;
    }

    section.evolution.servicePg,
    section.serviceSec3,
    .vision-activation.servicePg {
        padding: 2.5rem 0;
    }

    section.evolution.servicePg h2 {
        margin: 0 0 1.25rem;
        text-align: center;
    }

    .wrapit.servicePg h2,
    .wrapit.servicePg p {
        text-align: center;
    }

    section.evolution.servicePg .pods {
        gap: 2rem;
    }

    section.banner.innerbanner.servicePg .container {
        align-items: flex-start;
        /* align-items: center; */
        justify-content: center;
        flex-direction: column;
    }

    .vision-activation.servicePg .imgsec {
        height: 400px;
    }

    section.serviceSec3 {
        text-align: center;
        /*  ; */
    }

    section.serviceSec3 .act_item {
        justify-items: center;
        justify-content: center;
    }

    section.serviceSec3 .act_item .act_txt a {
        justify-content: center;
    }

    section.serviceSec3 h2 {
        margin: 0 0 1.25rem;
    }

    section.serviceSec3 p {
        margin: 0 0 1.25rem;
    }

    section.serviceSec3 .act_item .act_txt h3 {
        font-size: 1.2rem;
        width: 100%;
        max-width: 100%;
    }

    section.serviceSec3 .act_item .act_txt a {
        font-size: 1rem;
    }

    section.serviceSec3 .act_item .act_txt a img {
        width: 17px;
        height: 17px;
    }

    section.serviceSec3 .act_item {
        padding: 0.9375rem;
    }

    /* section.banner.innerbanner h1 {
        font-size: 1.875rem;
        line-height: 29px;
    } */

    section.banner.innerbanner h1 {
        text-align: left;
        /* line-height: 60px; */
    }

    .banner .sp-words-wrapper {
        height: 60px;
    }

    .banner .sp-words-inner b {
        height: 60px;
        line-height: 60px;
    }

    .banner .sp-words-inner b {
        top: 0;
    }

    .how-works.vetpg h2 {
        margin-bottom: 20px;
    }

    .testimonials h2 {
        margin-bottom: 20px;
    }

    .how-works .row {
        margin-bottom: 10px;
    }

    section.serviceSec3 .act_item .act_txt {
        gap: 1rem;
        width: 100%;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .testimonials {
        padding: 2.5rem 0;
        text-align: left;
        /*  ; */
    }

    .testimonials .testimonial-image {
        max-width: max-content;
        flex: auto;
        width: 100%;
    }

    .testimonials .testimonial-text {
        align-items: flex-start;
    }

    /* 
    .testimonials .testimonial-text p {
        text-align: left;
    } */

    .testimonials .testimonial-content {
        gap: 1rem;
        flex-direction: column;
    }

    .testimonials .testimonial-text p {
        margin-bottom: 20px;
        text-align: left;
    }

    .testimonials .swiper-pagination-clickable {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 20px;
    }

    .veteran.vetpg h5+p,
    .veteran.vetpg h2+p {
        margin-bottom: 1.25rem;
    }

    .banner.innerbanner .container {
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        /*  ; */
    }

    .wrapit .mySingleSlideSwiper .tags ul li span {
        padding: 6px 10px;
        justify-content: flex-start;
        font-size: 10px;
        background: #000;
    }

    .evolution h2,
    .evolution h2+p,
    .vision-activation .vision-activation-inner h2,
    .team h2,
    .team h2+p,
    .team .teampods .team-description,
    .how-works h5,
    .how-works p,
    .wrapit h2,
    .wrapit h2+p,
    .blend h2,
    .blend h2+p,
    .blend .hover-tabs .hover-tab-text p,
    .home .vision-activation .vision-activation-inner h2,
    .vision-activation h4,
    .home .vision-activation .vision-activation-inner h2+p {
        text-align: left;
    }

    .how-works .pods .text p {
        text-align: center;
    }

    .home .vision-activation .vision-activation-inner h2 {
        margin-bottom: 1.5rem;
    }

    .team .teampods .team-description {
        align-items: flex-start;
    }

    .vision-activation .vision-activation-inner h2 {
        margin-bottom: 0;
    }

    .vision-activation.vetpg .vision-activation-inner h2 {
        margin-bottom: 1.5rem;
    }

    .vision-activation.vetpg .vision-activation-inner h2+p {
        text-align: left;
    }

    .home .banner .sp-headline {
        font-size: 50px !important;
        line-height: 50px !important;
    }

    .container {
        padding: 0 20px;
    }

    .blend .hover-tabs ul li a {
        font-size: 23px;
    }

    .wrapit,
    section {
        scroll-margin-top: 67px;
    }
}

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

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