
@media screen and (max-width: 1800px){
	    .btn-div-flex {
    display: flex;
    gap: 20px;
    flex-direction: column !important;
}

}

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

    .home-banner-content-inner {

        width: 80%;

    }

    .header-menu ul li {

        margin: 0 12px;

    }

    .footer-quick-link {

        width: 14%;

    }

    .footer-quick-service {

        width: 22%;

    }

    

    .footer-logo-content h3 {

        font-size: 28px;

    }

    .footer-contact-div {

        width: 27%;

    }

}



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

    .home-happen-card .home-happen-content {

        padding-top: 100px;

        padding-bottom: 100px;

        padding-left: 122px;

    }

    .home-happen-inner-image {

        left: 130px;

    }

        .header-menu a {

            font-size: 17px;

        }

    .home-happen-content h2 {

        font-size: 56px;

        width: 100%;

    } 



    

}

@media screen and (max-width:1399px) {
    .map-connet-main-section .new-map-connect {
    width: 95% !important;

}

    .calltoaction-content{
   
    gap: 24px !important;
}

.call-to-action-new-section .inner-main-cards {
    display: flex;
    gap: 26px;
    flex-direction: column !important;
}
.call-to-action-new-section .calltoaction-content {

    padding: 59px 47px;

}
.call-to-action-new-section .inner-cards {
    gap: 16px !important;
    }
.call-to-action-new-section .inner-cards {
    display: flex
;
    transition: .3s;
    padding: 26px;
}


    .new-extra-card-inner h3 {
    color: white !important;
    font-size: 24px !important;
}

    .new-extra-card-inner:hover .our-value-card-content p {
    max-height: 200px;
    opacity: 1;
    font-size: 17px !important;
}

    .service-card-inner {

        gap: 30px;

    }

    .service-card-inner .service-card-btns {

        flex-direction: column;

    }

    .service-card-inner .service-card {

        width: 48%;

    }

    .our-services-section h2 {

        margin-bottom: 40px;

    }

    .our-project-list {

        padding: 0 30px;

    }

    .our-project-list .our-project-card {

        height: 400px;

    }

    .our-project-list .our-project-card::after {

        height: 40%;

    }

    .inner-banner-section.post-banner .inner-banner-text h1 {

        font-size: 49px;

        width: 90%;

        margin: 0 auto;

    } 

    .content-who-we-are .wt-we-are {

        padding: 73px 50px;

    }

    .wt-we-are h2 {

        margin-bottom: 18px;

    }

    .inner-banner-text h1 {

        font-size: 75px;

    }

    .learning-section .card-inner .card-main h2 {

        font-size: 50px;

    }

    .purpose-section .purpose-inner h2 {

        font-size: 75px;

    }

    .fullscreen-menu .flexnav li a {

            font-size: 50px;

    }

    .flexnav .touch-button {

        right: 7px;

    }

    .touch-button i {

        font-size: 50px;

    }

    .fullscreen-menu .flexnav li.link {

        margin: 10px 0  ;

    }

    .footer-quick-link {

        width: 16%;

    }

    footer {

        padding: 70px 30px;

    }

    .cta-div .cta-form-div .cta-form-inner-div {

        padding: 50px 40px;

    }

    .cta-form-main-div {

        width: 100%;

    }

    .cta-div .cta-form-div .cta-form-inner-div {

        width: 80%;

    }

    .tab-panel-content {

        padding: 85px 60px;

    }

    

    h3 {

        font-size: 28px;

    }

    .home-happen-content h2 {

        width: 100%;

        font-size: 44px;

    }

    .home-happen-card .home-happen-content {

        padding-top: 80px;

        padding-bottom: 80px;

        padding-left: 90px;

    }

    .home-happen-card {

        padding: 0 30px;

    }

    .home-happen-inner-image {

        left: 102px;

    }

    .header-inner {

        padding: 0 30px;

    }

    .project-success-inner-contnet {

        margin-bottom: 14px;

    }

    

    .fixed-header-div .header-logo , header.fixedCls .header-logo-outer {

        width: 200px;

    }

    .header-menu ul li {

        margin: 0 8px;

    }

    .header-menu a {

        font-size: 16px;

    }

    .our-service-card-list {

        padding: 0 30px;

    }

    .home-full-content-div .home-full-data-content {

        width: 48%;

    }

    

    .home-full-content-div .home-full-data-content {

        padding-left: 40px;

    }

    .project-success-card-list {

        padding: 0 30px;

    }

    .our-value-div {

        padding: 0 30px;

    }

    h2{

        font-size: 44px;

    }    

    .our-value-title {

        width: 100%;

    }

    .home-banner-content-inner h1 {

        font-size: 59px;

        line-height: 71px;

    }

    .header-menu ul li {

        margin: 0 8px;

    }

    .header-right {

        gap: 18px;

    }

    .header-menu a {

        font-size: 15px;

    }

    .project-success-card .project-success-content {

        padding: 28px !important;

    }

    .project-success-inner-contnet i {

        font-size: 40px;

    }

        .footer-logo-content h3 {

        font-size: 21px;

    }

    .footer-logo-inner-div {

    width: 255px;

}

.service-main-title .purpose-inner h2 {

    font-size: 35px;

}



}



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


    .application-form .wpcf7-form-control{
        display: flex;
    flex-direction: column;
}

 .application-form .wpcf7-list-item{
    margin: 0px !important
}


    .new-map-connect-info {
   max-width: 456px;
    right: 22px;
}
    .call-to-action-new-section .calltoaction-content {
        padding: 26px 20px !important;
        }
        .map-connet-main-section iframe {
    height: 517px;
    border-radius: 15px;
}
.calltoaction-content h2 {
    font-size: 31px;

}
.call-to-action-new-section .inner-cards {
        padding: 19px !important;
        }

