@media only screen and (orientation:landscape) {
    body {
        -webkit-text-size-adjust: none
    }
}

@media only screen and (orientation:portrait) {
    body {
        -webkit-text-size-adjust: none
    }
}


/*-------------------------------------------------------------------------------
 XS Style @media (max-width: 767px) 
-------------------------------------------------------------------------------*/

@media (max-width: 767px) {

    .wrap_one_column .col-lg-1.hidein-desktop,.wrap_one_column .col-lg-1.hidein-tablet{ display: block; }
    .wrap_one_column .col-lg-2.hidein-desktop,.wrap_one_column .col-lg-2.hidein-tablet{ display: block; }

.wrap_one_column .col-lg-1.hidein-mobile{ display: none; }
.wrap_one_column .col-lg-2.hidein-mobile{ display: none; }





    .typewrite>.wrap:after {
        height: 2px;
        border-width: 2px;
        width: 10px
    }
    .hidein-mobile {
        display: none;
    }
    .log_main {
        font-size: 24px;
        height: 28px;
        overflow: hidden;
        color: #00d3a8
    }
    .headr_top {
        padding:16px 17px;
        /* background-color: rgba(0, 0, 0, 0.5); */
        background-color: rgba(255, 255, 255, 1);
        position: fixed;
    }
    .main_header_inner.headr_top_fixed .headr_top{ background-color: rgba(255, 255, 255,0.8)}
    .main_header_inner.headr_top_fixed   .log_main,.main_header_inner.headr_top_fixed .log_main:before{ color: #00d3a8}
    .headr_top_fixed .headr_top {
        padding:16px 17px;
        background-color: rgba(255, 255, 255,0.8);
        
        /* transition:all 1s linear; */
    }
    .for_mobile {
        display: block;
        float: right;
        position: relative;
        z-index: 1;
        margin-top: 4px;
    }
    .for_mobile a {
        display: block;
        width: 30px;
        height: 24px;
        padding: 4px;
    }
    .for_mobile span {
        display: block;
        background-color: #000;
        width: 100%;
        height: 2px;
        margin-bottom: 4px;
    }
     .headr_top_fixed .headr_top span,.main_header_inner.headr_top_fixed .headr_top span{ background-color: #000; }
    .mm-listview>li>a,
    .mm-listview>li>span {
        color: #FFF;
        text-transform: uppercase;
    }
    .main-menu {
        display: none;
    }
    .banner_slider_loop{
        min-height: inherit;
        max-height: inherit;
    }
    .banner_slider_loop img {
        display: none;
    }
    .banner_main_slider {
        overflow: hidden;
        margin-top: 59px;
    }
    .for_mobile_banner {
        display: block;
        min-height: 310px;
        background-position: 50% 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .banner_content,.page-template-template-contact .banner_slider_inner .banner_content {
        font-size: 24pt;
        line-height:30pt;
        width: 90%;
        padding-top: 0;
        max-width: inherit;
    }
    .page-template-template-contact .banner_slider_inner .banner_content{ font-size: 23px; line-height: 26px; margin-top: -2.2px; }
    .banner_main_slider .slick-dots li{
        width: 10px;
        height: 10px;
        margin: 0 5px;
    }
    .banner_con_button {
        margin-top: 0;
        top: 30%
    }
    .banner_slider_inner .banner_con_button{ margin-top: 0 }
  /*   .page-template-template-about .banner_slider_inner .banner_con_button {
      top: 32%
  } */
    .banner_with_color {
        padding-bottom: 80%
    }
    .banner_main_slider .slick-dots {
        bottom: 10px
    }
    .banner_button a {
        padding: 0 8px;
        line-height: 30px;
    }
    .wrap_two_column .col-lg-2,
    .wrap_two_column .col-lg-3 {
        display: block;
        width: 100%
    }
    .content-block section,
    .page-name-services.content-block section,
    .client_partner {
       /*  padding:13% 10%; */
       padding-top: 30px;
       padding-right: 30px;
       padding-left: 30px;
       padding-bottom: 30px;
        min-height: inherit;
    }
    .wrap_two_column {
        display: block;
    }

    .wrap_two_column .page-name-services.content-block section{ padding:30px; }
    .services_page_wrapper .wrap_two_column .page-name-services.content-block section{ padding:30px 0; }
     /* .services_page_wrapper .wrap_two_column .page-name-services.content-block section:last-child{ padding-bottom: 0 } */
    .wrap_one_column .page-name-services.content-block section{ padding: 0 }
    .about_page_wrapper .wrap_two_column .page-name-services.content-block section{ padding:30px; }
    .page_block p,
    .service_cat li,
    .client_partner h2,
    .cta_wrapper h2,
    .servic_methode_block h2,
    .news-article h2,
    .home_about_section h2,
    .work_header h1,
    .couldbe_next_section p,
    .projects_section section h2,
    .project_de_top h1 ,.home_about_cont_list li h3,.content_section_about_block.col-lg-12 .inner_bloc_cont p,.services_cat_block p,.contact_block_services section h3,.cat_top_inner .cat_name,.project-block section h2,.more_projects h2,.cat_top_inner .cat_name,.intervention_section_content h2,.ser_cat_cont_section h2,.more_projects h2,.image_video_block figure figcaption .image_video_block_title,.contact_block_services .type-wrap.no_type p.heading,.services_top_section .services_cont_section p, .contact_block_services .type-wrap.no_type p,.image_video_block figcaption .image_video_block_title,.projects_section section h2, .re_pr_hed h2{
        font-size: 19pt;
        line-height: 23pt;
    }
    .image_video_block figure figcaption{     padding:0 8%;
    top:0; font-size: inherit; bottom: inherit;
    line-height: inherit;
    padding-top: 0; top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);height: auto; }
    .image_video_block:hover figure figcaption{
        transform: translate(-50%, -50%);
    }
    .image_video_block figcaption p{ line-height: 18px }
    .contact_block_services .type-wrap.no_type p.heading{ padding-bottom: 0 }
    .image_video_block figure figcaption .image_video_block_title{ line-height: 20pt }
    .image_video_block figure figcaption p{ line-height: 18px; }
    .project_hed_cat,.work_cont_pro{ padding: 0 20px;}
     .project_hed_cat,.work_cont_pro,.re_pr_hed_cont{position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);    width: 100%; z-index: 1}
     .project-block:hover .project_hed_cat{
        transform: translate(-50%, -50%);
     }
     .product_list_loop:hover section,.projects_section section,.re_pr_hed,.related_loop:hover .re_pr_hed{transform: inherit;}
     .projects_section section p,.re_pr_hed p{ margin-bottom: 0; line-height: 18px; }
    .page_block .more_button,
    .page-name-services.content-block.page_block .more_button {
        margin-top: 30px;
        position: relative;
        top: 0;
        line-height: 22px;
        width: 82px;
        height: 22px;
        font-size: 6pt;
        bottom: inherit;
    }
    .page-name-contact .bg-hover-image{
        display: none;

    }
    .client_partner .knomore_button {
        padding: 0 7px;
        line-height: 35px;
    }
    .logo_lists {
        margin-top: 30px;
        padding-bottom: 0;
        text-align: center;
    }
    .view-less-text,
    .view-all-text {
        margin-top: 0;
        float: none; text-align: center;
        font-size: 6pt;
        letter-spacing: 0.13rem;
        padding-right: 0;
    }
    .view-all-text:after{ font-size:8px; padding-left: 10px }
    .view-less-text:after{ top: 0;padding-left: 7px;
    line-height: 35px;
    font-size: 8px; }
    .logo_lists li {
        width: 33%;
        padding: 0 3%;
    }
    .page-name-where-to-find-us.content-block section {
        padding-top: 8%
    }
    .page_block h2 {
        padding-bottom: 20px;
       
    }
    .page_block h2,.news-article .date_pan{ font-size: 8pt;letter-spacing:0.13rem;}
    .page-name-where-to-find-us.content-block.page_block .more_button {
        position: static;
    }
    .cta_wrapper,
    .servic_methode_block {
        padding: 15% 0;
        padding-bottom: 18%;
    }
    .cta_wrapper h2 strong,
    .servic_methode_block h2 strong {
        padding-bottom: 10px
    }
    .method_list {
        padding-top: 25px;
        
    }
    .method_list li {
        width: 49%;
        padding: 0 5%;
        margin: 0;
        max-width: inherit;
        margin-bottom: 5%
    }
    .icon_pan span{
        font-size: 28px;
        line-height: 28px;
    }
    .method_list li h3{
        padding-top: 5px;
        font-size: 8pt;
    }
    .method_list li p{ font-size: 8pt; line-height: 10pt }
    .method_list li p br{
        display: none;
    }
    .method_list li:after {
        right: -13px;
        font-size: 16px;
    }
    .method_list li:nth-child(2):after,
    .method_list li:nth-child(4):after {
        display: none;
    }
    .cta_wrapper .knomore_button,
    .servic_methode_block .knomore_button {
        margin-top: 30px;
        line-height: 35px;
        width: 120px;
        height: 35px;
    }
    .page_block p br {
        display: none;
    }
    .news-article {
        padding: 0;
       /*  padding-top: 8%;
       padding-bottom: 8%; */
       padding-top: 30px;
       padding-bottom:30px;
       padding-left: 15px;
       padding-right: 15px;
        min-height: inherit;
    }
    .news-article .more_button {
        position: static;
        line-height: 35px;
        width: 120px;
        height: 35px;
    }
    .news-article .date_pan {
        padding-bottom: 8px
    }
    .news-article h2 {
        padding-bottom: 10px
    }
    .news-article p {
        padding-bottom: 20px
    }
    .home_about_section {
        padding: 8%
    }
    .home_about_container {
        padding: 0
    }
    .home_about_cont_list {
        padding-top: 25px
    }
    .home_about_cont_list li {
        max-width: 100%;
        padding-bottom: 15px
    }
    .home_about_cont_list li section {
        padding-right: 0
    }
    .home_about_cont_list li .more_button {
        margin-top: 10px
    }

    .site-footer {
        padding-top: 0
    }
    .footer_wrap {
        padding: 8%;
        width: 100%
    }
    .footer_mid .footer-widget-1 section:nth-child(1),
    .footer_mid .footer-widget-1 section:nth-child(2),
    .footer_mid .footer-widget-1 section:nth-child(3) {
        max-width: 100%;
        padding-bottom: 20px
    }
    .footer_mid .menu li,

    .footer_mid .qtranxs_widget ul li {
        display: inline-block;
        vertical-align: top;
        width: 49%
    }
    .address_list li {
        max-width: 49%
    }
    .footer-widget-2 {
        padding-bottom: 0;
        padding-top: 20px
    }
    .footer-widget-2 .widget_text a {
        display: none;
    }
    .footer-widget-2 .copy_right {
        float: none;
        text-align: center;
    }

    .project_detais_pag,
    .margin-top-site-main {
        margin-top: 0;
        padding-top: 59px
    }
    .main_header_inner .headr_top {
        padding-bottom:15px
    }
    .main_header_inner.headr_top_fixed .headr_top {
        padding-bottom: 9px;
        position: fixed;
    }
    .main_header_inner .for_mobile span {
        background-color: #000007
    }
   .for_mobile span:last-child{ display: none; } 

    .work_header {
        padding: 10% 30px;
    }
    .work_cat_name {
        padding-top: 30px;
       /*  padding-left: 2%; padding-right: 2%; */
    }
    .work_cat_name li {
        margin:1.5% 1%
    }
    .work_cat_name li button {
        padding: 0 6px;
        font-size: 9pt;
        line-height:28px;
        line-height: 2.8rem;
    }
    .couldbe_next_section.block_full p {
        margin: 0;
        padding: 10% 15%;
        text-align: center;
    }
    .couldbe_next_section.block_full p a {
        margin-right: 0;
        float: none;
        margin: 20px auto;
        display: block;
    }
    .block_half.couldbe_next_section {
        height: auto;
    }
    .block_half.couldbe_next_section p {
         padding: 10% 15%;
        position: static;
    }
    .couldbe_next_section p a {
        margin-top: 10px
    }
    .project_de_top,
    .about_top_section,
    .services_top_section {
        padding: 30px 0
    }
    .project_de_top{ padding-top: 34px; }
    .project_de_top_container,
    .about_top_container,
    .services_top_container {
        padding: 0 10%
    }
    .project_de_top h1 {
        padding-bottom: 20px
    }
    .services_cat_list li {
        margin-right: 10px;
        margin-bottom: 15px;
        font-size: 9pt
    }
    .services_cat_list li a {
        padding: 0 6px; line-height: 28px;
    }
    .services_cat_list{ padding-bottom: 0 }
    .content_block_content {
        padding: 6%
    }
    .content_block_content p,
    .rela_hed,
    .new_project_from_hed h3,
    .about_top_section .page_heading,
    .team_loop figure figcaption,
    .awards_wrapper h2,
    .services_top_section .page_heading,
    .contact_block_services h2 {
        font-size: 19pt;
        line-height: 23pt;
        font-weight: 500;
    }
    .content_block_content p{ margin-bottom: 0;font-size: 14pt; line-height: 17pt; width: 100%; }
    .related_project_wrapper {
        padding-top: 30px
    }
    .rela_hed {
        padding-bottom: 30px
    }
    .project_det_from_wrapper {
        padding:26px 15px;  padding-bottom: 0
    }
    .new_project_form_wrapper textarea.form-control {
        margin-bottom: 20px
    }
    .about_top_section .page_heading,
    .services_top_section .page_heading {
        max-width: 100%
    }
    .about_top_section .about_cont_section,
    .services_top_section .services_cont_section {
        padding-top: 20px
    }
    .team_loop.col-lg-3,
    .content_section_about_block.col-lg-3 {
        width: 100%
    }
      .team_loop.col-lg-3{ padding: 0 40px}
    .cta_wrapper .knomore_button{ margin-top: 0; }
    .team_loop section {
        padding: 20px;
        padding-left: 0;
    }
    .content_section_about_block.col-lg-12 {
        padding: 40px 0
    }
    .content_section_about_block.col-lg-12 .inner_bloc_cont p {
        float: none;
        text-align: center;
         font-size: 19pt;
        line-height: 23pt;
         font-weight: normal;
    }
    .content_section_about_block.col-lg-12 .inner_bloc_cont .knomore_button {
        float: none;
        margin: 0 auto;
        margin-top: 20px
    }
    .awards_wrapper {
        max-width: 100%;
        padding:30px
    }
    .awards_wrapper h2 {
        padding-bottom: 20px
    }
    .awards_logoes li {
        width: 49%;
        margin: 0;
        padding: 4%;
        margin-bottom: 20px
    }
    .new_project_bot {
        padding: 30px  15px;
        padding-bottom:0;
    }
    .client_partner .container {
        padding: 0
    }
    .wrap_two_column,
    .wrap_one_column {
        display: block;
    }
    .contact_block_services.col-lg-1 {
        padding:18% 0
    }
    .contact_block_services .service_cat li a {
        padding: 0 8px; font-size: 9pt; line-height: 28px;letter-spacing: normal;
    }
    .contact_block_services h2 {
        padding-bottom: 20px
    }
    .contact_block_services .service_cat li {
        margin: 0;
        line-height: normal;
    }
    .services_cat_block {
        padding:30px;
        min-height: inherit;
    }
    .services_cat_block h2 {
        font-size: 39px;
        margin-bottom: 15px
    }
    .services_cat_block p {
        max-width: 100%;
    }
    .services_cat_block .more_button {
        margin-top: 20px
    }

    .article-news-loop section {
        padding:30px; padding-top:26px;
        min-height: inherit;
    }
    .article-news-loop section h2,
    .news_details h1 {
        padding-top: 0;
        font-size: 19pt;
        line-height: 23pt;
        margin: 0;

    }

    .article-news-loop section .entry-content {
        padding-top: 10px
    }
    .news_sub_wrapper {
        margin-top: 30px;
        padding: 30px 0
    }
    .news_sub_wrapper h2.widget-title {
        padding-bottom: 15px
    }
    .news_sub_wrapper h3 {
        font-size: 19pt;
        line-height: normal;
        padding-bottom: 10px
    }
    .news_sub_wrapper .tnp-subscription {
        max-width: 97%
    }
    .news_sub_wrapper .tnp-subscription .tnp-field {
        max-width: 48%
    }
    .news_sub_wrapper .tnp-subscription input.tnp-submit {
        margin-top: 20px
    }
    .news_det_top {
        padding-top: 20px
    }
    .news_det_top_container {
        padding: 0 15px
    }
    .det_cont_fullcont,
    .post_shar_wrapper {
        padding:30px
    }
    .det_cont_fullcont p span{ font-size: 22px !important; line-height: normal; }
    .post_shar_wrapper h2 {
        font-size: 25px;
        float: none;
        line-height: normal;
        padding-bottom: 20px;
    }
    .post_shar_inner div {
        float: none;
        text-align: center;
    }
    .post_shar_inner div.addtoany_list{ float: none; }
    .more_cat_wrapper {
        padding: 30px
    }
    .more_cat_wrapper h2 {
        font-size: 19pt;
        padding-bottom: 10px
    }
    .more_cat_wrapper ul{ padding-top: 0; }
    .more_cat_wrapper ul li {
        margin:2% 1%
    }
    .more_cat_wrapper ul li a {
        padding: 0 6px; font-size: 9pt; line-height: 28px;
    }
    .related_post_wrapper {
        padding-top:36px
    }
    .related_post_wrapper h2,
    .jobs_top_let section p {
        font-size: 19pt;
        line-height: 23pt;
        margin: 0
    }
    .jobs_top_let section p br{ display: none; }
    .related_post_wrapper h2 span{ padding-bottom: 9px }
    .related_post_loop section h2{ font-size: 19pt; line-height:23pt;   width: 100%; }
    .related_post {
        padding-top: 0
    }
    .jobs_top,
    .jobs_loop {
        display: block;
    }
    .jobs_top_let,
    .jobs_top_right,
    .jobs_loop_section {
        width: 100%;
        display: block;
    }

    .jobs_top_let section {
        padding: 30px
    }
    .jobs_top_let section h1 {
        padding-bottom: 8px; font-size: 8pt;
    }
    .jobs_loop_section section {
        min-height: inherit;
    }
    .jobs_loop_section section h2 {
        font-size: 19pt;
        line-height: 23pt;
        padding-bottom: 8px
    }
    .jobs_loop_section li {
        font-size: 19pt;
        line-height: 23pt;
    }
    .jobs_loop_section section p {
        position: static;
        padding-top: 10px; font-size: 8pt;
    }
    .jobs_loop_section section {
        padding:30px
    }
    .jobs_loop:nth-child(even) .jobs_loop_section.jobs_image,
    .jobs_loop:nth-child(even) .jobs_loop_section.jobs_cont_sec {
        float: none;
        width: 100%
    }

    .job_det_banner section {
        margin-top: 0;
        top: 54%;
    }
    .job_det_banner section h1 {
        font-size: 24pt;
        line-height: 30pt;
    }
    .job_det_banner section h2 {
        font-size: 18pt;
        padding-top: 6px
    }
    .job_details_top {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .job_details_container {
        padding: 0 30px
    }
    .job_details_top p {
        padding-bottom: 30px
    }
    .job_details_top_left,
    .job_details_top_right {
        float: none;
        max-width: 100%
    }
    .looking_for_section {
        padding-left: 0;
        padding-top: 20px;
        min-height: inherit;
    }
    .apply_button {
        margin-top: 30px
    }
    .job_apply_wrapper {
       padding: 18% 15px;
    padding-bottom: 10%;
    }
    .job_form_wrapper {
        max-width: 92%;
        padding-top: 30px;
        overflow: hidden;
       
    }
  /*   .job_form_wrapper .form-group{ overflow: hidden; } */
    .job_details_top p,
    .looking_for_section ul li {
        font-size: 14pt;
        line-height: 17pt;
    }
    .page-template-template-contact .banner_slider_inner .typewrite {
        min-height: inherit;
    }
    .page-template-template-contact .banner_slider_inner .banner_content p {
        padding-top: 0
    }
    .page-template-template-contact .banner_slider_inner .banner_content p br {
        display: none;
    }
    .page-template-template-contact .mailbutton {
        margin-top: 0
    }
    .address_content_section section {
        padding:30px
    }
    .address_map,
    .address_content_section,
    .address_loop_section {
        width: 100%;
        display: block;
        height: auto;
    }
    .address_content_section h2 {
        font-size: 19pt;
        line-height: 23pt;
        padding-bottom: 10px
    }
    .address_content_section p {
        font-size: 19pt;
        line-height: 23pt;
        padding-bottom: 30px
    }

    .address_loop_section:nth-child(even) .address_content_section,
    .address_loop_section:nth-child(even) .address_map {
        float: none;
    }
    .email_button,
    .services_cat_block .more_button {
        position: relative;
         top: 0;

    }
    .email_button,.page-template-template-contact .mailbutton{
        padding: 0 10px;font-size: 9pt; line-height: 26px;
    }
    .content_section_about_block.col-lg-12 .inner_bloc_cont {
        padding: 0 10%
    }
    .awards_logoes li:nth-child(1),
    .awards_logoes li:nth-child(2),
    .awards_logoes li:nth-child(3) {
        margin-right: 0
    }
    .contact_block_services .type-wrap {
        font-size: 19pt; line-height: 23pt;
        width: 100%;
        margin: 0 auto;
        display: block;
        padding-bottom: 10px
    }
    .type-wrap span {
        white-space: pre-line !important;
    }
    .services_page_wrapper .project_image img {
        min-height: inherit;
    }
    .new_project_from_hed h3,
    .new_project_from_hed .type-wrap,
    .categories-header-banner figure figcaption,
    .intervention_section li {
        font-size: 19pt;
        line-height: 23pt;
    }
    .categories-header-banner figure {
        min-height: inherit;
        max-height: inherit;
    }
    .categories-header-banner figure figcaption {
        margin-top: 0
    }
    .cat_top_section {
        padding: 0
    }
    .cat_top_container,
    .ser_cat_cont_section {
        padding:30px
    }
    .cat_top_inner .cat_name {
        padding-top: 10px
    }
    .intervention_section {
        padding-top: 15px
    }
    .intervention_section li {
        margin-bottom: 10px
    }
    .ser_cat_cont_section .col-2 {
        width: 100%;
        display: block;
    }
    .ser_cat_cont_section .col-2 {
        padding-bottom: 20px
    }
    .more_projects {
        padding: 0
    }
    .more_projects_container {
        padding: 30px;
        text-align: center;
    }
    .more_projects h2 {
        float: none;
    }
    .more_projects .morebutton {
        float: none;
        margin: 0 auto;
        display: block;
        margin-top: 20px
    }
    .text-right.testimonial_slider_loop .tit_logo_com,
    .text-right.testimonial_slider_loop p {
        float: none;
        width: 100%;
        max-width: 100%
    }
    .testimonial_slider_loop,
    .testimonial_mid_section {
        height: auto;
        display: block;
    }
    .testimonial_mid_section {
        padding: 35px 0
    }
    .tit_logo_com {
        padding-top: 0;
        padding-bottom: 8px
    }
    .cat_testimonial_wrapper .slick-dots {
        top: inherit;
        bottom: 0px;
        left: 0;
        right: inherit;
        text-align: center;
        width: 100%
    }
    .cat_testimonial_wrapper .slick-dots li {
        display: inline-block; width: 9px; height: 9px;
    }

    .address_loop_section,
    .jobs_loop {
        display: table;
        width: 100%
    }
    .address_loop_section:nth-child(even) .address_map,
    .jobs_loop:nth-child(even) .jobs_image {
        display: table-header-group;
    }
    .acf-map {
        height: 270px
    }
    .apply_button.mg-top {
        position: static;
    }
    .job_apply_wrapper .type-wrap,
    .work_header_title {
        font-size: 19pt;
        letter-spacing: normal;
    }
    .job_form_wrapper .applybutton {
           margin-top: -22px;
    }
    .ser_cat_left,
    .ser_cat_right {
        float: none;
        max-width: 100%;
    }
    .team_loop {
        padding: 0 10%;
        margin-bottom: 0
    }
    .text-left.testimonial_slider_loop p {
        max-width: 100%
    }
    .testimonial_slider_loop p {
        font-size: 18px;
        line-height: normal;
    }
    .tit_logo_com h4,
    .tit_logo_com span {
        width: 100%
    }
    .tit_logo_com span:before {
        top: 3px
    }
    .tit_logo_com span img {
        max-width: 40%;
        margin:10px auto;
        display: block;
    }
    .tit_logo_com span{ margin-left: 0 }
    .tit_logo_com h4:after{ display: none; }
    .news-page-wrapper .pagination {
        padding: 0;
        position: relative;
    }
    .news-page-wrapper .nav-links .next.page-numbers {
        padding-right: 0;
        position: absolute;
        right: 10px
    }
    .news-page-wrapper .nav-links .prev .screen-reader-text {
        position: absolute;
        left: 10px;
        top: -5px;
    }


    .footer_mid h2,.footer_mid .menu li,.address_list li,.footer_mid .qtranxs_widget ul li,.footer-widget-2 .copy_right{
         font-size: 12pt; margin-bottom: 0;
    }
    .about_top_section .about_cont_section p{
            line-height: 28px;
    }
    .new_project_form_wrapper input.form-control{ height: 50px; }
    .new_project_form_wrapper textarea.form-control{
        height: 100px;
        font-size: 16px;
    }
    .new_project_form_wrapper input.form-control{
        font-size: 10px; padding-left: 10px; height: 26px;
    }
    .new_project_form_wrapper textarea.form-control{font-size: 10px; padding-left: 10px; padding-top: 10px; height: 69px;}
    .new_project_form_wrapper .form-group{
        margin-bottom: 13px;
    }
    .new_project_form_wrapper .submit-button-from{
        width: 100px;
    }
    .services_top_section .services_cont_section p,.about_top_section .about_cont_section p{
        font-size: 20px;
        line-height: 24px;
    }
    .services_top_section .page_heading .smal_hed,.about_top_section .page_heading .smal_hed{
        font-size: 8pt;
    }
    .contact_block_services .service_cat{
        padding: 0 10%;
            padding-top: 20px;
    }
    .contact_block_services .service_cat li{ margin:3% 1%; line-height: 0 ; font-size: 9pt}

    .contact_block_services .service_cat li button{ padding: 0 10px;font-size: 9pt; line-height: 28px; }
    .services_cat_block .more_button{ width: 120px; line-height: 38px; }
/*     .article-news-loop section p{ font-size: 10px; line-height: 13px; } */
    .news_details .entry-content{/*  line-height: 28px; font-size: 20px; */ }
    .article-news-loop section .news_re_date,.news_det_banner{ padding-bottom: 10px }
   /*  .news_det_banner img{ display: none; } */
    .news_det_banner{ margin-top: 59px; }
    .post_shar_wrapper { margin: 40px 0;margin-bottom: 0; margin-top: 0 }
    .related_post_wrapper h2{ padding: 0 10px; padding-bottom: 41px }
    .post_shar_wrapper{ padding: 30px 0 }
    .mfp-bg{ opacity: 1; background-color: #000007;
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: all;
    transition-timing-function: ease; }
    .footer_mid #menu-top-menu-1.menu li:last-child{ display: none; }
    .mfp-close-btn-in .mfp-close{
        color: #FFF;
    position: absolute;
   top:22px;
    opacity: 1;
    right:11px;
    font-size: 0; background-image: url(../images/close.svg); background-position:center center; background-repeat: no-repeat; width: 11px; height: 11px;
    }

    .mfp-content{ /* position: fixed; */ top: 0; left: 0; right: 0; vertical-align: top;  overflow-y: scroll;
      }
    .mobile-popup-block{ position: relative;text-align: center;  }
    .mobile-popup-block .mobile-menu{ display: block; text-align: center; list-style: none; padding: 0; margin: 0;padding-top: 100px; }
    .mobile-popup-block .mobile-menu li{ font-size: 14px; text-transform: uppercase; letter-spacing: 0.13rem; padding-bottom: 34px; font-weight: 300 }
     .mobile-popup-block .mobile-menu li.current_page_item a,.mobile-popup-block .mobile-menu li a:hover { color: #00d3a8 }
    .mobile-popup-block .mobile-menu li a{ color: #FFF }
    .mobile-popup-block .social-menu-mobile{ list-style: none; padding: 0; margin: 0; text-align: center; padding-top: 45px; }
    .mobile-popup-block .social-menu-mobile li{ display: inline-block; vertical-align: top; font-size: 0; margin:0 8px;  }
    .mobile-popup-block .social-menu-mobile a i{ font-size: 20px; }
    .client_partner h2{ font-size: 16pt; line-height: 18pt; display: inline; }
    .client_partner h2 span{ display: block; }
    .cta_wrapper h2 strong{ font-size: 8pt; padding-bottom: 6px; letter-spacing: 0.13rem; }
    .cta_wrapper h2{ padding-bottom: 18px; width: 90%;margin: 0 auto;}
    .awards_logoes li:nth-child(3) img{ width: 50% }
    .mfp-wrap{ position: fixed !important;overflow-y: scroll; top: 0 !important  }

   /*  .new_project_form_wrapper .col-xs-6{ padding: 0 5px; } */
   .services_top_section .services_cont_section p, .about_top_section .about_cont_section p{ font-size: 14pt; line-height: 17pt;font-weight: normal;
    font-style: normal; }
   .team_loop section h2{ font-size: 12pt;  }
   .team_loop section span{ font-size: 8pt; letter-spacing: 0.125rem; }
   .new_project_form_wrapper .col-xs-6.nopad-mob{ padding-right: 0 }
   .services_cat_block h2{ font-size: 19pt; margin-bottom: 20px;  }
   .services_cat_block h2 span{width: 10px;
    height: 2px;}
.contact_block_services .type-wrap{padding: 0 30px; /* letter-spacing: 1px; */ }
.news_det_top{ padding: 0 5% }
.new_project_from_hed .type-wrap{ padding-top: 20px;
    padding-bottom: 30px;  }

.work_header_title{ font-weight: normal; }
.nopad-mob-right{ padding-right: 0 }
.row.marg-right{ margin-right: 0 }
.news-article .date_pan{ font-size: 8pt; }
.logo_lists li figure{ width: 100% }
.home_about_section .read-more{ font-size: 8px; font-size: 0.8rem; }
.home_about_section .read-more:after{ font-size: 10px; padding-left: 10px; }
.client_partner .knomore_button,.cta_wrapper .knomore_button, .servic_methode_block .knomore_button,.news-article .more_button,.home_about_cont_list li .more_button,.new_project_form_wrapper .submit-button-from,.content_section_about_block.col-lg-12 .inner_bloc_cont .knomore_button,.services_cat_block .more_button,.more_projects .morebutton,.apply_button,.job_form_wrapper .applybutton,.es_button input[type="submit"],.couldbe_next_section p a{ font-size: 6pt; letter-spacing: 0.125rem; height: 26px; line-height: 26px; width: 86px; padding: 0;text-align: center; }

.home_about_cont_list li p{ font-size: 18px; font-size: 1.8rem; line-height: 22px; line-height: 2.2rem; }
.projet_hed, .services_hed_cat, .credits_hed,.credits_section li{ font-size: 10px; letter-spacing:0.13rem; }
.credits_section li{ letter-spacing: normal; font-size: 9pt }
.project_cont_sec,.home_about_cont_list li p,.contact_block_services section p,.cat_top_inner_cont_section p, .cat_top_inner_cont_section h3, .cat_top_inner_cont_section h2, .ser_cat_cont_section p,.intervention_section_content p,.testimonial_slider_loop p,.news_details .entry-content p,.det_cont_fullcont p,.news_details .entry-content, .contact_block_services .type-wrap.no_type p{ /* font-size: 14px; line-height: 17px; */ font-size: 14pt; line-height: 17pt; width: 100%;}

.testimonial_slider_loop p{ font-size: 13px; line-height: 16px; }

.project_cont_sec,.project_cont_sec p{ font-size: 14pt; line-height: 17pt }
.rela_hed span,.new_project_from_hed .cat_hed{ font-size: 8pt; padding-bottom: 0 }
.article-news-loop section p,.news-article p{ font-size: 8pt; line-height: 11pt }
.awards_wrapper h2{ font-size: 16pt; font-weight: bold; }
.awards_logoes li:nth-child(3) img{ margin: 0; }
.page_title, .intervention_hed,.article-news-loop section .news_re_date,.related_post_wrapper h2 span,.job_apply_wrapper .smal_hed{ font-size: 8pt; }
.job_details_top h3{ font-size: 10pt }
.intervention_section .sidewise li{ max-width: 100%; font-size: 14pt; margin-right: 0 }
.intervention_section ul{ padding-top: 20px }
.det_cont_fullcont h2,.home_about_cont_list li h3,.intervention_section_content h2,.contact_block_services section h3,.cat_top_inner_cont_section h2{ font-size: 16pt; line-height: 22pt; }
.job_apply_wrapper .smal_hed{ padding-bottom: 6px }
.job_form_wrapper .form-control{ height: 26px; padding-left: 10px; font-size: 10px; }
.countrycode{ height: 26px;width: 54px;  font-size: 10px; line-height: 26px; }
.phone_countrycode:before{ font-size: 10px; line-height: 26px; left: 5px;}
.quantity-nav{ height: 26px; }
.quantity-button.quantity-down{border-width: 7.3px 6.5px 0 6.5px; right: 3px}
.quantity-button.quantity-up{border-width: 0 6.5px 7.3px 6.5px; right: 3px}
.phone_countrycode:before{ letter-spacing: 5px; }
.job_form_wrapper select.form-control{ background-size: 12px }
.job_form_wrapper input[type="tel"].form-control{ padding-left: 65px; }
.job_form_wrapper textarea.form-control{ height: 69px; padding-top: 10px; }
#uploadFile{ height: 26px; font-size: 10px; padding-left: 10px; }
.browse-button-txt{ font-size: 10px; line-height: 26px; height: 26px; padding: 0 15px }
.image_video_block figure.bg-paralux{ background-size: 100%; background-attachment: scroll; height: auto; padding: 20%; }
.project-block section,.projects_section section,.re_pr_hed{ top: 50%; margin-top: 0;    padding: 0 17px; position: static; text-align: center; width: 100%; display: block; }
.page-template-template-contact .banner_slider_inner .banner_con_button{ top: 0; margin-top: 0 }
.about_page_wrapper .content-article{ height: auto; }
.news_serb_wrapper{ max-width:100%; padding: 0 15px; padding-top: 20px }
.news_sub_wrapper .es_textbox{ max-width: 49% }
 .es_button input[type="submit"]{ margin-top: 20px; }
 .figcaption-cat span{ position: static; }
 .figcaption-cat{ min-height: inherit; position: static; padding: 0;position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); width: 90%; margin: 0 auto; display: block;  }
 .tit_logo_com h4{ font-size: 14px; }
  .logo_lists li:nth-child(20) figure{ width: 100% }
  .news_sub_wrapper h2.widget-title,.news_details .news_re_date{ font-size: 8pt; }
  .news_sub_wrapper .es_textbox input{
    padding: 6px 10px;    height: 26px; font-size: 10px; }
    .about_page_wrapper .service_cat{ margin-top: 0 }
    span.wpcf7-not-valid-tip{ font-size: 8px; padding: 0; }
    div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{ font-size: 8px; padding: 0; margin-top: 0 }
    .newsbull:after{left: 38px;}
    .newsbull{ padding-right: 4px }
    .job_det_banner section{      position: static;

    top: 50%;
    margin-top:0 }
.banner_con_button,.categories-header-banner figure{ position: absolute;top: 0;bottom: 0;left: 0;right: 0;   z-index: 10; }
   .banner_con_button:before,.categories-header-banner figure:before{
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
    }

    .banner_con_button .banner_content,.categories-header-banner figure figcaption{display: inline-block;
    vertical-align: middle;  }
    .job_det_banner .sec_job_mob{  width: 100%; text-align: center;  margin:0 auto;}
    .job_det_banner figure,.categories-header-banner figure img{ display: none; }
    .categories-header-banner figure figcaption{ position: static; }
    .categories-header-banner,.job_det_banner{ margin-top: 59px;width: 100%; }
    .testimonial_slider_loop p:before, .testimonial_slider_loop p:after{ font-size: 30px; }
    .services_page_wrapper  .wrap_one_column  .page-name-services.content-block section,.page-name-services.content-block section{ min-height: inherit;  }
    .team_loop figure figcaption p{ max-width: 90%; margin: 0 auto; }

    .wrap_one_column .news-block.col-lg-1{ display: block; width: 100% }
         .news-block figure{ background-image: none !important; position:static; }
     .news-block img{ display: block; }
     .wrap_one_column .news-block.col-lg-1 .col-lg-6,.wrap_one_column .news-block.col-lg-1 .col-lg-6{ display: block; width: 100%; padding: 0; margin: 0; }
     .news-article{ padding:30px; }
     .news-article .more_button{ position: static; bottom: 30px ; margin-top: 30px}
     .news-block-image{ margin-left: -15px; margin-right: -15px }
     .error-404{ margin:21% 10%; margin-top: 30% }
     .error-404 h1 span{ font-size: 80px; }
     .error-404 h1{ font-size:30px; }


       .wrap_two_column .col-lg-2, .wrap_two_column .col-lg-3,.related_loop,.jobs_top_let, .jobs_top_right,.jobs_loop_section,.projects_section,.project-block{ height: auto;min-height: inherit; }
.project_image,.img_projects,.project_cont_image_loop.col-lg-2 figure,.wrap_two_column .post_det_loop figure,.jobs_loop figure{ height: 350px; }
     .project_image img,.projects_section .hov_img img,.project_cont_image_loop.col-lg-2 img,.related_loop img,.select_projects_section .project-block img,.wrap_two_column .post_det_loop img,.jobs_loop img{ display: block; }
     .project_image,.img_projects,.project_cont_image_loop.col-lg-2 figure,.wrap_two_column .post_det_loop figure,.jobs_loop figure{ position: relative; }




.project_image img, .projects_section .hov_img img, .project_cont_image_loop.col-lg-2 img, .related_loop img, .select_projects_section .project-block img, .wrap_two_column .post_det_loop img, .jobs_loop img{ display: none; }
 .news-article h2,.home_about_section h2{ letter-spacing: -1px }    


/*  .page-id-2 .wrap_one_column .image_video_block.single_image_wrapper figure{background-repeat: no-repeat;background-position: 0 0;height: 350px; background-size: cover;    background-image: snow !important;}

.formobilesecsingleimage{background-repeat: no-repeat;background-position: 0 0;background-size: cover;  width: 100%; height: 100%; display: block;}


.page-id-2 .wrap_one_column .image_video_block.single_image_wrapper figure img{ display: none; } */

#blockcount-5.wrap_one_column img,#blockcount-11.wrap_one_column img{ display: none; }
#blockcount-5.wrap_one_column .for-home-mobile-onli,#blockcount-11.wrap_one_column .for-home-mobile-onli{ display: block; }
#blockcount-5.wrap_one_column .for-home-mobile-onli,#blockcount-11.wrap_one_column .for-home-mobile-onli{ height: 350px;background-repeat: no-repeat; background-position:center 0;background-size: cover; }
#blockcount-11.wrap_one_column .for-home-mobile-onli{ background-position:center  center;  }

div.wpcf7-mail-sent-ok{ margin-bottom: 30px !important }
.wrap_two_column .contact_block_services section{padding: 20px;}

.widget_email-subscribers-form .emaillist{ max-width: 100%; padding-left: 15px; padding-right: 15px }
.widget_email-subscribers-form .emaillist form{ margin: 0 }
.widget_email-subscribers-form .emaillist .es-field-wrap{ max-width: 100%; display: block; padding: 0 }
.widget_email-subscribers-form input[type=submit]{ margin-top: 30px }

}

/*-------------------------------------------------------------------------------
End Responsiv
/*-------------------------------------------------------------------------------*/
@media (min-width:480px) and (max-width: 767px) {

.project-block section, .projects_section section, .re_pr_hed{ margin-top: -25px }
}
/*-------------------------------------------------------------------------------
 SM Style 480 - 7671 @media (min-width: 480px) and (max-width: 767px) 
-------------------------------------------------------------------------------*/

@media (min-width:560px) and (max-width: 767px) {
    .product_list .col-xs-12 {
        width: 50%
    }

    .team_loop.col-lg-3,
    .content_section_about_block.col-lg-3 {
        width: 50%
    }
    .team_loop section {
        min-height: 160px
    }

    .product_list .col-xs-12.block_full{ width: 100% }
    .intervention_section .sidewise li{  max-width: 40%; margin-right: 30px }
    .widget_email-subscribers-form .emaillist .es-field-wrap{ display: inline-block; width: 49%; padding: 0 8px }
}


/*-------------------------------------------------------------------------------
End Responsiv
/*-------------------------------------------------------------------------------*/

@media (max-width: 600px) {
    .wrap_two_column .contact_block_services section{padding: 30px 0;}
}

@media (max-width: 480px) {
    .job_form_wrapper .col-xs-6 {
        width: 100%
    }
    .job_form_wrapper .form-control,
    #uploadFile {
        margin-bottom: 15px
    }
    .job_form_wrapper .form-group {
        margin-bottom: 0
    }
    #uploadFile {
        font-size: 10px
    }
    .team_loop{
        padding: 0 10%
    }
}

@media (max-width: 414px) {
    .project-block section, .projects_section section, .re_pr_hed{ padding: 0 3px; }
}


@media (max-width: 320px) {
    .mobile-popup-block .mobile-menu{ padding-top: 66px }
    .mobile-popup-block .mobile-menu li{ font-size: 13px; padding-bottom: 20px; }
    
}


/*-------------------------------------------------------------------------------
 SM Style 768 - 991 @media (min-width: 768px) and (max-width: 991px) 
 @media (min-width: 768px) and (max-width: 991px) {
-------------------------------------------------------------------------------*/

@media (min-width: 768px) and (max-width: 991px) {
    .project_detais_pag,
    .margin-top-site-main {
        margin-top: 90px
    }
    .hidein-tablet {
        display: none;
    }

    .headr_top {
        padding: 2%
    }
    .headr_top li {
        margin-left: 7px;
    }
    .headr_top li:last-child a {
        padding: 0 9px
    }

    .banner_content {
        width: 99%;
        font-size: 30px;
        line-height: 36px;
    }
    .banner_main_slider .slick-dots {
        bottom: 10px
    }
    .home_page_wrapper .col-lg-2 {
        width: 100%;
        display: block;
    }
    .content-block section,
    .page-name-services.content-block section {
        padding:60px;
        min-height: inherit;
    }
    .page_block .more_button {
        position: relative; top: 0;
        margin-top: 60px
    }
    .view-less-text,
    .view-all-text {
        margin-top: 52px;
   /*      font-size: 10px */
    }
    .page-name-where-to-find-us.content-block.page_block .more_button {
        position: static;
    }
    .method_list li {
        width: 33%;
        margin-bottom: 10px;
        max-width: inherit;
        margin-right: 0;
        margin-left: 0
    }
    .method_list li:after {
        right: -7px;
    }
    .method_list li:nth-child(3):after {
        display: none;
    }
    .news-block .col-sm-6 {
        width: 100%;
        float: none;
    }
    .home_about_container {
        padding: 0 5%
    }
    .home_about_section h2 {
        font-size: 27px;
    }
    .home_about_cont_list li {
        width: 100%;
        max-width: 100%
    }
    .site-footer {
        padding-top: 40px
    }
    .footer_wrap {
        max-width: 100%;
        padding: 0 5%
    }
    .footer_mid .footer-widget-1 section:nth-child(1) {
        max-width: 50%;
        padding-bottom: 30px
    }
    .footer-widget-2 {
        padding-bottom: 40px
    }
    .main_header_inner .headr_top {
        padding-bottom: 20px
    }

    .work_header,
    .project_de_top,
    .about_top_section,
    .services_top_section {
        padding: 8% 0
    }
    .work_cat_name li {
        margin: 1%
    }

    .block_half.couldbe_next_section p {
        padding: 18%;
        font-size: 30px;
    }
    .couldbe_next_section p a {
        display: block;
        margin: 0 auto; margin-top: 30px; float: none;
    }

    .couldbe_next_section.block_full p{
         text-align: center; margin: 0 15%;
    }
    .couldbe_next_section.block_full p a{ display: block; float: none; margin: 0 auto; margin-top: 30px }
    .project_de_top_container,
    .about_top_container,
    .services_top_container {
        padding:0 60px
    }
    .project_de_top h1,
    .about_top_section .page_heading,
    .services_top_section .page_heading {
        font-size: 24px;
        line-height: normal;
    }
    .services_top_section .page_heading,.about_top_section .page_heading{ padding-bottom: 30px }
    .services_top_section .page_heading br{ display: none; }
    .services_cat_list li {
        margin-right: 1%
    }
    .services_cat_list li a {
        padding: 0 7px;
    }
    .content_block_content p {
        font-size: 20px;
        line-height: normal;
    }
    .about_top_section .page_heading,
    .services_top_section .page_heading {
        max-width: 100%
    }
    .about_top_section .about_cont_section,
    .services_top_section .services_cont_section {
        padding-top: 0
    }
    .team_loop section {
        padding: 3%;
        min-height: 110px;
    }
    .team_loop figure figcaption {
        font-size: 18px;
        line-height: normal;
    }
    .about_page_wrapper .page_block p,
    .about_page_wrapper .service_cat li {
        font-size: 30px;
        line-height: normal;
    }
    .about_page_wrapper .page_block p br {
        display: none;
    }
    .awards_wrapper {
        max-width: 100%;
        padding:60px 
    }
    .awards_wrapper h2 {
        padding-bottom: 12px
    }
    .awards_logoes li {
        width: 20%
    }
    .awards_logoes li:nth-child(3) img{ width: 48% }
    .client_partner {
        padding: 60px
    }
    .client_partner .container {
        width: 100%;
        padding: 0
    }
    .logo_lists {
        margin-top: 50px
    }
    .contact_block_services.col-lg-1 {
        padding: 5% 0
    }
    .services_cat_block {
        padding: 60px;
        min-height: inherit;
    }
    .services_page_wrapper .wrap_two_column .col-lg-2 {
        width: 100%;
        display: block;
    }
    .services_cat_block .more_button {
        margin-top: 60px;
        position: static;
    }
    .services_page_wrapper .project_image img {
        min-height: inherit;
    }
    .services_cat_block p {
        max-width: 100%
    }
    .article-news-loop section {
        padding: 30px
    }
    .article-news-loop section h2 {
        font-size: 24px;
        line-height: normal;
    }
    .news_sub_wrapper {
        padding: 30px 0
    }
    .news_sub_wrapper .tnp-subscription {
        max-width: 95%
    }
    .news_sub_wrapper .tnp-subscription .tnp-field {
        max-width: 49%
    }

    .news_det_top_container {
        padding: 5%
    }
    .news_det_top {
        padding: 0
    }
    .news_det_top .col-sm-6 {
        float: none;
        width: auto;
    }
    .post_det_loop.col-lg-2 {
        display: block;
        width: 100%
    }
    .post_shar_wrapper {
        padding: 8%
    }
    .more_cat_wrapper {
        padding: 8% 0
    }
    .more_cat_wrapper ul li {
        margin-bottom: 10px
    }
    .more_cat_wrapper ul li a {
        padding: 0 10px
    }
    .related_post_loop section h2 {
        font-size: 18px;
        line-height: normal;
    }
    .jobs_top_let,
    .jobs_top_right,
    .jobs_loop_section {
        display: block;
        width: 100%
    }
    .jobs_loop:nth-child(even) .jobs_loop_section.jobs_cont_sec,
    .jobs_loop:nth-child(even) .jobs_loop_section.jobs_image {
        float: none;
        width: 100%
    }
    .jobs_loop_section section {
        min-height: inherit;
        padding: 60px
    }
    .jobs_loop_section section p {
        position: static;
        padding-top: 60px
    }
    .job_det_banner section {
        margin-top: 0
    }
    .job_det_banner section h1 {
        font-size: 40px;
        line-height: normal;
    }
    .job_det_banner section h2 {
        font-size: 30px;
        padding-top: 8px
    }
    .job_details_top {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .job_details_container {
        padding: 0 30px
    }
    .job_details_top p {
        padding-bottom: 30px
    }
    .job_details_top_left,
    .job_details_top_right {
        float: none;
        max-width: 100%
    }
    .looking_for_section {
        padding-left: 0;
        padding-top: 20px;
        min-height: inherit;
    }
    .apply_button {
        margin-top: 30px
    }
    .job_apply_wrapper {
        padding: 35px 0
    }
    .job_form_wrapper {
        max-width: 92%
    }
    .new_project_from_hed h3,
    .new_project_from_hed .type-wrap {
        font-size: 30px;
        line-height: normal;
    }
    .content_section_about_block.col-lg-12 .inner_bloc_cont {
        padding: 0 2%
    }
    .awards_logoes li:nth-child(1),
    .awards_logoes li:nth-child(2),
    .awards_logoes li:nth-child(3) {
        margin-right: 5%
    }
    .categories-header-banner figure {
        min-height: inherit;
        max-height: inherit;
    }
    .cat_top_section {
        padding: 0
    }
    .cat_top_container,
    .ser_cat_cont_section {
        padding: 4%
    }
    .ser_cat_left,
    .ser_cat_right {
        max-width: 100%
    }
    .more_projects_container {
        overflow: hidden;
        padding: 0 4%
    }
    .more_projects h2 {
        font-size: 30px;
    }
    .text-right.testimonial_slider_loop p {
        max-width: 100%
    }
    .cat_testimonial_wrapper .slick-dots {
        width: 100%;
        top: inherit;
        bottom: 0;
        left: inherit;
        right: inherit;
        text-align: center;
    }
    .cat_testimonial_wrapper .slick-dots li {
        display: inline-block;
    }
    .apply_button,
    .news-article .more_button {
        position: static;
    }
    .address_loop_section,
    .jobs_loop {
        display: table;
        width: 100%
    }
    .address_loop_section:nth-child(even) .address_map,
    .jobs_loop:nth-child(even) .jobs_image {
        display: table-header-group;
    }
    .address_content_section {
        height: auto;
    }

    .email_button {
        position: static;
        margin-top: 50px
    }
    .address_map,
    .address_content_section {
        width: 100%;
        display: block;
    }
    .text-left.testimonial_slider_loop p {
        max-width: 84%
    }
    
     .banner_slider_loop{
        min-height: inherit;
        max-height: inherit;
    }

    /* .address_loop_section:nth-child(odd) {background: #FFF} */
    .logo_lists{ padding-bottom: 0 }
    .logo_lists li{ padding: 0 3%; }
    .image_video_block figure.bg-paralux{ background-size: 100%; background-attachment: scroll; height: auto; padding: 20%; }

    .page-template-template-contact .banner_slider_inner .banner_con_button{ top: 25% }
    .page-template-template-contact .banner_slider_inner .banner_content{max-width: 483px;}
    .page-template-template-contact .banner_slider_inner .banner_content{ font-size: 24px; line-height: 26px; }
    .page-template-template-contact .mailbutton{ margin-top:20px; }
    .about_page_wrapper .content-article{ height: auto; }
    .contact_block_services .service_cat li{ line-height: normal }

    .news_serb_wrapper{ max-width:100%; padding: 0 40px; padding-top: 20px }
    .news_sub_wrapper .es_textbox{ max-width: 49% }
    .es_button input[type="submit"]{ margin-top: 20px; }
    .figcaption-cat span{ position: static; }
    .figcaption-cat{ min-height: inherit; }
     .wrap_one_column  .page-name-services.content-block section{ padding:0 60px }
     .about_page_wrapper .wrap_one_column .page-name-services.content-block section{ padding:60px }
     .services_page_wrapper  .wrap_one_column  .page-name-services.content-block section,.page-name-services.content-block section{ min-height: inherit;     }
     .intervention_section .sidewise li{ margin-right: 30px; max-width: 40% }
     .banner_content{    max-width: 642px;}
     .wrap_one_column .news-block.col-lg-1{ display: block; }
     .news-block figure{ background-image: none !important; position:static; }
     .news-block img{ display: block; }
     .wrap_one_column .news-block.col-lg-1 .col-lg-6,.wrap_one_column .news-block.col-lg-1 .col-lg-6{ display: block; width: 100%; padding: 0; margin: 0; }
     .news-article{ padding: 60px; min-height: inherit; }
     .news-article .more_button{ position: static; bottom: 50px; margin-top: 60px }
     .news-block-image{ margin-left: -15px; margin-right: -15px }



     .wrap_two_column .col-lg-2, .wrap_two_column .col-lg-3,.related_loop,.jobs_top_let, .jobs_top_right,.jobs_loop_section,.projects_section,.project-block{ height: auto; min-height: inherit; }
     .project_image,.img_projects,.project_cont_image_loop.col-lg-2 figure,.wrap_two_column .post_det_loop figure,.jobs_loop figure{ background-image: none !important; }
     .project_image img,.projects_section .hov_img img,.project_cont_image_loop.col-lg-2 img,.related_loop img,.select_projects_section .project-block img,.wrap_two_column .post_det_loop img,.jobs_loop img{ display: block; }
     .project_image,.img_projects,.project_cont_image_loop.col-lg-2 figure,.wrap_two_column .post_det_loop figure,.jobs_loop figure{ position: static; }
     .project-block section,.projects_section section,.re_pr_hed{ top: 50%;transform: translateY(-50%); bottom: inherit; }
     .page_block p br{ display: none; }
     

     .projects_section section h2, .re_pr_hed h2,.project-block section h2{ font-size: 30px; line-height: 37px }
     .product_list_loop:hover section,.related_loop:hover .re_pr_hed{transform: translate3d(0, -50%, 0);}
     .det_cont_fullcont{ padding-right: 95px }

     .jobs_top_let section,.address_content_section section{ padding: 60px }


    .wrap_one_column .col-lg-1.hidein-desktop,.wrap_one_column .col-lg-1.hidein-mobile{ display: block; }
    .wrap_one_column .col-lg-2.hidein-desktop,.wrap_one_column .col-lg-2.hidein-mobile{ display: block; }


    .wrap_one_column .col-lg-1.hidein-tablet{ display: none; }
    .wrap_one_column .col-lg-2.hidein-tablet{ display: none; }
    .wrap_two_column .contact_block_services section{padding: 20px;}

    .article-news-loop section{min-height: 577px;}
    .widget_email-subscribers-form .emaillist{ max-width: 90% }
    .widget_email-subscribers-form .emaillist .es-field-wrap{ max-width: 49% }
}


/*-------------------------------------------------------------------------------
 MD Style 992 - 1199 @media (min-width: 992px) and (max-width: 1199px) 
-------------------------------------------------------------------------------*/

@media (min-width: 992px) and (max-width: 1199px) {
    .headr_top{ padding-left: 50px; padding-right: 50px }
    .headr_top li {margin-left: 18px;}

     
    .banner_content{ font-size:40px; line-height: 47px }
    .page_block p,.service_cat li,.project-block section h2,.news-article h2,.projects_section section h2, .re_pr_hed h2,.services_cat_block p,.testimonial_slider_loop p, .testimonial_mid_section section,.jobs_top_let section p,.jobs_loop_section li,.address_content_section p,.content_block_content p{ font-size: 40px; line-height: 48px }
    .method_list li{ margin: 0 10px; max-width: 180px}
    .method_list li:after{ right: -28px }
    .banner_content{ max-width: 830px }
    .page-template-template-about .banner_content{ max-width: 660px }
    .banner_slider_inner .banner_con_button,.page-template-template-about .banner_slider_inner .banner_con_button{ margin-top: 50px }
    .page-template-template-about .banner_slider_inner .banner_con_button{ margin-top: 0 }
    .project_de_top_container,.footer_wrap,.client_partner,.about_top_container,.content_section_about_block.col-lg-12 .inner_bloc_cont,.awards_wrapper,.services_top_container,.cat_top_container, .ser_cat_cont_section,.more_projects_container,.news_det_top_container,.post_shar_wrapper,.job_details_container,.work_header{ padding-left: 5%; padding-right: 5% }
    .team_loop figure figcaption p{ max-width: 200px }
    .awards_logoes li:nth-child(1){ margin-right: 30px }
    .categories-header-banner figure figcaption{ margin-top: -50px }
   
    .figcaption-cat{ min-height: inherit; }
    .intervention_section .sidewise li{ max-width: 38% }
    .news_det_top_container{ padding-bottom: 139px }
    .page-template-template-contact .banner_slider_inner .banner_content{ font-size: 30px; line-height: 36px; max-width: 573px }
    .page-template-template-contact .mailbutton{ margin-top: 0 }
    .page-template-template-contact .banner_slider_inner .banner_content p{ padding-top: 3px }

     .page_block p br{ display: none; }

   .content-block section,.news-article,.services_cat_block,.jobs_top_let section,.jobs_loop_section section,.address_content_section section{ padding:50px }

   .news-article .more_button,.page_block .more_button,.services_cat_block .more_button,.email_button{ bottom:50px }
   .project_de_top h1{ font-size: 45px; }
   .team_loop{ min-height: 400px }
   .team_loop figure figcaption{ font-size: 24px; line-height: 26px }
   .contact_block_services .service_cat li{ line-height: 0; margin-bottom:20px }
   .services_cat_block h2{ font-size: 42px }
    .det_cont_fullcont{ padding: 95px }
    .job_form_wrapper{ max-width: 90% }
    .page-template-template-contact .banner_slider_inner .banner_con_button{ top: 216px }
    .home_about_cont_list li{ max-width: 50%; padding-right: 4% }
    .home_about_container{ padding: 0 5% }
    .couldbe_next_section.block_full p{ margin: 0 5% }
    .news-block-image{ width: 50% }
    .no-padd-no{ padding: 0 }

    .article-news-loop section{ padding-left: 30px; padding-top: 30px; padding-right: 30px }
    .news_sub_wrapper .tnp-subscription, .news_serb_wrapper{ max-width: 90% }
    .news_sub_wrapper .tnp-subscription .tnp-field, .news_sub_wrapper .es_textbox{ max-width: 48% }
    
    .widget_email-subscribers-form .emaillist{max-width: 980px;}
    .widget_email-subscribers-form .emaillist .es-field-wrap{max-width: 48%;}
    .projects_section{height: 380px;}

    .project_video{padding-bottom: 109.462%;}
       
}
@media (min-width:1200px) and (max-width: 1239px) {
    .headr_top li{ margin-left: 40px }

        .page_block p,.service_cat li,.project-block section h2,.news-article h2,.projects_section section h2, .re_pr_hed h2,.services_cat_block p,.testimonial_slider_loop p, .testimonial_mid_section section,.jobs_top_let section p,.jobs_loop_section li,.address_content_section p,.content_block_content p{ font-size: 40px; line-height: 48px }
    .content-block section,.news-article,.services_cat_block,.jobs_top_let section,.jobs_loop_section section,.address_content_section section,.wrap_two_column .contact_block_services section{ padding: 55px }
    .page_block .more_button,.news-article .more_button,.services_cat_block .more_button,.jobs_loop_section section p,.email_button{ bottom: 55px; }


    .method_list li{ margin:0 12px }
    .method_list li:after{ right: -12px }
    .banner_content{ max-width: 830px }
    .project_de_top_container,.footer_wrap,.client_partner,.about_top_container,.content_section_about_block.col-lg-12 .inner_bloc_cont,.awards_wrapper,.services_top_container,.cat_top_container, .ser_cat_cont_section,.more_projects_container,.news_det_top_container,.post_shar_wrapper,.job_details_container{ padding-left: 5%; padding-right: 5% }
    .team_loop figure figcaption p{ max-width: 230px }
    .awards_logoes li:nth-child(1){ margin-right: 60px }
    .categories-header-banner figure figcaption{ margin-top: -50px }
   
    .figcaption-cat{ min-height: inherit; }
    .intervention_section .sidewise li{ max-width: 38% }
    .news_det_top_container{ padding-bottom: 139px }
    .page-template-template-contact .banner_slider_inner .banner_content{ font-size: 40px; line-height: 47px; max-width: 853px }
    .page-template-template-contact .mailbutton{ margin-top: 0 }
    .page-template-template-contact .banner_slider_inner .banner_content p{ padding-top: 3px }
     .det_cont_fullcont{ padding-left: 95px }
      .home_about_cont_list li{ max-width: 50%; padding-right: 4% }
       .home_about_cont_list li .more_button{ margin-top: 77px }
       .couldbe_next_section.block_full p{ margin: 0 5% }
       .team_loop.col-lg-3, .content_section_about_block.col-lg-3 {min-height: 430px;}
       .news-block-image{ width: 50% }
       .no-padd-no{ padding: 0 }

          .news_sub_wrapper .tnp-subscription, .news_serb_wrapper{ max-width: 90% }
    .news_sub_wrapper .tnp-subscription .tnp-field, .news_sub_wrapper .es_textbox{ max-width: 48% }
    .project_video{padding-bottom: 83.462%;}

}

@media (min-width:1240px) and (max-width: 1288px) {
    .headr_top li{ margin-left: 38px }
    .banner_content{ font-size: 50px; line-height: 57px }

    .page_block p,.service_cat li,.project-block section h2,.news-article h2,.projects_section section h2, .re_pr_hed h2,.services_cat_block p,.testimonial_slider_loop p, .testimonial_mid_section section,.jobs_top_let section p,.jobs_loop_section li,.address_content_section p,.content_block_content p{ font-size: 40px; line-height: 48px }
    .content-block section,.news-article,.services_cat_block,.jobs_top_let section,.jobs_loop_section section,.address_content_section section,.wrap_two_column .contact_block_services section{ padding: 55px }
    .page_block .more_button,.news-article .more_button,.services_cat_block .more_button,.jobs_loop_section section p,.email_button{ bottom: 55px; }


    .method_list li{ margin:0 12px }
    .method_list li:after{ right: -12px }
    .banner_content{ max-width: 830px }
    .project_de_top_container,.footer_wrap,.client_partner,.about_top_container,.content_section_about_block.col-lg-12 .inner_bloc_cont,.awards_wrapper,.services_top_container,.cat_top_container, .ser_cat_cont_section,.more_projects_container,.news_det_top_container,.post_shar_wrapper,.job_details_container{ padding-left: 5%; padding-right: 5% }
    .team_loop figure figcaption p{ max-width: 230px }
    .awards_logoes li:nth-child(1){ margin-right: 60px }
    .categories-header-banner figure figcaption{ margin-top: -50px }
   
    .figcaption-cat{ min-height: inherit; }
    .intervention_section .sidewise li{ max-width: 38% }
    .news_det_top_container{ padding-bottom: 139px }
    .page-template-template-contact .banner_slider_inner .banner_content{ font-size: 40px; line-height: 47px; max-width: 853px }
    .page-template-template-contact .mailbutton{ margin-top: 0 }
    .page-template-template-contact .banner_slider_inner .banner_content p{ padding-top: 3px }
     .det_cont_fullcont{ padding-left: 95px }
      .home_about_cont_list li{ max-width: 50%; padding-right: 4% }
       .home_about_cont_list li .more_button{ margin-top: 77px }
       .couldbe_next_section.block_full p{ margin: 0 5% }
       .team_loop.col-lg-3, .content_section_about_block.col-lg-3 {min-height: 430px;}
       .news-block-image{ width: 50% }
       .no-padd-no{ padding: 0 }

          .news_sub_wrapper .tnp-subscription, .news_serb_wrapper{ max-width: 90% }
    .news_sub_wrapper .tnp-subscription .tnp-field, .news_sub_wrapper .es_textbox{ max-width: 48% }
    .project_video{padding-bottom: 83.462%;}

}

@media (min-width:1289px) and (max-width: 1339px) {


    .page_block p,.service_cat li,.project-block section h2,.news-article h2,.projects_section section h2, .re_pr_hed h2,.services_cat_block p,.testimonial_slider_loop p, .testimonial_mid_section section,.jobs_top_let section p,.jobs_loop_section li,.address_content_section p,.content_block_content p{ font-size: 40px; line-height: 48px }
    .content-block section,.news-article,.services_cat_block,.jobs_top_let section,.jobs_loop_section section,.address_content_section section,.wrap_two_column .contact_block_services section{ padding: 60px }
    .page_block .more_button,.news-article .more_button,.services_cat_block .more_button,.jobs_loop_section section p,.email_button{ bottom: 60px; }

    .method_list li{ margin:0 26px }
    .method_list li:after{ right: -27px }
    
    .project_de_top_container,.footer_wrap,.client_partner,.about_top_container,.content_section_about_block.col-lg-12 .inner_bloc_cont,.awards_wrapper,.services_top_container,.cat_top_container, .ser_cat_cont_section,.more_projects_container,.news_det_top_container,.post_shar_wrapper,.job_details_container{ padding-left: 5%; padding-right: 5% }
    .team_loop figure figcaption p{ max-width: 280px }
    .team_loop.col-lg-3, .content_section_about_block.col-lg-3 {min-height: 430px;}
    .awards_logoes li:nth-child(1){ margin-right: 60px }
    .categories-header-banner figure figcaption{ margin-top: 0 }
   
    .figcaption-cat{ min-height: inherit; }
    .intervention_section .sidewise li{ max-width: 38% }
    .news_det_top_container{ padding-bottom: 139px }
    /* .page-template-template-contact .banner_slider_inner .banner_content{ font-size: 40px; line-height: 47px; max-width: 853px } */
    .page-template-template-contact .mailbutton{ margin-top: 0 }
    .page-template-template-contact .banner_slider_inner .banner_content p{ padding-top: 3px }
    .det_cont_fullcont{ padding-left: 95px }
     .home_about_cont_list li{ max-width: 50%; padding-right: 4% }
     .home_about_cont_list li .more_button{ margin-top: 77px }
     .couldbe_next_section.block_full p{ margin: 0 5% }
     .news-block-image{ width: 50% }
   .no-padd-no{ padding: 0 }
   .project_video{padding-bottom: 83.462%;}
}




@media (min-width:1340px) and (max-width: 1367px) {


    .page_block p,.service_cat li,.project-block section h2,.news-article h2,.projects_section section h2, .re_pr_hed h2,.services_cat_block p,.testimonial_slider_loop p, .testimonial_mid_section section,.jobs_top_let section p,.jobs_loop_section li,.address_content_section p,.content_block_content p{ font-size: 41px; line-height: 48px }
    .content-block section,.news-article,.services_cat_block,.jobs_top_let section,.jobs_loop_section section,.address_content_section section,.wrap_two_column .contact_block_services section{ padding: 68px }
    .page_block .more_button,.news-article .more_button,.services_cat_block .more_button,.jobs_loop_section section p,.email_button{ bottom: 68px; }

    .method_list li{ margin:0 26px }
    .method_list li:after{ right: -27px }
    
    .project_de_top_container,.footer_wrap,.client_partner,.about_top_container,.content_section_about_block.col-lg-12 .inner_bloc_cont,.awards_wrapper,.services_top_container,.cat_top_container, .ser_cat_cont_section,.more_projects_container,.news_det_top_container,.post_shar_wrapper,.job_details_container{ padding-left: 5%; padding-right: 5% }
    .team_loop figure figcaption p{ max-width: 280px }
    .team_loop.col-lg-3, .content_section_about_block.col-lg-3 {min-height: 430px;}
    .awards_logoes li:nth-child(1){ margin-right: 60px }
    .categories-header-banner figure figcaption{ margin-top: 0 }
   
    .figcaption-cat{ min-height: inherit; }
    .intervention_section .sidewise li{ max-width: 38% }
    .news_det_top_container{ padding-bottom: 139px }
    /* .page-template-template-contact .banner_slider_inner .banner_content{ font-size: 40px; line-height: 47px; max-width: 853px } */
    .page-template-template-contact .mailbutton{ margin-top: 0 }
    .page-template-template-contact .banner_slider_inner .banner_content p{ padding-top: 3px }
    .det_cont_fullcont{ padding-left: 95px }
     .home_about_cont_list li{ max-width: 50%; padding-right: 4% }
     .home_about_cont_list li .more_button{ margin-top: 77px }
     .couldbe_next_section.block_full p{ margin: 0 5% }
     .news-block-image{ width: 50% }
     .no-padd-no{ padding: 0 }
     .project_video{padding-bottom: 83.462%;}
   
}

@media (min-width:1368px) and (max-width: 1440px) {
    
    .page_block p,.service_cat li,.project-block section h2,.news-article h2,.projects_section section h2, .re_pr_hed h2,.services_cat_block p,.testimonial_slider_loop p, .testimonial_mid_section section,.jobs_top_let section p,.jobs_loop_section li,.address_content_section p,.content_block_content p{ font-size: 41px; line-height: 48px }
    .content-block section,.news-article,.services_cat_block,.jobs_top_let section,.jobs_loop_section section,.address_content_section section,.wrap_two_column .contact_block_services section{ padding: 68px }
    .page_block .more_button,.news-article .more_button,.services_cat_block .more_button,.jobs_loop_section section p,.email_button{ bottom: 68px; }


    .method_list li{ margin:0 26px }
    .method_list li:after{ right: -27px }
    
    .project_de_top_container,.footer_wrap,.client_partner,.about_top_container,.content_section_about_block.col-lg-12 .inner_bloc_cont,.awards_wrapper,.services_top_container,.cat_top_container, .ser_cat_cont_section,.more_projects_container,.news_det_top_container,.post_shar_wrapper,.job_details_container{ padding-left: 8%; padding-right: 8% }
    .team_loop figure figcaption p{ max-width: 280px }
    .team_loop.col-lg-3, .content_section_about_block.col-lg-3 {min-height: 430px;}
    .awards_logoes li:nth-child(1){ margin-right: 60px }
    .categories-header-banner figure figcaption{ margin-top: 0 }
   
    .figcaption-cat{ min-height: inherit; }
    .intervention_section .sidewise li{ max-width: 38% }
    .news_det_top_container{ padding-bottom: 139px }
    /* .page-template-template-contact .banner_slider_inner .banner_content{ font-size: 40px; line-height: 47px; max-width: 853px } */
    .page-template-template-contact .mailbutton{ margin-top: 0 }
   /*  .page-template-template-contact .banner_slider_inner .banner_content p{ padding-top: 3px } */
     .det_cont_fullcont{ padding-left: 95px }
      .home_about_cont_list li{ max-width: 50%; padding-right: 4% }
       .home_about_cont_list li .more_button{ margin-top: 77px }
       .couldbe_next_section.block_full p{ margin: 0 5% }
       .news-block-image{ width: 50% }
       .no-padd-no{ padding: 0 }
       .project_video{padding-bottom: 83.462%;}
}


@media (min-width:1442px) and (max-width: 1578px) {
    .page_block p,.service_cat li,.project-block section h2,.news-article h2,.projects_section section h2, .re_pr_hed h2,.services_cat_block p,.testimonial_slider_loop p, .testimonial_mid_section section,.jobs_top_let section p,.jobs_loop_section li,.address_content_section p,.content_block_content p{ font-size: 41px; line-height: 48px }
    .content-block section,.news-article,.services_cat_block,.jobs_top_let section,.jobs_loop_section section,.address_content_section section,.wrap_two_column .contact_block_services section{ padding: 68px }
    .page_block .more_button,.news-article .more_button,.services_cat_block .more_button,.jobs_loop_section section p,.email_button{ bottom: 68px; }



    .method_list li{ margin:0 26px }
    .method_list li:after{ right: -27px }
    
    .project_de_top_container,.footer_wrap,.client_partner,.about_top_container,.content_section_about_block.col-lg-12 .inner_bloc_cont,.awards_wrapper,.services_top_container,.cat_top_container, .ser_cat_cont_section,.more_projects_container,.news_det_top_container,.post_shar_wrapper,.job_details_container{ padding-left: 8%; padding-right: 8% }
    .team_loop figure figcaption p{ max-width: 290px }
    .awards_logoes li:nth-child(1){ margin-right: 60px }
    .categories-header-banner figure figcaption{ margin-top: 0 }
   
    .figcaption-cat{ min-height: inherit; }
    .intervention_section .sidewise li{ max-width: 38% }
    .news_det_top_container{ padding-bottom: 139px }
    /* .page-template-template-contact .banner_slider_inner .banner_content{ font-size: 40px; line-height: 47px; max-width: 853px } */
    .page-template-template-contact .mailbutton{ margin-top: 0 }
   /*  .page-template-template-contact .banner_slider_inner .banner_content p{ padding-top: 3px } */
     .det_cont_fullcont{ padding-left: 95px }
     .home_about_cont_list li{ max-width: 50%; padding-right: 4% }
      .home_about_cont_list li .more_button{ margin-top: 77px }
      .couldbe_next_section.block_full p{ margin: 0 5% }
      .news-block-image{ width: 50% }
      .no-padd-no{ padding: 0 }
} 

@media (min-width: 1200px) and (max-width: 1440px) {
    .projects_section{height: 515px;}
}
@media (min-width: 1200px) and (max-width: 1360px) {
    .projects_section{height: 452px;}
}

@media (min-width: 2240px) and (max-width: 2500px) {
    .projects_section,.wrap_two_column .col-lg-2, .wrap_two_column .col-lg-3,.jobs_top_let, .jobs_top_right,.jobs_loop_section,.address_map, .address_content_section,.acf-map{ height: 628px; }
    .projects_section section{ top: 50%; }
    .news-article{min-height: 628px;}
    .project_video{padding-bottom: 56%;}
}

@media (min-width:2500px) and (max-width:5000px) {
    .projects_section,.wrap_two_column .col-lg-2, .wrap_two_column .col-lg-3,.jobs_top_let, .jobs_top_right,.jobs_loop_section,.address_map, .address_content_section,.acf-map{ height: 1250px; }
    .projects_section section{ top: 50%; }
    .news-article{min-height: 1250px;}
    .project_video{padding-bottom: 56%;}
}