@media only screen and (min-width: 1920px) {
    html {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1600px) {
}

@media only screen and (max-width: 1440px) {
    html {
        font-size: 14px;
    }

    .fs-xxs {
        font-size: 1rem;
    }

    .footer-section .d-grid {
        grid-template-columns: 26% 45%;
    }

    .akp-box1-1::before,
    .akp-box1-1::after,
    .akp2-box::after,
    .akp3-box::before,
    .akp4-box::before {
        transform: scale(0.7);
    }

    .akp-box1-1::before,
    .akp2-box::after {
        right: -112px;
    }

    .akp-box1-1::after {
        left: 150px;
    }

    .akp3-box::before {
        left: -112px;
    }

    .akp4-box::before {
        left: -112px;
    }

    .about-third .card-center {
        transform: perspective(1000px) rotateY(-21deg) translateX(-7px);
    }

    .blog-section .container-1920 .card-inner .box .icon {
        bottom: 0rem;
        right: -8px;
    }

    .single-page-header,
    .public-header {
        top: 20px;
    }

    .container-1920 {
        width: 95%;
    }

    .head-28 {
        font-size: 1.5rem;
    }

    .modes-slider img {
        max-width: 35px
    }
}

@media only screen and (max-width: 1410px) {
    .home-banner {
        padding: 13rem 0 4rem;
    }
}

@media (max-width: 1024px) {
    html {
        font-size: 12px;
    }

    .home-banner {
        padding: 11rem 0 4rem;
        min-height: 68vh;
    }

    .head-xl {
        font-size: 2.4rem;
    }

    .footer-section .d-grid {
        grid-template-columns: 32% 53%;
    }

    .single-page-header,
    .public-header {
        top: 20px;
    }

    .homepage-process .d-grid {
        grid-template-columns: 15% 7% 22% 7% 22% 7% 14%;
    }

    .akp-box1-1::before,
    .akp-box1-1::after,
    .akp2-box::after,
    .akp3-box::before,
    .akp4-box::before {
        transform: scale(0.5);
    }

    .akp-box1-1::before,
    .akp2-box::after {
        right: -90px;
    }

    .akp-box1-1::after {
        left: 127px;
    }

    .akp3-box::before {
        left: -91px;
    }

    .akp4-box::before {
        left: -87px;
    }

    .about-third .card-left {
        transform: perspective(1000px) rotateY(19deg) translateX(41px);
    }

    .about-third .card-center {
        transform: perspective(1000px) rotateY(-21deg) translateX(2px);
    }

    .enterprizes-third .btn-block,
    .developers-third .btn-block {
        min-width: 260px;
    }

    .developers-third .d-grid {
        overflow-x: scroll;
        gap: 2rem !important;
    }

    .smstf-float {
        right: 5px;
        height: 44px;
        width: 44px;
    }

    .sale-marketing-second .d-grid {
        gap: 1.5rem !important;
    }

    .sale-marketing-seond-inner {
        grid-template-columns: repeat(3, 1fr);
    }

    .asps-second .d-grid {
        gap: 2.5rem;
    }

    .blog-inner-left::after {
        right: -20px;
    }

    .common-search::before {
        left: 7px;
        transform: translateY(-50%) scale(.5);
    }

    .individual-tabs-slider .slick-prev {
        left: -19px;
    }

    .individual-tabs-slider .slick-prev {
        left: -19px;
    }

    .modes-slider img {
        max-width: 30px
    }

    .head-28 {
        font-size: 16px;
    }

    .head-xxl {
        font-size: 3rem;
    }
    .hiw-third .grid-columns-5 {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 991px) {
    header ul.active {
        right: -22px;
        padding: 4rem 3rem !important;
    }

    header ul {
        right: -100%;
        position: absolute;
        background-color: white;
        gap: 2rem !important;
        top: 0;
        flex-direction: column;
        z-index: 999;
        transition: all 0.3s ease-in-out;
    }

        header ul li a.text-white {
            color: black !important;
        }

    .mobile-menu img {
        width: 32px;
    }

    .home-banner {
        min-height: 71vh;
        padding: 9rem 0 1rem;
    }

    .public-header.scrolled .mobile-menu img,
    .single-page-header .mobile-menu img {
        width: 28px;
        filter: brightness(1) invert(1);
    }

    .single-page-header {
        top: 11px;
    }

    .head-xxl {
        font-size: 3rem;
    }

    .footer-section .d-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .homepage-process .d-grid {
        grid-template-columns: repeat(1, 1fr);
        background-color: transparent !important;
        box-shadow: none !important;
    }

    .akp-box,
    .akp-box1 {
        background-color: #fff;
        margin-bottom: 0px;
    }

    .mob-mb-6 {
        margin-bottom: 5rem;
    }

    .akp4-box {
        margin: 0px;
    }

    .akp2-box h4 {
        padding: 25px 0 0px;
    }

    .akp2-box ul li,
    .akp3-box ul li {
        padding: 0px;
    }

    .akp2-box ul li,
    .akp3-box ul li {
        border-bottom: none;
    }

    .akp2-box ul li,
    .akp3-box ul li {
        position: relative;
    }

        .akp2-box ul li::after,
        .akp3-box ul li::after {
            content: "";
            position: absolute;
            right: -26px;
            top: 50%;
            transform: translateY(-50%);
            height: 50%;
            border: 1px solid #000;
        }

        .akp2-box ul li:last-child:after,
        .akp3-box ul li:last-child:after {
            content: none;
        }

    .akp4-box::before {
        left: 35px;
        top: -38px;
        transform: rotate(90deg) scale(0.4);
    }

    .akp-box1-1::before {
        right: 31px;
        transform: rotate(90deg) scale(0.4);
        bottom: -134px;
    }

    .akp-box1-1::after {
        left: -7px;
        transform: rotate(90deg) scale(0.4);
        bottom: -37px;
    }

    .akp2-box::after {
        content: none;
    }

    .akp3-box::before {
        left: 37%;
        top: -129px;
        transform: rotate(90deg) scale(0.4);
    }

    .about-third .about-card {
        padding: 2rem 1rem !important;
    }

    .about-third .card-left {
        transform: perspective(1000px) rotateY(19deg) translateX(16px);
    }

    .about-third .card-center {
        transform: perspective(1000px) rotateY(-21deg) translateX(0px) translateX(5px);
    }

    .close-menu {
        top: 15px;
        right: 15px;
    }

        .close-menu img {
            width: 12px;
        }

    .bank-second .d-grid {
        gap: 1.5rem !important;
    }

    .developers-fourth {
        margin-top: -77px;
    }

    .developers-four-content-wrapper {
        padding: 30px 30px;
        width: 80%;
    }

    .sale-marketing-second .d-grid {
        overflow-x: scroll;
        overflow-y: visible;
        padding: 20px 0px;
    }

    .smstf-card {
        overflow: visible;
        min-width: 199px;
    }

    .blog-section .container-1920 .card-inner .box .icon {
        width: 4.2rem;
        height: 4.2rem;
    }

    .blog-inner-main .d-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .blog-inner-left::after {
        content: none;
    }

    .footer-head-mobile {
        border-bottom: 1px solid #999999;
    }

    .hiw-card .icon {
        position: static;
        margin-bottom: 1rem;
    }

    .about-banner,
    .hiw-banner {
        min-height: 25vh;
    }

    .indi-third-list-wrapper ul li {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .public-header {
        top: 11px;
    }

    .g-5 {
        --bs-gutter-y: 0rem;
        --bs-gutter-x: 0rem;
    }

    .lg-grad-one h6 {
        width: 100% !important;
    }

    .contact-page-form label {
        top: -8px;
    }

    .hiw-second .grid-columns-5 {
        display: grid;
        grid-template-columns: 40% 40% 40% 40% 40%;
        gap: 1.5rem !important;
        overflow-x: scroll
    }

     

    .hiw-third .d-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.5rem !important;
    }

    .hiw-slider div {
        margin: 0 0px 0 0;
    }

    .hiw-slider .slick-slide {
        margin: 0 10px 0 0;
    }

    .hiw-second .hiw-step {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }

    .individual-banner p.w-75 {
        width: 100% !important;
    }

    .individual-third .tab-btn {
        padding: 6px 10px;
    }

        .individual-third .tab-btn img {
            width: 11%;
        }

    .individual-left {
        margin-right: 0rem;
    }

    .enterprizes-second .d-grid {
        grid-template-columns: 45% 45% 45% 45% 45%;
        overflow-y: scroll;
        gap: 1.5rem !important;
    }

    .enterprizes-second .shaped-card {
        padding: 53px 18px;
    }

    header.container-1920 {
        width: 100%;
        margin: 0 auto;
        max-width: 1786px;
        top: 0px;
        padding: 1rem 0.5rem !important;
    }

    .header-logo {
        width: 60%;
    }

    .asps-second .d-grid {
        grid-template-columns: 55% 55% 55% 55% 55%;
        overflow-x: scroll;
        gap: 1.5rem !important;
    }

    .asps-second {
        padding: 4rem 0rem 5rem;
    }

    .asps-second-card::after,
    .asps-second-card::before {
        content: none;
    }

    .akp-box1-1::after {
        bottom: -42px;
    }

    .akp-box,
    .akp4-box {
        min-width: 23% !important;
    }

    .about-third .card-left {
        transform: perspective(1000px) rotateY(19deg) translateX(29px);
    }

    .homepage-second .g-5,
    .homepage-third .g-5 {
        --bs-gutter-y: 0rem !;
        --bs-gutter-x: 0rem !important;
    }

    header ul.active {
        right: 0px;
        padding: 4rem 3rem !important;
    }

    .bank-second .d-grid {
        overflow-x: scroll;
    }

    .bank-second-card {
        min-width: 215px;
    }

    .sale-marketing-seond-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .head-xxxl {
        font-size: 3.5rem;
    }

    .blog-section .container-1920 .card-inner .box .icon {
        bottom: 0rem;
        right: 0rem;
        width: 6.2rem;
        height: 6.2rem;
    }

    .public-header {
        background: #0a111b;
        border: none;
    }

    .about-second {
        padding: 3rem 0rem 3rem;
    }

    .enterprizes-third {
        padding: 3rem 0;
    }

    .faq-search-wrapper {
        margin-bottom: 3rem;
    }

    .modes-slider img {
        max-width: 30px
    }

    .head-28 {
        font-size: 16px;
    }

    .asps-banner {
        padding: 5rem 0px 0rem 0rem;
    }
}

@media (max-width: 576px) {
    .head-xl {
        font-size: 1.8rem;
    }

    .head-lg {
        font-size: 2rem !important;
    }

    .footer-logo {
        width: 352px;
        height: 60px;
    }

    .head-xxl {
        font-size: 1.9rem;
    }

    .fs-md {
        font-size: 1rem;
    }

    .fs-xs {
        font-size: 1rem;
    }

    .enterprizes-second .d-grid {
        grid-template-columns: 55% 55% 55% 55% 55%;
    }

    .akp3-box::before {
        left: 13%;
        top: -294px;
        transform: rotate(90deg) scale(0.4);
    }

    .home-banner {
        min-height: 48vh;
    }

    .akp4-box::before {
        left: -5px;
    }

    .akp3-box::before {
        left: 37%;
        top: -129px;
        transform: rotate(90deg) scale(0.4);
    }

    .akp3-box::before {
        left: 19%;
        top: -192px;
        transform: rotate(90deg) scale(0.4);
    }

    .about-third .card-left {
        transform: perspective(1000px) rotateY(19deg) translateX(14px);
    }

    header ul.active {
        right: 2px;
    }

    .head-md {
        font-size: 1.3rem;
    }



    .developer-banner {
        padding: 5rem 0px 0rem 0rem;
    }

    .enterprise-banner,
    .sale-marketing-banner {
        padding: 5rem 0rem 4rem;
    }

    .individual-banner {
        padding: 5rem 0rem 0rem;
    }

    .head-xxxl {
        font-size: 3rem;
    }

    .blog-section .container-1920 .card-inner .box .icon {
        bottom: 0rem;
        right: -4px;
        width: 45px;
        height: 45px;
    }

        .blog-section .container-1920 .card-inner .box .icon i {
            font-size: 16px;
        }

    .head-36 {
        font-size: 22px;
    }

    .blog-inner-main {
        padding: 6.2rem 0rem 6rem;
    }

    .privacy-content-wrapper {
        padding: 23px 17px;
    }

    .about-banner,
    .hiw-banner {
        min-height: 21vh;
    }

    .mobile-menu img {
        width: 26px;
    }

    .enterprizes-third {
        padding: 2rem 0;
    }

    .modes-slider .slick-slide {
        margin: 0 20px;
    }

    /* the parent */
    .modes-slider .slick-list {
        margin: 0 -20px;
    }

    .modes-slider img {
        max-width: 30px
    }

    .head-28 {
        font-size: 18px;
    }

    header ul.active {
        right: 0px;
        padding: 2rem 3rem !important;
        text-align: left !important;
        width: 200px
    }
    .individual-third .tab-btn img {
        width: 17%;
    }
    .hiw-second .grid-columns-5 {
        grid-template-columns: 60% 60% 60% 60% 60%;
       
    }
    .hiw-step img{
        width:60%
    }
}
