@media (max-width: 2560px) {
    .market-wrapper {
    & .market-content {
        .market-title {
            font-size: 20px;
            line-height: 30px;
          
        }
    }
}
.market-wrapper {
    & .market-content {
        .market-text {
            font-size: 18px;
        }
    }
}
}

@media (max-width: 1920px) {
    .market-wrapper {
    & .market-content {
        .market-text {
            font-size: 16px;
        }
    }
}
 .market-wrapper {
    & .market-content {
        .market-title {
            font-size: 18px;
            line-height: 30px;
          
        }
    }
}
}

@media (max-width: 1660px) {
    .market-wrapper {
    .market-content {
        height: 200px;
    }
}
    .home_about{
        .heading{
            font-size: 40px;
        }
    }
    .service_Sec {
    & .service_box {
        p {
           
            margin-bottom: 0px;
        }
    }
}
	footer {
  
    .footer_menu {
		   padding: 28px 0 28px 192px;
		
		}
	}
	
	.contact_page {
    & .contact_social {
        &::after {
            height: 290px;
        }
    }
}
}

@media (max-width: 1530px) {
     .service_Sec.sec_padding .service_box p{
        min-height: 255px;
    }
	    footer {
        .footer_menu {
            padding: 28px 0 28px 124px;
        }
    }
}

@media (max-width: 1440.99px) {
    .inner_banner {
        padding: 100px 0;
    }
       .service_Sec.sec_padding .service_box p{
        min-height: 237px;
    }
     .market-wrapper {
    & .market-content {
        .market-text {
            font-size: 14px;
        }
    }
}
}

@media (max-width: 1380px) {
     .market-wrapper {
    .market-content {
        height: 100%;
    }
}
    
     .service_Sec.sec_padding .service_box p{
        min-height: 296px;
    }
    .about_sec.sec_padding .about_list {
        margin-top: 0px;
    }

    .heading {
        font-size: 38px;
    }
.testimonial-section .heading{
    font-size: 35px;
}
    .service_details {
        .service_content {
            padding-right: 18px;

            &::after {
                bottom: -30px;
            }

            .heading {
                margin-bottom: 35px;
            }
        }
    }

    .value_deliver_box {
        .content {
            max-width: 226px;
            padding-right: 20px;

            h4 {
                font-size: 16px;
            }
        }

        &.end {
            .content {
                max-width: 226px;
                padding-right: 0;
                padding-left: 20px;
            }
        }
    }

    .vision_sec {
        &.sec_padding {
            padding-top: 30px;
        }
    }

    .contact_home {
        & .input_box {
            .form-control {
                padding-left: 25px;
            }
        }
    }

    footer {
        .footer_menu {
            margin-bottom: 25px;
            width: 942px;
        }

        .top_footer {
            .right_form {
                width: 520px;
            }
        }
    }


    .blog_details {
        & .sidebar {
            & ul {
                li {}
            }
        }

        .blog_Content {
            .blog_img {
                img {
                    height: 380px;
                }
            }

            .blog_inner_img {
                height: 225px;
            }
        }
    }

    .blog_details {
        & .sidebar {
            & ul {
                & li {
                    a {
                        padding: 20px 25px;
                    }
                }
            }
        }
    }

    .contact_page {
        .contact_social {
            padding: 30px 30px 45px;

            ul {
                li {
                    margin-bottom: 20px;

                    a {
                        display: flex;
                        gap: 15px;

                        .ico {
                            width: 65px;
                            height: 65px;
                            flex: 0 0 65px;
                        }
                    }
                }
            }
        }
    }
	
	    .contact_page {
        & .contact_social {
            &::after {
                height: 260px;
            }
        }
    }

}




@media (max-width: 1399px) {
    .about_img img {
        height: 680px;
        object-fit: cover;
        border-radius: 10px;
    }
}

@media (max-width: 1199px) {
    .about_img img {
        height: 570px;
        object-fit: cover;
        border-radius: 10px;
    }
	
	    .contact_page {
        & .contact_social {
            &::after {
                height: 200px;
            }
        }
    }
}

@media (max-width: 991px) {
    .about_img img {
        height: 483px;
        object-fit: cover;
        border-radius: 10px;
    }
    .container{
        max-width: 850px;
    }
    footer{
        .top_footer {
        justify-content: space-around;
        }
    }
        
}

@media (max-width: 1399px) {
    .footer_menu {
        width: 940px;
    }

}

@media (max-width: 1399px) {
    .execution_sec {
        .execution_sec_box {
            max-width: 612px;
        }
    }
       .testimonial-box {
    & .testimonial-content {
        .quote-right {
            right: 10px;
            bottom: 0px;
        }
    }
}
}

@media (max-width: 1199px) {
    .execution_sec {
        .execution_sec_box {
            max-width: 500px;
        }
    }
      .testimonial-box {
        & .testimonial-content {
            .quote-right {
                right: -41px;
                bottom: 0px;
            }
        }
    
}
}

@media (max-width: 999px) {
       .service_Sec.sec_padding .service_box p {
        min-height: auto;
    }
    .execution_sec {
        .execution_sec_box {
            max-width: 100%;
            text-align: center;
        }
    }
}

@media (max-width: 767px) {
    .execution_sec {
        .execution_sec_box {
            max-width: 227px;

        }
    }
}


