
.intro_text {
    font-size: 13px;
    margin-bottom: 25px;
}

.redirectlinks a {
      font-size: 15px !important;
    border: 1px solid #cfa962;
    width: 120px;
    text-align: center;
    color: #333 !important;
    font-weight: 400 !important;
}
.redirectlinks a:hover {
    border: 1px solid #cfa962;
    background-color: #cfa962;
    text-align: center;
    color: #fff !important;
}











.banner-area {
    margin-top: 50px;
}
.b_slider{
    position: relative;
}
.b_slider::before{
    content: "";
    bottom: 0;
    left: 0;
    opacity: 0.4;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgb(8, 42, 71);
}

.b_slider1 {
    background-image: url(../images/banners/building_banne.jpg);
    height: 80vh !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #f5f5f5;
}
.b_slider2 {
    background-image: url(../images/banners/slabdrain_banner.jpg);
    height: 80vh !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #f5f5f5;
}
.b_slider3 {
    background-image: url(../images/banners/box_culvert_banner.jpg);
    height: 80vh !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #f5f5f5;
}
.b_slider4 {
    background-image: url(../images/banners/bridge_development.jpg);
    height: 80vh !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #f5f5f5;
}
.b_slider5 {
    background-image: url(../images/banners/Water_rrigation_banner.webp);
    height: 80vh !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #f5f5f5;
}
.b_slider6 {
    background-image: url(../images/banners/firesafetybanner3.jpg);
    height: 80vh !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-color: #f5f5f5;
}
.slider_items .slick-dots {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
}
.slider_items .slick-dots li button {
     background-color: #ffffff;
    border: none;
    color: #565656;
    height: 12px;
    width: 12px;
    margin: 3px;
    font-weight: 600;
    border-radius: 24px;
    cursor: pointer;
    font-size: 0;
}
.slider_items .slick-dots li.slick-active button {
    background-color: #f7d060;
    color: #fff;
}


.banner_content {
    position: absolute;
    text-align: center;
    top: 50%;
    color: #fff;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.banner_content .main_title{
    font-size: 45px;
    line-height: 55px;
    font-weight: 600;
}
.banner_content .banner_description {
    margin: 25px 0;
}





/* about page */

.service_banner_inner.aboutpage {
    background-image: url(../images/electrical_engineer.jpg);
    height: 600px;
    background-size: cover;
    position: relative;
}
.aboutfirst_sec {
      background-color: #333;
    padding: 50px 0;
}
.aboutfirst_sec .aboutfirst_inner {
display: flex;
    justify-content: space-between;
    border: 1px solid #d8b571;
    padding: 15px;
    margin-bottom: 20px;
        background-color: #fff;
}
.aboutfirst_sec .aboutfirst_inner .aboutfirst_left {
    background-color: #fff;
    padding: 15px;
    border: 1px solid #ccc;
}
.aboutfirst_sec .aboutfirst_inner .aboutfirst_right {
    width: 30%;
    padding: 15px;
        border: 1px solid #ccc;
}
.aboutfirst_sec .aboutfirst_inner .aboutfirst_right img {
    width: 100%;
}

.aboutfirst_sec .aboutfirst_inner .aboutfirst_left .thin_title {
       font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 15px;
}
.aboutfirst_sec .aboutfirst_inner .aboutfirst_left .desc {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    text-align: justify;
}
.aboutfirst_sec .aboutfirst_inner .aboutfirst_left .founder_name {
       font-size: 24px;
    line-height: 34px;
    color: #9f7423;
    font-weight: 600;
}
.aboutfirst_sec .aboutfirst_inner .aboutfirst_left .designation {
       font-size: 15px;
    line-height: 25px;
    color: #6c6c6c;
}

.titleparts {
    background-color: #000;
    text-align: center;
        padding: 15px 0;
}
.titleparts .title {
        color: #fff;
    font-size: 50px;
    line-height: 60px;
    display: inline-block;
    text-align: center;
    border-bottom: 1px solid #d8b571;
}


.ctasectionabout {
    padding: 50px 0;
    margin: 40px;
}
.ctasectionabout_div {
    border-left: 2px solid #d8b571;
    padding-left: 20px;
}
.ctasectionabout .ctasectionabout_div .maintitle {
  font-size: 45px;
    line-height: 55px;
    font-weight: 600;
    margin-bottom: 10px;
    background-color: #b98f34;
    color: #fff;
    padding: 10px 15px;
    text-shadow: 0px 0px 7px #3e3e3e70;
}
.ctasectionabout .ctasectionabout_div .desc {
    font-size: 18px;
    text-align: justify;
}

.ctasectionabout .ourkeyservices {
    display: flex;
    flex-wrap: wrap;
        margin-top: 25px;

}
.ctasectionabout .ourkeyservices .ourkeyservices_left {
    width: 50%;
}
.ctasectionabout .ourkeyservices .ourkeyservices_right {
    width: 50%;
}
.ctasectionabout .ourkeyservices .title {
  font-size: 35px;
    line-height: 45px;
    font-weight: 500;
    background-color: #000;
    color: #fff;
    padding: 10px 15px;
}
.ctasectionabout .ourkeyservices .servicelists {
    margin-top: 15px;
    padding: 15px;
}
.ctasectionabout .ourkeyservices .servicelists .service_single {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 15px;
    position: relative;
        padding-left: 25px;
            color: #333;
}
.ctasectionabout .ourkeyservices .servicelists .service_single:before {
 content: "";
    position: absolute;
    left: 0;
    top: 9px;
    background-color: #cda652;
    height: 10px;
    width: 10px;
    border-radius: 24px;
}


.ctasectionabout_div .achievement_items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.ctasectionabout_div .achievement_items .achievement_single {
    width: calc((100% - 120px) / 4);
    padding: 15px;
    border: 1px solid #e2e2e2;
    margin: 15px;
    text-align: center;
    transition: 0.3s all;
    height: 170px;
}
.ctasectionabout_div .achievement_items .achievement_single .number {
    font-size: 22px;
    font-weight: 600;
}


