@media (max-width: 1920px) and (min-width: 992px) {

    /* Common Css */

    .cus-container {
        max-width: 89.063vw;
        padding: 0 0.781vw;
    }

    .section-heading h2 {
        font-size: 4.271vw;
    }

    .section-heading p {
        font-size: 1.146vw;
    }

    .cursor-dot {
        width: 0.417vw;
        height: 0.417vw;
    }

    .cursor-outline {
        width: 1.563vw;
        height: 1.563vw;
        border: 0.104vw solid black;
    }

    .cursor {
        margin-left: 0.104vw;
    }


    .cus-primary-btn {
        padding: 0.938vw 1.25vw;
        font-size: 1.042vw;
        border-radius: 0.313vw;
    }

    .cus-header {
        padding: 2.604vw 0;
    }

    .cus-header .navbar .navbar-brand {
        font-size: 2.292vw;
    }

    .cus-header .navbar .navbar-nav {
        gap: 2.24vw;
    }

    .cus-header .navbar .navbar-nav .nav-item .nav-link {
        font-size: 1.042vw;
    }

    .cus-header .navbar .navbar-nav .nav-item .nav-link img {
        max-width: 0.677vw;
    }

    .cus-header .navbar .navbar-nav .nav-item .nav-link.active::after,
    .cus-header .navbar .navbar-nav .nav-item:hover::after {
        height: 0.156vw;
        border-radius: 0.521vw;
        bottom: -0.521vw;
    }

    .cus-header .navbar .cus-primary-btn {
        margin-left: 5.208vw;
    }












    .banner,
    .service-banner {
        /* padding: 10.677vw 0 2.604vw; */
        padding: 2.604vw 0;
    }

    .banner .box h1,
    .service-banner .box h2 {
        font-size: 5vw;
        line-height: 5.938vw;
        margin-bottom: 2.552vw;
    }

    .banner .box .maximize-text p {
        font-size: 1.146vw;
        padding: 0.729vw 1.25vw;
        border-left: 0.26vw solid #7E39F7;
        border-radius: 0.313vw;
        margin-bottom: 1.354vw;
    }

    .banner .box p {
        font-size: 1.146vw;
        max-width: 35.156vw;
    }

    .service-banner .box p {
        font-size: 1.146vw;
    }

    .form-container {
        border-radius: 1.042vw;
        padding: 1.563vw;
        max-width: 29.792vw;
        border: 0.052vw solid #E4DFFC;
        box-shadow: 2.604vw 2.604vw 4.167vw 0px #563DE826;
    }

    .form-container::after {
        border: 0.052vw solid #563DE8;
        top: -1.563vw;
        left: -1.563vw;
        border-radius: 1.042vw;
    }

    .form-container h2 {
        font-size: 1.667vw;
        margin-bottom: 1.563vw;
    }

    .form-container input,
    textarea {
        padding: 0.625vw 0.781vw;
        border: 0.052vw solid #D0D0D3;
        border-radius: 0.417vw;
        margin-bottom: 1.042vw;
        font-size: 1.042vw;
    }

    .form-container textarea {
        min-height: 9.583vw;
    }


    .form-container button {
        margin-top: 4.688vw;
    }

    .form-container .error-message {
        font-size: 0.625vw;
        margin: -0.521vw 0 0.521vw;
    }




    .services {
        padding: 6.25vw 0;
    }

    .services .box {
        margin-top: 4.69vw;
    }

    .services .box .content-box {
        border-bottom: 0.052vw solid #C0BAE5;
    }

    .services .box .content-box h4 {
        font-size: 2.29vw;
        line-height: 5.99vw;
    }

    .services .box .content-box:hover h4 {
        font-size: 2.40vw;
    }

    .services .box .content-box:hover h4::after {
        right: -1.56vw;
        bottom: 2.08vw;
        width: 0.83vw;
        height: 0.83vw;
        border-radius: 0.21vw;
    }

    .services .box .content-box .content {
        gap: 1.56vw;
    }

    .services .box .content-box .content p {
        max-width: 36.458vw;
        font-size: 0.94vw;
        margin-right: 3.825vw;
    }

    .services .box .content-box .content img {
        max-width: 3.44vw;
    }

    .services .box .content-box .content .arrow-1,
    .services .box .content-box .content .arrow-2 {
        top: 1.30vw;
    }







    .industry {
        padding-bottom: 6.25vw;
    }

    .industry .section-heading {
        max-width: 46.88vw;
    }

    .industry .section-heading p {
        margin-bottom: 0.52vw;
    }

    .industry .industry-wrap {
        margin-top: 5vw;
        gap: 1.04vw;
    }

    .industry .industry-wrap .box {
        padding: 1.56vw 1.56vw 3.125vw;
        border-radius: 1.04vw;
    }

    .industry .industry-wrap .box .img-box {
        width: 3.75vw;
        height: 3.75vw;
    }

    .industry .industry-wrap .box .img-box img {
        max-width: 2.08vw;
    }

    .industry .industry-wrap .box h4 {
        font-size: 1.25vw;
        margin-bottom: 1.04vw;
        margin-top: 1.56vw;
    }

    .industry .industry-wrap .box p {
        font-size: 0.94vw;
        margin-bottom: 1.56vw;
    }

    .industry .industry-wrap .box .read-more-box {
        border: 0.052vw solid #7D39F7;
        border-radius: 0.31vw;
        bottom: 1.56vw;
    }

    .industry .industry-wrap .box .read-more-box a {
        padding: 0.63vw 1.04vw;
        font-size: 1.04vw;
    }





    .case-study {
        padding: 0 0 13.28vw;
    }

    .case-study .case-study-wrap .section-heading {
        padding: 1.67vw 0;
    }

    .case-study .case-study-wrap .section-heading p {
        max-width: 46.93vw;
    }

    .case-study .case-study-wrap .case-study-box {
        margin-top: 3.13vw;
    }

    .case-study .case-study-wrap .case-study-box .box {
        margin: 0 0.52vw;
        border-radius: 1.04vw;
    }

    .case-study .case-study-wrap .case-study-box .box .box-content {
        padding: 1.04vw 1.56vw 1.56vw;
    }

    .case-study .case-study-wrap .case-study-box .box .box-content h4 {
        font-size: 1.77vw;
        margin-bottom: 0.52vw;
        min-height: 3.54vw;
    }

    .case-study .case-study-wrap .case-study-box .box .box-content p {
        font-size: 0.94vw;
        margin-bottom: 1.56vw;
        min-height: 5.641vw;
    }

    .case-study .case-study-wrap .case-study-box .box .box-content .read-more-box {
        border: 0.052vw solid #7D39F7;
        border-radius: 0.31vw;
    }

    .case-study .case-study-wrap .case-study-box .box .box-content a {
        padding: 0.63vw 1.04vw;
        font-size: 1.04vw;
    }

    .slider-btn {
        gap: 1.56vw;
        margin-top: 2.81vw;
    }

    .slider-btn button {
        width: 2.86vw;
        height: 2.86vw;
    }




    .contact-us {
        padding: 3.65vw 0;
    }

    .contact-us-img {
        max-width: 29.479vw;
        bottom: -2.344vw;
    }

    /* .contact-box {
        margin-top: 4.22vw;
    }

    .contact-box .box {
        gap: 2.08vw;
        margin-bottom: 3.13vw;
    }

    .contact-box .box img {
        max-width: 3.75vw;
    }

    .contact-box .box .contact-details h5 {
        font-size: 1.35vw;
    }

    .contact-box .box .contact-details p {
        font-size: 1.15vw;
    } */

    .contact-form {
        border-radius: 1.04vw;
        padding: 2.60vw;
        width: 45.83vw;
        box-shadow: 0 1.30vw 2.60vw rgba(80, 63, 205, 0.25);
        margin-top: -9.38vw;
    }

    .contact-form .badge {
        font-size: 1.35vw;
        padding: 0.73vw 1.25vw;
        border: 0.052vw solid #E3E3E3;
        border-radius: 0.31vw;
    }

    .contact-form h4 {
        font-size: 3.54vw;
        margin-bottom: 1.56vw;
    }

    .contact-form input,
    .contact-form textarea {
        padding: 0.73vw;
        margin-bottom: 0.26vw;
        border: 0.052vw solid #D0D0D3;
        border-radius: 0.42vw;
        font-size: 1.04vw;
    }

    .contact-form .error {
        font-size: 0.73vw;
        margin-bottom: 0.78vw;
    }

    .contact-form textarea {
        height: 7.5vw;
    }

    .contact-form .cus-row {
        gap: 1.04vw;
    }

    .contact-form button {
        font-size: 1.15vw;
        padding: 0.63vw 1.25vw;
        border-radius: 0.31vw;
        margin-top: 1.56vw;
    }




    .footer .box {
        gap: 4.17vw;
        border-right: 0.052vw solid #563DE812;
        padding: 3.385vw 0 3.385vw;
    }

    .footer .box a {
        font-size: 2.29vw;
    }

    .footer .box p {
        font-size: 0.94vw;
        max-width: 27.24vw;
    }

    .footer .list {
        padding: 3.65vw 0 4.22vw;
    }

    .footer .list ul li a {
        font-size: 1.04vw;
    }

    .footer .list .social-media {
        gap: 1.46vw;
    }

    .footer .list .social-media a {
        max-width: 1.41vw;
        max-height: 1.04vw;
    }

    .footer .copyright-wrap {
        padding: 1.56vw;
        border-top: 0.052vw solid #563DE812;
    }

    .footer .copyright-wrap p {
        font-size: 0.94vw;
    }





    .overview {
        padding-top: 6.25vw;
        padding-bottom: 13.28vw;
    }

    .section-heading-2 h2 {
        font-size: 3.02vw;
        margin-bottom: 2.08vw;
    }

    .section-heading-2 p {
        font-size: 1.15vw;
        margin-bottom: 2.08vw;
    }

    .overview .process {
        margin: 6.25vw 0 9.22vw;
        padding: 4.32vw 3.13vw 4.84vw;
        border-radius: 1.04vw;
    }

    .overview .process h2 {
        font-size: 3.02vw;
        margin-bottom: 4.17vw;
    }

    .overview .process .process-wrap {
        gap: 2.08vw;
    }

    .overview .process .process-wrap .box span {
        font-size: 1.56vw;
    }

    .overview .process .process-wrap .box .span-box {
        border-radius: 0.31vw;
        width: 3.07vw;
        height: 3.07vw;
        margin-bottom: 1.04vw;
    }

    .overview .process .process-wrap .box h4 {
        font-size: 1.56vw;
        margin-bottom: 1.04vw;
    }

    .overview .process .process-wrap .box p {
        font-size: 1.25vw;
        margin-bottom: 1.04vw;
    }



}