.calltoaction-inner {
    gap: 40px !important;
}



    .call-to-action-new-section .calltoaction-img {
    width: 70% !important;
}

    .calltoaction-inner {
    flex-direction: column !important;
} 
.call-to-action-new-section .calltoaction-content{
    position: relative;
}
    .content-list-section .content-inner-section {

        flex-wrap: wrap;

        justify-content: center;

        row-gap: 30px;

    }

    .content-list-section .content-inner-section .content-card {

        max-width: 300px;

    }

    .margin-top {

        margin-top: 70px !important;

    }

    .new-contact-div {

        padding: 60px 0;

    }

    .new-contact-div .new-contact-content {

        padding: 35px;

    }

    .home-full-data-inner-content {

        gap: 10px;

    }

    .service-card-inner .service-card {

        width: 100%;

    }

    .service-card-inner .service-card-btns {

        flex-direction: row;

    }

    .service-card-inner p {

        margin-bottom: 20px;

    }

    

    .our-project-list .our-project-card {

        width: 48%;

    }

    .join-our-team-card-list .join-our-team-card {

        gap: 5px;

        padding: 25px;

        width: 31.5%;

    }

    .marketing-form-div .marketing-form-content {

        padding: 50px 38px;

    }

    .marketing-form-contact-inner .marketing-icon .marketing-icon-div {

        width: 55px;

        height: 55px;

    }

    .marketing-form-contact-inner .marketing-icon .marketing-icon-div i {

        font-size: 24px;

    }

    .marketing-form-contact-inner {

        gap: 12px;

    }

    .marketing-form-div .marketing-form-inner {

        padding: 50px 38px;

    }

    .home-full-data-inner-content li {

        font-size: 16px;

    }

    .what-we-offer-list li span {

        font-size: 18px;

    }

    .why-work-card .why-work-card-count {

        width: 40px;

        height: 40px;

    }

    .why-work-list .why-work-card {

        padding: 21px;

    }

    .our-career-content {

        width: 80%;

    }

    .our-extra-content .company-goods {

        gap: 25px;

    }

    .company-goods .company-good-card {

        padding: 22px;

    }

    .our-career-culture {

        gap: 35px;

    }

    .blog-list .blog-card {

        height: 400px;

    }

    .blog-title h3 {

        font-size: 21px;

    }

    .blog-date .date {

        font-size: 32px !important;

    }

    .inner-banner-section.post-banner .inner-banner-text h1 {

        font-size: 44px;

    }

    .purpose-section .purpose-inner h2 {

        font-size: 60px;

    }

    .purpose-section .purpose-inner h2 {

        margin-bottom: 18px;

    }

    .content-who-we-are-inner {

        flex-direction: column;

    }

    .content-who-we-are .wt-we-are-img {

        width: 100%;

    }

    .content-who-we-are .wt-we-are {

        width: 100%;

    }

    .content-who-we-are .wt-we-are {

         padding-top: 50px;

    }

    .section-margin {

        margin: 70px 0;

    }

    .inner-banner-text h1 {

        font-size: 68px;

    }

    .learning-section .card-inner {

        gap: 32px;

    }

    .learning-section h2 {

        margin-bottom: 40px;

    }

    .about-contracting-setion h2 {

        font-size: 31px;

    }

    .learning-section .card-inner .card-main h2 {

        font-size: 40px;

    }

    .about-section .about-section-inner .about-content {

        padding: 40px;

    }

    .about-section-inner {

        gap: 48px;

    }

    .fullscreen-menu .flexnav li.link {

        margin: 18px 0;

    }

    .copy-main-div {

        padding-left: 30px;

        padding-right: 30px;

    }

    .copy-right-div p {

        font-size: 16px;

    }

    .copy-main-div p a {

        font-size: 17px;

    }

    .footer-logo-div {

        width: 38%;

    }

    .footer-contact-div {

        width: 50%;

    }

    .main-footer {

        row-gap: 50px;

    }

    .footer-quick-link li a {

        font-size: 20px;

    }

    .footer-quick-service li a {

        font-size: 20px;

    }

    .footer-quick-link li ,.footer-quick-service li {

        margin: 7px 0;

    }

    .footer-quick-link {

        width: 22%;

    }

    

    .footer-quick-service {

        width: 31%;

    }

    .main-footer {

        flex-wrap: wrap;

    }



    .project-success-tab {

        margin-top: 20px;

    }

    .tab-panel-content h3 {

        margin-bottom: 15px;

        font-size: 38px;

    }

    .home-full-content-div .home-full-data-content {

        width: 50%;

    }

    .home-full-content-div .home-full-img {

        width: 52%;

    }

    .home-full-content-div .home-full-data-content {

        padding: 70px 40px;

    }

    section {

        padding: 70px 0;

    }

    h2 {

        font-size: 40px;

    }

    .our-value-card {

        width: 48%;

    }

    .our-value-div {

        flex-wrap: wrap;

    }

    .our-value-card-header {

        gap: 22px;

    }

    .home-happen-card .home-happen-content {

        padding-top: 60px;

        padding-bottom: 60px;

        padding-right: 40px;

    }

    .home-happen-card .home-happen-image {

        width: 58%;

    }

    .home-happen-card {

        gap: 0;

    }

    .home-happen-inner-image {

        left: 56px;

    }

    .tab-panel .tab-panel-image {

        width: 46%;

    }

    .tab-panel-content {

        padding: 90px 0;

    }

    .service-main-title .purpose-inner h2 {

        font-size: 30px;

    }

}


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

    #service-slider .service-card .service-card-image {
    opacity: 0.4;
    height: 352px;
}

    .map-connet-main-section .new-map-connect {
        width: 95% !important;
        gap: 30px;
        display: flex;
        flex-direction: column;
    }
    .new-map-connect-info {
        max-width: 456px !important;
        right: 0;
        position: relative;
    }
    .new-map-connect-info {
        max-width: 100% !important;
    }
}