@media screen and (max-width: 1290px) {
    .inner_banner {
        padding: 105px 0;
    }

    .sec_padding {
        padding: 70px 0 40px;
    }

    .btn {
        padding: 24px 46px;
        font-size: 15px;
        margin-top: 70px;
    }

    header {
        
        .gap-54 {
            gap: 25px;
        }

        .header_logo {
            width: 100px;
            display: flex;
            height: 100px;
            flex: 0 0 100px;
        }

        .right_header_portion {
            .stellarnav {
                width: 584px;
                .nav-link {
               
                font-size: 15px;
              
            }
            }

            .right_end {
                gap: 15px;

                .header_social {
                    & li {
                        a {
                            height: 36px;
                            width: 36px;
                            flex: 0 0 36px;
                        }
                    }
                }
            }

            & .headerBtn {
                .btn {
                    width: 170px;
                    height: 50px;
                    padding: 10px 15px;
                }
            }
        }
    }

    .service_details {
        &.sec_padding {
            padding-bottom: 50px;
        }

        & .service_content {
            p {
                font-size: 18px;
            }

            &::after {
                min-height: 355px;
            }
        }
    }

    .value_deliver {
        & .row {
            &.justify-content-between {
                &::after {
                    width: 600px;
                    height: 330px;
                }
            }
        }
    }

    .mission_sec {
        .subtitle {
            margin-top: -40px;
            font-size: 15px;
            line-height: 26px;
        }

        .mission_box {
            margin-left: 0;
        }
    }

    .vision_sec {
        &.sec_padding {
            padding-top: 30px;
            padding-bottom: 0;
        }
    }

    .contact_page {
        &.sec_padding {
            padding-bottom: 100px;
        }

        .contactForm {
            padding: 30px 57px;

            .input_box {
                margin-bottom: 15px;

                label {
                    font-size: 17px;
                }

                .sendBtn {
                    padding: 15.5px 80.5px;
                }
            }
        }

        .contact_social {
            & ul {
                & li {
                    & a {
                        .ico {
                            width: 65px;
                            height: 65px;
                            flex: 0 0 65px;

                            svg {
                                width: 30px;
                            }
                        }

                        span {
                            font-size: 17px;
                            line-height: 30px;

                            p {
                                font-size: 18px;
                                margin-bottom: 0;
                            }
                        }
                    }
                }
            }
        }
    }

    .contact_page {
        & .contact_social {
            &::after {
                height: 240px;
            }
        }
    }

    .service_Sec .sec_title .heading {
        font-size: 36px;
    }
    .mission_sec {
    & .mission_box {
        &.vision_box {
            margin-top: 110px;
        }
    }
}
}