@media (max-width: 991px) {

    .cus-header {
        background-image: none;
    }

    .cursor-dot,
    .cursor-outline {
        display: none;
    }

    .cus-header .navbar .cus-primary-btn {
        display: block;
        margin-left: 0;
        margin-top: 20px;
        text-align: center;
        width: max-content;
    }

    .section-heading h2 {
        font-size: 40px;
    }

    .section-heading p {
        font-size: 20px;
    }

    .banner {
        background-image: none;
    }

    .banner .box h1 {
        font-size: 60px;
        line-height: 74px;
    }

    .form-container {
        margin: 30px auto 0;
    }

    .services .section-heading {
        flex-direction: column;
        text-align: center;
    }

    .services .box .content-box {
        flex-wrap: wrap;
    }

    .services .box .content-box h4 {
        font-size: 30px;
    }

    .services .box .content-box:hover h4 {
        font-size: 35px;
    }

    .industry .industry-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .case-study {
        padding: 0 0 30px;
    }

    .case-study .case-study-wrap .section-heading {
        flex-direction: column;
        text-align: center;
    }

    .contact-us .section-heading {
        text-align: center;
    }

    .contact-us-img {
        position: relative;
        /* max-width: 566px; */
        margin: 0 auto;
        bottom: 0;
    }

    .contact-form {
        margin: 0 auto 0;
        max-width: 100%;
    }

    .footer .box {
        justify-content: center;
        border-right: none;
    }

    .overview .process .process-wrap {
        grid-template-columns: 1fr 1fr;
    }
}