.vissionmission {
    margin: 50px 0;
}
.vissionmission .vissionmission_inner  {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.vissionmission .vissionmission_inner .content_area_box  {
     margin: 15px 15px;
    width: calc((100% - 60px) / 2);
    display: flex;
    flex-wrap: wrap;
}
.vissionmission .vissionmission_inner .imagepart  {
   width: 50%;
}
.vissionmission .vissionmission_inner .visiionmissioncon  {
      width: 50%;
    padding: 0 15px;
    background-color: #fff;
}
.vissionmission .vissionmission_inner .visiionmissioncon .title_head_main  {
       font-size: 24px;
    font-weight: 600;
    border-bottom: 1px solid #d8b571;
    margin-bottom: 15px;

}
.vissionmission .vissionmission_inner .visiionmissioncon p  {
       font-size: 14px;
       margin-bottom: 10px;
       text-align: justify;
}
.vissionmission .vissionmission_inner .imagepart img  {
   width: 100%;
}


.vissionmission .titleparts {
    padding: 15px 0;
    background-color: #fff;
    text-align: left;
}
.vissionmission .titleparts .title {
   color: #1c1c1c;
    font-size: 26px;
    line-height: 36px;
    display: inline-block;
      text-align: left;
    font-weight: 500;
    text-align: justify;
    border-bottom: 1px solid #d8b571;
}

.ourteam{
    background-color: #fff;
    padding: 30px 0;
}
.ourteam .ourteamtitle{
     font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: center;
}
.ourteam .ourteamdesc{
        text-align: center;
}
.ourteam .ourteam_items .member{
   margin: 30px 70px 20px 70px;
    border: 1px solid #ccc;
    padding: 15px;

}
.ourteam .ourteam_items .member .name{
    font-size: 16px;
    text-align: center;
    font-weight: 600;
        margin-top: 10px;
}
.ourteam .ourteam_items .member .designation{
    font-size: 14px;
    text-align: center;
}
.ourteam .ourteam_items .member img{
    width: 100%;
}





.ventures {
    padding: 70px 0;
        background-image: url(../images/banners/industries_banner.webp);
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
}
.ventures:before {
      content: "";
    bottom: 0;
    left: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgb(5 7 8);
}

.ventures .venturestitle {
   font-size: 40px;
    line-height: 40px;
    font-weight: 600;
    border-left: 2px solid #d8b571;
    margin-bottom: 15px;
    color: #fff;
    padding-left: 15px;
}
.ventures .venturesdesc {
   font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
        color: #fff;
}
.ventures_items {
        display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.ventures_items .ventures_single {
        width: calc((100% - 90px) / 3);
    padding: 15px;
    border: 1px solid #ccc;
    margin: 15px;
    font-size: 14px;
}
.ventures_items .ventures_single .projecttitle {
color: #e1b767;
     font-size: 20px;
     font-weight: 600;
}
.ventures_items .ventures_single .designation {
  font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
        color: #fff;
        text-align: justify;
}










.Interest {
    margin: 50px 0;
}
.Interest .Interesttitle {
       font-size: 40px;
    line-height: 40px;
    font-weight: 600;
    border-left: 2px solid #d8b571;
    margin-bottom: 15px;
    padding-left: 15px;
}

.Interest_items {
     display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.Interest_items .Interest_single {
      width: calc((100% - 90px) / 3);
    padding: 15px;
    border: 1px solid #ccc;
    margin: 15px;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.Interest_items .Interest_single .iconimage{
    width: 45px;
}
.Interest_items .Interest_single .iconimage img{
    width: 100%;
}
.Interest_items .Interest_single .industrytitle{
       font-size: 17px;
       line-height: 28px;
    font-weight: 500;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #a5a5a5;
}




.about  {
    margin: 80px 0;
}
.about .aboutinner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.about .aboutinner .imagearea {
    width: 30%;
}
.about .aboutinner .imagearea img {
    width: 100%;
}
.about .aboutinner .textareadesc .text {
      font-size: 24px;
    line-height: 34px;
    margin-bottom: 15px;
    font-weight: 500;
}
.about .aboutinner .textareadesc {
    width: 65%;
}
.about .aboutinner .textareadesc .features {
    margin: 0 25px 25px 0;
    border: 1px solid #ccc;
    padding: 15px;
}
.about .aboutinner .textareadesc .features .icon {
    width: 40px;
    display: flex;
}
.about .aboutinner .textareadesc .features .icon img {
    width: 100%;
}
.about .aboutinner .textareadesc .features .titlesec {
    display: flex;
    align-items: center;
}
.about .aboutinner .textareadesc .features .titlesec .titleeature {
        font-size: 16px;
    font-weight: 600;
}
.about .aboutinner .textareadesc .features .titleeaturedesc {
    margin-left: 40px;
    font-size: 14px;
    text-align: justify;
}
.about .aboutinner .textareadesc .desc {
   font-size: 14px;
       margin-bottom: 25px;
       text-align: justify;
}
.featureslists {
    display: flex;
    flex-wrap: wrap;
}
.featureslists .features {
     width: calc((100% - 60px) / 2);
}
.btn {
    width: 250px;
   
}
.btn a {
    font-size: 14px;
     display: flex;
    align-items: center;
    color: #000;
    font-weight: 600;
}
.btn img {
    width: 30px;
    margin-left: 10px;
     transition: 0.3s all;
}
.btn:hover img {
    margin-left: 20px;
}







.cta1 {
        background-color: #333;
    margin: 15px 0;
    padding: 50px 0;
}

.cta1 .text {
        font-size: 21px;
    line-height: 30px;
    color: #fff;
    text-align: justify;
}


.ctssec{
    position: relative;
    padding: 50px 0;
    background-image: url(../images/havcbanner.jpg);
    height: 700px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.ctssec::before{
    content: "";
    bottom: 0;
    left: 0;
    opacity: 0.4;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgb(8, 42, 71);
}
.ctssec_inner {
    margin-top: 15%;
}

.ctssec .headertitletag {
    font-size: 14px;
    color: #fff;
}
.ctssec .headertitle {
    font-size: 50px;
    line-height: 60px;
    color: #fff;
    max-width: 600px;
    margin-bottom: 25px;
    text-shadow: 0px 0px 7px #3e3e3e;
    font-weight: 600;
}
.ctssec .headertitledesc {
    font-size: 16px;
    color: #fff;
    max-width: 600px;
    text-align: justify;
}


.ctssec2{
    position: relative;
    padding: 50px 0;
    background-image: url(../images/banners/firesafetybanner4.jpg);
    height: 700px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.ctssec2:before{
    content: "";
    bottom: 0;
    left: 0;
    opacity: 0.2;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgb(8, 42, 71);
}
.ctssec2_inner {
    margin-top: 15%;
       background-color: #0b2034a1;
    padding: 25px;
}

.ctssec2 .headertitletag {
    font-size: 14px;
    color: #fff;
}
.ctssec2 .headertitle {
     font-size: 40px;
    line-height: 50px;
    color: #fff;
    margin-bottom: 25px;
    font-weight: 500;
}
.ctssec2 .headertitledesc {
    font-size: 15px;
    color: #fff;
    text-align: justify;
}




.aliences {
    margin: 80px 0;
}
.aliences .aliences_title {
    margin-bottom: 15px;
    font-size: 24px;
    color: #000;
    font-weight: 500;
    display: inline-block;
    padding-right: 15px;
    text-align: center;
    width: 100%;
}
.aliences .aliences_topdesc {
      font-size: 14px;
    text-align: center;
}
.aliences .Alliance_box {
    margin: 40px -15px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.aliences .Alliance_box .single-logo {
    width: calc((100% - 150px) / 5);
    transition: 0.3s all;
    margin: 5px;

}
.aliences .Alliance_box .single-logo img {
    width: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.aliences .Alliance_box .slick-track {
    display: flex;
    align-items: center;
}






















.addsection {
    padding: 15px 0;
        background-color: #1e213a;
}

.addsection .addsection_inner {
    padding: 50px 0;
}
.addsection .addsection_inner .headertitletag {
    font-size: 13px;
    font-weight: 300;
    color: #fff;
}
.addsection .addsection_inner .headertitle {
    color: #fff;
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 20px;
    font-weight: 600;
}
.addsection .addsection_inner .description {
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    border-top: 1px solid #fff;
    padding-top: 15px;
    text-align: justify;
}

.addsection .addsection_inner .gettoknow {
    margin-top: 25px;
}


.addsection .addsection_inner .gettoknow a {
    font-size: 14px;
    font-weight: 300;
    color: #fff !important;
    display: flex;
    align-items: center;
}






/* services */

.services{
    background-color: #fff;
    padding: 50px 0 0;
}
.service_topdesc {
    font-size: 13px;
        text-align: center;
}

.services-area{
    margin: 40px -15px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.services-area .service_single{
        text-align: left;
    width: calc((100% - 90px) / 3);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid #d8b571;
    padding: 15px;
    height: 300px;
    transition: 0.3s all;
    margin: 15px;
}
.services-area .service_single:hover{
    border: 1px solid #242424;
}


.services .services_title{
    margin-bottom: 15px;
    font-size: 24px;
    color: #000;
    font-weight: 500;
    display: inline-block;
    padding-right: 15px;
    text-align: center;
    width: 100%;
}

.service_single .service_title{
    font-size: 18px;
        line-height: 28px;
    font-weight: 500;
    color: #000;
}
.service_single .service_desc{
    font-size: 14px;
    line-height: 22px;
    color: #3a3a3a;
    text-align: justify;
}
.service_single .servicestop{
   display: flex;
   align-items: center;
       margin-bottom: 10px;
}
.service_single .servicestop .service_icon {
   margin-right: 10px;
}
.service_single:hover .linkrighticon {
    right: 15px;
}

.linkrighticon {
   position: absolute;
    width: 40px;
    height: 40px;
    bottom: 10px;
    right: 25px;
    background-color: #ffffff;
    padding: 5px;
    transition:all .3s ease
}
.linkrighticon img {
    width: 100%;
     transition:all .3s ease
}
.linkrighticon:hover img {
    transform: rotate(-45deg);
}

.service_icon {
    width: 50px;
}
.service_icon img {
    background-color: #fff;
    padding: 5px;
    border-radius: 7px;
    width: 100%;
}

.info_section{
    position: relative;
    padding: 50px 0;
    background-image: url(../images/sliders/slider8.jpg);
    height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.info_section .info_content {
    position: absolute;
    left: 10%;
    top: 50%;
    color: #fff;
    transform: translateY(-50%);
}
.info_section .info_content .main_title{
    font-size: 32px;
    line-height: 42px;
    color: #fff;
    max-width: 500px;
    font-weight: 500;
}
.info_section .info_content .banner_description{
    margin: 10px 0;
    max-width: 500px;
}

.services-area .service_single .service_title_tag {
      color: #333;
font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 10px;
}


.servicebottom_banner.bridge {
    background-image: url(../images/service_bottom/bridge_bottom.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.servicebottom_banner.building {
    background-image: url(../images/service_bottom/construction_bottom.webp);
    height: 600px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.servicebottom_banner.bms {
    background-image: url(../images/service_bottom/buildingmanage_bottom.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.servicebottom_banner.drainage {
    background-image: url(../images/service_bottom/drainage_bottom.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.servicebottom_banner.electric {
    background-image: url(../images/service_bottom/electric_bottom.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.servicebottom_banner.fire {
    background-image: url(../images/service_bottom/firesafety_bottom.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.servicebottom_banner.hvac {
    background-image: url(../images/service_bottom/havc_bottom.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.servicebottom_banner.plumbing {
    background-image: url(../images/service_bottom/plumbing_bottom.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.servicebottom_banner.water {
    background-image: url(../images/service_bottom/water_irrigation_bottom.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.servicebottom_banner.sawage {
    background-image: url(../images/service_bottom/sawage_bottom.jpg);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: 60%;
}












/* footer */
.footer {
    padding: 50px 0 0;
    background-color: #fff;
}
.footer .title_foot {
    color: #333;
}
.footer_flex {
    display: flex;
    flex-wrap: wrap;
}
.footer_flex .footer_singlecolumn {
  width: 25%;
  padding: 0 15px;
}
.footer_flex .footer_singlecolumn.contectinfos li {
 font-size: 14px;
}
.single_link{
    font-size: 14px;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease
}
.footer .single_link:hover{
    color: #000 !important;
}
.footer .footer_content li{
   margin: 15px 0;
}
.footer_content .footer_topbar .logodesc {
  font-size: 20px;
    line-height: 28px;
    margin-left: 20px;
    border-left: 1px solid #000;
    padding-left: 15px;
}
.footer_content .footer_topbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 25px;
    border-bottom: 1px solid #bb9a52;
}
.footer_content .footer_topbar .linksforfooter .single_link {
    font-size: 14px;
    margin-left: 20px;
}

.footer .footer_bottom_fl{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.footer .footer_bottom .credit{
   font-size: 12px;
}
.footer_bottom .copyright {
    font-size: 14px;
}
.footer .footer_bottom_fl li{
    margin-right: 10px;
}
.footer .footer_bottom {
    padding: 15px 0;
    border-top: 1px solid #000;
    
}
.footer  .footer_content {
    margin-bottom: 20px;
}
.info_link:hover {
    color: #000 !important;
}
.footer_bot {
    display: flex;
    align-items: center;
        flex-wrap: wrap;
    justify-content: space-between;
}


.foot_details_contact .footicon {
    display: flex;
    align-items: center;
    margin: 15px 0;
}
.foot_details_contact .footicon.address .value {
    font-size: 14px;
        line-height: 20px;
}
.foot_details_contact .footicon .icon {
    margin-right: 10px;
}
.foot_details_contact .footicon.email .value a {
    transition: all 0.2s ease;
    font-size: 14px;
}

.foot_details_contact .footicon .icon .fa {
  color: #ffffff;
    font-size: 14px;
    background-color: #bb9a52;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
}
.conditionslink.infooter {
    margin: 20px 0;
    border-top: 1px solid #000;
    padding-top: 20px;
}
.foot_details_contact .socialbar {
    display: flex;
    align-items: center;
}
.foot_details_contact .singlesocial {
    border: 1px solid #ccc;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    transition: all 0.3s ease;
    color: #333;
    margin-right: 15px;
    font-size: 16px;
    width: 34px;
    height: 33px;
}
.foot_details_contact .singlesocial:hover {
    text-decoration: none;
    background-color: #fff;
    color: #9b874f;
}

























 .container_service {
    width: 90%;
    height: auto;
    padding: 0px 15px;
    margin: 0 auto;
}
.service_banner {
    margin-top: 80px;
}


.service_banner_inner.reneable_sector {
    background-image: url(../images/banners/reneable_energy_sector.jpg);
    height: 500px;
    background-size: cover;
    position: relative;
}
.service_banner_inner.park {
    background-image: url(../images/banners/park.jpg);
    height: 500px;
    background-size: cover;
    position: relative;
}
.service_banner_inner.sawage {
    background-image: url(../images/banners/sawage_treatment.jpg);
    height: 500px;
    background-size: cover;
    position: relative;
}
.service_banner_inner.bridge {
    background-image: url(../images/banners/bridge_development.jpg);
    height: 500px;
    background-size: cover;
    position: relative;
}
.service_banner_inner.drainage {
    background-image: url(../images/banners/drainage_banner.jpg);
    height: 500px;
    background-size: cover;
    position: relative;
}
.service_banner_inner.water_irrigation {
    background-image: url(../images/banners/Water_rrigation_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner.building_development {
    background-image: url(../images/banners/building_banne.jpg);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner.hvac {
    background-image: url(../images/banners/havc_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner.fire_safety {
    background-image: url(../images/banners/firesafetybanner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner.electrical {
    background-image: url(../images/banners/electrical_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner.bms {
    background-image: url(../images/banners/building_manage_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner.plumbing {
    background-image: url(../images/banners/plumbing_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner.alliences {
    background-image: url(../images/banners/alliences_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner.contact {
    background-image: url(../images/banners/contact_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
}
.service_banner_inner.career {
    background-image: url(../images/banners/career_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
}
.service_banner_inner.industries {
    background-image: url(../images/banners/industries_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner.projects {
    background-image: url(../images/banners/our_oprojects_banner.webp);
    height: 500px;
    background-size: cover;
    position: relative;
    background-position: center;
}
.service_banner_inner::before {
    content: "";
    bottom: 0;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgb(8, 42, 71);
}
.banner_texts {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    text-align: center;
    color: #fff;
}
.banner_texts .title{
  font-size: 40px;
  line-height: 50px;
font-weight: 600;
}




.service_content .service_content_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0;
}
section.service_content {
    padding: 15px 0;
}
.titlehead {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    border-bottom: 1px solid #333;
    margin-bottom: 20px;
}
.desc {
    font-size: 14px;
    margin-bottom: 15px;
    text-align: justify;
}
.service_content .service_content_inner .imagearea {
    width: 49%;
}
.service_content .service_content_inner .imagearea img {
    width: 100%;
}
.service_content .service_content_inner .contentpart {
    width: 49%;
}

.service_content_inner.withunique .itemsforfeatures {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -15px;
}
.service_content_inner.withunique .itemsforfeatures .itemsforfeatures_single {
    width: calc((100% - 90px) / 3);
    padding: 15px;
    border: 1px solid #ccc;
    margin: 15px;
        font-size: 14px;
}
.itemsforfeatures_single strong {
    font-size: 18px;
    color: #b17d15;
    font-weight: 500;
    display: block;
}

.desc ul  {
    margin-left: 25px;
}
.desc ul li {
    list-style: disc;
}

.alliences_sec {
    margin: 50px 0;
}
.Alliences_title {
    margin-bottom: 15px;
    font-size: 24px;
    color: #000;
    font-weight: 500;
    display: inline-block;
    padding-right: 15px;
    text-align: center;
    width: 100%;
}
.Alliences_desc {
    font-size: 13px;
    text-align: center;
    margin-bottom: 50px;
    text-align: justify;
}

.alliences_sec .alliences_items {
      display: flex;
    flex-wrap: wrap;
    margin: 15px -15px;
}
.alliences_sec .alliences_items .alliences_single {
    width: calc((100% - 150px) / 5);
    padding: 25px;
    border: 1px solid #e2e2e2;
    margin: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.alliences_sec .alliences_items .alliences_single img {
   transition: 0.3s all;
   width: 80%;
}
.alliences_sec .alliences_items .alliences_single:hover img {
    scale: 1.1;
}


.clientsdiv {
    margin: 50px 0;
}


:root{
  --tbl-head-bg:#1f2937;      /* header background */
  --tbl-head-color:#ffffff;   /* header text */
  --tbl-border:#e5e7eb;       /* borders */
  --tbl-row-alt:#f9fafb;      /* zebra */
  --tbl-row-hover:#f3f4f6;    /* hover */
}


.table-responsive{
  width:100%;
  overflow-x:auto;            /* scroll on small screens */
  -webkit-overflow-scrolling:touch;
}

.licenses{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  border:1px solid var(--tbl-border);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 6px 14px rgba(0,0,0,.05);
  font:14px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.licenses th,
.licenses td{
  padding:12px 16px;
  text-align:left;
  white-space:nowrap;
  border-bottom:1px solid var(--tbl-border);
}

.licenses thead th{
  background:var(--tbl-head-bg);
  color:var(--tbl-head-color);
  font-weight:600;
  letter-spacing:.02em;
}

.licenses tbody tr:nth-child(even){ background:var(--tbl-row-alt); }
.licenses tbody tr:hover{ background:var(--tbl-row-hover); }

.licenses thead th:first-child,
.licenses tbody td:first-child{
  width:64px; text-align:center; /* SN column */
}

.licenses tfoot td{ font-weight:600; }

/* Optional: tighter on very small screens */
@media (max-width:520px){
  .licenses th, .licenses td{ padding:10px 12px; font-size:13px; }
}

















.contact_sec {
    margin: 50px 0;
}
.contact_sec .contact_sec_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact_sec .contact_sec_inner .leftpart_contactinfo {
    width: 49%;
}
.contact_sec .contact_sec_inner .inquiryform {
    width: 49%;
}
.contactus_details {
    background-color: #f9f9f9;
    padding: 15px;
}
 .contactus_details .commoncontact {
    margin-bottom: 25px;
}
 .contactus_details .commoncontact .label {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.otheroffices_main .otheroffices {
       background-color: #e9e9e9;
    margin-bottom: 20px;
    padding: 10px;
}
.otheroffices .location {
      font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.otheroffices .location .label {
    display: flex;
}




.inquiryform_inner  label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
 }
.inquiryform_inner  .formfield_item {
   margin-bottom: 15px;
 }
.inquiryform_inner .formfield_item .Formfields {
    font-size: 14px;
    border: 1px solid #ccc;
    height: 42px;
    padding: 10px;
    width: 100%;
 }
.inquiryform_inner .formfield_item .Formfields:focus-visible {
    outline: 1px solid #cfa962;
    border: 0;
 }
.inquiryform_inner .formfield_item .textareafield {
    font-size: 14px;
    border: 1px solid #ccc;
    padding: 15px;
    width: 100%;
 }
.inquiryform_inner .formfield_item .textareafield:focus-visible {
     outline: 1px solid #cfa962;
    border: 0;
 }
.inquiryform_inner input.sendbtnForm {
        background-color: #a38246;
    color: #fff;
    padding: 12px 30px;
    border: none;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    transition: 0.2s all;
}
.inquiryform_inner input.sendbtnForm:hover {
        background-color: #7e6333;
    color: #fff;
}

   .error-message {
        color: red;
        font-size: 13px;
        margin-bottom: 10px;
        display: none;
    }
    .input-error {
        border-color: red !important;
    }

.inquiryform_inner .formtitle {
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-size: 24px;
    color: #000;
    font-weight: 500;
    display: inline-block;
    padding-right: 15px;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #333;
}


.under_construction_sec  {
   margin-top: 150px;
}
.under_construction_sec .under_construction_title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 25px;
    font-weight: 600;
    text-align: center;
}
.under_construction_sec .under_construction_desc {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}
.under_construction_sec .imageofunder {
    width: 60%;
    margin: 50px auto;
}
.under_construction_sec .imageofunder img {
    width: 100%;
}









.career_sec{
    margin: 50px 0;
}
.career_sec .career_sec_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.career_sec .career_sec_inner .career_sec_left{
       width: 29%;
    background-color: #333;
    padding: 10px;
}
.career_sec .career_sec_inner .career_sec_left .thin_title{
  font-size: 18px;
    color: #fff;
}
.career_sec .career_sec_inner .career_sec_left .Big_title{
     font-size: 30px;
    color: #ffffff;
    line-height: 40px;
    margin-bottom: 15px;
    margin-top: 25px;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
}
.career_sec .career_sec_inner .career_sec_left h2{
     margin: 10px 0 20px;
    color: #ffffff;
}
.career_sec .career_sec_inner .career_sec_left .sendcv a{
      font-size: 18px;
    color: #ffffff;
    background-color: #333;
    padding: 10px;
}
.career_sec .career_sec_inner .career_sec_left .sendcv a:hover{
      font-size: 18px;
    color: #ffffff;
    background-color: #000000;
    padding: 10px;
}
.career_sec .career_sec_inner .career_sec_right{
    width: 70%;
}
.career_sec .career_sec_inner .career_sec_right .Alliences_title{
    font-size: 20px;
    border-bottom: 1px solid #333;
}
.career_sec .career_sec_inner .career_sec_right .openinglists .openingsingle{
        background-color: #ffffff;
    margin-bottom: 20px;
    border: 1px solid #dddddd;
    padding: 10px;
    position: relative;
}
.career_sec .career_sec_inner .career_sec_right .openinglists .openingsingle .main_flex{
    display: flex;
    margin-bottom: 10px;
       padding-bottom: 3px;
}
.career_sec .career_sec_inner .career_sec_right .openinglists .openingsingle .main_flex .title{
      font-size: 16px;
    font-weight: 600;
    margin-right: 15px;
    min-width: 170px;
}
.career_sec .career_sec_inner .career_sec_right .openinglists .openingsingle .main_flex .titlevalue{
   font-size: 14px;
    margin-right: 15px;
    color: #333;
}
.titlevalue .experience{
   font-size: 14px;
    position: absolute;
    right: 0;
    background-color: #3c3c3c;
    padding: 9px 10px;
    top: 0;
    color: #fff;
    font-weight: 400;
}
.career_sec .career_sec_inner .career_sec_right .openinglists .openingsingle .main_flex .titlevalue ul li{
   list-style: disc;
       text-align: justify;
}



.industries_sec {
    margin: 50px 0;
}
.industries_sec  .industries_items {
      display: flex;
    flex-wrap: wrap;
    margin: 15px -15px;
}
.industries_sec  .industries_items .industries_single {
    width: calc((100% - 90px) / 3);
    padding: 15px;
    border: 1px solid #e2e2e2;
    margin: 15px;
   
}
.industries_sec  .industries_items .industries_single .title {
 font-size: 22px;
    line-height: 30px;
    position: absolute;
    bottom: 30px;
    z-index: 1;
    background-color: #bb9a52;
    font-weight: 500;
    padding: 10px;
    left: 0px;
    color: #fff;
}

.industries_sec  .industries_items .industries_single .industries_photo {
    position: relative;
}
.industries_sec  .industries_items .industries_single .industries_photo img {
    width: 100%;
}
.industries_sec  .industries_items .industries_single ul {
    margin-left: 20px;
}
.industries_sec  .industries_items .industries_single ul li {
    list-style: disc;
    font-size: 14px;
    margin-bottom: 10px;
        text-align: justify;
}
.industries_sec  .industries_items .industries_single ul li strong {
    display: block;
    font-size: 14px;
    font-weight: 500;
}

.projects_sec {
    background-image: url(../images/paperbg.png);
}
.projects_items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 15px 0;
}

.projects_items .projects_single {
    padding: 15px;
     margin: 15px 15px;
     width: calc((100% - 90px) / 3);
    background-color: #fff;
     box-shadow: rgb(0 0 0 / 10%) 0px 4px 14px 2px;
}
.projects_items .projects_single .main_project_title {
       font-size: 19px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 20px;
        min-height: 60px;
}
.projects_items .projects_single .mainflex .Overview {
    width: 100%;
}
.projects_items .projects_single .mainflex {
    display: flex;
    flex-wrap: wrap;
}


.projects_items .projects_single img {
    width: 100%;
    height: 370px;
}

.projects_items .projects_single .project_desc {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
        text-align: justify;
}
.projects_items .projects_single p {
    font-size: 14px;
      line-height: 24px;
    margin-bottom: 15px;
        text-align: justify;
}

.achievement_inner {
       display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.video-section {
    position: relative;
    width: 58%;
        margin-top: 10px;
}

.video-section video {
     width: 100%;
}


/* .achievement {
    margin: 50px 0;
 */
.achievement .achievement_items {
    display: flex;
    flex-wrap: wrap;
    width: 40%;
}
.achievement .achievement_items .achievement_single {
   width: calc((100% - 60px) / 2);
    padding: 15px;
    border: 1px solid #e2e2e2;
    margin: 15px;
    text-align: center;
        transition: 0.3s all;
    height: 170px;
}
.achievement .achievement_items .achievement_single:hover {
    border: 1px solid #d8b571;
}
.achievement .achievement_items .achievement_single:hover .icon img {
    width: 60px;
}

.achievement .achievement_items .achievement_single .icon img {
    width: 50px;
         transition: 0.3s all;
}
.achievement .achievement_items .achievement_single .number {
   font-size: 22px;
     font-weight: 600;
}

.our_blogs {
  margin: 50px 0;
    background-color: #ededed;
    padding: 50px 0;
}
.blogs_title {
    margin-bottom: 15px;
    font-size: 24px;
    color: #000;
    font-weight: 500;
    display: inline-block;
    padding-right: 15px;
    text-align: center;
    width: 100%;
}
.blogs_topdesc{
    font-size: 14px;
    text-align: center;
}
.our_blogs_items {
display: flex;
    flex-wrap: wrap;
    margin: 15px -15px;
}
.our_blogs_items .our_blogs_single {
    width: calc((100% - 90px) / 3);
    padding: 15px;
    margin: 15px;
    background-color: #fff;
    min-height: 430px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.our_blogs_items .our_blogs_single img {
    width: 100%;
}
.our_blogs_items .our_blogs_single .title {
       margin: 15px 0;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    font-weight: 500;
    min-height: 50px;
}
.our_blogs_items .our_blogs_single .text {
      font-size: 14px;
    line-height: 22px;
    color: #3a3a3a;
}
   

 .alliences_title {
    font-size: 25px;
    color: #000;
    font-weight: 600;
    margin-bottom: 10px;
    border-bottom: 1px solid #000000;
    padding-bottom: 10px;
}

@media screen and (max-width: 1450px) {

    .projects_items .projects_single {
        width: calc((100% - 60px) / 2);
    }

}




@media screen and (max-width: 1199px) {
    .nav-menu > li {
    margin-left: 13px;
    }
    .service_banner_inner.aboutpage {
    height: 400px;
    }
    .ourteam .ourteam_items .member {
        margin: 30px;
    }
.ctasectionabout .ourkeyservices .title {
    font-size: 28px;
    line-height: 38px;
}
.ctasectionabout .ctasectionabout_div .maintitle {
    font-size: 32px;
    line-height: 42px;
}

}


@media screen and (max-width: 991px) {
    .Interest_items .Interest_single {
    width: calc((100% - 60px) / 2);
}
.ventures .venturestitle {
    font-size: 28px;
    line-height: 28px;
}

    .Interest .Interesttitle {
    font-size: 28px;
    line-height: 38px;
}
.ventures_items .ventures_single {
    width: calc((100% - 60px) / 2);
}
    .ctasectionabout_div {
    border-left: 0;
    padding-left: 0;
}
    .ctasectionabout {
    margin: 20px 0;
}
    .titleparts .title {
    font-size: 40px;
    line-height: 50px;
}
    .aboutfirst_sec .aboutfirst_inner .aboutfirst_left .thin_title {
    font-size: 24px;
    line-height: 34px;
}

    .vissionmission .vissionmission_inner .content_area_box {
    width: 100%;
}
.ourteam .ourteam_items .member {
        margin: 15px;
    }
  
    .container_service {
    width: 100%;
}
.footer_bot {
    justify-content: center;
}
.achievement .achievement_items .achievement_single {
    width: calc((100% - 120px) / 4);
}
.achievement .achievement_items {
    width: 100%;
}
.video-section {
    width: 100%;
    margin-top: 0;
}
.under_construction_sec .imageofunder {
    width: 100%;
    margin: 15px auto;
}
.ctssec2_inner {
    margin-top: 7%;
}
 .titlehead {
    font-size: 26px;
    line-height: 36px;
    padding-bottom: 10px;
}
   .about .aboutinner .imagearea {
    width: 100%;
    }
    .about .aboutinner .textareadesc {
        width: 100%;
    }
    .services-area .service_single {
        width: calc((100% - 60px) / 2);
    }
.ctssec {
    padding: 30px 0;
    height: 410px;
}
.achievement {
    margin: 30px 0;
}
    .ctssec2 {
        padding: 30px 0;
        height: 460px;
    }
.ctssec .headertitle {
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    max-width: 500px;
    margin-bottom: 15px;
}
    .ctssec2 .headertitle {
        font-size: 30px;
        line-height: 40px;
        color: #fff;
        max-width: 500px;
        margin-bottom: 15px;
    }
.ctssec .headertitledesc {
    font-size: 14px;
    color: #fff;
    max-width: 500px;
}
    .ctssec2 .headertitledesc {
        font-size: 14px;
        color: #fff;
        max-width: 500px;
    }
.footer {
    padding: 20px 0 0;
}
.footer_content .footer_topbar {
    padding-bottom: 15px;
}
.footer_flex .footer_singlecolumn {
    width: 45%;
    padding: 0 15px;
}
.service_content .service_content_inner .imagearea {
    width: 100%;
    order: 1;
}
.service_content .service_content_inner .contentpart {
    width: 100%;
    order: 2;
    margin-top: 15px;
}
.service_content_inner.withunique .itemsforfeatures .itemsforfeatures_single {
    width: calc((100% - 60px) / 2);
}
.banner_texts {
    width: 100%;
    padding: 15px;
}
.banner_texts .title {
    font-size: 32px;
    line-height: 42px;
    padding: 0 15px;
}
.projects_items .projects_single .main_project_title {
    min-height: 100px;
}
.projects_items .projects_single .Overview {
    width: 100%;
}

.industries_sec .industries_items .industries_single {
    width: calc((100% - 60px) / 2);
}
.alliences_sec .alliences_items .alliences_single {
    width: calc((100% - 90px) / 3);
}
.career_sec .career_sec_inner .career_sec_left {
    width: 100%;
        padding: 10px 10px 20px;
}
.career_sec .career_sec_inner .career_sec_right {
    width: 100%;
    margin-top: 25px
}
.career_sec .career_sec_inner .career_sec_left .Big_title {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-bottom: 10px;
}
.contact_sec .contact_sec_inner .leftpart_contactinfo {
    width: 100%;
}

.contact_sec .contact_sec_inner .inquiryform {
    width: 100%;
}
.banner_content {
    width: 90%;
}
.banner_content .main_title {
    font-size: 36px;
    line-height: 46px;
}

   .servicebottom_banner {
    height: 400px !important;
}
.projects_items .projects_single img {
    width: 100%;
    height: 250px;
}

}


@media screen and (max-width: 767px) {


    .projects_items .projects_single {
        width: 100%;
    }
    .vissionmission .titleparts .title {
        font-size: 20px;
        line-height: 30px;
    }
    .vissionmission {
        margin: 20px 0;
    }
    .ctasectionabout .ourkeyservices .title {
        font-size: 20px;
        line-height: 30px;
    }

.vissionmission .vissionmission_inner .imagepart {
    width: 100%;
}
.vissionmission .vissionmission_inner .visiionmissioncon {
    width: 100%;
    padding:  0;
}
.aboutfirst_sec .aboutfirst_inner .aboutfirst_right {
    width: 100%;
    order: 1;
}
.aboutfirst_sec .aboutfirst_inner .aboutfirst_left {
    width: 100%;
    order: 2;
}
.aboutfirst_sec .aboutfirst_inner {
    flex-wrap: wrap;
}
.ctasectionabout .ctasectionabout_div .desc {
    font-size: 15px;
}
    .ctasectionabout .ctasectionabout_div .maintitle {
        font-size: 24px;
        line-height: 34px;
    }
.ctasectionabout_div .achievement_items .achievement_single {
    width: 100%;
}

.ctasectionabout .ourkeyservices .ourkeyservices_left {
    width: 100%;
}
.ctasectionabout .ourkeyservices .ourkeyservices_right {
    width: 100%;
}
.ctasectionabout .ourkeyservices .servicelists .service_single {
    height: auto;
    font-size: 16px;
    line-height: 26px;
        margin-bottom: 8px;

}
    .ventures_items .ventures_single {
        width: 100%;
    }
.ventures .venturesdesc {
    font-size: 14px;
    line-height: 24px;
}
    .Interest_items .Interest_single {
        width: 100%;
        margin: 5px 15px;
    }


    .servicebottom_banner {
    height: 300px !important;
}
      .footer_bottom .copyright {
    font-size: 13px;
    text-align: center;
}
        .ctssec .headertitle {
        font-size: 24px;
        line-height: 34px;
    }
    .video-section {
        width: 100%;
        margin-top: 0;
        height: 200px;
    }
    .video-section video {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
    .aliences .Alliance_box .single-logo {
    display: flex;
    justify-content: center;
}
    .ctssec2_inner {
    margin-top: 5%;
}
    .ctssec2 {
        height: 500px;
    }
  .single_link {
    font-size: 15px;
}
    .ctssec2 .headertitledesc {
        font-weight: 300;
    }
      .ctssec2 .headertitle {
        font-size: 24px;
        line-height: 34px;
        font-weight: 400;
    }
    .services .services_title {
        padding-right: 0;
        border-bottom: 1px solid #333;
    }
    .aliences .aliences_title {
    padding-right: 0;
    border-bottom: 1px solid #333;
}
.aliences .Alliance_box .single-logo img {
    width: 100px;
}
    .about .aboutinner .textareadesc .features .titleeaturedesc {
        margin-left: 0;
        font-size: 14px;
    }
.about .aboutinner .textareadesc .features .titlesec {
   display: flex;
        align-items: baseline;
        flex-direction: column;
}

.about .aboutinner .textareadesc .features .titlesec .titleeature {
    margin: 12px 0;
}
.redirectlinks {
    padding-bottom: 15px;
}
    .banner_content .main_title {
    font-size: 28px;
    line-height: 36px;
}
.banner_content .banner_description {
    margin: 25px 14px;
    font-size: 14px;
}
    .about .aboutinner .textareadesc .features {
    margin: 0 0 15px 0;
}
    .featureslists .features {
    width: 100%;
}
    .service_single {
        width: 100%;
        height: 240px;
    }
.achievement .achievement_items .achievement_single {
    width: calc((100% - 60px) / 2);
    height: 160px;
}
.achievement .achievement_items .achievement_single .text {
            font-size: 14px;
        line-height: 24px;
}
.addsection .addsection_inner .headertitle {
    font-size: 24px;
    line-height: 34px;
}
.footer_flex .footer_singlecolumn {
     width: 100%;
        padding: 0;
        margin-bottom: 15px;
        border-bottom: 1px solid #ccc;
    }
.footer_flex .footer_singlecolumn:last-child {
        margin-bottom: 0;
        border-bottom: 0;
    }
    .aliences {
    margin: 30px 0;
}
.linksforfooter {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 15px;
}
    .footer_topbar .logo img {
        height: 70px;
    }
    .footer_content .footer_topbar .linksforfooter .single_link {
    font-size: 14px;
    margin-left: 0;
    margin-bottom: 12px;
}
.service_content_inner.withunique .itemsforfeatures .itemsforfeatures_single {
    width: 100%;
}
.banner_texts .title {
    font-size: 26px;
    line-height: 36px;
    padding: 0 15px;
}
.service_banner_inner {
    height: 320px !important;
}
.titlehead {
    font-size: 18px;
    line-height: 26px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: 600;
}
.banner_texts .subtitle {
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
}
.contentpart .desc {
    margin-bottom: 10px;
}
.itemsforfeatures_single strong {
    font-size: 16px;
}
.projects_items .projects_single .otherdesc {
    width: 100%;
}
    .projects_items .projects_single .main_project_title {
        font-size: 18px;
        line-height: 28px;
        min-height: 50px;
    }
.industries_sec .industries_items .industries_single {
    width: 100%;
}
.alliences_sec .alliences_items .alliences_single {
    width: calc((100% - 60px) / 2);
}
.alliences_sec .alliences_items .alliences_single img {
   width: 120px;
}
.career_sec .career_sec_inner .career_sec_right .openinglists .openingsingle .main_flex {
    flex-wrap: wrap;
}
.career_sec .career_sec_inner .career_sec_right .openinglists .openingsingle .main_flex .title {
    min-width: 100%;
}
.career_sec .career_sec_inner .career_sec_right .openinglists .openingsingle .main_flex .titlevalue ul li {
    margin-left: 25px;
}
.career_sec .career_sec_inner .career_sec_left .sendcv a {
    font-size: 16px;
}
.titlevalue .experience {
    font-size: 13px;
    padding: 5px 8px;
}
.commoncontact .labeldetail {
    font-size: 14px;
}
.otheroffices .labeldetail {
    font-size: 14px;
}
    .services-area .service_single {
        width: 100%;
    }
.about .aboutinner .textareadesc .text {
  font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    margin-top: 20px;
    text-align: center;
}
.cta1 {
    padding: 30px 0;
}
.cta1 .text {
    font-size: 16px;
    line-height: 25px;
}
.dropdown-arrow {
    font-size: 18px;
}


}