@media screen and (max-width:991px) {
    .blog-details-content h2 {
    font-size: 35px;
}
    .Apply-form-section .marketing-form-div {
    display: flex
;
    width: 100%;
}
    .job-description-section .job-description-inner {
    display: flex
;
    gap: 40px;
    justify-content: space-between;
    margin: 0 auto;
    align-items: baseline;
    flex-direction: column;
}
.job-description-section .resume-box {
    border: 2px dotted #cf171f;
    text-align: left;
    }
    .application-form  .wpcf7-form-control-wrap {
    position: relative;
    margin-top: 12px;
    display: flex;
}
.job-description-section .application-form {
    width: 100% !important;
    }
    .job-description-section .job-content {
    width: 100% !important;

}
        .call-to-action-new-section .calltoaction-img {
        width: 100% !important;
    }

    .call-to-action-new-section .calltoaction-content {
  
    padding: 83px 61px;
    width: 100% !important;
}


	.fullscreen-menu .flexnav .sub-menu li a span{
    font-size: 25px !important;
}
.fullscreen-menu .flexnav{
	    margin-top: 57px;
}
	.fullscreen-menu .flexnav li {
		    margin-bottom: 15px !important;
	}
	    .touch-button i {
        font-size: 40px !important;
        margin-top: 10px !important;
    }

	.flexnav .touch-button {
        right: 0 !important;
    }

    .fullscreen-menu .flexnav li a span{
    	font-size: 42px !important;
    }

    .learning-section .card-inner {

        /*gap: 0;*/

    }

    .learning-section .card-inner .card-main:nth-child(1), .learning-section .card-inner .card-main:nth-child(1):after, .learning-section .card-inner .card-main:nth-child(2), .learning-section .card-inner .card-main:nth-child(2):after {

        border-radius: 0;

    }

    .content-list-section .content-inner-section .content-card {

        max-width: unset;

        width: 48%;

    }

    .service-why-choose-heading h2 {

        width: 100%;

        text-align: start;

    }

    .service-why-choose-heading {

        margin-bottom: 36px;

    }

    .new-contact-div {

        display: flex;

        flex-direction: column-reverse;

    }

    .new-contact-div {

        padding: 0;

    }

    .new-contact-div .new-contact-image {

        position: static;

        width: 100%;

    }

    .service-left-right-section .new-contact-div .new-contact-content {

        width: 100%;

    }

    .service-card-inner .service-card {

        height: 460px;

    }

  

    .our-project-list {

        gap: 25px;

    }

    .our-project-card .our-project-card-title {

        padding: 22px;

        padding-bottom: 18px;

    }

    .our-project-card .our-project-card-title h3 {

        margin-bottom: 0;

    }

    .contact-tab-list .contact-tab-list {

        flex-wrap: wrap;

        justify-content: center;

        row-gap: 50px;

    }

    .contact-tab-list .contact-tab-list a {

        width: 47%;

        height: 155px;

    }

  

    .contact-form-section .leftcontact-details , .contact-form-section .right-contact-form {

        width: 100%;

    }

    .inner-contact-us h2 {

        margin-bottom: 20px;

    }

    .form-item input, .form-item select {

        height: 54px;

    }

    .contact-form-section .inner-contact-us {

        gap: 24px;

    }

    .contact-form-section .right-contact-form .form {

        padding: 30px;

    }

    .contact-form-section .inner-contact-us {

        flex-direction: column-reverse;

    }

    .contact-section h2 {

        font-size: 28px;

    }

    .join-our-team-card-list .join-our-team-card {

        width: 48.5%;

    }

    .join-our-team-heading {

        margin-bottom: 40px;

    }   

    .marketing-form-contact {

        margin-top: 22px;

    }

    .marketing-form-div .marketing-form-inner {

        padding-top: 40px;

    }

    .marketing-form-div {

        flex-direction: column;

    }

    .marketing-form-div .marketing-form-content {

        padding: 45px 30px;

    }

    .marketing-form-contact {

        gap: 18px;

    }

    .marketing-form-div .marketing-form-content, .marketing-form-div .marketing-form-inner {

        width: 100%;

    }

    .left-right-div .work-left-right-card:nth-child(even) {

        flex-direction: column-reverse;

    }

    .home-full-content-div .home-full-data-content {

        justify-content: start;

    }

    .work-left-right-card {

        flex-direction: column;

    }

    .left-right-div {

        gap: 30px;

    }

    .work-left-right-card .work-left-image, .work-left-right-card .work-right-content {

        width: 100%;

    }

    .work-left-right-card {

        gap: 18px;

    }

    .our-career-culture {

        gap: 35px;

    }

    .why-work-list .why-work-card {

        display: flex;

        flex-direction: column;

        justify-content: center;

    }

    .our-career-content {

        padding: 35px;

        width: 100%;

        gap: 8px;

    }

    .our-career-content .our-career-image {

        width: 85px;

    }

    

    .our-career-culture {

        flex-direction: column;

    }

    .our-career-culture .our-culture-image, .our-career-culture .our-culture-content {

        width: 100%;

    }

    .our-extra-content {

        margin-top: 5px;

    }

    .company-goods .company-good-card {

        width: 48%;

    }

    .blog-list .blog-card {

        width: 100%;

    }

    .blog-details-content h3 {

        margin-bottom: 9px;

        margin-top: 20px;

    }

    .blog-details-main-content {

        width: 100% ;

    }

    .about-section .about-section-inner .about-content {

        align-items: start;

        justify-content: start;

    }

    .about-content ul li {

        gap:12px;

    }

    .purpose-outer {

        flex-direction: column-reverse;

    }

    .purpose-section .purpose-inner h2 {

        font-size: 50px;

    }

    .purpose-section .purpose-inner , .purpose-outer .purpose-img {

        width: 100%;

    }

    .content-who-we-are .wt-we-are {

        padding: 70px 30px;

        padding-top: 40px;

    }

    .learning-section .card-inner {

        flex-direction: column;

}

.learning-section .card-inner .card-main {

    width: 100%;

}

.learning-section .card-inner .card-main h2 {

    font-size: 36px;

}

.learning-section .card-inner .card-main h2 {

    margin-bottom: 30px;

}

    .about-section-inner {

        flex-direction: column;

    }

    .about-section-inner , .about-contracting-setion .about-contracting-inner {

        gap: 30px;

    }

    .about-section .about-section-inner .about-content ,.about-contracting-setion .about-contracting-inner .about-contracting-content {

        padding: 30px;

    }

    .about-section .about-section-inner .about-image , .about-section .about-section-inner .about-content {

        width: 100%;

    }

    .about-contracting-setion .about-contracting-inner .about-contracting-content {

        width: 100%;

    }

    .about-contracting-setion .about-contracting-inner .about-contracting-img {

        position: static;

        width: 100%;

    }

    .about-contracting-setion .about-contracting-inner {

        flex-direction: column-reverse;

    }

    .fullscreen-menu .flexnav li.link {

        margin: 30px 0;

    }

    .copy-main-div {

        padding-left: 15px;

        padding-right: 15px;

    }

    .footer-quick-link {

        width: 43%;

    }

    .footer-social-icons .footer-social-icon {

        width: 45px;

        height: 45px;

    }

    .footer-social-icons .footer-social-icon i {

        font-size: 22px;

    }

    .footer-quick-service {

        width: 46%;

    }

    .footer-social-icons {

        gap: 16px;

        margin-top: 18px;

    }

    .footer-contact-div {

        width: 44%;

    }

    .cta-div {

        flex-direction: column;

    }

    .cta-div .cta-form-div  {

        padding: 70px 30px;

        padding-top: 50px;

    }

    .cta-div .cta-form-div .cta-form-inner-div {

        width: 90%;

    }



    .cta-div .cta-map , .cta-div .cta-form-div {

        width: 100%;

    }

    .service-card-content h3 {

        font-size: 24px;

    }

    #service-slider .owl-dots {

          bottom: 15px;

          right: 7px;  

    }

    .tab-panel-inner-image::after {

        background-color: #00000080;

    }

    .tab-panel-content {

        padding: 0;

    }

    .project-success-tab ul li span {

        margin-top: 12px;

    }

    .project-success-tab ul li i {

        font-size: 52px;

    }

    .project-success-tab-content .tab-panel {

        height: 480px;

    }

    .tab-panel .tab-panel-image, .tab-panel .tab-panel-content {

        width: 100%;

    }

    .home-happen-content h2 {

      

        font-size: 38px;

    } 

    .home-happen-card {

        flex-direction: column;

        gap: 30px;

    }

    .home-happen-inner-image {

        left: 0;

    }

    .home-happen-card .home-happen-content {

        padding: 30px;

    }

    .home-happen-card .home-happen-content {

        width: 100%;

    }

    .home-happen-card .home-happen-image {

        width: 100%;

    }

    .home-full-content-div {

        flex-direction: column-reverse;

        background-color: #BE1F24 ;

        gap:30px;

    }

    .home-full-content-left-img .home-full-content-div {

        flex-direction: column;

    }

    .home-full-data-inner-content {

        gap: 12px;

    }

    .home-full-content-div .home-full-data-content , .home-full-content-div .home-full-img {

        width: 100%;

    }

    .home-full-content-div .home-full-data-content {

        padding:70px 30px ;

        padding-top: 0;

    }

    .our-value-card-header .our-value-card-image .our-value-inner-image {

        width: 72px;

        height: 72px;

    }

    .our-value-div {

        margin-top: 18px;

    }

    h2 {

        font-size: 38px;

    }

    .our-value-card {

        padding: 22px;

    }

    .our-value-card-header {

        gap: 11px;

    }

    .our-value-card-header h3 {

        font-size: 24px;

    }

    .our-value-div {

        gap:20px;

    }

    .home-banner-content-inner {

        width: 100%;

    }

    .home-banner-content-inner h1 {

        font-size: 48px;

        line-height: 60px;

    }

    .home-banner-content-inner {

        padding-left: 30px;

        padding-right: 30px;

    }

    .our-value-card-header {

        flex-direction: column;

        align-items: start;

    }

    .our-value-card-header h3 {

        line-height: 34px;

    }

    .service-main-title .purpose-inner h2 {

        font-size: 30px;

    }

}

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

        .our-value-card {
        width: 100% !important;
    }
    .new-extra-card-inner:hover .our-value-card-content p {
        font-size: 15px !important;
    }

}

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

        .inner-banner-section.post-banner .inner-banner-text h1 {

        letter-spacing: 1px;
    }

    .Apply-form-section {
    margin-top: -186px;
}

    .job-description-section .job-content ul li {
    list-style: disc;
    font-size: 16px !important;
}


   /* .call-to-action-new-section .calltoaction-content {
        padding: 83px 26px !important;
    }*/