@media screen and (max-width: 1200px) {
    header {
        .right_header_portion {
            .right_end {
                & .header_social {
                    gap: 10px;

                    & li {
                        a {
                            height: 33px;
                            width: 33px;
                            flex: 0 0 33px;
                        }
                    }
                }
            }

            .headerBtn {
                .btn {
                    width: 130px;
                    height: 42px;
                    padding: 6px 10px;
                }
            }

            .stellarnav {
                width: 500px;

                .nav-link {
                    font-size: 14px;
                    padding: 10px 7px;
                }
            }
        }
    }

    .service_details {
        & .service_content {
            p {
                font-size: 16px;
            }

            &::after {
                bottom: -15px;
                min-height: 375px;
                width: 680px;
            }
        }
    }

    .value_deliver {
        &.sec_padding {
            padding-top: 50px;
        }

        .row {
            &.justify-content-between {
                &::after {
                    width: 430px;
                    height: 330px;
                }

                &::before {
                    width: 330px;
                    height: 203px;
                }
            }
        }
    }

    .value_deliver_box {
        &::after {
            width: 150px;
            height: 191px;
        }

        .content {
            padding-right: 10px;
        }

        .ico {
            width: 85px;
            height: 85px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex: 0 0 85px;

            img {
                width: 100%;
                max-width: 60%;
            }
        }
    }

    .heading {
        font-size: 34px;
    }

    .execution_sec {
        .sticked {
            &.right_img {
                width: 400px;
                bottom: -100px;
            }
        }

        .execution_sec_box {
            padding: 35px 40px;
        }
    }

    .mission_sec {
        .mission_box {
            padding: 25px 20px;
        }

        .subtitle {
            margin-top: -75px;
        }
    }

    .vision_sec {
        &::after {
            min-height: 515px;
        }

        .heading {
            font-size: 32px;
        }

        .vision_content {
            padding-top: 25px;
            padding-bottom: 15px;

            h5 {
                color: #fff;
                font-size: 26px;
                line-height: 20px;
            }

            h6 {
                margin-bottom: 10px;
            }

            p {
                font-size: 15px;
            }
        }
    }

    footer {
        .footer_menu {
            width: 800px;
            gap: 40px;
            padding: 25px 45px;
        }

        .top_footer {
            padding: 25px 44px 28px 45px;

            .footer_logo {
                width: 360px;

                img {
                    width: 120px;
                    height: 120px;
                    margin-bottom: 15px;
                }
            }

            .right_form {
                width: 450px;

                form {
                    .input_box {
                        .form-control {
                            height: 55px;
                            padding: 20px 138px 20px 20px;
                            font-size: 18px;
                        }

                        .footerBtn {
                            height: 40px;
                            width: 120px;
                        }
                    }
                }

                .contact_us {
                    ul {
                        li {
                            a {
                                .ico {
                                    height: 40px;
                                    width: 40px;
                                    flex: 0 0 40px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .about_sec {
        .heading {
            font-size: 30px;
        }

        .about_list {
            li {
                gap: 10px;
                font-size: 15px;
                font-weight: 500;
                line-height: 24px;
                margin-bottom: 10px;

                span {
                    img {
                        width: 100%;
                        max-width: 60%;
                    }
                }
            }
        }

        .btn {
            padding: 13.5px 25px;
            font-size: 15px;
            margin-top: 30px;
        }
    }

    .contact_home {

        .subtitle {
            font-size: 15px;
        }

        .input_box {
            .form-control {
                font-size: 15px;
                padding-left: 20px;
                height: 50px;
            }

            .btn2 {
                height: 50px;
                width: 161px;
                border-radius: 40px;
                border-color: #fff;
                margin-top: 16px;
                padding: 11px 40px;
            }
        }
    }

    .service_Sec {
        & .service_box {
            .service_img {
                width: 240px;
                height: 240px;
            }
        }
    }

    .market-wrapper {
        .market-image {
            width: 220px;
            height: 150px;
        }

        .market-border {
            width: 260px;
            height: 400px;
        }

        .market-content {
            padding: 26px 22px;

            .market-title {
                font-size: 17px;
            }
        }
    }

    .contact_page {
        .contact_social {
            padding: 30px 0 25px 20px;
        }

        .contactForm {
            padding: 30px 35px;
        }
    }
	
	 .contact_page {
        & .contact_social {
            &::after {
                height: 200px;
            }
        }
    }
}

@media (max-width: 1024px) {
    .mission_sec {
    .heading {
        font-size: 30px;
    }
}
    .mission_sec {
        .subtitle {
            margin-top: -54px;
        }
    }
        .mission_sec {
        & .mission_box {
            &.vision_box {
                margin-top: 125px;
            }
        }
    }
     .market-wrapper {
    & .market-content {
        .market-text {
            font-size: 14px;
        }
    }
}
	    .service_Sec.sec_padding .service_box p {
        min-height: 365px;
    }
}
@media (max-width: 768px) {
     .vision_sec {
     
        .heading {
            font-size: 27px;
            margin-bottom: 3rem;
        }
    }
	
}

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

    .service_Sec.sec_padding.bottom_padding .service_box p {
        min-height: 492px;
    }

    .service_Sec.sec_padding.bottom_padding .service_box h4 {
        min-height: 55px;
    }

    .service_Sec {
        & .service_box {
            p {
                color: #474747;
                font-size: 14px;
                line-height: 28px;
                min-height: 350px;
                font-family: var(--headingFont);
                margin-bottom: 48px;
            }
        }
    }

    .inner_banner {
        padding: 70px 0;
    }

    .heading {
        font-size: 32px;
    }

    .execution_sec {
        .sticked {
            &.left_img {
                width: 230px;
            }

            &.right_img {
                width: 330px;
                bottom: -130px;
            }
        }
    }

    .mission_sec {
        & .container {
            &::after {
                top: 215px;
            }
        }
    }

    .vision_sec {
        & .vision_content {
            p {
                font-size: 14px;
                line-height: 25px;
            }
        }
    }

    header {
        .right_header_portion {
            justify-content: end;

            .stellarnav {
                width: auto;
            }
        }
    }

    .about_sec {
        .heading {
            font-size: 28px;
            line-height: 40px;
            margin-bottom: 5px;
        }

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

        .btn {
            padding: 9.5px 20px;
            font-size: 14px;
            margin-top: 10px;
        }

        .about_list {
            li {
                gap: 1px;
                font-size: 13px;
                font-weight: 500;
                line-height: 24px;
                margin-bottom: 5px;
            }
        }

    }

    .contact_home {
        h5 {
            font-size: 19px;
            line-height: 21px;
        }
    }

    footer {
        .footer_menu {
            width: 570px;
            gap: 15px;
            padding: 15px 25px;

            li {
                a {
                    font-size: 16px;
                }
            }
        }

        .top_footer {
            padding: 20px 30px;

            .footer_logo {
                width: 265px;
            }

            .right_form {
                width: 330px;

                .contact_us {
                    ul {
                        gap: 10px;
                        margin-top: 20px;
                        flex-wrap: wrap;

                        li {
                            width: 100%;
                        }
                    }
                }
            }
        }
    }

    .service_Sec {

        &.sec_padding {
            padding-top: 0;
        }

        .service_box {
            padding: 0px;
            margin-inline: 5px;

            .service_img {
                width: 170px;
                height: 170px;
            }

            p {
                margin-bottom: 30px;
            }

            .btn2 {
                padding: 15px 30px;
                font-size: 15px;
                line-height: 28px;
            }
        }
    }

    .testimonial-box {
        .testimonial-content {
            p {
                font-size: 17px;
                line-height: 30px;
            }

            .quote-left {
                left: -25px;
            }

            .quote-right {
                right: 10px;
                bottom: 0px;
            }
        }

        .slider-nav {
            width: 550px;
        }
    }

    .animate_sec {
        .animate_img {
            height: auto;
            min-height: 320px;

            span {
                font-size: 28px;
            }
        }

        & .animate_content {
            padding: 0 10px 0 0;

            &::after {
                width: 550px;
                bottom: -50px;
                height: 350px;
            }
        }
    }

    .service_Sec.sec_padding.bottom_padding {
        padding-top: 50px;
    }

    .insight_sec.sec_padding.blog_sec {
        .market-wrapper {
            .market-image {
                width: 200px;
                height: 150px;
            }
        }
    }

    .blog_details {
        .blog_Content {
            .heading {
                font-size: 28px;
                line-height: 40px;

            }

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

    .testimonial-section.testimonial_sec {
        & .testimonial-box {
            padding: 35px 35px 20px;

            & .testimonial-content {
                &::after {
                    width: 400px;
                }
            }
        }
    }

    .contact_page {
        .heading {
            font-size: 30px;
        }

        .contact_social {
            padding: 30px 20px;

            &::after {
                width: 650px;
                height: 195px;
            }

            ul {
                li {
                    a {
                        .ico {
                            width: 55px;
                            height: 55px;
                            flex: 0 0 55px;
                        }

                        span {
                            font-size: 15px;
                            line-height: 26px;

                            p {
                                font-size: 15px;
                            }
                        }
                    }
                }
            }
        }

        & .contactForm {
            h3 {
                font-size: 22px;
                line-height: 40px;
            }
        }
    }

    .service_contact {
        padding: 60px 0 80px;

        .input_box {
            input {
                height: 50px;
                padding: 5px 25px;
            }

            textarea {
                height: 100px;
                padding: 10px 25px;
            }

            .btn {
                margin-top: 20px;
                min-width: 370px;
            }
        }
    }

    .service_details {
        & .service_content {
            &::after {
                width: 540px;
                min-height: 470px;
            }
        }
    }

    .value_deliver {
        & .row {
            &.justify-content-between {
                &::after {
                    width: 360px;
                }

                &::before {
                    width: 270px;
                }
            }
        }
    }

    .value_deliver_box {
        margin-bottom: 25px;

        .content {
            max-width: 160px;
        }

        &.end {
            .content {
                max-width: 160px;
            }
        }

        &::after {
            top: 50%;
            transform: translateY(-50%);
            width: 115px;
            height: 160px;
        }

        .ico {
            width: 60px;
            height: 60px;
            flex: 0 0 60px;
        }
    }

    .vision_sec {
        &::after {
            min-height: 470px;
        }
    }
            .execution_sec {
        & .sticked {
            &.right_img {
                bottom: -193px;
            }
        }
    }
    .mission_sec.sec_padding{
        padding-top: 115px;
    }
}

@media screen and (max-width: 991px) {
/* 	div#delivery-left-wrapper .value_deliver_box:nth-child(2) {
		 &::after {
            top: -1.3%;
           
        }
   
} */
    .value_deliver_box {
        &::after {
            width: 51%;
           
        }
    }
    section.mission_sec.sec_padding{
        padding: 30px 0 40px;
    }
        .market-wrapper {
        & .market-content {
            .market-title {
                font-size: 16px;
            }
        }
    }
       
}
@media screen and (max-width: 767px) {
    .service_Sec .service_box p,
    .service_Sec.sec_padding .service_box p,
    .service_Sec.sec_padding.bottom_padding .service_box p {
        min-height: auto;
    }

    .service_Sec.sec_padding.bottom_padding .service_box h4 {
        min-height: auto;
    }
/* } */

.animate_sec {
    & .animate_img {
        & img {
            width: 100%;
            max-width: 26%;
            margin-inline: auto;
        }
    }
}

footer {
    .footer_menu {
        width: 100%;
        margin-bottom: 25px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px 40px;
        border-radius: 0;
    }

    .top_footer {
        flex-wrap: wrap;

        .footer_logo {
            width: 100%;
        }

        .right_form {
            width: 100%;
        }
    }
}

.about_img {
    margin-bottom: 25px;
}

.execution_sec {
    position: relative;

    &.sec_padding {
        padding-bottom: 100px;
    }

    .heading {
        max-width: 55%;
        margin-left: auto;
    }

    .sticked {
        height: 200px;

        &.left_img {
            width: 200px;
        }

        &.right_img {
            width: 270px;
            bottom: -115px;

        }
    }

    .execution_sec_box {
        padding: 20px 25px;
        max-width: 80%;
        margin-inline: auto;
        text-align: center;

        p {
            font-size: 14px;
            line-height: 28px;

            br {
                display: none;
            }
        }
    }
}

.sec_padding {
    padding: 40px 0 50px;
}

.heading {
    font-size: 26px;
    line-height: 36px;
}

.mission_sec {
    .heading {
        text-align: center;
    }

    .subtitle {
        margin-top: 25px;
        text-align: center;
    }

    .mission_box {
        padding: 25px 30px;

        &.vision_box {
            margin-top: 30px;
            background: #DAE9FA;
        }
    }
}

.vision_sec {
    .vision_img {
        text-align: center;

        img {
            width: 100%;
            max-width: 55%;
            margin-inline: auto;
        }
    }

    .heading {
        padding-top: 20px;
        color: #fff;
        font-size: 26px;
        line-height: 36px;
        text-align: center;
    }

    &::after {
        min-height: 502px;
    }

    .vision_content {
        padding-top: 5px;
        text-align: center;

        h5 {
            font-size: 22px;
            line-height: 15px;
        }

        h6 {
            line-height: 20px;
        }
    }
}

.service_Sec {
    &.sec_padding {
        padding-bottom: 0;
    }

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

.testimonial-box {
    padding: 25px 30px;

    .testimonial-content {
        p {
            font-size: 15px;
        }

        .quote-right {
            right: -35px;
            bottom: 0px;
        }
    }

    .slider-nav {
        width: 300px;
    }
}

.animate_sec {
    &.sec_padding {
        padding: 5px 0 95px;
    }

    .animate_img {
        height: auto;
        min-height: 320px;
        width: 100%;
        max-width: 80%;
        margin-bottom: 30px;
    }

    .animate_content {
        text-align: center;
        padding-inline: 15px;

        &::after {
            width: 100%;
            bottom: -50px;
            height: 415px;
        }
    }
}

.about_sec {
    text-align: center;
}

.service_Sec.sec_padding.bottom_padding {
    padding-bottom: 60px;
}

.blog_details {
    .sidebar {
        margin-bottom: 40px;
        margin-right: 0px;
    }

    .blog_Content {
        .heading {
            font-size: 22px;
            line-height: 34px;
        }
    }
}

.testimonial-section.testimonial_sec {
    & .testimonial-box {
        & .testimonial-content {
            &::after {
                width: 350px;
            }

            .client-name {
                font-size: 20px;
                line-height: 30px;
            }

            .quote {
                svg {
                    width: 30px;
                }

            }

            .quote-right {
                right: -15px;
                bottom: 0px;
            }
        }
    }
}

.contact_page {
    & .contact_social {
        margin-top: 40px;
        margin-bottom: 40px;

        &::after {
            width: 100%;
            height: 180px;
        }

        ul {
            & li {
                margin-bottom: 15px;

                & a {
                    gap: 10px;

                    .ico {
                        width: 50px;
                        height: 50px;
                        flex: 0 0 50px;

                        svg {
                            width: 24px;
                        }
                    }

                    span {
                        font-size: 14px;
                        line-height: 24px;

                        p {
                            font-size: 15px;
                        }
                    }
                }
            }
        }
    }
}

.about_sec {
    &.home_about {
        .about_img {
            margin-bottom: 0;
        }
    }
}

.service_Sec {
    .sec_title {
        margin-bottom: 20px;
    }
}

.testimonial-box {
    .slider-nav {
        width: 250px;

        .swiper-button-next {
            height: 30px;
            width: 45px;
        }

        .swiper-button-prev {
            height: 30px;
            width: 45px;
        }
    }
}

.contact_page {
    & .contactForm {
        .input_box {
            label {
                font-size: 15px;
                line-height: 30px;
            }

            input {
                height: 40px;
            }

            textarea {
                height: 100px;
            }

            .sendBtn {
                padding: 10.5px 55.5px;
                font-size: 14px;
            }
        }
    }
}

.value_deliver {
    & .row {
        &.justify-content-between {
            &::before {
                content: normal;
            }

            &::after {
                content: normal;
            }
        }
    }
}

.value_deliver_box {
    max-width: 100%;
    padding: 10px;
    flex-direction: column-reverse;
    margin-bottom: 40px;

    &:last-child {
        margin-bottom: 40px;
    }

    &::after {
        width: 100%;
        height: calc(100% + 20px);
        z-index: -1;
    }

    .content {
        max-width: 100%;
        text-align: center;
        padding-inline: 10px;
    }

    &.end {
        flex-direction: column-reverse;

        .content {
            max-width: 100%;
            text-align: center;
            padding-inline: 10px;
        }
    }
}

.industries {
    padding: 40px 0 45px;

    .industry_list {
        display: grid;
        grid-template-columns: auto;

        li {
            padding: 19px 20px;

            h6 {
                font-size: 18px;
                line-height: 18px;
            }
        }
    }
}

.service_details {
    &.sec_padding {
        padding-bottom: 60px;
    }

    .service_content {
        padding-inline: 18px;
        margin-top: 25px;
        text-align: center;

        &::after {
            width: 100%;
            min-height: 500px;
        }
    }
}

.service_contact {
    & .input_box {
        .btn {
            margin-top: 20px;
            min-width: auto;
            padding: 9.5px 25px;
        }
    }
}

header {
    .right_header_portion {
        .right_end {
            &.mobile_social {
                padding-left: 7px;
                padding-top: 7px;

                .header_social {
                    margin-bottom: 20px;
                }
            }
        }
    }
}
.value_deliver_box {
    .content {
        min-height: 110px;
    }
}

}

@media screen and (max-width: 575.99px) {
    .vision_sec {
        &::after {
            min-height: 428px;
        }
    }
}

@media screen and (max-width: 480.99px) {
    .vision_sec {
        &::after {
            min-height: 513px;
        }
    }
    .testimonial-box {
        & .testimonial-content {
            & p {
                min-height: 303px;
            }
        }
    }
}

@media screen and (max-width: 460px) {
    .service_Sec {
        .subtitle {
            font-size: 15px;
        }
    }

    .service_Sec .sec_title .heading {
        font-size: 28px;
    }

    header {
        .header_logo {
            width: 80px;
            height: 80px;
            flex: 0 0 80px;
        }

        .right_header_portion {
            & .right_end {
                gap: 3px;

                & .header_social {
                    gap: 5px;

                    li {
                        a {
                            height: 28px;
                            width: 28px;
                            flex: 0 0 28px;
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            font-size: 14px;

                            svg {
                                width: 12px;
                            }
                        }
                    }
                }
            }

            .headerBtn {
                .btn {
                    width: 115px;
                    height: 42px;
                    padding: 6px 10px;
                }
            }
        }

    }

    .btn2 {
        padding: 15px 40px;
    }

}

@media screen and (max-width: 430px) {
    .vision_sec {
        &::after {
            min-height: 570px;
        }
    }

    .right_end.desktop_social {
        .headerBtn {
            display: none !important;
        }
    }

    .stellarnav.mobile {
        .header_social {
            li {
                a {
                    svg {
                        fill: #0C5CD6;
                        color: #0C5CD6;

                        path {
                            fill: #0C5CD6;
                        }
                    }
                }
            }
        }
    }
}

@media screen and (max-width: 390.99px) {
    .vision_sec {
        &::after {
            min-height: 590px;
        }
    }

    footer {
        .footer_menu {
            gap: 25px 34px;
        }
    }

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

    .service_Sec {
        .subtitle {
            font-size: 14px;
        }
    }

    .animate_sec {
        .animate_img {
            height: auto;
            min-height: 320px;
            width: 100%;
            max-width: 90%;
            margin-bottom: 30px;
        }

        .animate_content {
            &::after {
                height: 480px;
            }
        }
    }

    .contact_page {
        .contactForm {
            padding: 30px 15px;
        }
    }

    .service_details {
        & .service_content {
            &::after {
                min-height: 525px;
            }
        }
    }

    .execution_sec {
        & .sticked {
            &.left_img {
                width: 180px;
            }
        }
    }

    .contact_page {
        .contact_social {
            ul {
                li {
                    a {
                        .ico {
                            width: 40px;
                            height: 40px;
                            flex: 0 0 40px;

                            svg {
                                width: 20px;
                            }
                        }
                    }
                }
            }

            &::after {
                width: 100%;
                height: 175px;
            }
        }
    }
}

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

.mission_sec.sec_padding .mission_box.vision_box{
      width: 94%;
}
    .inner_banner {
        padding: 40px 0;
    }
.testimonial-box {
        & .testimonial-content {
            & p {
                min-height: 443px;
            }
        }
    }
    .heading {
        font-size: 18px;
        line-height: 33px;
    }

    .execution_sec {
        .sticked {
            &.left_img {
                width: 150px;
            }

            &.right_img {
                width: 220px;
                bottom: -115px;
            }
        }

        .heading {
            max-width: 52%;
            margin-left: auto;
        }
    }

    .testimonial-section.testimonial_sec {
        & .testimonial-box {
            & .testimonial-content {
                &::after {
                    width: 250px;
                }
            }
        }
    }

    .service_details {
        & .service_content {
            &::after {
                min-height: 590px;
            }
        }
    }

    .vision_sec {
        &::after {
            min-height: 613px;
        }
    }
.testimonial-content {
    max-width: 80%;
   
}
	
}

@media screen and (max-width: 330px) {
    .sec_padding {
        padding: 20px 0 30px;
    }

    section.mission_sec.sec_padding {
        padding-top: 78px;
    }

    .newsletter-form-message {
        span {
            font-size: 12px;
        }
    }

    .swiper.blogDetails.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
        overflow: visible;
        margin-top: 10px;
    }

    .execution_sec {
        & .sticked {
            &.right_img {
                width: 200px;
                bottom: -210px;
            }
        }
    }

    .vision_sec {
        &::after {
            min-height: 652px;
        }

        .heading {
            padding-top: 15px;
            color: #fff;
            font-size: 20px;
            line-height: 32px;
        }

        .vision_content {
            h5 {
                font-size: 18px;
                line-height: 15px;
            }
        }
    }

    .market-wrapper {
        .market-border {
            width: 210px;
            height: 430px;
        }

        .market-image {
            width: 150px;
            height: 100px;
        }
    }

    .execution_sec {
        .execution_sec_box {
            padding: 20px 12px;
            max-width: 90%;
            margin-inline: auto;
            text-align: center;
            margin-top: 7px;
        }
    }

    .service_details {
        & .service_content {
            p {
                font-size: 14px;
            }
        }
    }

    .blog_details {
        & .blog_Content {
            & .blog_img {
                img {
                    height: 200px;
                }
            }
        }
    }

    .service_Sec {
        .subtitle {
            font-size: 11px;
        }

        .heading {
            font-size: 28px;
        }
    }
}


@media screen and (max-width: 999px) {
    .testimonial-box {
        & .testimonial-content {
            & p {
                min-height: 272px;
            }
        }
    }
}

/* =====================================================
   About page — mobile responsive refinements
   Scoped to sections unique to the about template
   (.execution_sec / .mission_sec / .vision_sec) plus
   light tweaks for .inner_banner / .about_sec reused
   elsewhere.
   ===================================================== */

@media screen and (max-width: 991px) {
    .page-template-about-template .inner_banner,
    .page-template-templates-about-template .inner_banner,
    .page-template-templates-about-template-php .inner_banner {
        padding: 80px 15px;
    }

    /* Force single-column stacking so text never overlaps decorative
       absolute images or adjacent columns between 768–991px */
    .execution_sec > .container > .row > .col-md-8,
    .execution_sec > .container > .row > .col-md-8.ms-auto,
    .mission_sec > .container > .row > .col-md-9,
    .mission_sec > .container > .row > .col-md-6,
    .mission_sec > .container > .row > .col-md-5,
    .vision_sec > .container > .row > [class*="col-md-"],
    .vision_sec > .container > .row > [class*="col-lg-"],
    .page-template-about-template .about_sec > .container > .row > .col-md-5,
    .page-template-about-template .about_sec > .container > .row > .col-md-7,
    .page-template-templates-about-template .about_sec > .container > .row > .col-md-5,
    .page-template-templates-about-template .about_sec > .container > .row > .col-md-7,
    .page-template-templates-about-template-php .about_sec > .container > .row > .col-md-5,
    .page-template-templates-about-template-php .about_sec > .container > .row > .col-md-7 {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .vision_sec > .container > .row > [class*="col-md-"], .vision_sec > .container > .row > [class*="col-lg-"]{
        max-width: 50%;
    }
    /* Take execution_sec decorative images out of absolute flow so they
       can never sit under the heading / copy on tablet-mobile */
    .execution_sec .sticked,
    .execution_sec .sticked.left_img,
    .execution_sec .sticked.right_img {
        position: static;
        flex: 0 0 100%;
        width: 100%;
        max-width: 50%;
        height: auto;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        margin:0px;
        text-align: center;
    }
  
.execution_sec .sticked.left_img img{
 
    height: 74%;
    object-fit: fill;
    }
    .execution_sec .sticked img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
    }
    .execution_sec.sec_padding {
        padding-bottom: 50px;
    }
    .execution_sec .heading {
        max-width: 100%;
        margin-left: 0;
        text-align: center;
    }
    .execution_sec .execution_sec_box {
        max-width: 100%;
        margin-inline: auto;
    }

    .mission_sec .container::after {
        display: none;
    }
    .mission_sec .mission_box,
    .mission_sec .mission_box.vision_box {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .mission_sec .mission_box.vision_box {
        margin-top: 24px;
    }
    /* Cancel the negative pull-up that caused the subtitle to
       overlap the mission_box above on stacked layouts */
    .mission_sec .subtitle,
    .mission_sec.sec_padding .justify-content-between .subtitle {
        margin-top: 20px;
        top: 0;
        position: static;
    }

    /* On mobile the image stacks above the text, so the bottom-pinned
       ::after bar no longer covers the heading — give the section a
       solid dark background instead so white text stays legible. */
    .vision_sec {
        background: #253551;
    }
    .vision_sec::after {
        display: none;
    }
    .vision_sec .vision_img {
        text-align: center;
        /* margin-bottom: 20px; */
    }
    .vision_sec .vision_img img {
        max-width: 100%;
        width: 100%;
        height: auto;
        background-color: transparent;
    }
    .vision_sec .vision_content {
        max-width: 100%;
        padding-top: 20px;
    }

    .page-template-about-template .about_sec .about_img,
    .page-template-templates-about-template .about_sec .about_img,
    .page-template-templates-about-template-php .about_sec .about_img {
        text-align: center;
        margin-bottom: 28px;
    }
    .page-template-about-template .about_sec .about_img img,
    .page-template-templates-about-template .about_sec .about_img img,
    .page-template-templates-about-template-php .about_sec .about_img img {
        max-width: 100%;
        height: auto;
        max-height: 520px;
        width: auto;
        display: inline-block;
    }
        .vision_sec {
        .heading {
            color: #fff;
        }
    }
     .testimonial-box {
        & .testimonial-content {
            & p {
                min-height: auto;
            }
        }
    }
    .testimonial-content {
    &::after {
     
        width: 500px;
    
    }
}
	div#delivery-left-wrapper .value_deliver_box:nth-child(2) {
    top: -1.3%;
}
}

@media screen and (max-width: 768px) {
    .execution_sec .sticked img {
        max-width: 100%;
    }
    .execution_sec.sec_padding {
        padding: 40px 0 50px;
    }
    .execution_sec .heading {
        font-size: 24px;
        line-height: 34px;
        max-width: 100%;
        margin-left: 0;
        text-align: center;
    }
    .execution_sec .execution_sec_box {
        padding: 22px 20px;
        max-width: 100%;
        margin-inline: auto;
        text-align: center;
    }
    .execution_sec .execution_sec_box p {
        font-size: 14px;
        line-height: 26px;
    }

    .mission_sec.sec_padding,
    .vision_sec.sec_padding,
    .about_sec.sec_padding {
        padding: 40px 0 50px;
    }
    .vision_sec.sec_padding{
        padding: 0px;
    }
    .mission_sec.sec_padding {
        padding-top: 40px;
    }
    .mission_sec .mission_box {
        padding: 24px 22px;
    }
    .mission_sec .mission_box h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .mission_sec .mission_box h4 {
        font-size: 16px;
        line-height: 22px;
    }
    .mission_sec .mission_box p {
        font-size: 14px;
        line-height: 26px;
    }
    .mission_sec.sec_padding .justify-content-between .subtitle {
        font-size: 15px;
        line-height: 24px;
    }

    .vision_sec .heading {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 0rem;
    }
    .vision_sec .vision_img img {
        max-width: 100%;
    }
    .vision_sec .vision_content {
        padding-top: 10px;
        padding-bottom: 30px;
    }
    .vision_sec .vision_content h5 {
        font-size: 20px;
        line-height: 28px;
    }
    .vision_sec .vision_content h6 {
        font-size: 14px;
        line-height: 22px;
    }
    .vision_sec .vision_content p {
        font-size: 14px;
        line-height: 24px;
    }

    .page-template-about-template .about_sec .heading,
    .page-template-templates-about-template .about_sec .heading,
    .page-template-templates-about-template-php .about_sec .heading {
        font-size: 24px;
        line-height: 34px;
    }
    .page-template-about-template .about_sec .subtitle,
    .page-template-templates-about-template .about_sec .subtitle,
    .page-template-templates-about-template-php .about_sec .subtitle {
        font-size: 14px;
        line-height: 24px;
    }
    .page-template-about-template .about_sec .about_list li,
    .page-template-templates-about-template .about_sec .about_list li,
    .page-template-templates-about-template-php .about_sec .about_list li {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px;
        justify-content: center;
    }
    .page-template-about-template .about_sec .btn,
    .page-template-templates-about-template .about_sec .btn,
    .page-template-templates-about-template-php .about_sec .btn {
        padding: 12px 30px;
        font-size: 14px;
        margin-top: 18px;
    }
	    .testimonial-box {
        & .testimonial-content {
            .quote-right {
                right: 10px;
                bottom: 40px;
            }
        }
    }
}
@media screen and (max-width: 767px) {
    .execution_sec .sticked img {
        max-width: 100%;
    }
    .execution_sec.sec_padding {
        padding: 40px 0 50px;
    }
    .execution_sec .heading {
        font-size: 24px;
        line-height: 34px;
        max-width: 100%;
        margin-left: 0;
        text-align: center;
    }
    .execution_sec .execution_sec_box {
        padding: 22px 20px;
        max-width: 100%;
        margin-inline: auto;
        text-align: center;
    }
    .execution_sec .execution_sec_box p {
        font-size: 14px;
        line-height: 26px;
    }

    .mission_sec.sec_padding,
    .vision_sec.sec_padding,
    .about_sec.sec_padding {
        padding: 40px 0 50px;
    }
    .vision_sec.sec_padding{
        padding: 0px;
    }
    .mission_sec.sec_padding {
        padding-top: 40px;
    }
    .mission_sec .mission_box {
        padding: 24px 22px;
    }
    .mission_sec .mission_box h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .mission_sec .mission_box h4 {
        font-size: 16px;
        line-height: 22px;
    }
    .mission_sec .mission_box p {
        font-size: 14px;
        line-height: 26px;
    }
    .mission_sec.sec_padding .justify-content-between .subtitle {
        font-size: 15px;
        line-height: 24px;
    }

    .vision_sec .heading {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 0rem;
    }
    .vision_sec .vision_img img {
        max-width: 100%;
    }
    .vision_sec .vision_content {
        padding-top: 10px;
        padding-bottom: 30px;
    }
    .vision_sec .vision_content h5 {
        font-size: 20px;
        line-height: 28px;
    }
    .vision_sec .vision_content h6 {
        font-size: 14px;
        line-height: 22px;
    }
    .vision_sec .vision_content p {
        font-size: 14px;
        line-height: 24px;
    }

    .page-template-about-template .about_sec .heading,
    .page-template-templates-about-template .about_sec .heading,
    .page-template-templates-about-template-php .about_sec .heading {
        font-size: 24px;
        line-height: 34px;
    }
    .page-template-about-template .about_sec .subtitle,
    .page-template-templates-about-template .about_sec .subtitle,
    .page-template-templates-about-template-php .about_sec .subtitle {
        font-size: 14px;
        line-height: 24px;
    }
    .page-template-about-template .about_sec .about_list li,
    .page-template-templates-about-template .about_sec .about_list li,
    .page-template-templates-about-template-php .about_sec .about_list li {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px;
        justify-content: center;
    }
    .page-template-about-template .about_sec .btn,
    .page-template-templates-about-template .about_sec .btn,
    .page-template-templates-about-template-php .about_sec .btn {
        padding: 12px 30px;
        font-size: 14px;
        margin-top: 18px;
    }
}
@media screen and (max-width: 640px) {
     .vision_sec > .container > .row > [class*="col-md-"], .vision_sec > .container > .row > [class*="col-lg-"]{
        max-width: 100%;
    }
       .vision_sec .vision_img img {
        max-width: 360px;
    }
    
    .vision_sec.sec_padding{
        padding: 40px 0 0px;
    }
}
@media screen and (max-width: 576px) {
     .execution_sec .sticked,
    .execution_sec .sticked.left_img,
    .execution_sec .sticked.right_img {
        max-width:100%;
        margin: 0 0 20px;
    }
    .execution_sec .sticked.left_img img{
 
    height: auto;
    object-fit: cover;
    }
     .vision_sec > .container > .row > [class*="col-md-"], .vision_sec > .container > .row > [class*="col-lg-"]{
        max-width: 100%;
    }
      .vision_sec .vision_img img {
        max-width: 260px;
    }
        .market-wrapper {
        & .market-content {
            .market-text {
                font-size: 15px;
            }
        }
    }

}
@media screen and (max-width: 480px) {
    .execution_sec .heading {
        font-size: 22px;
        line-height: 30px;
    }

    .mission_sec .mission_box {
        padding: 20px 16px;
    }
    .mission_sec .mission_box h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .vision_sec .vision_img img {
        max-width: 220px;
    }
    .vision_sec .heading {
        font-size: 22px;
        line-height: 30px;
    }
    .vision_sec .vision_content h5 {
        font-size: 18px;
    }

    .page-template-about-template .about_sec .heading,
    .page-template-templates-about-template .about_sec .heading,
    .page-template-templates-about-template-php .about_sec .heading {
        font-size: 22px;
        line-height: 30px;
    }
    .page-template-about-template .about_sec .about_img img,
    .page-template-templates-about-template .about_sec .about_img img,
    .page-template-templates-about-template-php .about_sec .about_img img {
        max-height: 380px;
    }
        .testimonial-section .sec_title {
        width:100%;
    }
        .testimonial-section .heading {
        font-size: 20px;
    }
    .home_about .about_img img{
        height: auto;
    }
    .market-wrapper {
        & .market-content {
            .market-text {
                font-size: 14px;
            }
        }
    }
        .market-wrapper {
        & .market-content {
            .market-title {
                font-size: 16px;
            }
        }
    }
	
	    .testimonial-content {
        &::after {
            width: 300px;
        }
    }
	footer {
    .footer_social {
       
        padding-right: 18px;
      
    }
}
}
@media screen and (max-width: 380px) {
	    .testimonial-box {
        & .testimonial-content {
            .quote-right {
                right: -15px;
                bottom: 40px;
            }
        }
    }
}
@media screen and (max-width: 360px) {
    .vision_sec .vision_img img {
        max-width: 180px;
    }
     .market-wrapper {
        & .market-content {
            .market-title {
                font-size: 12px;
            }
        }
    }
        .mission_sec.sec_padding .mission_box.vision_box {
        width: 100%;
    }
	#contact-banner{
		.heading{
			font-size:30px;
		}
		    .subtitle {
        font-size: 20px;
        line-height: 30px;
    }
	}
	    .contact_page {
        .heading {
            font-size: 25px;
        }
    }
	section.insight_sec.sec_padding.blog_details{
		.sec_title{
			margin-bottom:30px;
		}
	}
}

@media screen and (max-width: 575px){
	.sec_title{
		margin-left: 0;
	}
	.about_sec.sec_padding.home_about .sec_title .subtitle:nth-child(2){
		margin-bottom: 5px;
	}
	    .service_Sec {
        .service_box {
            padding-bottom: 44px;
            padding: 0px;
            margin-inline: 0px;
        }
    }
	.testimonial-box {
        padding: 42px 30px;
    }
	.insight_sec {
    .swiper-pagination-bullet {
        width: 13.46px;
        height: 13.46px;
    }
}
	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    
    bottom: 41px;
}
	    .insight_sec.sec_padding {
        padding: 40px 0 30px;
    }
	    header {
        & .right_header_portion {
            & .stellarnav {
                .nav-link {
                    padding: 10px 20px;
                }
            }
        }
    }
	    header {
        & .right_header_portion {
            & .right_end {
                &.mobile_social {
                    padding-left: 15px;
                    padding-top: 7px;
                }
            }
        }
    }
	    .sec_padding {
        padding: 40px 0 25px;
    }
	    .insight_sec.sec_padding {
        padding: 37px 0 10px;
    }
	.execution_sec {
    .heading {
        margin-bottom: 20px;
		margin-top:23px;
    }
}
	    .execution_sec.sec_padding {
        padding: 40px 0 20px;
    }
	    .mission_sec {
        .heading {
            font-size: 24px;
        }
    }
}











