@media screen and (min-width: 992px) {
    .main_menu {
        position: inherit;
        left: inherit;
        top: inherit;
        background-color: transparent;
        width: 100%;
        padding: 0;
        order: 2;
        margin-top: 13px;
        margin-left: 40px;
    }
    .main_menu.oxy-nav-menu .oxy-nav-menu-list > li.menu-item {
        float: left;
        margin: 0;
    }
    .oxy-header-left {
        width: 100%;
    }
    .main_menu ul li {
        position: relative;
    }
    .main_menu ul li a {
        font-size: 22px;
        letter-spacing: 2.2px;
        padding: 16px 69px 16px 31px !important;
    }
    .main_menu ul li:hover > a {
        color: #FFE600;
    }
    .main_menu ul li.menu-item-has-children:hover > a {
        background-color: #000011 !important;
    }
    .menu_icon svg {
        display: none;
    }
    .menu_icon {
        background-image: url(../images/menu-plus-icon.svg);
        width: 52px;
        height: 52px;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: 0 !important;
        cursor: pointer;
    }
    .main_menu ul li.menu-item-has-children a:after {
        width: 17px !important;
        height: 17px !important;
        background-image: url(../images/menu-arw.svg);
        margin-left: 6px !important;
        margin-top: -1px;
        transition: none !important;
    }
    .main_menu ul li.menu-item-has-children:hover a:after {
        transform: inherit !important;
        background-image: url(../images/yellow-down-arw.svg);
        background-repeat: no-repeat;
        background-position: 0 6px;
    }
    .main_menu ul li:hover .sub-menu {
        position: absolute !important;
        top: 58px !important;
        left: 0 !important;
        width: 100%;
        background-color: #000011 !important;
        margin: 0;
        padding-bottom: 24px;
        padding-top: 20px;
    }
    .main_menu ul li .sub-menu a {
        padding: 0 25px !important;
        display: block;
    }
    .menu_icon.active {
        transform: inherit !important;
        position: inherit;
        top: inherit;
        left: inherit;
    }
    .main_menu ul li .sub-menu li .sub-menu {
        visibility: visible;
        opacity: 1;
        margin-top: 4px;
    }
    .main_menu ul li .sub-menu li .sub-menu, .main_menu ul li .sub-menu li:hover .sub-menu {
        position: inherit !important;
        left: inherit !important;
        top: inherit !important;
        padding: 0 0 0 18px !important;
    }
    
    /*.oxy-sticky-header-active:after {
         height: 130px;
        background: #14152e;
    }*/
    
}
@media screen and (min-width: 992px) and (max-width: 1800px) {
    .main_menu ul li a {
        padding: 16px 60px 16px 25px !important;
    }
    .main_menu ul li .sub-menu a {
        padding: 0 15px !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1700px) {
    .main_menu {
        margin-left: 20px;
    }
    .main_menu ul li a {
        font-size: 20px;
    }
    .main_menu ul li:hover .sub-menu {
        top: 56px !important;
    }
    .main_menu ul li .sub-menu li a {
        font-size: 17px;
    }
    .main_menu ul li:hover .sub-menu {
        padding-top: 10px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1600px) {
    .main_menu ul li a {
        font-size: 18px;
        padding: 16px 55px 16px 20px !important;
    }
    .main_menu ul li .sub-menu li a {
        font-size: 15px;
    }
    .main_menu ul li:hover .sub-menu {
        top: 53px !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1500px) {
    .main_menu ul li a {
        font-size: 16px;
        padding: 16px 51px 16px 20px !important;
    }
    .main_menu ul li:hover .sub-menu {
        top: 51px !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1400px) {
    .main_menu {
        margin-left: 15px;
    }
    .main_menu ul li a {
        padding: 16px 40px 16px 15px !important;
        white-space: break-spaces;
    }
    .main_menu ul li .sub-menu .sub-menu li a {
        padding: 0 10px !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1300px) {
    .oxy-header-right svg {
        width: 240px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    .main_menu ul li a {
        font-size: 15px;
        padding: 16px 23px 16px 15px !important;
    }
    .main_menu ul li:hover .sub-menu {
        top: 50px !important;
    }
    .main_menu ul li.menu-item-has-children a:after {
        background-size: 12px auto;
        background-repeat: no-repeat;
    }
}
@media screen and (max-width: 1700px) {
    .proj_slider .fp_ttl {
        font-size: 22px;
    }
    .proj_slider p {
        margin-bottom: 20px;
    }
    #headline-9-61 {
        margin-bottom: 40px !important;
    }
    #headline-10-61 {
        font-size: 54px !important;
    }
    .proj_grid ul li .pg_cnt h3 {
        font-size: 32px;
    }
    .proj_grid ul li .pg_cnt {
        padding: 0px 30px;
    }
    .ap_section {
        padding-bottom: 100px;
    }
    .proj_grid {
        /*        margin-bottom: 50px;*/
    }
    #div_block-30-73 {
        margin-bottom: 50px !important;
    }
    #section-40-73 > .ct-section-inner-wrap {
        padding-top: 110px !important;
        padding-bottom: 90px !important;
    }
    .mp_top h6 {
        font-size: 26px;
    }
    .mp_top h2 {
        font-size: 54px;
        margin-bottom: 60px;
    }
    .more_pros .proj_grid {
        margin-bottom: 40px;
    }
    .spm_txt {
        padding-top: 15px !important;
    }
    .sprj_mid_head {
        margin-bottom: 30px;
    }
    .tabs_nav .progressbar .holder {
        padding-right: 100px;
    }
    .team_sec .ct-new-columns .col1 {
        padding-left: 100px;
    }
    .team_sec .col1 h2 {
        font-size: 55px;
        line-height: normal;
    }
    .int_sys_sec h2 {
        font-size: 55px;
        line-height: 60px;
    }
    .int_sys_sec .ct-new-columns #div_block-174-14 {
        padding: 0 115px;
    }
    .pjs_sec h2 {
        margin-bottom: 36px;
    }
    .over_sec h2,
    .bim_sec h2,
    .orstory_sec h2,
    .system_sec h2,
    .ser_sec h2,
    .inhse_sec h2 {
        font-size: 55px;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        line-height: 56px;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        margin-bottom: 22px;
    }
    .inhse_sec .oxy-rich-text {
        margin-top: -107px;
    }
    #new_columns-195-22 {
        max-width: 890px !important;
    }
    #div_block-27-16 {
        padding-right: 115px !important;
        max-width: 775px !important;
    }
    #_rich_text-198-22 {
        max-width: 420px !important;
    }
    .ser_sec_even .s_col1 {
        padding-left: 80px !important;
    }
    .rm_sec h2 {
        font-size: 53px;
    }
    #text_block-7-32 {
        margin-top: 45px !important;
    }
    .contact_sec .col2 ul li:last-child {
        margin-bottom: 0;
    }
    #section-7-16 > .ct-section-inner-wrap,
    #section-2-16 > .ct-section-inner-wrap {
        width: 90%;
    }
    .tm_item:hover .tm_desc_text {
        height: 74%;
        overflow-y: auto;
    }
    #section-19-304 > .ct-section-inner-wrap {
        width: 88%;
    }
    .sgar_sec h1 {
        font-size: 42px;
        line-height: 44px;
    }
    .sgar_rel_sec h2.ct-headline {
        font-size: 53px;
    }
    .rel_outer {
        width: 90%;
    }
    .rm_sec .ct-new-columns .col2 {
        padding-left: 104px;
    }
    .tmquote .oxy-rich-text {
        font-size: 30px;
    }
    .values_sec {
        padding-top: 30px;
    }
    .values_sec .ct-new-columns {
        padding-top: 40px;
    }
    .itor_block p {
        line-height: 1.4;
        font-size: 18px;
    }
    .itor_block h2 {
        margin-bottom: 15px;
    }
    .tmquote .oxy-rich-text:after {
        right: -90px;
    }
}
@media screen and (max-width: 1600px) {
    .proj_slider .fp_ttl {
        font-size: 20px;
    }
    .proj_slider p {
        font-size: 18px;
    }
    #headline-9-61 {
        font-size: 26px !important;
    }
    #headline-10-61 {
        font-size: 50px !important;
    }
    .proj_grid ul li .pg_cnt h3 {
        font-size: 30px;
    }
    .proj_grid ul li .pg_cnt {
        padding: 0px 30px;
    }
    .proj_grid {
        /*        margin-bottom: 40px;*/
    }
    .proj_slider .hmprj_icont p {
        min-height: 80px;
    }
    .sp_banner h1 {
        font-size: 53px;
    }
    .sp_mid .ct-section-inner-wrap {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    .service_banner h1 {
        font-size: 69px;
        line-height: 65px;
        margin-bottom: 33px;
    }
    .abt_banner h1 {
        margin-bottom: 22px !important;
    }
    .tabs_nav .progressbar .holder {
        padding-right: 90px;
    }
    .over_sec .ct-new-columns .col2 {
        padding-left: 90px;
    }
    .team_sec .col1 h2 {
        margin-right: -23px;
    }
    .ser_sec_odd p {
        max-width: 590px;
    }
    .system_sec .column_row1 #div_block-168-14 {
        padding: 0 0 0 100px !important;
    }
    .values_sec .ct-new-columns {
        max-width: 1488px;
    }
    .system_sec h2 {
        margin-bottom: 40px;
    }
    .int_sys_sec .ct-new-columns #div_block-174-14 {
        padding-right: 0;
    }
    .pjs_sec h2 {
        margin-bottom: 29px;
    }
    .pjs_sec p {
        margin-bottom: 20px;
    }
    .bim_sec:after {
        right: 0;
        width: 730px;
    }
    .bim_sec .ct-new-columns .oxy-rich-text {
        max-width: 410px;
    }
    #new_columns-221-14 {
        max-width: 920px !important;
    }
    .rm_sec .ct-new-columns .col2 {
        padding-left: 105px;
    }
    .rm_sec p {
        max-width: 475px;
    }
    .rm_sec h2 {
        margin-bottom: 30px;
    }
    .rm_sec h2 {
        font-size: 51px;
    }
    .con_add h4 {
        margin: 9px 0 7px 0;
    }
    .mtemcon_sec h1 {
        font-size: 55px;
        line-height: 54px;
        margin: 29px 0 48px 0;
    }
    .mtemcon_sec {
        padding-bottom: 70px;
    }
    .teamgrid_sec {
        padding-bottom: 150px;
    }
    #section-19-16 > .ct-section-inner-wrap {
        padding-top: 0 !important;
    }
    #div_block-27-16 {
        padding-right: 120px !important;
        max-width: 760px !important;
    }
    .awd_sec2 h2 {
        font-size: 55px;
        line-height: 54px;
        margin-bottom: 55px;
    }
    .ltn_head h1 {
        font-size: 55px;
        line-height: 54px;
    }
    #div_block-5-304 {
        padding-left: 110px !important;
        padding-right: 70px !important;
    }
    .sgar_sec h1 {
        font-size: 40px;
        line-height: 41px;
        margin-bottom: 23px;
        margin-top: 17px;
    }
    .sgar_rel_sec h2.ct-headline {
        font-size: 50px;
    }
    .postsliderouter div#thumbs {
        width: 63%;
    }
    .rel_outer .blog_posts .ltpost_list {
        padding: 0 60px;
    }
    .rel_outer .blog_posts {
        margin: 0 -60px;
    }
    .sgar_rel_sec {
        padding-bottom: 120px;
    }
    #section-16-304 > .ct-section-inner-wrap {
        max-width: 1300px !important;
    }
    .privacy_sec {
        padding-top: 250px;
        padding-bottom: 150px;
    }
    .privacy_sec h1 {
        font-size: 55px;
        margin-bottom: 41px;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        font-size: 53px;
    }
    .ser_sec_even p {
        max-width: 530px;
    }
    .ser_sec_odd .s_col1 {
        padding-left: 100px !important;
    }
    .archite_sec .tabser_img img {
        height: 850px;
        object-fit: cover;
        object-position: right;
    }
    .archite_sec {
        padding-bottom: 170px;
    }
    .servies_tab h2 {
        font-size: 52px;
        margin-bottom: 22px;
        line-height: 49px;
    }
    .engin_sec .tabser_cont {
        bottom: 115px;
    }
    .form_sec .tabser_cont {
        right: 0;
    }
    #div_block-229-22 {
        padding-left: 80px !important;
    }
    #section-226-22 .ct-section-inner-wrap {
        padding-top: 0 !important;
    }
    .proj_slider .hmprj_item{
    	    width: 410px;
    }
}
@media screen and (max-width: 1500px) {
    .mp_top h2 {
        font-size: 48px;
    }
    .mp_top h6 {
        font-size: 24px;
    }
    #section-40-73 > .ct-section-inner-wrap {
        padding-top: 90px !important;
    }
    .ap_section .ct-section-inner-wrap {
        padding-top: 120px !important;
    }
    .spm_txt {
        width: 645px !important;
    }
    .spm_txt #code_block-35-179 {
        max-width: 200px;
    }
    .service_banner h1 {
        font-size: 65px;
    }
    .abt_banner h1 {
        margin-bottom: 14px !important;
    }
    .st_tabmenu_sec {
        padding-top: 70px;
    }
    .over_sec h2,
    .bim_sec h2,
    .orstory_sec h2,
    .system_sec h2,
    .team_sec .col1 h2,
    .int_sys_sec h2,
    .ser_sec h2,
    .inhse_sec h2 {
        font-size: 50px;
    }
    .over_sec h2 {
        line-height: 52px;
        margin-bottom: 30px;
    }
    .team_sec .ct-new-columns .col1 {
        width: 32%;
    }
    .team_sec .ct-new-columns .col2 {
        width: 68%;
    }
    .team_sec .col2:before {
        left: 18px;
    }
    .team_sec .col1 .oxy-rich-text {
        position: relative;
        z-index: 1;
    }
    .tmquote .oxy-rich-text {
        max-width: 920px;
    }
    .values_sec {
        padding-top: 15px;
    }
    .itor_block h2 {
        font-size: 45px;
    }
    .itor_block {
        margin-left: 100px;
    }
    .values_sec .ct-new-columns {
        max-width: 1200px;
    }
    .values_sec .ct-new-columns .oxy-rich-text {
        max-width: 350px;
    }
    .values_sec .ct-new-columns .oxy-rich-text br {
        display: none;
    }
    .int_sec2 .ct-section-inner-wrap {
        padding-bottom: 85px !important;
    }
    .system_sec .column_row1 #div_block-168-14 {
        padding: 0 0 0 85px !important;
    }
    .system_sec p {
        max-width: 550px;
    }
    .int_sys_sec .ct-new-columns #div_block-174-14 {
        padding-left: 100px;
    }
    .int_sys_sec h2 {
        line-height: 52px;
        margin-bottom: 40px;
    }
    .iso_row,
    .iso_bio {
        max-width: 550px;
    }
    .int_sys_sec .ct-new-columns #div_block-175-14,
    .fixeddiv_block.sticky_img {
        width: 45% !important;
    }
    .absdiv_block.sticky_img {
        width: 100% !important;
    }
    .int_sys_sec .ct-new-columns #div_block-174-14 {
        width: 55% !important;
    }
    .int_sys_sec {
        padding-bottom: 55px;
    }
    .bim_sec .ct-new-columns .oxy-rich-text {
        max-width: 370px;
    }
    #new_columns-221-14 {
        max-width: 833px !important;
    }
    .bim_sec:after {
        top: 160px;
    }
    .rm_sec .ct-new-columns .col2 {
        padding-left: 100px;
    }
    .rm_sec h2 {
        font-size: 49px;
        margin-bottom: 22px;
        line-height: 50px;
    }
    .rm_sec .ct-new-columns .col1 {
        width: 56%;
    }
    .rm_sec .ct-new-columns .col2 {
        width: 44%;
    }
    .outc_sec h2 {
        margin-bottom: 35px;
    }
    #div_block-5-32 {
        padding-left: 100px !important;
    }
    #div_block-27-16 {
        padding-right: 90px !important;
        max-width: 675px !important;
    }
    #_rich_text-32-16,
    #_rich_text-233-22 {
        margin-top: 30px !important;
        margin-bottom: 35px !important;
    }
    .teamgrid_sec {
        padding-bottom: 110px;
    }
    .mtemcon_sec h1 {
        font-size: 50px;
        line-height: 51px;
        margin: 29px 0 40px 0;
    }
    .mtemcon_sec p {
        max-width: 530px;
    }
    .tm_desc .tm_desc_text {
        margin-top: 15px;
        line-height: 19px;
    }
    .tm_item:hover .tm_desc {
        padding: 14px 20px 0;
    }
    .tm_desc h2 {
        font-size: 24px;
    }
    .teamlist li.teamitem {
        padding: 0 12px;
    }
    .awd_sec2 h2 {
        font-size: 50px;
        line-height: 51px;
        margin-bottom: 47px;
    }
    .awd_sec2 {
        padding-top: 90px;
        padding-bottom: 50px;
    }
    .farticle_block h2 {
        font-size: 30px;
        line-height: 32px;
    }
    .fenews_sec .proj_slider .fp_cnt {
        bottom: 140px;
    }
    .ltn_head h1 {
        font-size: 50px;
        line-height: 48px;
        margin-bottom: 25px;
        margin-top: 22px;
    }
    .ltpost_list h2 {
        font-size: 30px;
    }
    .ltpt_lt {
        width: 30%;
    }
    .ltpt_rt {
        width: 70%;
        padding-left: 70px;
    }
    .ltnew_sec {
        padding-top: 60px;
        padding-bottom: 140px;
    }
    #div_block-5-304 {
        padding-left: 100px !important;
        padding-right: 50px !important;
    }
    .att_meta li {
        font-size: 27px;
    }
    .sgar_sec h1 {
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 18px;
        margin-top: 11px;
    }
    .post_meta {
        margin-bottom: 13px;
    }
    #section-16-304 > .ct-section-inner-wrap {
        max-width: 1125px !important;
    }
    .sgar_rel_sec h2.ct-headline {
        font-size: 45px;
    }
    .rel_outer .blog_posts .ltpost_list {
        padding: 0 45px;
    }
    .rel_outer .blog_posts {
        margin: 0 -45px;
    }
    .rel_outer .ct-code-block {
        margin-bottom: 50px;
    }
    .sgar_rel_sec {
        padding-bottom: 90px;
    }
    .privacy_sec h1 {
        font-size: 50px;
    }
    .privacy_sec {
        padding-top: 220px;
        padding-bottom: 130px;
    }
    .servies_tab h2 {
        font-size: 52px;
        margin-bottom: 23px;
        line-height: 49px;
    }
    .engin_sec h2 {
        margin-bottom: 40px;
    }
    #section-140-22 {
        padding-top: 85px;
    }
    .ser_sec_odd p {
        max-width: 540px;
    }
    .ser_sec_even .s_col1 {
        padding-left: 60px !important;
    }
    .ser_sec_even p {
        max-width: 500px;
    }
    .ser_sec h3 {
        margin-bottom: 18px;
    }
    #_rich_text-157-22 {
        margin-bottom: 37px !important;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        line-height: 52px;
    }
    .archite_sec .tabser_img img {
        height: 800px;
    }
    .archite_sec {
        padding-bottom: 140px;
    }
    .servies_tab h2 {
        font-size: 48px;
        line-height: 45px;
    }
    .joiner_sec .tabser_cont {
        bottom: -154px;
        left: -15px;
        max-width: 395px;
    }
    #div_block-229-22 {
        padding-left: 65px !important;
    }
    .team_sec .col1 h2 {
        font-size: 54px;
    }
    .tmquote .oxy-rich-text:after {
        right: -120px;
    }
}
@media screen and (max-width: 1400px) {
    #headline-9-61 {
        font-size: 24px !important;
    }
    #headline-10-61 {
        font-size: 46px !important;
    }
    .proj_grid ul li .pg_cnt h3 {
        font-size: 28px;
    }
    #section-40-73 > .ct-section-inner-wrap {
        padding-top: 80px !important;
    }
    .mp_top h2 {
        margin-bottom: 50px;
    }
    .more_pros .proj_grid {
        margin-bottom: 30px;
    }
    #section-40-73 > .ct-section-inner-wrap {
        padding-bottom: 80px !important;
    }
    .sp_mid .ct-section-inner-wrap {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .spm_txt .ct-text-block {
        font-size: 19px;
        line-height: 26px;
    }
    #div_block-30-73 {
        margin-bottom: 30px !important;
    }
    #text_block-29-73 {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
    #section-21-73 > .ct-section-inner-wrap {
        padding-top: 90px !important;
    }
    
    
    .spm_txt {
        width: 595px !important;
    }
    .service_banner h1 {
        font-size: 61px;
        line-height: 58px;
        margin-bottom: 20px;
    }
    .ser_sec_odd .s_col1 {
        padding-left: 80px !important;
    }
    .over_sec h2,
    .bim_sec h2,
    .orstory_sec h2,
    .system_sec h2,
    .team_sec .col1 h2,
    .int_sys_sec h2,
    .ser_sec h2,
    .inhse_sec h2 {
        font-size: 48px;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        line-height: 48px;
    }
    .ser_sec h3 {
        font-size: 26px;
    }
    .inhse_sec .oxy-rich-text {
        margin-top: -80px;
    }
    .inhse_sec {
    padding-bottom: 86px;
    }
    /*.archite_sec {
        padding-top: 56px;
    }*/
    .archite_sec .tabser_img img {
        height: 760px;
    }
    .engin_sec h2 {
        margin-bottom: 33px;
    }
    #_rich_text-199-22 {
        max-width: 345px !important;
    }
    #_rich_text-198-22 {
        max-width: 375px !important;
    }
    .engin_sec .tabser_cont {
        bottom: 43px;
    }
    .constru_sec .tabser_cont {
        left: 55px;
    }
    .form_sec .tabser_cont {
        max-width: 465px;
    }
    .joiner_sec .tabser_cont {
        bottom: -177px;
    }
    .joiner_sec {
        padding-bottom: 245px;
    }
    .system_sec h2 {
        line-height: 49px;
    }
    .over_sec h2,
    .bim_sec h2 {
        line-height: 47px;
    }
    #new_columns-195-22 {
        max-width: 810px !important;
    }
    .servies_tab h2 {
        font-size: 45px;
        line-height: 42px;
    }
    .int_sys_sec div#_rich_text-179-14 {
        max-width: 545px;
        margin: 0 0 58px 0;
    }
    .iso_cont h3 {
        font-size: 32px;
    }
    .bim_sec .ct-new-columns .oxy-rich-text {
        max-width: 335px;
    }
    .bim_sec .ct-new-columns .oxy-rich-text br {
        display: none;
    }
    .rm_sec .ct-new-columns .col2 {
        padding-left: 95px;
    }
    .rm_sec h2 {
        font-size: 46px;
        line-height: 46px;
    }
    .rm_sec p {
        max-width: 440px;
    }
    .outc_sec #div_block-15-475 {
        padding-left: 100px;
    }
    .mtemcon_sec h1 {
        font-size: 47px;
        line-height: 45px;
        margin: 20px 0 29px 0;
    }
    .mtemcon_sec #div_block-11-16 {
        margin-top: -95px;
    }
    .tmbanner_sec .down_arw {
        bottom: -40px;
    }
    .mtemcon_sec p {
        max-width: 510px;
    }
    .tm_desc h2 {
        line-height: 1;
    }
    .tm_desc .tm_desc_text {
        margin-top: 10px;
    }
    #div_block-27-16 {
        max-width: 633px !important;
    }
    .awd_sec2 h2 {
        font-size: 47px;
        line-height: 45px;
    }
    .ltn_head h1 {
        font-size: 48px;
    }
    .ltn_head li {
        font-size: 27px;
    }
    .ltpt_lt {
        width: 33%;
    }
    .ltpt_rt {
        width: 67%;
    }
    .ltnew_sec {
        padding-bottom: 125px;
    }
    #div_block-5-304 {
        padding-left: 75px !important;
        padding-right: 40px !important;
    }
    .sgar_sec h1 {
        font-size: 34px;
        line-height: 32px;
        margin-bottom: 18px;
        margin-top: 4px;
    }
    .att_meta li {
        font-size: 25px;
    }
    .sgar_cont_sec {
        padding-bottom: 60px;
    }
    .sgar_rel_sec h2.ct-headline {
        font-size: 40px;
    }
    .over_sec .ct-new-columns .col2 {
        padding-left: 70px;
    }
    .privacy_sec h1 {
        font-size: 48px;
    }
    .pjs_sec .ct-new-columns .col2 {
        padding-left: 70px;
    }
    .pjs_sec p {
        max-width: 580px;
    }
    .proj_slider .hmprj_item {
    	width: 350px;
	}
	.hmprj_icont {
    	padding: 23px 20px 0;
	}
	.proj_slider .fp_cnt{
		bottom: -80px;
	}
    .team_sec {
        padding-top: 0;
    }
    .tmquote .oxy-rich-text {
        font-size: 26px;
    }
    .itor_block h2 {
        font-size: 38px;
    }
    .values_sec {
        padding-top: 0;
    }
    .itor_block p {
        line-height: 1.3;
        font-size: 16px;
    }
    .tmquote h3 {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 1300px) {
    .spm_txt {
        max-width: 50% !important;
    }
    .spm_img {
        width: 46% !important;
    }
    .mp_top h6 {
        font-size: 22px;
    }
    .mp_top h2 {
        font-size: 45px;
    }
    .service_banner h1 {
        font-size: 59px;
    }
    .over_sec p {
        max-width: 460px;
    }
    .pjs_sec p {
        max-width: 480px;
    }
    .over_sec .ct-new-columns .col2 {
        padding-left: 75px;
    }
    #new_columns-221-14 {
        max-width: 735px !important;
    }
    .rm_sec h2 {
        font-size: 44px;
        line-height: 43px;
    }
    .rm_sec p {
        max-width: 418px;
    }
    .ser_sec_odd p {
        max-width: 500px;
    }
    .over_sec h2,
    .bim_sec h2,
    .orstory_sec h2,
    .system_sec h2,
    .team_sec .col1 h2,
    .int_sys_sec h2,
    .ser_sec h2,
    .inhse_sec h2 {
        font-size: 45px;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        line-height: 43px;
    }
    .ser_sec_even .s_col1 {
        padding-left: 48px !important;
    }
    .ser_sec ul {
        padding-top: 28px;
    }
    #div_block-229-22 {
        padding-left: 50px !important;
    }
}
@media screen and (max-width: 1200px) {
    .container2,
    .proj_slider .owl-nav,
    .proj_slider .custom_nav,
    .proj_slider .owl-dots,
    .singleproj_slider .owl-dots,
    .awd_slider .owl-dots {
        max-width: 900px;
    }
    .proj_slider p {
        line-height: 1.2;
    }
    .proj_slider .fp_ttl {
        margin-bottom: 10px;
        font-size: 19px;
    }
    .proj_slider .custom_nav .cus_next {
        margin-left: 20px;
    } /*.proj_slider .custom_nav .cus_prev {        margin-right: 10px;    }*/ /*.proj_slider .custom_nav .cus_num {        margin: 0 17px;        font-size: 26px;    }*/
    .proj_slider .owl-nav,
    .proj_slider .custom_nav {
        bottom: -65px;
    }
    .ap_section .ct-section-inner-wrap {
        padding-top: 75px !important;
    }
    .prj_usermeta {
        margin-right: 60px;
    }
    .proj_slider .hmprj_icont p {
        min-height: 70px;
    }
    .feature_proj .down_arw {
        bottom: -5px !important;
    }
    .proj_slider .fp_cnt {
        bottom: 0px;
    }
    .feature_proj {
        padding-bottom: 70px;
    }
    .proj_sort {
        margin-right: 0;
    }
    #headline-9-61 {
        margin-bottom: 30px !important;
    }
    .proj_grid ul li .pg_cnt {
        padding: 0 25px;
    }
    .proj_grid ul li .pg_cnt h3 {
        font-size: 26px;
    }
    #headline-10-61 {
        font-size: 42px !important;
    }
    .proj_grid {
        /*        margin-bottom: 20px;*/
    }
    .ap_section {
        padding-bottom: 60px;
    }
    .proj_grid ul li .pg_cnt h6 {
        font-size: 17px;
    }
    .sp_img {
        height: 70vh;
    }
    .sp_img img {
        object-fit: cover;
        object-position: center;
    }
    #headline-6-73 {
        font-size: 30px !important;
    }
    #headline-5-73 {
        font-size: 48px !important;
    }
    .sp_banner h6 {
        padding-top: 30px;
        margin-top: 30px;
    }
    #text_block-29-73 {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }
    .spm_hdg {
        font-size: 25px !important;
    }
    #div_block-30-73 {
        margin-bottom: 15px !important;
    }
    .spm_txt {
        padding-top: 0px !important;
    }
    .sprj_mid_head {
        margin-bottom: 19px;
    }
    #section-40-73 > .ct-section-inner-wrap {
        padding-top: 60px !important;
    }
    .winer_list li:nth-child(1) {
        width: 25%;
    }
    .winer_list li:nth-child(2) {
        padding-left: 17px;
    }
    .winer_list li {
        line-height: 23px;
        font-size: 18px;
    }
    .mp_top h2 {
        font-size: 42px;
        margin-bottom: 40px;
    }
    .mp_top h6 {
        margin-bottom: 30px;
    }
    .more_pros .proj_grid {
        margin-bottom: 15px;
    }
    #section-40-73 > .ct-section-inner-wrap {
        padding-bottom: 55px !important;
    }
    #section-21-73 > .ct-section-inner-wrap {
        padding-bottom: 60px !important;
    }
    .sp_banner h3 {
        font-size: 30px;
    }
    .sp_banner h1 {
        font-size: 48px;
        margin-bottom: 15px;
    }
    .sp_mid .ct-section-inner-wrap {
        padding-top: 80px;
        padding-bottom: 65px;
    }
    .spm_txt .ct-text-block {
        font-size: 18px;
        line-height: 24px;
    }
    .sgfull_slider .owl-item {
        padding-right: 50px;
    }
    .sgfull_slider .owl-stage {
        left: -80px;
    }
    .singleproj_slider .custom_nav .cus_num,
    .custom_nav li {
        font-size: 24px;
        margin: 0 14px;
    }
    .singleproj_slider .custom_nav .cus_num.active,
    .custom_nav li.active {
        font-size: 28px;
    }
    .singleproj_slider .custom_nav {
        margin-left: 50px;
    }
    .more_pros .ct-section-inner-wrap {
        padding-top: 73px !important;
    }
    .serbnr_text {
        padding-left: 20px;
        padding-right: 20px;
    }
    .service_banner h1 {
        font-size: 55px;
        line-height: 52px;
    }
    .service_banner .ct-text-block {
        font-size: 21px !important;
        line-height: 29px !important;
    }
    .st_tabmenu_sec {
        padding-top: 45px;
    }
    .st_tabmenu_sec ul li a {
        font-size: 21px;
        padding-bottom: 19px;
    }
    .tabs_nav .progressbar .holder {
        padding-right: 60px;
    }
    .over_sec .ct-new-columns .col2 {
        padding-left: 55px;
        padding-right: 50px;
    }
    #section-220-14 > .ct-section-inner-wrap {
        max-width: 91%;
    }
    #new_columns-221-14 {
        max-width: 595px !important;
    }
    .bim_sec:after {
        right: 0;
        width: 530px;
    }
    .bim_sec .ct-new-columns li {
        font-size: 17px;
        line-height: 23px;
    }
    .rm_sec p {
        margin: 0 0 23px 0;
    }
    .outc_sec h2 {
        margin-bottom: 17px;
    }
    .outc_sec #div_block-15-475 {
        padding-left: 50px;
    }
    .rm_sec {
        padding-bottom: 56px;
    }
    .rm_sec h2 {
        font-size: 41px;
        line-height: 39px;
    }
    .rm_sec .ct-new-columns .col2 {
        padding-left: 65px;
        padding-right: 50px;
    }
    .bim_sec .ct-new-columns .oxy-rich-text {
        max-width: 268px;
    }
    .bim_sec .ct-section-inner-wrap {
        padding-top: 55px;
    }
    .pjs_sec p {
        max-width: 100%;
    }
    .over_sec h2,
    .bim_sec h2,
    .orstory_sec h2,
    .system_sec h2,
    .team_sec .col1 h2,
    .int_sys_sec h2,
    .itor_block h2,
    .ser_sec h2,
    .inhse_sec h2 {
        font-size: 41px;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        line-height: 38px;
    }
    .ser_sec_odd .s_col1 {
        padding-left: 55px !important;
    }
    .ser_sec_odd p {
        max-width: 420px;
    }
    .ser_sec_even .s_col1 {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    .ser_sec h3 {
        font-size: 22px;
        line-height: normal;
    }
    #_rich_text-157-22 {
        margin-bottom: 27px !important;
    }
    .ser_sec {
        padding-bottom: 60px;
    }
    .ser_sec_odd p .ser_sec_even p,
    .ser_sec p,
    .inhse_sec p,
    .servies_tab p {
        font-size: 19px;
        line-height: 25px;
        margin: 0 0 21px 0;
    }
    .ser_sec li {
        font-size: 23px;
    }
    .inhse_sec .oxy-rich-text {
        margin-top: -50px;
    }
    .or_int_block:after,
    .tabser_img:after,
    .constru_sec .tabser_img:before,
    .form_sec .tabser_img:before,
    .form_sec .tabser_img:after {
        height: 200px;
    }
    .form_sec .tabser_img .ct-div-block:after {
        width: 33%;
    }
    .servies_tab h2 {
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 15px;
    }
    .bim_sec h2 {
        line-height: 43px;
    }
    .constru_sec .tabser_cont {
        max-width: 470px;
        left: 0;
    }
    .form_sec .tabser_cont {
        max-width: 370px;
    }
    .archite_sec .tabser_cont {
        bottom: -104px;
        right: -25px;
        max-width: 420px;
    }
    .archite_sec .tabser_img img {
        height: 580px;
    }
    .archite_sec {
        padding-bottom: 180px;
    }
    .engin_sec .tabser_cont {
        left: 0;
    }
    #new_columns-195-22 {
        max-width: 650px !important;
    }
    .over_sec p {
        max-width: 380px;
    }
    .over_sec p,
    .team_sec .col1 p,
    .itor_block p,
    .values_sec .ct-new-columns .oxy-rich-text,
    .system_sec p,
    .int_sys_sec div#_rich_text-179-14,
    .iso_bio .oxy-rich-text,
    .bim_sec .ct-new-columns .oxy-rich-text,
    .rm_sec p,
    .outc_sec p {
        font-size: 19px;
        line-height: 25px;
    }
    .int_sys_sec .ct-new-columns #div_block-174-14 {
        padding-left: 50px;
        padding-right: 50px;
    }
    .int_sys_sec h2 {
        line-height: 41px;
        margin-bottom: 23px;
    }
    .iso_cont h3 {
        font-size: 29px;
        margin-top: -7px;
    }
    .iso_cont p {
        font-size: 19px;
        line-height: 24px;
    }
    .iso_bio .oxy-rich-text {
        margin: 0 0 40px 0;
    }
    .pjs_sec h2 {
        line-height: 42px;
    }
    .int_sys_sec {
        padding-bottom: 30px;
    }
    .iso_img {
        width: 21.33%;
    }
    .iso_bio .oxy-rich-text p {
        margin: 0 0 16px 0;
    }
    .iso_cont p strong {
        font-size: 20px;
        margin: 8px 0 9px;
    }
    .over_sec h2 {
        margin-bottom: 18px;
    }
    .team_sec .ct-new-columns .col1 {
        padding-top: 70px;
        padding-left: 70px;
        width: 37%;
    }
    .team_sec .col1 h2 {
        margin-bottom: 14px;
    }
    .team_sec .ct-new-columns .col2 {
        width: 63%;
    }
    .tmquote {
        padding-top: 50px;
        padding-bottom: 37px;
    }
    .tmquote h3 {
        margin-bottom: 18px;
    }
    .tmquote .oxy-rich-text {
        font-size: 33px;
        line-height: 38px;
        max-width: 810px;
    }
    .tmquote .oxy-rich-text:before {
        width: 70px;
        height: 61px;
        left: -61px;
        top: -43px;
    }
    .tmquote .oxy-rich-text:after {
        width: 70px;
        height: 61px;
        right: -50px;
        bottom: -26px;
    }
    .values_sec {
        padding-top: 50px;
    }
    .itor_block {
        margin-left: 70px;
    }
    .values_sec .ct-new-columns {
        max-width: 900px;
    }
    .values_sec .ct-new-columns > .ct-div-block {
        padding: 65px 0 0 0;
    }
    .values_sec .ct-new-columns h2 {
        font-size: 30px;
    }
    .values_sec .ct-new-columns img {
        width: 60px;
    }
    .values_sec .ct-new-columns .oxy-rich-text {
        max-width: 275px;
    }
    .values_sec .ct-new-columns > .ct-div-block:nth-child(4),
    .values_sec .ct-new-columns > .ct-div-block:nth-child(5),
    .values_sec .ct-new-columns > .ct-div-block:nth-child(6) {
        padding: 85px 0 0 0;
    }
    .system_sec .column_row1 #div_block-168-14 {
        padding: 0 45px 0 60px !important;
    }
    .system_sec h2 {
        margin-bottom: 25px;
        line-height: 42px;
    }
    .system_sec p {
        margin: 0 0 21px 0;
        max-width: 450px;
    }
    .mtemcon_sec h1 {
        font-size: 44px;
        line-height: 39px;
        margin: 16px 0 22px 0;
    }
    .mtemcon_sec p {
        font-size: 19px;
        line-height: 25px;
        max-width: 450px;
        margin-bottom: 19px;
    }
    .mtemcon_sec #div_block-11-16 {
        margin-top: -65px;
    }
    .tmbanner_sec .down_arw {
        bottom: -70px !important;
    }
    #section-7-16 > .ct-section-inner-wrap,
    #section-2-16 > .ct-section-inner-wrap {
        width: 900px;
    }
    .mtemcon_sec {
        padding-bottom: 60px;
    }
    .teamlist li.teamitem {
        width: 33.33%;
    }
    .tm_desc {
        height: 95px;
        padding: 0 20px;
    }
    .tm_item {
        padding-bottom: 95px;
    }
    .tm_desc h2 {
        font-size: 23px;
    }
    .teamgrid_sec {
        padding-bottom: 70px;
    }
    #section-19-16 > .ct-section-inner-wrap {
        padding-bottom: 75px !important;
    }
    #div_block-27-16 {
        max-width: 506px !important;
        padding-right: 37px !important;
    }
    #_rich_text-32-16,
    #_rich_text-233-22 {
        margin-top: 23px !important;
        margin-bottom: 26px !important;
        font-size: 19px !important;
        line-height: 25px !important;
    }
    #section-19-16 .btn:before,
    #section-19-16 .btn:after,
    #section-226-22 .btn:before,
    #section-226-22 .btn:after {
        width: 19px;
        height: 19px;
        background-size: cover;
    }
    #section-4-28 > .ct-section-inner-wrap,
    .awd_slider_sec .custom_nav {
        max-width: 940px !important;
    }
    .awd_slider_sec .fp_img:after {
        height: 230px;
        background: transparent linear-gradient(0deg, #00001c 0%, #00001c00 100%) 0% 0% no-repeat padding-box;
    }
    .awd_slider_sec .owl-carousel .owl-item img {
        width: 170px;
        margin-bottom: 15px;
    }
    .awd_block h2 {
        font-size: 28px;
    }
    .awd_block h3 {
        font-size: 16px;
    }
    .awd_slider_sec .fp_cnt {
        bottom: 100px;
    }
    .awd_sec2 {
        padding-top: 35px;
        padding-bottom: 0;
    }
    .awd_sec2 h2 {
        font-size: 44px;
        line-height: 39px;
        margin-bottom: 35px;
    }
    .awd_sec2 .ct-new-columns .oxy-rich-text {
        font-size: 19px;
        line-height: 25px;
    }
    .farticle_block h2 {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 15px;
    }
    .farticle_block h3 {
        margin-bottom: 8px;
    }
    .ltn_head li {
        font-size: 24px;
    }
    .ltn_head li:nth-child(2):before {
        height: 19px;
    }
    .ltn_head h1 {
        font-size: 44px;
        line-height: 39px;
    }
    .proj_sort select {
        font-size: 20px;
    }
    .ltpt_rt {
        padding-left: 50px;
    }
    .ltpost_list h2 {
        font-size: 28px;
        line-height: 29px;
        margin-bottom: 10px;
    }
    .ltpost_list h3 {
        margin-bottom: 8px;
    }
    .ltpost_list {
        margin-bottom: 35px;
        padding-bottom: 35px;
    }
    .ltnew_sec .page-numbers {
        font-size: 24px;
    }
    .ltnew_sec .page-numbers.current {
        font-size: 28px;
    }
    .ltnew_sec .page-numbers {
        margin: 0 14px;
    }
    .ltnew_sec {
        padding-bottom: 90px;
    }
    #div_block-5-304 {
        padding-left: 60px !important;
        padding-right: 30px !important;
    }
    .att_meta li {
        font-size: 22px;
    }
    .att_meta li:nth-child(2):before {
        height: 16px;
    }
    .sgar_sec h1 {
        font-size: 30px;
        line-height: 28px;
    }
    .sgar_sec .short_cont {
        line-height: 26px;
        font-size: 19px;
    }
    .postsliderouter div#thumbs {
        width: 70%;
    }
    .sgar_sec .owl-nav button {
        width: 23px;
        height: 23px;
    }
    #thumbs.owl-carousel .owl-item {
        padding: 0 5px;
    }
    #section-16-304 > .ct-section-inner-wrap {
        max-width: 900px !important;
    }
    .sgar_cont_sec p {
        margin: 0 0 29px 0;
        max-width: 600px;
        font-size: 19px;
        line-height: 26px;
    }
    .sgar_cont_sec h2 {
        font-size: 30px;
    }
    .sgar_cont_sec {
        padding-bottom: 40px;
    }
    .sgar_rel_sec h2.ct-headline {
        font-size: 37px;
    }
    .rel_outer {
        padding-top: 25px;
    }
    .rel_outer .blog_posts .ltpost_list {
        padding: 0 30px;
    }
    .rel_outer .blog_posts {
        margin: 0 -30px;
    }
    .rel_outer .blog_posts .ltpost_list .ltpt_lt {
        margin-bottom: 25px;
    }
    .rel_outer .ltpost_list h2 {
        font-size: 26px;
        line-height: 26px;
    }
    .ltpost_list p {
        line-height: 25px;
        font-size: 19px;
    }
    .sgar_rel_sec {
        padding-bottom: 65px;
    }
    .privacy_sec {
        padding-top: 175px;
        padding-bottom: 110px;
    }
    .privacy_sec h1 {
        font-size: 44px;
        margin-bottom: 15px;
    }
    .privacy_sec h4 {
        font-size: 26px;
    }
    .privacy_sec p,
    .privacy_sec li {
        margin: 0 0 25px 0;
        color: #ffffff;
        font-size: 19px;
        line-height: 26px;
    }
    #section-140-22 {
        padding-top: 60px;
    }
    .over_sec h2,
    .bim_sec h2 {
        line-height: 42px;
    }
    .page-id-14 .oxy-sticky-header-active:after,
    .page-id-22 .oxy-sticky-header-active:after {
        height: 90px;
    }
    .progressbar.fixed .holder {
        top: 89px;
    }
    .more_pros .ct-section-inner-wrap {
        padding-top: 130px !important;
    }
    .awd_slider .owl-dots {
        padding-left: 40px;
    }
    .feature_proj {
    	height: auto;
	}
    .proj_slider .fp_img img {
    	height: 700px;
	}
}
@media screen and (max-width: 991px) {
    .container2,
    .proj_slider .owl-nav,
    .proj_slider .custom_nav,
    .proj_slider .owl-dots,
    .awd_slider .owl-dots,
    .singleproj_slider .owl-dots {
        max-width: 720px;
    } /*.proj_slider .custom_nav .cus_num {        margin: 0 15px;        font-size: 24px;    }*/ /*.proj_slider .custom_nav .cus_num.active {        font-size: 30px;    }*/
    .proj_slider .custom_nav .cus_next {
        margin-left: 10px;
    } /*.proj_slider .custom_nav .cus_prev {        margin-right: 5px;    }*/
    .proj_slider .fp_ttl {
        font-size: 18px;
    }
    .proj_slider .fp_cnt {
        bottom: 0;
    }
    .proj_slider .hmprj_item {
        width: 360px;
    }
    .ap_section .ct-section-inner-wrap {
        padding-top: 60px !important;
    }
    #headline-9-61 {
        font-size: 22px !important;
    }
    #headline-10-61 {
        font-size: 38px !important;
    }
    .proj_sort select {
        font-size: 20px;
    }
    .proj_grid ul li {
        width: 48%;
        margin-right: 4%;
    }
    .prj_usermeta {
        margin-right: 30px;
        margin-bottom: 45px;
    }
    .prj_usermeta li {
        margin-left: 35px;
    }
    .proj_grid ul li:nth-child(3n + 0) {
        margin-right: 4%;
    }
    .proj_grid ul li:nth-child(2n + 0) {
        margin-right: 0;
    }
    .proj_grid ul li .pg_cnt h3 {
        font-size: 24px;
    }
    .lm_proj a {
        font-size: 22px;
    }
    .proj_grid {
        margin-bottom: 10px;
    }
    .ap_section {
        padding-bottom: 50px;
    }
    .sp_img {
        height: 66vh;
    }
    #headline-5-73 {
        font-size: 46px !important;
    }
    #headline-6-73 {
        font-size: 26px !important;
    }
    #headline-7-73 {
        font-size: 18px !important;
    }
    .sp_banner h6 {
        padding-top: 25px;
        margin-top: 25px;
    }
    .sp_cnt {
        bottom: 130px !important;
    }
    .spm_hdg {
        font-size: 22px !important;
    }
    .spm_txt h5:after {
        height: 18px;
    }
    #div_block-30-73 {
        margin-bottom: 5px !important;
    }
    .spm_txt {
        padding-top: 55px !important;
    }
    .winer_list li:nth-child(1) {
        width: 17%;
    }
    .sp_mid .ct-section-inner-wrap {
        padding-top: 55px;
    }
    #section-40-73 > .ct-section-inner-wrap {
        padding-top: 50px !important;
    }
    .sgfull_slider .owl-stage {
        left: -50px;
    }
    .sgfull_slider .owl-item {
        padding-right: 30px;
    }
    .singleproj_slider .custom_nav {
        margin-left: 30px;
    }
    .singleproj_slider .custom_nav .cus_prev,
    .singleproj_slider .custom_nav .cus_next,
    .custom_nav li .prev,
    .custom_nav li .next,
    .proj_slider .owl-nav button,
    .proj_slider .custom_nav .cus_prev,
    .proj_slider .custom_nav .cus_next {
        width: 24px;
        height: 15px;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }
    .mp_top h2 {
        font-size: 40px;
        margin-bottom: 30px;
    }
    .mp_top h6 {
        margin-bottom: 25px;
        font-size: 20px;
    }
    .mp_top h6 strong:after {
        margin-top: 10px;
    }
    .more_pros .btn {
        margin-right: 15px;
    }
    #section-40-73 > .ct-section-inner-wrap {
        padding-bottom: 50px !important;
    }
    .more_pros .proj_grid {
        margin-bottom: 0;
    }
    #section-21-73 > .ct-section-inner-wrap {
        padding-top: 60px !important;
    }
    #headline-5-73 {
        margin-bottom: 20px !important;
    }
    .sp_banner h3 {
        font-size: 27px;
    }
    .sp_banner h1 {
        font-size: 46px;
    }
    .sp_banner h6 {
        font-size: 18px;
    }
    .spm_img {
        position: initial !important;
    }
    .spm_img {
        position: initial !important;
        width: 100% !important;
        display: block;
    }
    .st_tabmenu_sec ul li a {
        font-size: 20px;
        padding-bottom: 14px;
    }
    .tabs_nav .progressbar .holder,
    .progressbar.fixed .holder {
        width: 92%;
    }
    .over_sec .ct-new-columns .col2 {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 45px;
    }
    .ser_sec_odd .s_col1,
    .ser_sec_even .s_col1 {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 45px !important;
    }
    .ser_sec li:before {
        width: 20px;
        height: 20px;
        top: -10px;
        background-size: contain;
    }
    .or_int_block:after,
    .tabser_img:after,
    .constru_sec .tabser_img:before,
    .form_sec .tabser_img:before,
    .form_sec .tabser_img:after {
        height: 180px;
    }
    .archite_sec {
        padding-top: 40px;
    }
    .archite_sec .tabser_img img {
        height: auto;
    }
    .ser_sec {
        padding-bottom: 50px;
    }
    .ser_sec li {
        font-size: 21px;
    }
    .tabser_cont {
        position: initial;
        max-width: 100% !important;
    }
    .form_sec .container2 {
        position: initial;
    }
    .form_sec .tabser_img {
        width: 100%;
    }
    .form_sec {
        padding-bottom: 65px;
    }
    .joiner_sec {
        padding-bottom: 70px;
    }
    .archite_sec {
        padding-bottom: 70px;
    }
    .engin_sec .tabser_img {
        width: 100%;
        float: none;
    }
    #_rich_text-198-22,
    #_rich_text-199-22 {
        max-width: 100% !important;
    }
    div#div_block-197-22 {
        padding-left: 0 !important;
        margin-top: 20px;
    }
    .ser_sec h3 {
        font-size: 21px;
    }
    .over_sec h2,
    .bim_sec h2,
    .orstory_sec h2,
    .system_sec h2,
    .team_sec .col1 h2,
    .int_sys_sec h2,
    .itor_block h2,
    .ser_sec h2,
    .inhse_sec h2 {
        font-size: 38px;
    }
    .ser_sec_odd p,
    .ser_sec_even p {
        max-width: 100%;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        line-height: 35px;
    }
    .team_sec {
        padding-top: 50px;
    }
    .team_sec .ct-new-columns .col1 {
        padding-top: 50px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .tmquote {
        padding-top: 70px;
    }
    .tmquote .oxy-rich-text {
        font-size: 30px;
        line-height: 35px;
        padding: 0 40px;
    }
    .over_sec h2 {
        line-height: 37px;
    }
    .itor_block {
        margin-left: 0;
        padding: 0px;
    }
    .spm_img img {
        width: 100%;
    }
    .spm_txt {
        width: 100% !important;
        min-height: auto !important;
        max-width: 100% !important;
        float: none;
    }
    .service_banner h1 {
        font-size: 50px;
    }
    .service_banner .ct-text-block {
        font-size: 20px !important;
        line-height: 25px !important;
    }
    .itor_block h2 {
        line-height: 40px;
    }
    .values_sec .ct-new-columns {
        max-width: 100%;
    }
    .values_sec .ct-new-columns > .ct-div-block {
        text-align: left;
    }
    .values_sec .ct-new-columns .oxy-rich-text {
        max-width: 100%;
    }
    .values_sec .ct-new-columns h2 {
        display: block;
        min-height: auto;
        padding-bottom: 7px;
    }
    .values_sec .ct-new-columns > .ct-div-block {
        padding: 88px 0 0 0;
    }
    .values_sec .ct-new-columns img {
        margin: 0;
    }
    .values_sec .ct-new-columns > .ct-div-block {
        min-height: auto;
        margin-bottom: 45px;
    }
    .values_sec .ct-new-columns h2 {
        font-size: 28px;
    }
    .values_sec .ct-new-columns > .ct-div-block:last-child {
        margin-bottom: 0;
    }
    .system_sec .column_row1 #div_block-168-14 {
        padding: 45px 0px 0 0px !important;
    }
    .int_sys_sec div#_rich_text-179-14 {
        max-width: 100%;
        margin: 0 0 43px 0;
    }
    .int_sys_sec {
        padding-top: 60px;
    }
    .iso_row,
    .iso_bio {
        max-width: 100%;
    }
    .iso_img {
        width: 10%;
    }
    .over_sec p {
        max-width: 100%;
    }
    #new_columns-221-14 {
        max-width: 100% !important;
    }
    .bim_sec .ct-new-columns .oxy-rich-text {
        max-width: 100%;
        padding-top: 25px;
    }
    .bim_sec #new_columns-221-14 {
        margin-bottom: 40px;
    }
    .bim_sec h2 {
        margin-bottom: 0;
    }
    .bim_sec h3#headline-243-14 {
        font-size: 27px;
        margin-top: -131px;
        margin-bottom: 0;
    }
    .bim_sec .ct-new-columns li {
        margin-bottom: 7px;
    }
    .rm_sec p {
        max-width: 100%;
    }
    .outc_sec #div_block-15-475 {
        padding-left: 0;
        padding-top: 50px;
    }
    .rm_sec .ct-new-columns .col2 {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 55px;
    }
    #section-220-14 > .ct-section-inner-wrap {
        padding: 50px 0px 0;
    }
    .bim_sec:after {
        display: none;
    }
    .iso_cont {
        width: 87%;
    }
    .iso_row > div {
        justify-content: space-between;
    }
    .int_sys_sec .ct-new-columns #div_block-174-14 {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 50px;
    }
    .fixeddiv_block.sticky_img {
        position: initial;
    }
    .system_sec p {
        max-width: 100%;
    }
    .int_sys_sec .ct-new-columns #div_block-174-14,
    .int_sys_sec .ct-new-columns #div_block-175-14,
    .fixeddiv_block.sticky_img {
        width: 100% !important;
    }
    div#div_block-265-14 {
        width: 100%;
    }
    .team_sec .ct-section-inner-wrap,
    .over_sec .ct-new-columns .col2,
    .values_sec .ct-section-inner-wrap,
    .system_sec .column_row1 #div_block-168-14,
    .int_sys_sec .ct-new-columns #div_block-174-14,
    .bim_sec .ct-section-inner-wrap,
    .outc_sec #div_block-15-475,
    #div_block-252-14,
    .ser_sec_odd .s_col1,
    .ser_sec_even .s_col1 {
        max-width: 720px !important;
        margin-right: auto;
        margin-left: auto;
    }
    .tmquote .oxy-rich-text:before {
        width: 40px;
        height: 61px;
        left: 10px;
        top: -29px;
    }
    .tmquote .oxy-rich-text:after {
        width: 40px;
        height: 61px;
        right: 50px;
        bottom: -32px;
    }
    #div_block-18-47s {
        width: 100% !important;
    }
    .outc_sec p {
        max-width: 100%;
    }
    .rm_sec h2 {
        font-size: 34px;
        line-height: 35px;
    }
    #section-7-16 > .ct-section-inner-wrap,
    #section-2-16 > .ct-section-inner-wrap {
        width: 720px;
    }
    #div_block-27-16 {
        max-width: 100% !important;
        padding-right: 0px !important;
        float: none !important;
    }
    #new_columns-24-16 div#div_block-25-16,
    #new_columns-227-22 #div_block-229-22 {
        padding-top: 50px;
        max-width: 720px !important;
        margin-right: auto;
        margin-left: auto;
    }
    #new_columns-227-22 #div_block-229-22 {
        padding-left: 0 !important;
    }
    .mtemcon_sec h1 {
        font-size: 40px;
        line-height: 34px;
    }
    .mtemcon_sec .down_arw {
        position: initial !important;
    }
    #div_block-36-16 {
        display: block;
        text-align: left;
        margin: 0;
    }
    .mtemcon_sec #div_block-11-16 {
        padding-bottom: 30px;
        padding-left: 10px;
    }
    .teamlist li.teamitem {
        width: 100%;
        float: none;
        clear: both;
        padding: 0;
    }
    ul.teamlist {
        margin: 0;
    }
    .tm_item:after {
        content: "";
        display: table;
        clear: both;
        overflow: hidden;
    }
    .tm_item .tm_pro {
        width: 25%;
        float: left;
    }
    .tm_desc_mob {
        clear: both;
    }
    .tm_read {
        display: block;
    }
    .tm_desc {
        width: 70%;
        float: right;
        display: inline-block;
        padding: 20px 0 0 0;
        position: initial;
    }
    .tm_item:hover .tm_desc {
        padding: 20px 0 0 0;
    }
    .tm_item {
        padding: 30px;
    }
    .tm_desc h2 {
        font-size: 25px;
    }
    .tm_desc h4 {
        line-height: 16px;
        font-size: 16px;
    }
    .tm_read {
        letter-spacing: 0.26px;
        color: #fee300;
        font-size: 17px;
        margin-top: 15px;
        text-transform: uppercase;
    }
    .tm_item:hover .tm_desc .tm_desc_text {
        display: none;
    }
    .mtemcon_sec h2 {
        font-size: 25px;
    }
    .tm_desc {
        height: auto;
    }
    #section-4-28 > .ct-section-inner-wrap,
    .awd_slider_sec .custom_nav {
        max-width: 720px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .awd_sec2 .ct-new-columns .oxy-rich-text {
        margin: 0 0 29px 0;
        max-width: 100%;
    }
    .awd_sec2 .ct-new-columns #div_block-9-28 .oxy-rich-text {
        margin-bottom: 0;
    }
    .awd_block p {
        margin-bottom: 0 !important;
    }
    .awd_slider_sec .down_arw,
    .fenews_sec .down_arw {
        position: initial !important;
        margin: 0 auto;
        text-align: left;
        max-width: 720px;
        width: 100%;
    }
    .awd_slider_sec .fp_cnt {
        margin-top: -85px;
        position: relative;
        top: auto;
        bottom: auto;
        z-index: 1;
    }
    .awd_slider_sec .custom_nav,
    .fenews_sec .proj_slider .custom_nav {
        position: initial;
        margin-top: 26px;
        margin-bottom: 15px;
    }
    .awd_sec2 {
        padding-top: 50px;
    }
    .awd_sec2 h2 {
        font-size: 40px;
        line-height: 35px;
        margin-bottom: 27px;
    }
    .fenews_sec .proj_slider .fp_img img {
        height: 700px;
    }
    .fenews_sec .proj_slider .fp_cnt {
        bottom: auto;
        position: relative;
        margin-top: -106px;
        z-index: 1;
    }
    .fenews_sec {
        background-color: #00001c;
        overflow: hidden;
    }
    .fenews_sec .custom_nav .cus_next {
        margin-left: 14px;
    }
    .fenews_sec .custom_nav .cus_prev {
        margin-right: 14px;
    }
    .ltn_head h1 {
        font-size: 40px;
        line-height: 35px;
        margin-top: 12px;
    }
    .ltn_head li {
        font-size: 21px;
    }
    .ltn_head li:nth-child(2):before {
        top: 8px;
    }
    .ltnew_sec .page-numbers.next,
    .ltnew_sec .page-numbers.prev {
        width: 24px;
        height: 14px;
    }
    .ltnew_sec .page-numbers {
        margin: 0 12px;
    }
    .ltnew_sec {
        padding-bottom: 70px;
    }
    .ltpost_list {
        display: block;
    }
    .ltpt_lt {
        width: 100%;
        float: none;
        margin-bottom: 25px;
    }
    .ltpt_lt img {
        width: 100%;
    }
    .ltpt_rt {
        width: 100%;
        padding: 0 !important;
    }
    .ltpost_list p {
        display: none;
    }
    .sgar_sec,
    #new_columns-4-304 {
        height: auto !important;
    }
    .postsliderouter div#big * {
        height: auto;
    }
    .postsliderouter div#big {
        height: auto;
    }
    .sgar_sec .postsliderouter #big img {
        height: 700px;
    }
    div#div_block-6-304 {
        padding-top: 120px;
    }
    #div_block-33-304 {
        padding: 0 25px 20px;
    }
    .att_meta li {
        font-size: 20px;
    }
    .sgar_sec h1 {
        font-size: 28px;
        line-height: 30px;
        margin-top: 13px;
    }
    .sgar_sec .owl-nav button {
        position: initial;
        margin-top: 25px;
    }
    .rel_outer {
        width: 100%;
    }
    .rel_outer .blog_posts .ltpost_list {
        width: 50%;
        margin-bottom: 25px;
    }
    .rel_outer .ltpost_list h2 {
        font-size: 24px;
    }
    .sgar_rel_sec h2.ct-headline {
        font-size: 34px;
    }
    .privacy_sec h1 {
        font-size: 40px;
        margin-bottom: 9px;
    }
    .privacy_sec h4 {
        margin-bottom: 17px;
        line-height: 27px;
        font-size: 24px;
    }
    .privacy_sec {
        padding-top: 140px;
        padding-bottom: 95px;
    }
    .servies_tab h2 {
        font-size: 33px;
    }
    .awd_slider .owl-dots {
        bottom: -74px;
        left: 36px;
    }
}
@media screen and (max-width: 768px) {
    .iso_row {
        width: 100%;
    }
    .iso_row > div {
        width: 100%;
        align-items: end;
    }
    .iso_cont h3 {
        font-size: 26px;
        margin-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .container2,
    .proj_slider .owl-nav,
    .proj_slider .custom_nav,
    .proj_slider .owl-dots,
    .awd_slider .owl-dots,
    .singleproj_slider .owl-dots {
        max-width: 100% !important;
        padding-left: 20px;
        padding-right: 20px;
    }
    .proj_slider .fp_img img {
        height: 650px;
    }
    .proj_slider {
        background-color: #00001c;
    }
    .proj_slider .fp_cnt {
        bottom: 0;
    }
    .proj_slider p {
        padding-right: 0;
    }
    .proj_slider .fpc_inner {
        max-width: 100%;
    }
    .proj_slider .owl-nav,
    .proj_slider .custom_nav {
        position: inherit;
        left: inherit;
        bottom: inherit;
        margin-top: 30px;
    } /*.proj_slider .owl-nav button, .proj_slider .custom_nav .cus_prev, .proj_slider .custom_nav .cus_next {        width: 21px;        height: 12px;    }*/ /*.proj_slider .custom_nav .cus_num {        font-size: 20px;    }*/ /*.proj_slider .custom_nav .cus_num.active {        font-size: 24px;    }*/
    .proj_slider .fp_ttl a:after,
    .spm_txt h5:after {
        height: 20px;
    }
    .feature_proj .down_arw {
        right: inherit;
        left: 17px;
    }
    #headline-9-61 {
        font-size: 20px !important;
    }
    #headline-10-61 {
        font-size: 36px !important;
    }
    .proj_sort {
        /*        margin-bottom: 50px;*/
    }
    .proj_grid ul li .pg_cnt h6 {
        font-size: 16px;
    }
    .proj_grid ul li .pg_cnt {
        padding: 0 20px;
    }
    .proj_grid ul li .pg_cnt h3 {
        font-size: 22px;
        margin-bottom: 5px;
    }
    #section-7-61 > .ct-section-inner-wrap {
        padding-top: 50px !important;
    }
    #headline-5-73 {
        font-size: 44px !important;
    }
    #headline-6-73 {
        font-size: 24px !important;
    }
    #headline-7-73 {
        font-size: 16px !important;
    }
    .spm_img {
        position: inherit !important;
        top: inherit !important;
        left: inherit !important;
        height: auto !important;
    }
    .sp_mid img {
        height: auto !important;
    }
    .spm_img,
    .spm_txt {
        width: 100% !important;
    }
    .spm_txt {
        max-width: 100% !important;
        padding-top: 35px !important;
        padding-bottom: 0 !important;
    }
    #section-21-73 > .ct-section-inner-wrap {
        padding-bottom: 30px !important;
    }
    .pro_imgs img {
        height: 660px;
        object-fit: cover;
        object-position: center;
    }
    .mp_top h6 {
        font-size: 19px;
    }
    .mp_top h2 {
        font-size: 38px;
    }
    .sp_banner .down_arw {
        right: inherit;
        left: 12px;
    }
    .spm_inner {
        padding: 0 15px;
    }
    .spm_inner .container2 {
        padding: 0;
    }
    .proj_grid ul li .pg_cnt {
        height: 98px;
    }
    .proj_grid ul li:hover .rd_more {
        margin-top: 0;
    }
    .proj_grid .rd_more {
        font-size: 15px;
        height: 20px;
    }
    .proj_grid .rd_more:after {
        right: 0;
        top: 4px;
        width: 14px;
        height: 14px;
    }
    .sp_banner h1 {
        font-size: 44px;
    }
    .sp_banner h3 {
        font-size: 24px;
    }
    .sp_banner h6 {
        font-size: 17px;
    }
    .sp_banner h6 {
        padding-top: 22px;
        margin-top: 22px;
    }
    .winer_list li:nth-child(1),
    .winer_list li:nth-child(2) {
        width: 100%;
    }
    .winer_list li:nth-child(2):before {
        display: none;
    }
    .winer_list li:nth-child(2) {
        padding-left: 0;
        margin-top: 7px;
    }
    .sp_mid .ct-section-inner-wrap {
        padding-bottom: 45px;
    }
    .more_pros .ct-section-inner-wrap {
        padding-bottom: 40px;
    }
    .singleproj_slider .custom_nav .cus_num,
    .custom_nav li {
        font-size: 20px;
    }
    .singleproj_slider .custom_nav {
        margin-left: 20px;
    }
    .over_sec .ct-new-columns .col2,
    .values_sec .ct-section-inner-wrap,
    .system_sec .column_row1 #div_block-168-14,
    .int_sys_sec .ct-new-columns #div_block-174-14,
    .bim_sec .ct-section-inner-wrap,
    .outc_sec #div_block-15-475,
    #div_block-252-14,
    .ser_sec_odd .s_col1,
    .ser_sec_even .s_col1 {
        padding-left: 20px !important;
        padding-right: 20px !important;
        max-width: 100% !important;
    }
    .team_sec .ct-section-inner-wrap,
    .over_sec .ct-new-columns .col2,
    .values_sec .ct-section-inner-wrap,
    .system_sec .column_row1 #div_block-168-14,
    .int_sys_sec .ct-new-columns #div_block-174-14,
    .bim_sec .ct-section-inner-wrap,
    .outc_sec #div_block-15-475,
    #div_block-252-14,
    .ser_sec_odd .s_col1,
    .ser_sec_even .s_col1 {
        max-width: 100% !important;
    }
    .over_sec h2,
    .bim_sec h2,
    .orstory_sec h2,
    .system_sec h2,
    .team_sec .col1 h2,
    .int_sys_sec h2,
    .itor_block h2,
    .ser_sec h2,
    .inhse_sec h2 {
        font-size: 36px;
    }
    .team_sec .col1 h2 {
        margin-right: 0;
    }
    .team_sec .col1 .oxy-rich-text {
        margin-right: 0;
    }
    .team_sec .ct-new-columns .col1 {
        padding-top: 50px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .team_sec .col2:before {
        width: 100px;
    }
    .team_sec .col2:after {
        height: 87px;
    }
    .over_sec p,
    .team_sec .col1 p,
    .itor_block p,
    .values_sec .ct-new-columns .oxy-rich-text,
    .system_sec p,
    .int_sys_sec div#_rich_text-179-14,
    .iso_bio .oxy-rich-text,
    .bim_sec .ct-new-columns .oxy-rich-text,
    .rm_sec p,
    .outc_sec p,
    .ser_sec_odd p .ser_sec_even p,
    .ser_sec p,
    .inhse_sec p,
    .servies_tab p {
        font-size: 17px;
        line-height: 23px;
    }
    .ser_sec ul {
        padding-top: 18px;
    }
    .or_int_block:after,
    .tabser_img:after,
    .constru_sec .tabser_img:before,
    .form_sec .tabser_img:before,
    .form_sec .tabser_img:after {
        height: 100px;
    }
    .tabser_cont {
        padding-top: 40px;
    }
    .tabser_img:after {
        content: none;
    }
    .tmquote {
        padding-top: 70px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .values_sec .ct-new-columns img {
        width: 55px;
    }
    .tmquote .oxy-rich-text {
        font-size: 28px;
        line-height: 31px;
    }
    .tmquote .oxy-rich-text:before {
        left: -12px;
        top: -41px;
    }
    .values_sec .ct-new-columns {
        padding-top: 60px;
    }
    .bottom_full {
        clear: both;
        display: block;
    }
    .bottom_full img {
        height: 320px;
        object-fit: cover;
        object-position: center;
    }
    .change_order p {
        font-size: 18px;
        line-height: 28px;
        font-weight: 700;
    }
    .iso_bio .change_order {
        margin-bottom: 20px;
    }
    .tabs_nav .progressbar .holder,
    .progressbar.fixed .holder {
        width: 100%;
    }
    .service_banner h1 {
        font-size: 45px;
        line-height: 1;
    }
    .tabs_nav .progressbar .holder {
        padding-right: 0;
    }
    .st_tabmenu_sec ul {
        text-align: left;
    }
    .st_tabmenu_sec .owl-stage {
        left: -50px;
    }
    .st_tabmenu_sec {
        overflow: hidden;
    }
    .staff_mob.active {
        display: block;
    }
    .st_cont_box {
        width: 100%;
        padding: 0 25px;
        max-width: 500px;
        margin: 0 auto;
    }
    .st_cont {
        background: url(../../../wp-content/uploads/images/grey_shape.png);
        padding: 65px 25px 35px;
        background-size: 100% 100%;
    }
    .st_cont h2 {
        font-size: 27px;
        color: #fff;
        line-height: normal;
        margin-bottom: 7px;
    }
    .st_cont h3 {
        color: #fee300;
        font-size: 19px;
        line-height: normal;
        margin-bottom: 13px;
    }
    .st_cont p {
        color: #fff;
        font-size: 16px;
        line-height: 23px;
    }
    .staffpop {
        display: none !important;
    }
    #section-7-16 > .ct-section-inner-wrap,
    #section-2-16 > .ct-section-inner-wrap,
    #new_columns-24-16 div#div_block-25-16,
    #new_columns-227-22 #div_block-229-22 {
        width: 100%;
        max-width: 100% !important;
    }
    #new_columns-24-16 div#div_block-25-16,
    #new_columns-227-22 #div_block-229-22 {
        padding-left: 20px !important;
        padding-right: 20px;
    }
    .teamgrid_sec {
        padding-bottom: 40px;
    }
    #section-19-16 .btn:before,
    #section-19-16 .btn:after,
    #section-226-22 .btn:before,
    #section-226-22 .btn:after {
        width: 10px;
        height: 15px;
    }
    #section-19-16 .btn:after,
    #section-226-22 .btn:after {
        right: -10px;
    }
    #_rich_text-32-16,
    .mtemcon_sec p,
    #_rich_text-233-22 {
        font-size: 17px !important;
        line-height: 23px !important;
    }
    .tmbanner_sec {
        background: #00001c;
    }
    .tmbanner_sec:before {
        background: transparent linear-gradient(180deg, #00001c 0%, #00001c00 100%) 0% 0% no-repeat padding-box;
        opacity: 1;
        top: 84px;
        height: 50px;
    }
    .tmbanner_sec img {
        margin-top: 85px;
    }
    .tmbanner_sec:after {
        height: 100px;
    }
    .mtemcon_sec #div_block-11-16 {
        margin-top: 0;
    }
    .mtemcon_sec h1 {
        font-size: 37px;
    }
    .mtemcon_sec p {
        max-width: 100%;
    }
    #section-4-28 > .ct-section-inner-wrap,
    .awd_slider_sec .custom_nav,
    .awd_slider_sec .down_arw,
    .fenews_sec .down_arw {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100%;
    }
    .awd_block h2 {
        font-size: 26px;
    }
    .awd_sec2 h2 {
        font-size: 37px;
    }
    .awd_sec2 .ct-new-columns .oxy-rich-text,
    .awd_block p {
        font-size: 17px;
        line-height: 23px;
    }
    .awd_slider_sec .owl-carousel .owl-item .fp_img img {
        width: 100%;
        height: 500px;
        object-fit: cover;
    }
    .fenews_sec .proj_slider .fp_img img {
        height: 550px;
    }
    .farticle_block {
        max-width: 100%;
    }
    .ltnew_sec .page-numbers {
        font-size: 20px;
    }
    .ltn_head h1 {
        font-size: 37px;
    }
    .farticle_block h2 {
        font-size: 26px;
    }
    .postsliderouter div#thumbs {
        width: 100%;
        float: none;
        padding: 20px 25px 0;
    }
    #section-19-304 > .ct-section-inner-wrap {
        width: 100%;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .rel_outer .blog_posts .ltpost_list {
        width: 100%;
        margin-bottom: 25px;
        float: none;
        border-bottom: 1px solid #ddd;
        padding-bottom: 25px;
        padding-left: 0;
        padding-right: 0;
    }
    .rel_outer .blog_posts {
        margin: 0;
    }
    .rel_outer .ct-code-block {
        margin-bottom: 25px;
        border: 0;
        padding-bottom: 0;
    }
    .sgar_rel_sec h2.ct-headline {
        font-size: 31px;
    }
    .privacy_sec h1 {
        font-size: 37px;
    }
    .privacy_sec h4 {
        margin-bottom: 13px;
        line-height: 24px;
        font-size: 22px;
    }
    .privacy_sec p,
    .privacy_sec li {
        margin: 0 0 22px 0;
        color: #ffffff;
        font-size: 17px;
        line-height: 24px;
    }
    .custom_nav {
        margin-top: 50px;
    }
    #section-140-22 {
        padding-top: 50px;
    }
    .servies_tab h2 {
        font-size: 31px;
        line-height: 32px;
    }
    .servies_tab {
        padding-bottom: 60px;
    }
    .ser_sec_odd p .ser_sec_even p,
    .ser_sec p,
    .inhse_sec p,
    .servies_tab p {
        margin: 0 0 15px 0;
    }
    .constru_sec .tabser_img:before,
    .joiner_sec .tabser_img:before {
        content: "";
        height: 100px;
        width: 100%;
        position: absolute;
        top: auto;
        bottom: 0;
        background: transparent linear-gradient(0deg, #00001c 0%, #00001c00 100%) 0% 0% no-repeat padding-box;
    }
    .constru_sec .tabser_cont {
        padding-top: 0;
        margin-top: -23px;
        padding-bottom: 20px;
    }
    .form_sec .tabser_img .ct-div-block:after,
    .form_sec .tabser_img:before {
        display: none;
    }
    .awd_slider .owl-dots {
        left: 0;
    }
    .awd_slider .owl-dots {
        padding-left: 80px;
    }
    .over_sec, .system_sec {
        padding-top: 0;
    }
    .tmquote .oxy-rich-text:after {
        right: 0px;
        bottom: -72px;
    }
}
@media screen and (max-width: 640px) {
    .lm_proj a {
        font-size: 20px;
        padding-right: 50px;
    }
    .lm_proj a:after {
        width: 15px;
        height: 18px;
        top: 8px;
    }
}
@media screen and (max-width: 568px) {
    #headline-10-61 {
        font-size: 32px !important;
    }
    #headline-9-61 {
        font-size: 19px !important;
    }
    .proj_sort select {
        font-size: 19px;
    }
    .proj_grid ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .proj_grid ul li img {
        width: 100%;
    }
    .proj_grid ul li .pg_cnt h3 {
        font-size: 26px;
    }
    .proj_grid ul li .pg_cnt {
        padding: 0px 30px;
    }
    .proj_grid ul li .pg_cnt h6 {
        font-size: 15px;
    }
    .proj_slider .rm_btn a {
        font-size: 16px;
        padding-right: 45px;
    }
    .proj_slider .rm_btn a:after {
        top: 5px;
    }
    #headline-6-73 {
        font-size: 22px !important;
    }
    #headline-5-73 {
        font-size: 40px !important;
    }
    .spm_hdg {
        font-size: 20px !important;
    }
    .proj_slider .fp_ttl a:after,
    .spm_txt h5:after {
        height: 17px;
    }
    .mp_top h6 {
        font-size: 18px;
    }
    .mp_top h2 {
        font-size: 34px;
    }
    .mp_top h6 strong:after {
        margin-top: 8px;
    }
    .prj_usermeta {
        margin-right: 0;
        margin-bottom: 45px;
        float: none;
        margin-top: 25px;
    }
    .prj_usermeta li:nth-child(1) {
        margin-left: 0;
    }
    .sp_banner h1 {
        font-size: 40px;
    }
    .sp_banner h3 {
        font-size: 22px;
    }
}
@media screen and (max-width: 533px) {
    .more_pros .proj_grid {
        margin-bottom: 15px;
    }
    .tm_item {
        padding: 25px;
    }
    .tm_item .tm_pro {
        width: 27%;
    }
    .tm_desc {
        width: 68%;
    }
    .mtemcon_sec h1 {
        font-size: 35px;
    }
    .mtemcon_sec h2 {
        font-size: 23px;
    }
}
@media screen and (max-width: 480px) {
    .proj_slider {
        height: 100%;
    }
    .proj_slider .fp_img img {
        height: 670px;
    }
    .feature_proj {
        padding-bottom: 85px;
    }
    .proj_slider .fp_cnt {
        bottom: -85px;
    }
    .proj_slider .hmprj_item {
        width: 100%;
    }
    .proj_slider .owl-nav,
    .proj_slider .custom_nav {
        margin-top: 110px;
    }
    .prj_usermeta {
        display: none;
    }
    .proj_grid {
        margin-top: 18px;
    }
    .proj_slider .hmprj_icont p {
        min-height: 55px;
    }
    .proj_slider .hmprj_icont {
        padding: 20px 20px 0;
    }
    .proj_slider .hmprj_icont .hmp_redmore {
        font-size: 15px;
        padding: 12px 63px 12px 23px;
        margin: 0 -21px;
    }
    .proj_slider .hmp_redmore:before {
        height: 48px;
    }
    .new_sort .prj_usermeta li {
        margin-left: 0;
        display: block;
        text-align: left;
    }
    .new_sort {
        text-align: left;
    }
}
@media screen and (max-width: 440px) {
    .proj_sort {
        float: none;
        margin: 40px 0 30px;
        display: inline-block;
    }
    .proj_grid ul li .pg_cnt {
        padding: 0 25px;
    }
    .ap_section {
        padding-bottom: 35px;
    }
    .feature_proj .down_arw {
        bottom: 0 !important;
    }
    .proj_grid ul li .pg_cnt h3 {
        font-size: 25px;
    }
    .sp_banner .down_arw {
        bottom: 45px !important;
    }
    .sp_cnt {
        bottom: 150px !important;
    }
    .sp_banner .sp_img:after {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom;
        bottom: -1px;
        height: 120px;
    }
    .spm_hdg {
        font-size: 15px !important;
    }
    .winer_list li {
        line-height: 17px;
        font-size: 13px;
    }
    .winer_list li:nth-child(2) {
        margin-top: 0;
    }
    .winer_list {
        margin-bottom: 38px;
    }
    .spm_txt .ct-text-block {
        font-size: 14px;
        line-height: 20px;
    }
    .sgfull_slider .owl-stage {
        left: -10px;
    }
    .sgfull_slider .owl-item {
        padding-right: 15px;
    }
    .singleproj_slider .custom_nav .cus_num,
    .custom_nav li {
        font-size: 14px;
    }
    .spc_inner {
        display: block !important;
        width: 100%;
    }
    .spm_txt #code_block-35-179 {
        max-width: 170px;
    }
    .sp_banner h6 {
        width: 100%;
    }
    .singleproj_slider .custom_nav .cus_prev,
    .singleproj_slider .custom_nav .cus_next,
    .custom_nav li .prev,
    .custom_nav li .next {
        width: 17px;
    }
    .singleproj_slider .custom_nav .cus_num.active,
    .custom_nav li.active {
        font-size: 16px;
    }
    .proj_slider .fp_ttl a:after,
    .spm_txt h5:after {
        height: 13px;
        margin: 0px 12px 0;
    }
    .more_pros .proj_grid {
        margin-top: 0;
    }
    .more_pros .ct-section-inner-wrap {
        padding-top: 40px !important;
    }
    .more_pros .btn {
        display: none;
    }
    .mp_top h2 {
        display: none;
    }
    .proj_grid ul li .pg_cnt h6 {
        font-size: 13px;
    }
    .sp_banner h3 {
        line-height: 1.5;
    }
    .sp_banner h1 {
        font-size: 35px;
    }
    .sp_banner h6 {
        font-size: 13px;
        margin-top: 16px;
    }
    .sp_banner h3 span {
        display: block;
    }
    .sp_img {
        height: 75vh;
    }
    .service_banner h1 {
        font-size: 30px;
        margin-bottom: 28px;
        line-height: 1.1;
    }
    .service_banner img {
        height: 59% !important;
        object-fit: cover;
        object-position: 80% 0px;
    }
    .abt_banner img {
        object-position: 55% 0px;
    }
    .serbnr_text {
        bottom: 125px;
    }
    .service_banner .ct-text-block {
        font-size: 17px !important;
        line-height: 19px !important;
    }
    .service_banner {
        height: 100vh;
        background: #00001c;
    }
    .serbnr_text:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 395px;
        bottom: 100px;
        left: 0;
        background: url(../../../wp-content/uploads/images/service-shadow.png);
        right: 0;
        margin: auto;
        z-index: -1;
        background-repeat: repeat-x;
        background-position: bottom center;
    }
    .st_tabmenu_sec {
        padding-top: 13px;
    }
    .st_tabmenu_sec ul li a {
        font-size: 14px;
        padding-bottom: 14px;
    }
    .progressbar .holder .bar {
        height: 2px;
    }
    .progressbar .holder .bar .indicator {
        top: 4px;
    }
    .st_tabmenu_sec .owl-stage {
        left: -10px;
    }
    .st_tabmenu_sec ul li {
        padding-right: 45px;
    }
    .over_sec h2,
    .bim_sec h2,
    .orstory_sec h2,
    .system_sec h2,
    .team_sec .col1 h2,
    .int_sys_sec h2,
    .itor_block h2,
    .ser_sec h2,
    .inhse_sec h2 {
        font-size: 30px;
    }
    .over_sec h2 {
        line-height: 27px;
        margin-bottom: 29px;
    }
    .over_sec p,
    .team_sec .col1 p,
    .itor_block p,
    .values_sec .ct-new-columns .oxy-rich-text,
    .system_sec p,
    .int_sys_sec div#_rich_text-179-14,
    .iso_bio .oxy-rich-text,
    .bim_sec .ct-new-columns .oxy-rich-text,
    .rm_sec p,
    .outc_sec p,
    .ser_sec_odd p .ser_sec_even p,
    .ser_sec p,
    .inhse_sec p,
    .servies_tab p {
        font-size: 14px;
        line-height: 20px;
    }
    .tmquote .oxy-rich-text {
        font-size: 25px;
        line-height: 32px;
        padding: 0;
    }
    .tmquote .oxy-rich-text:before {
        width: 50px;
        height: 41px;
        left: -10px;
        top: -55px;
    }
    .tmquote .oxy-rich-text:after {
        width: 50px;
        height: 41px;
        right: 1px;
        bottom: -50px;
    }
    .tmquote {
        padding-bottom: 58px;
    }
    .itor_block h2 {
        line-height: 28px;
        margin-bottom: 26px;
    }
    .values_sec .ct-new-columns {
        padding-top: 49px;
    }
    .values_sec .ct-new-columns > .ct-div-block {
        padding: 63px 0 0 0;
    }
    .values_sec .ct-new-columns h2 {
        font-size: 18px;
        padding-bottom: 0;
        line-height: 17px;
    }
    .system_sec h2 {
        margin-bottom: 19px;
        line-height: 27px;
    }
    .int_sys_sec h2 {
        line-height: 36px;
    }
    .int_sys_sec .ct-new-columns #div_block-174-14 {
        padding-top: 44px;
    }
    .iso_img {
        width: 12%;
    }
    .iso_cont {
        width: 82%;
    }
    .iso_cont h3 {
        font-size: 19px;
    }
    .iso_cont p strong {
        font-size: 16px;
        margin: 4px 0 0px;
    }
    .change_order p {
        font-size: 16px;
        line-height: 21px;
    }
    .pjs_sec h2 {
        line-height: 37px;
    }
    .pjs_sec h2 {
        line-height: 30px;
    }
    #image-216-14 {
        margin-bottom: 27px !important;
        max-width: 164px;
    }
    .bim_sec h2 {
        line-height: 35px;
    }
    .bim_sec h3#headline-243-14 {
        font-size: 19px;
        margin-top: -95px;
        margin-bottom: 0;
    }
    .team_sec .col2:before {
        width: 10px;
    }
    .team_sec .col2:after {
        height: 20px;
    }
    .bim_sec .ct-new-columns .oxy-rich-text {
        padding-top: 16px;
    }
    .bim_sec .ct-new-columns li {
        font-size: 14px;
        line-height: 21px;
    }
    .bim_sec .ct-new-columns ul {
        margin-top: 20px;
    }
    .abtfull_sec img {
        height: 566px;
        object-fit: cover;
        object-position: 82% 0%;
    }
    .outc_sec #div_block-15-475 {
        padding-top: 40px;
    }
    .rm_sec h2 {
        font-size: 28px;
        line-height: 28px;
    }
    .rm_sec .ct-new-columns .col2 {
        padding-top: 40px;
    }
    .outc_sec .btn {
        margin-top: 27px;
    }
    #image-266-14 {
        margin-left: -83px;
        width: 503px !important;
        max-width: none;
    }
    .bim_sec {
        overflow: hidden;
    }
    .bim_sec #new_columns-221-14 {
        margin-bottom: 0;
    }
    .st_cont h2 {
        font-size: 24px;
    }
    .st_cont h3 {
        font-size: 18px;
    }
    .st_cont p {
        font-size: 14px;
        line-height: 20px;
    }
    .tmbanner_sec:after {
        height: 50px;
    }
    .mtemcon_sec #div_block-11-16 {
        padding-top: 20px;
    }
    .mtemcon_sec h1 {
        font-size: 30px;
        line-height: 28px;
    }
    .mtemcon_sec h2 {
        font-size: 18px;
    }
    #_rich_text-32-16,
    .mtemcon_sec p,
    #_rich_text-233-22 {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .mtemcon_sec {
        padding-bottom: 32px;
    }
    .tm_item {
        padding: 22px;
    }
    .tm_item .tm_pro {
        width: 31%;
    }
    .tm_desc {
        width: 62%;
        padding-top: 0;
    }
    .tm_item:hover .tm_desc {
        padding: 0px 0 0 0;
    }
    .tm_read {
        letter-spacing: normal;
        color: #fee300;
        font-size: 12px;
        margin-top: 10px;
    }
    .tm_read:after {
        width: 12px;
        height: 12px;
        top: 4px;
    }
    .tm_desc h2 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 8px;
    }
    .tm_desc_mob .tm_desc_text {
        font-size: 14px;
        line-height: 18px;
        padding-top: 11px;
    }
    .teamlist li.teamitem {
        margin-bottom: 18px;
    }
    .awd_sec2 h2 {
        font-size: 30px;
        line-height: 28px;
    }
    .awd_slider_sec .owl-carousel .owl-item .fp_img img {
        height: 520px;
    }
    .awd_slider_sec .owl-carousel .owl-item img {
        width: 157px;
        margin-bottom: 12px;
    }
    .awd_block h3 {
        font-size: 12px;
        margin-top: 14px;
        letter-spacing: normal;
    }
    .awd_block h2 {
        font-size: 28px;
        margin-top: 11px;
    }
    .awd_sec2 .ct-new-columns .oxy-rich-text,
    .awd_block p {
        font-size: 14px;
        line-height: 21px;
    }
    .awd_slider_sec .custom_nav li .prev,
    .awd_slider_sec .custom_nav li .next {
        margin-top: -4px;
    }
    .awd_sec2 .ct-new-columns .oxy-rich-text {
        margin: 0 0 21px 0;
    }
    .fenews_sec .proj_slider .fp_img img {
        height: 500px;
    }
    .fenews_sec .proj_slider .fp_img:after {
        height: 230px;
        background: transparent linear-gradient(0deg, #00001c 0%, #00001c00 100%) 0% 0% no-repeat padding-box;
    }
    .farticle_block h2 {
        font-size: 22px;
        line-height: 25px;
    }
    .farticle_block h3 {
        font-size: 11px;
    }
    .farticle_block .proj_slider p {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .farticle_block .hmp_redmore a,
    .ltpost_list .hmp_redmore a {
        font-size: 14px;
        padding-right: 33px;
    }
    .farticle_block .hmp_redmore a:after,
    .farticle_block .hmp_redmore a:after {
        width: 12px;
        height: 12px;
    }
    .fenews_sec .proj_slider .custom_nav {
        margin-top: 45px;
        margin-bottom: 45px;
    }
    .farticle_block p {
        font-size: 15px;
        line-height: 1.3;
    }
    .ltn_head li {
        font-size: 17px;
    }
    .ltn_head li:nth-child(2):before {
        height: 12px;
    }
    .ltn_head h1 {
        font-size: 30px;
        line-height: 28px;
    }
    .new_sort .proj_sort {
        margin: 0;
    }
    .new_sort .proj_sort select {
        font-size: 16px;
    }
    .ltpost_list {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .new_sort {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .ltpost_list h2 {
        font-size: 22px;
        line-height: 23px;
        margin-bottom: 10px;
    }
    .ltpost_list h3 {
        font-size: 12px;
    }
    .ltnew_sec .page-numbers {
        font-size: 16px;
    }
    .ltnew_sec .page-numbers.current {
        font-size: 20px;
    }
    .ltnew_sec .page-numbers.next,
    .ltnew_sec .page-numbers.prev {
        width: 18px;
        height: 11px;
    }
    .ltnew_sec .oxy-easy-posts-pages {
        margin-top: 25px;
    }
    .ltnew_sec .custom_nav {
        margin-top: 50px;
    }
    .att_meta li {
        font-size: 15px;
    }
    .att_meta li:nth-child(2):before {
        height: 11px;
        top: 8px;
    }
    .att_meta li:nth-child(2) {
        padding-left: 18px;
        margin-left: 18px;
    }
    .sgar_sec h1 {
        font-size: 22px;
        line-height: 24px;
        margin-top: 13px;
        margin-bottom: 9px;
    }
    .post_meta li {
        font-size: 13px;
    }
    .post_meta li:nth-child(2):before {
        width: 2px;
        height: 10px;
        top: 5px;
        left: 0px;
    }
    .sgar_sec .postsliderouter #big img {
        height: 340px;
    }
    .postsliderouter div#thumbs {
        padding: 20px 10px 0;
    }
    .postsliderouter div#thumbs {
        padding: 20px 10px 0;
    }
    .sgar_sec .owl-nav {
        margin-left: 12px;
    }
    .sgar_sec .owl-nav button {
        margin-top: 15px;
    }
    .sgar_sec .owl-nav button {
        width: 18px;
        height: 18px;
    }
    .sgar_cont_sec p {
        margin: 0 0 24px 0;
        max-width: 600px;
        font-size: 15px;
        line-height: 19px;
    }
    .rel_outer {
        border: 0;
    }
    .sgar_rel_sec h2.ct-headline {
        font-size: 30px;
        border-bottom: 1px solid #ddd;
    }
    .rel_outer .ltpost_list h2 {
        font-size: 22px;
    }
    .rel_outer .blog_posts .ltpost_list {
        margin-bottom: 15px;
    }
    .privacy_sec h1 {
        font-size: 30px;
        margin-bottom: 0;
    }
    .privacy_sec h4 {
        margin-bottom: 11px;
        line-height: 21px;
        font-size: 19px;
    }
    .privacy_sec p,
    .privacy_sec li {
        margin: 0 0 18px 0;
        font-size: 14px;
        line-height: 21px;
    }
    .custom_nav li .prev,
    .custom_nav li .next {
        margin-top: -2px;
    }
    #section-140-22 {
        padding-top: 0;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        line-height: 28px;
    }
    .ser_sec_odd .s_col1,
    .ser_sec_even .s_col1 {
        padding-top: 29px !important;
    }
    .ser_sec h2,
    .inhse_sec h2 {
        margin-bottom: 25px;
    }
    .ser_sec li:before {
        width: 16px;
        height: 16px;
    }
    .ser_sec li {
        font-size: 16px;
        padding-bottom: 15px;
        padding-left: 21px;
    }
    .or_int_block:after {
        height: 75px;
    }
    .inhse_sec .oxy-rich-text {
        margin-top: -13px;
    }
    .inhse_sec img {
        height: 320px;
        object-fit: cover;
        object-position: 14% 50%;
    }
    .inhse_sec {
        padding-bottom: 60px;
    }
    .archite_sec {
        padding-top: 30px;
    }
    .servies_tab h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .servies_tab .tabser_img img {
        height: 350px;
        object-fit: cover;
    }
    .engin_sec .tabser_img img {
        object-position: 100% 50%;
    }
    .constru_sec .tabser_cont {
        margin-top: -35px;
    }
    .joiner_sec .tabser_cont {
        margin-top: -75px;
        padding-top: 0;
    }
    #section-226-22 img {
        height: 415px;
        object-fit: cover;
    }
    #section-226-22 h2 {
        max-width: 295px;
        line-height: 35px;
    }
    .archite_sec .tabser_img img {
        object-position: 17% 50%;
    }
    .more_pros .ct-section-inner-wrap {
        padding-top: 140px !important;
    }
    .singleproj_slider .owl-dots .owl-dot:before,
    .singleproj_slider .owl-dots .owl-dot.active:before {
        font-size: 18px;
    }
}
@media screen and (max-width: 375px) {
}
@media screen and (max-width: 360px) {
    .singleproj_slider .custom_nav .cus_num,
    .custom_nav li {
        margin: 0 10px;
    }
}
@media screen and (max-width: 320px) {
    .over_sec h2,
    .bim_sec h2,
    .orstory_sec h2,
    .system_sec h2,
    .team_sec .col1 h2,
    .int_sys_sec h2,
    .itor_block h2 {
        font-size: 28px;
    }
}