.map-connet-main-section iframe {
       height: 369px !important;
    } 


    .stat-item {
    width: 100%;
      max-width: 240px !important;
}

.stats-grid{
    gap: 29px !important;
    row-gap: 33px !important;
}






.stat-item p {
    font-size: 14px !important;
            margin-bottom: 0px;
}
    .margin-top-768 {

        margin-top: 50px;

    }

    .content-card-img {

        width: 80px;

        height: 80px;

    }

    .work-left-right-title h2 {

        width: 100%;

    }

    .work-left-right-title {

        margin-bottom: 30px;

    }

    .fullscreen-menu .flexnav li a {

        line-height: 50px;

    }



    .our-services-section h2 {

        margin-bottom: 28px;

    }

    .service-card-inner .service-card .service-card-info {

        padding: 25px;

    }

    .our-project-list .our-project-card {

        width: 100%;

    }

    .our-project-heading h2 {

        margin-bottom: 30px;

    }

    .our-project-list {

        gap: 32px;

    }

    .contact-tab-list .contact-tab-list {

        gap: 22px;

        row-gap: 40px;

    } 

    .contact-tab-list .contact-icon {

        width: 80px;

        height: 80px;

        border-radius: 50%;

    }

    .join-our-team-card-list .join-our-team-card {

        width: 100%;

    }

    .join-our-team-card-list {

        row-gap: 22px;

    } 

    .marketing-form-contact .marketing-icon-details a {

        font-size: 18px;

    }

    .why-work-card .why-work-card-count {

        top: -25.5px;

    }

    .our-career-content {

        padding: 30px;

    }

    .company-goods .company-good-card {

        width: 100%;

    }

    .company-good-card ul li span i , .company-good-card ul li span {

        width: 25px;

        height: 25px;

    }

    .company-good-card ul li span i {

        font-size: 15px;

    }

    .company-good-card ul li {

        gap: 10px;

    }

    .blog-date .date {

        font-size: 29px !important;

    }

    h3 {

        font-size: 26px;

    }

    .about-content ul li {

        font-size: 20px;

    }

    .purpose-section .purpose-inner {

        padding: 30px;

    }

    .purpose-section .purpose-inner h2 {

        font-size: 40px;

    }

    .purpose-outer {

        flex-direction: column-reverse;

    }

    .content-who-we-are .wt-we-are {

        padding: 50px 30px;

        padding-top: 30px;

    }

    .wt-we-are h2 {

        margin-bottom: 10px;

    }

    .learning-section .card-inner .card-main {

        height: 435px;

    }

    .learning-section .card-inner {

        gap: 0;

    }

    .learning-section h2 {

        margin-bottom: 35px;

    }

    .learning-section .card-inner .card-main h2 {

        font-size: 32px;

    }

    .about-contracting-setion h2 {

        margin-bottom: 18px;

    }

    .section-margin {

        margin: 50px 0; 

    }

    .learning-section.about-meet-section {

    padding: 59px 15px !important;

    }

    .inner-banner-text h1 {

        font-size: 55px;

    }

    .copy-main-div {

        flex-direction: column;

    }

    .copy-right-div p {

        margin: 0;

    }

    .copy-main-div p a {

        font-size: 15px;

    }

    .copy-main-div {

        gap: 12px;

    }

    .copy-main-div {

        padding: 10px;

    }

    .copy-right-div p {

        font-size: 14px;

        text-align: center;

    }

    .footer-quick-service h3, .footer-quick-link h3, .footer-contact-div h3 {

        margin-bottom: 15px;

    }

    .footer-logo-inner-div {

        width: 220px;

    }

    .footer-logo-div {

        width: 50%;

    }

    footer {

        padding: 50px 15px;

    }

    .cta-div .cta-map {

        height: 550px;

    }

    .cta-div .cta-form-div .cta-form-inner-div {

        width: 100%;

    } 

    .project-success-card-list {

        padding: 0;

    }

    .home-full-data-inner-content li {

        font-size: 19px;

        margin: 8px 0;

    }

    .home-happen-card {

        padding: 0;

    }

    .home-full-content-div .home-full-data-content {

        padding:50px 15px ;

        padding-top: 0;

    }

    p {

        font-size: 16px;

    }

    .our-value-div {

        gap: 25px;

    }

    .our-value-card-header .our-value-card-image .our-value-inner-image {

        width: 65px;

        height: 65px;

    }

    .our-value-card-header {

        gap: 18px;

    }

    section {

        padding: 50px 0;

    }

    .our-value-card-header {

        flex-direction: row;

        gap: 25px;

       

        align-items: center;

    }

    .our-value-card-header h3 {

        font-size: 22px;

        line-height: 30px;

    }

    .our-value-card {

        width: 100%;

    }

    .our-value-div {

        padding: 0;

    }

    .header-inner {

        padding: 0 0px;

    }

    .home-banner-content-inner {

        padding-left: 0;

    }

    .home-banner-content-inner h1 {

        margin-bottom: 75px;

    }

    .home-banner-content-inner span {

        font-size: 20px;

        margin-bottom: 18px;

    }

    .service-main-title .purpose-inner h2 {

        font-size: 30px;

    }

}

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


    .service-gallery-slider-div .service-image-slide img {
    width: 100%;
    height: 356px;
}