@media (max-width: 767px) {

    .banner .box h1,
    .service-banner .box h2 {
        font-size: 45px;
        text-align: center;
        margin-bottom: 5px;
        line-height: 50px;
    }

    .banner .box p,
    .service-banner .box p {
        text-align: center;
    }

    .service-banner .box p {
        margin-top: 20px;
    }

    .services .box .content-box .content p {
        max-width: 100%;
        margin-right: 0;
    }

    .industry .industry-wrap .box .img-box {
        width: 40px;
        height: 40px;
    }

    .industry .industry-wrap .box .img-box img {
        max-width: 20px;
    }

    .industry .industry-wrap .box h4 {
        font-size: 20px;
    }

    .industry .industry-wrap .box p {
        font-size: 16px;
    }

    .form-container button {
        margin-top: 30px;
    }

    /* .contact-box {
        margin-top: 30px;
    } */

    .contact-form {
        padding: 30px;
    }

    .contact-form h4 {
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .contact-form button {
        width: 100%;
    }

    .overview {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .overview .process {
        margin: 60px 0;
    }

    .overview .process h2 {
        font-size: 40px;
        margin-bottom: 30px;
    }

    .overview .process .process-wrap {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .overview .process .process-wrap .box span {
        font-size: 25px;
    }

    .overview .process .process-wrap .box h4 {
        font-size: 22px;
    }

    .overview .process .process-wrap .box p {
        font-size: 20px;
    }

    .section-heading-2 h2 {
        font-size: 32px;
    }

    .section-heading-2 p {
        font-size: 18px;
    }

}

@media (max-width: 650px) {
    .services {
        padding: 50px 0;
    }

    .industry {
        padding-bottom: 50px;
    }

    .industry .industry-wrap {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .section-heading h2 {
        font-size: 30px;
    }

    .section-heading p {
        font-size: 18px;
    }

    .banner .box .maximize-text p {
        width: 100%;
        font-size: 18px;
    }

    .banner .box h1 {
        font-size: 30px;
    }

    .banner .box p {
        font-size: 18px;
    }

    .form-container h2 {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .services .box {
        margin-top: 30px;
    }

    .services .box .content-box h4 {
        line-height: 70px;
        font-size: 22px;
    }

    .services .box .content-box:hover h4 {
        font-size: 25px;
    }

    .services .box .content-box .content img {
        max-width: 30px;
    }

    /* .contact-box .box {
        margin-bottom: 30px;
    }

    .contact-box .box img {
        max-width: 50px;
        gap: 30px;
    }

    .contact-box .box .contact-details h5 {
        font-size: 20px;
    }

    .contact-box .box .contact-details p {
        font-size: 18px;
    } */

    .contact-form .cus-row {
        flex-direction: column;
        gap: 0;
    }

    .footer .box {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 30px;
        padding: 50px 0 30px;
    }

    .footer .list {
        padding: 0 0 20px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .footer .list ul {
        padding-left: 0;
        text-align: center;
        flex-direction: column;
    }
}

@media (max-width: 425px) {
    .banner .box .maximize-text p {
        font-size: 15px;
        padding: 10px;
    }

    .banner .box h1 {
        font-size: 25px;
    }

    .form-container {
        padding: 20px;
    }

    .services .box .content-box h4,
    .services .box .content-box:hover h4 {
        font-size: 18px;
    }

    .services .box .content-box:hover h4::after {
        bottom: 25px;
        width: 10px;
        height: 10px;
    }
}