.extra-block .faq-section {
    margin-top: 48px;
    }


    .blog-details-content h2 {
        font-size: 28px;
        margin-bottom: 22px;
        margin-top: 29px;
    }

    .job-description-section .application-form {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 10px;
    padding: 15px;

}


    .job-description-section .job-content ul li {
    list-style: disc;
    font-size: 15px;
}



    .stat-item {
        width: 100%;
        max-width: 70% !important;
    }


    .new-contact-div .new-contact-content {

        padding: 24px;

    }

    .content-list-section .content-inner-section .content-card {

        padding: 30px 15px;

    }

    .content-list-section .content-inner-section .content-card {

        width: 100%;

    }

    .content-list-section .content-inner-section {

        row-gap: 20px;

    }

    .what-we-offer-list li {

        flex-direction: column;

    }

    .home-full-data-inner-content li {

        font-size: 16px;

    }

    .our-extra-content .company-goods {

        margin-top: 25px;

    }

    .fullscreen-menu .flexnav li ul li a.active {

        font-size: 18px;

    }

    .fullscreen-menu .flexnav li ul li a {

        font-size: 16px;

        line-height: 34px;

    }

    .touch-button i {

        font-size: 35px;

    }

    .fullscreen-menu .flexnav li.link {

        margin: 22px 0;

    }

    .fullscreen-menu .flexnav li a {

        font-size: 35px;

        line-height: 40px;

    }

    .faq-section h2 {

        text-align: start;

    }

    .our-services-section h2 {

        margin-bottom: 22px;

    }

    .service-card-inner .service-card .service-card-info::after {

        background-color: #00000080;

    }

    .service-card-inner .service-card {

        height: auto;

    }

    .service-card-inner .service-card-btns {

        flex-direction: column;

    }

    .service-card-inner .service-card .service-card-info {

        padding: 15px;

        padding-bottom: 25px;

    } 

    .service-card-inner h2 {

        font-size: 24px;

        margin-bottom: 5px !important;

    }

    .home-happen-btns {

        gap: 25px;

    }

    .home-happen-btns {margin-top: 20px;}

    .about-section-inner, .about-contracting-setion .about-contracting-inner {

        gap: 20px;

    }

    .our-project-list {

        padding: 0;

    }

    .our-project-list {

        gap: 22px;

    }

    .our-project-list .our-project-card {

        height: 350px;

    }

    .our-project-card .our-project-card-title {

        padding-bottom: 25px;

    }

    .our-culture-content {

        gap: 10px;

    }

  .service-why-choose-section  .our-career-culture {

    gap:40px;

    }

    .why-work-list .why-work-card {

        width: 100%;

    }

    .service-gallery-heading {

        margin-bottom: 30px;

    }

    .contact-tab-list .contact-tab-list a {

        width: 100%;

    }

    .contact-tab-list .contact-tab-list a {

        height: 108px;

    }

    .contact-tab-list .contact-icon {

        width: 75px;

        height: 75px; 

    }

    .contact-tab-list .contact-tab-list {

        gap: 50px;

    }

    .contact-form-section .right-contact-form .form {

        padding: 20px;

    }

    .contact-section h2 {

        font-size: 22px;

    }

    .contact-form-section .inner-contact-us {

        gap: 14px;

    }

    .marketing-form-div .marketing-form-content {

        padding: 30px 18px;

    }

    .marketing-social-link {

        padding-top: 13px;

        margin-top: 20px;

    }

    .marketing-form-contact-inner .marketing-icon .marketing-icon-div i {

        font-size: 18px;

    }

    .form-item input, .form-item select {

        height: 50px;

        padding: 10px;

    }

    .marketing-form-contact-inner .marketing-icon .marketing-icon-div {

        width: 41px;

        height: 41px;

    }

    .new-contact-form {

        gap: 19px;

    }

    .marketing-form-div .marketing-form-inner {

        padding: 25px 18px;

       

    }

    h3 {

        margin-bottom: 8px;

    }

    .footer-logo-inner-div {

        width: 200px;

    }

    .left-right-div {

        gap: 22px;

    }

    .our-career-culture {

        gap: 18px;

    }

    .why-work-list .why-work-card h3 {

        font-size: 20px;

    }

    .why-work-list .why-work-card {

        padding: 19px;

    }

    .our-career-content .our-career-image {

        width: 70px;

    }

    .our-career-content {

        padding: 20px;

    }

    .our-extra-content .company-goods {

        gap: 15px;

    }

    .company-good-card ul li {

        margin-bottom: 10px;

    }

    .company-good-card ul li span i, .company-good-card ul li span {

        width: 22px;

        height: 22px;

    }

    .company-good-card ul li span i {

        font-size: 13px;

    }

    .company-good-card ul li {

        font-size: 16px;

    }

    .blog-list-navigation {

        flex-wrap: wrap;

    }

    .inner-banner-section {

        height: 350px;

    }

    .blog-list-navigation {

        margin-top: 25px;

    }

    .faq-section {

        margin-top: 22px;

    }

  

    .faq-details {

        margin-top: 22px;

    }

    .faq-section .accordion-button{

        font-size: 18px;

    }

    .inner-banner-section.post-banner .inner-banner-text h1 {

        font-size: 36px;

        width: 100%;

    }



    .about-content ul li span i {

        width: 23px;

        height: 23px;

        font-size: 14px !important;

    }

    .about-content ul li {

        font-size: 18px;

    } 

    .about-content h2 {

        margin-bottom: 15px;

    }

    .about-content div.list {

        margin-top: 8px;

    }

    .about-content ul li {

        gap: 10px;

        margin-bottom: 10px;

    }

    .about-content ul li span i {

        font-size: 16px;

    }

    .purpose-section .purpose-inner {

        padding: 25px 15px;

    }

    .purpose-section .purpose-inner h2 {

        margin-bottom: 10px;

    }

    .purpose-section .purpose-inner h2 {

        font-size: 34px;

    }

    .content-who-we-are .wt-we-are {

        padding: 50px 15px;

        padding-top: 30px;

    }

    .learning-section h2 {

        margin-bottom: 26px;

    }

    .learning-section .card-inner .card-main h2 {

        font-size: 28px;

    }

    .learning-section .card-inner .card-main {

        height: 355px;

    }

    .inner-banner-text h1 {

        font-size: 40px;

    }

    .about-contracting-setion h2 {

        font-size: 27px;

    }

    .learning-section {

        /*padding: 0  15px !important;*/

    }

    .about-section .about-section-inner .about-content, .about-contracting-setion .about-contracting-inner .about-contracting-content {

        padding: 18px;

    }

    .footer-quick-link li a, .footer-contact-map a {

        font-size: 17px;

    }

    .footer-quick-service li a {

        font-size: 17px;

    }

    footer h3 {

        font-size: 22px;

    }

    .main-footer {

        row-gap: 20px;

    }

    .footer-logo-div , .footer-quick-link , .footer-quick-service, .footer-contact-div {

        width: 100%;

    }

    .footer-quick-link li a ,.footer-contact-map a {

               font-size: 15px;

    }

    .footer-quick-service h3, .footer-quick-link h3, .footer-contact-div h3 {

        margin-bottom: 10px;

    }

    .footer-quick-service li a {

               font-size: 15px;

    }

    .footer-contact-icon i {

        font-size: 18px;

    }

    .footer-quick-link li, .footer-quick-service li {

        margin: 5px 0;

    }

   

    .cta-form-inner-div h2 {

        margin-bottom: 22px;

    }

    .service-card-content h3 {

        font-size: 22px;

    }

    .cta-form-group input, .cta-form-group textarea {

        padding: 5px 12px;

        font-size: 16px;

    }

    .cta-div .cta-map {

        height: 450px;

    }

    .cta-div .cta-form-div .cta-form-inner-div {

        padding: 30px 25px;

    }   

    .cta-form-main-div {

        gap: 18px;

    }

    .cta-div .cta-form-div {

        padding: 50px 15px;

        padding-top: 30px;

    }

    .service-card-content {

        padding: 12px;

    }

    #service-slider .owl-dots {

        bottom: -17px;

    }

    #service-slider .owl-dot span {

        width: 12px;

        height: 12px;

    }

    .project-success-view-more {

        margin-top: 20px;

    }

    .project-success-tab ul li span {

        font-size: 18px;

    }

    .project-success-tab ul li i {

        font-size: 44px;

    }

    .project-success-tab ul li div {

        padding: 5px 10px;

    }

    .tab-panel-content h3 {

        font-size: 32px;

    }

    .project-success-tab ul {

        padding: 0;

    }

    .home-happen-card .home-happen-content {

        padding: 25px;

    }

    .home-happen-card {

        gap: 22px;

    }

    .home-happen-content h2 {

      margin-bottom: 12px;

        font-size: 34px;

    }

    .custom-btn {

        font-size: 16px;

    }

    /* .custom-btn-outer::before {

        width: 40px;

        height: 40px;

    }

    .custom-btn::before {

        font-size: 15px;

    } */

    h3 {

        font-size: 20px;

        line-height: 26px;

    }

    .blog-details-content h3 {

  margin-bottom: 10px;
        margin-top: 25px;
    

    }

    .blog-details-main-content .blog-details-image{

        margin: 20px 0;

    }

    p {

        font-size: 15px;

    }.our-value-card-header {

        gap: 18px;

    }

    .our-value-card {

        padding: 20px;

    }

    h2 {

        font-size: 34px;

    }

    .home-banner {

        height: calc(80vh - 87px);

    }

    .home-banner-content-inner h1 {

        font-size: 36px;

        line-height: 50px;

    }

    .normal-btn {

        font-size: 18px;

        padding: 11px 15px;

    }

    

    .home-banner-content-inner span {

        font-size: 18px;

        margin-bottom: 10px;

    }

    .home-banner-content-inner h1 {

        margin-bottom: 27px;

    }

    footer {

        padding: 50px 0px;

    }

    .home-banner-content-inner {

        padding-right: 10px;

    }

    .service-main-title .purpose-inner h2 {

        font-size: 28px;

    } 

}



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


        .custom-btn {
               font-size: 15px;
        letter-spacing: 0px;
    }

    .service-gallery-slider-div .service-image-slide img {
        width: 100%;
        height: 269px;
    }

  .call-to-action-new-section .inner-main-cards h3 {
    font-size: 19px !important;
    } 

    .call-to-action-new-section .calltoaction-content {
        padding: 44px 15px !important;
    }
    .call-to-action-new-section .inner-cards {
        padding: 17px  !important;

}

#service-slider .service-card .service-card-image {
    opacity: 0.4;
    height: 280px;
      border-radius: 12px !important;
    }


    .stat-item h3 span {
    font-size: 31px !important;
}
.stat-item h3 {
    font-size: 25px !important;
}

    .stat-item {
        width: 100%;
        max-width: 91% !important;
    }


	    .copy-right-div p {
        font-size: 13px !important;
    }

	    .touch-button i {
        font-size: 31px !important;
        margin-top: 4px !important;

    }
	.fullscreen-menu .flexnav .sub-menu li a span {
        font-size: 20px !important;
    }

        .fullscreen-menu .flexnav .sub-menu li {
        margin-bottom: 4px !important;
    }

	.fullscreen-menu .flexnav li a span {
        font-size: 32px !important;
    }

    .not-found h1 {

    font-size: 5rem !important;

    }

    .not-found {

    gap: 14px !important;

    }

    .inner-banner-section {

        height: 305px;

    }

    .service-main-title .purpose-inner h2 {

        font-size: 26px;

    } 

    .header-button .normal-btn {

        padding: 12px;

    }

   

    .contact-section h2 {

        font-size: 20px;

    }

    .full-map-section {

        height: 435px;

    }

    .join-our-team-card-list {

        row-gap: 16px;

    }

    .marketing-form-contact .marketing-icon-details a {

        font-size: 16px;

    }

    .our-career-content {

        gap:5px

    }

    .our-culture-content {

               gap: 24px;

    }

    .inner-banner-section.post-banner .inner-banner-text h1 {
letter-spacing: 1px;
        font-size: 32px;

    }

    .copy-main-div p a {

        font-size: 15px 0;

    } 

    .tab-panel-content h3 {

        font-size: 28px;

        margin-bottom: 12px;

    }

    .project-success-tab ul li {

        margin: 0 5px;

        margin-bottom: 10px;

    }

    .home-happen-content h2 {

        margin-bottom: 12px;

          font-size: 30px;

      }

    h2 {

        font-size: 30px;

    }

    .our-value-card-header {

        flex-direction: column;

        align-items: start;

        gap: 10px;

    }

    .home-banner-btn {

        flex-direction: column;

        gap: 15px   ;

    }

    .home-banner-content-inner h1 {

        font-size: 30px;

        line-height: 42px;

    }

    .header-button .normal-btn span {

        display: none;

    }

    .header-outer .header-logo {

       width: 159px;

    }

    .home-banner-content-inner span {

        font-size: 15px;

    }

}


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

  



    .call-to-action-new-section .inner-cards {
        padding: 10px !important;
        padding-right: 0px !important;
    }

    #service-slider .service-card .service-card-image {

    height: 170px;
}
    .call-to-action-new-section .inner-main-cards{
        gap: 18px;
    }
    .call-to-action-new-section .calltoaction-content {
        padding: 31px 11px !important;
    }
        .map-connet-main-section .new-map-connect {
        width: 100% !important;
    }
    .call-to-action-new-section .inner-cards {
        /*padding: 11px !important;*/
    }
}

