*:focus-visible {

    outline: none;

}

img {

    max-width: 100%;

    image-rendering: -webkit-optimize-contrast;

}

/*.animate {

    opacity: 0;

    transform: translateY(10vw);

}

.animate.show {

    animation: show 1.5s ease forwards;

}*/

.bnr_img {

    object-fit: cover;

    object-position: center;

}

.scroll_down {

    cursor: pointer;

}

.home_banner h6 {

/*    font-family:"effra" !important;*/

}

.main_menu {

    position: fixed;

    background-color: #2C2C38;

    top: 0;

    left: -100%;

    z-index: 9999;

    width: 442px;

    height: 100%;

    padding: 193px 57px 0;

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

.main_menu.active {

    left: 0;

}

.main_menu ul {

    padding: 0;

    margin: 0;

    display: inherit;

}

.main_menu ul li {

    padding: 0;

    margin: 0 0 17px;

}

.main_menu ul li a {

    font-size: 40px;

    color: #fff;

    font-weight: 700;

    letter-spacing: 4px;

    text-transform: uppercase;

    padding: 0 !important;

    line-height: normal;

}

.main_menu ul li:hover a, .main_menu ul li:hover .sub-menu {

    background-color: transparent !important;

    border-top: 0 !important;

}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .menu-item-has-children > a::after {

    color: #FEE300;

}

.main_menu ul li .sub-menu {

    position: inherit !important;

    top: inherit !important;

    left: inherit !important;

    display: none !important;

    -webkit-transition: all .4s ease-in-out;

    transition: all .4s ease-in-out;

    margin-top: 4px;

}

.main_menu ul li:hover .sub-menu {

    display: block !important;

}

.main_menu ul li .sub-menu li {

    margin-bottom: 3px;

}

.main_menu ul li .sub-menu li:last-child {

    margin-bottom: 0;

}

.main_menu ul li .sub-menu li a {

    color: #FEE300;

    letter-spacing: 0;

    font-size: 18px;

    font-weight: 300;

}

.main_menu ul li.menu-item-has-children a:after {

    background-image: url(../images/yellow-down-arw.svg);

    border: 0 !important;

    width: 30px !important;

    background-size: contain;

    transform: none !important;

    height: 19px !important;

    margin-left: 40px !important;

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

.main_menu ul li.menu-item-has-children:hover a:after {

    transform: rotate(-90deg) !important;

}

.menu_icon {

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

.menu_icon.active {

    transform: rotate(-45deg) !important;

    position: fixed;

    top: 28px;

    left: 44px;

    z-index: 99999;

}

.menu_icon.active svg path {

    stroke: #FEE300;

}

.proj_slider .fp_img {

    position: relative; 

}

.proj_slider .owl-carousel .owl-stage-outer{ overflow:visible; }

.proj_slider .fp_img:after {

    content: "";

    width: 100%;

    position: absolute;

    bottom: 0;

    left: 0;

    height: 517px;

    background-image: url(../images/shadow1.png);

}

.proj_slider .fp_img img {

/*    height: 100vh;*/

    object-fit: cover;

    object-position: center;

    width: 100% !important;

    margin: auto;

    display: block;

    height: calc(100vh - 155px);

}

.proj_slider .item {

    position: relative;

}

.proj_slider .fp_cnt {

    position: absolute;

    bottom: -55px;

    left: 0;

    width: 100%;

}

.proj_slider .fp_cnt h2 {

   /* font-size: 57px;

    letter-spacing: 1.14px;

    color: #FFFFFF;

    text-transform: uppercase;

    margin: 0 0 3px;

    font-family:"agenda" !important;*/

}

.container2 {

    max-width: 83.75%;

    width: 1608px;

    margin: auto;

}

.proj_slider .fp_ttl {

    font-size:25px;

    font-weight: 700;

    color: #FEE300;

    line-height: 29px;

    margin-bottom: 16px;

}

.proj_slider .fp_ttl a {

    color: #FEE300;

}

.proj_slider .fp_ttl a:after, .spm_txt h5:after {

    content: "";

    width: 2px;

    height: 29px;

    background-color: #FEE300;

    display: inline-block;

    margin: 0 8.5px 0 13.5px;

    vertical-align: middle;

}

.proj_slider p {

   /* font-size: 20px;

    line-height: 1.4;

    margin: 0 0 29px;

    color: #FFFFFF;

    padding-right: 120px;*/

}

.proj_slider .rm_btn a {

    font-size: 17px;

    font-weight: 300;

    letter-spacing: 0.34px;

    color: #FEE300;

    text-transform: uppercase;

    position: relative;

    padding-right: 55px;

}

.proj_slider .rm_btn a:after {

    content: "";

    position: absolute;

    top: 7px;

    right: 0;

    background-image: url(../images/yellow-down-arw.svg);

    width: 16px;

    height: 10px;

    background-size: cover;

    transform: rotate(-90deg);

}

.proj_slider .fpc_inner {

    max-width: 520px;

}

.proj_slider .owl-dots, .singleproj_slider .owl-dots, .awd_slider .owl-dots {

    position: absolute;

    bottom: -139px;

    left: 1px;

    right: 0;

    max-width: 83.75%;

    width: 1608px;

    margin: auto;

    counter-reset: section2;

    pointer-events: none;

    padding-left: 53px;

}

.proj_slider .owl-dots .owl-dot, .awd_slider .owl-dots .owl-dot, .singleproj_slider .owl-dots .owl-dot {

    margin: 0 23px;

}

.proj_slider .owl-dots .owl-dot.active:before, .awd_slider .owl-dots .owl-dot.active:before, .singleproj_slider .owl-dots .owl-dot.active:before {

    font-size: 33px;

    font-weight: 700;

}

.proj_slider .owl-dots .owl-dot:before, .awd_slider .owl-dots .owl-dot:before, .singleproj_slider .owl-dots .owl-dot:before {

    counter-increment: section2;

    content: counter(section2);

    font-size: 28px;

    color: #FFFFFF;

}

.feature_proj {

    overflow: hidden;

    padding-bottom: 136px;

    background: #00001c;
        height: 100vh;

}

.proj_slider{

    counter-reset: item;

}

.proj_slider .owl-nav, .awd_slider .owl-nav, .proj_slider .custom_nav, .awd_slider .custom_nav {

    position: absolute;

    bottom:-137px;

    left: 0;

    right: 0;

    max-width: 83.75%;

    width: 1608px;

    margin: auto;

    z-index: 9;

}

.proj_slider .owl-nav button, .proj_slider .custom_nav .cus_prev, .proj_slider .custom_nav .cus_next, .awd_slider .custom_nav .cus_prev, .awd_slider .custom_nav .cus_next {

    width: 29px;

    height: 19px;

    background-image: url(../images/yellow-down-arw.svg) !important;

    background-size: cover !important;

    transform: rotate(90deg);

    display: inline-block;

    cursor: pointer;

}

.proj_slider .owl-nav button.owl-next, .awd_slider .owl-nav button.owl-next {

    transform: rotate(-90deg);

    margin-left: 364px;

}

.proj_slider .custom_nav .cus_next, .awd_slider .custom_nav .cus_next {

    transform: rotate(-90deg);

}

.proj_slider .owl-nav button span, .awd_slider .owl-nav button span {

    display: none;

}

.proj_grid {

/*    margin-bottom: 88px;*/

}

.proj_grid:after {

    content: "";

    display: block;

    clear: both;

}

.proj_grid ul {

    padding: 0;

    margin: 0;

}

.proj_grid ul li {

    padding: 0;

    margin: 0 2.86% 39px 0;

    list-style: none;

    width: 31.4%;

    float: left;

    box-shadow: 0px 3px 6px #000000;

    background-color: #2C2C38;

}

.proj_grid ul li:nth-child(3n+0) {

    margin-right: 0;

}

.proj_grid ul li .pg_cnt {

   padding: 0px 33px 0px;

    height: 146px;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

      -webkit-flex-flow: column;

        -ms-flex-flow: column;

            flex-flow: column;

   -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;

}

.proj_grid ul li .pg_cnt h3 {

    font-size: 34px;

    color: #fff;

    text-transform: uppercase;

    margin: 0 0 11.47px;

    line-height: 1;

}

.proj_grid ul li .pg_cnt h3 a {

    color: #fff;

}

.proj_grid ul li .pg_cnt h6 {

    font-size: 18px;

    color: #FEE300;

    text-transform: uppercase;

    margin: 0;

    letter-spacing: 0.36px;

}

.prj_usermeta {

    float: right;

    position: relative;

    margin-right: 117px;

    margin-top: -24px;

    margin-bottom: 62px;

}

.proj_sort select {

    background-color: transparent;

    color: #FEE300;

    font-weight: 700;

    font-size: 22px;

    text-transform: uppercase;

    border: 0;

    appearance: none;

    -webkit-appearance: none;

    padding-right: 52px;

    font-family:"agenda" !important;

}

.prj_usermeta li {

    display: inline-block;

    vertical-align: middle;

    margin-left: 60px;

}

.prj_usermeta li:nth-child(1) .proj_sort { 

    width: 110px;

}

.proj_sort {

    position: relative;

}

.proj_sort:after {

    content: "";

    position: absolute;

    top: 7px;

    right: 0;

    background-image: url(../images/yellow-down-arw.svg);

    background-size: cover;

    width: 18px;

    height: 12px;

}

.proj_grid, .lm_proj {

    clear: both;

}

.lm_proj a {

    font-size: 25px;

    font-weight: 700;

    color: #fff;

    text-transform: uppercase;

    float: right;

    position: relative;

    padding-right: 70px;

}

.lm_proj a:after {

    content: "";

    right: 0;

    top: 9px;

    position: absolute;

    width: 19px;

    height: 22px;

    background-image: url(../images/white-down-arws.svg);

    background-size: cover;

}

.ap_section {

    padding-bottom: 144px;

}

.proj_sort select option { color: #00001c; }

.overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100vh;

    background: rgba(0,0,0,.5);

    z-index: 999;

    opacity: 1;

    transition: all 0.5s;

}



/*Spinner Styles*/

.lds-dual-ring.hidden {

    display: none;

}

.lds-dual-ring {

    display: inline-block;

    width: 100%;

    height: 100%;

}

.lds-dual-ring:after {

    content: " ";

    display: block;

    position: absolute;

    width: 40px;

    height: 40px;

    margin: auto;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    border-radius: 100%;

    border: 6px solid #fff;

    border-color: #fff transparent #fff transparent;

    animation: lds-dual-ring 1.2s linear infinite;

}

@keyframes lds-dual-ring {

    0% {

        transform: rotate(0deg);

    }

    100% {

        transform: rotate(360deg);

    }

}

.proj_slider .custom_nav .cus_num, .awd_slider .custom_nav .cus_num {

    margin: 0 22px;

    display: inline-block;

    font-size: 28px;

    color: #FFFFFF;

    cursor: pointer;

    opacity: 0;

}

.proj_slider .custom_nav .cus_num.active, .awd_slider .custom_nav .cus_num.active {

    font-size: 33px;

    font-weight: 700;

}

.down_arw {

    width: 50px;

}

.proj_slider .custom_nav .cus_prev, .awd_slider .custom_nav .cus_prev {

    margin-right: 23px;

}

.proj_slider .custom_nav .cus_next, .awd_slider .custom_nav .cus_next {

    margin-left: 33px;

}

.sp_banner h1, .sp_banner h3 {

    text-transform: uppercase;

}

.sp_banner h1{

    color: #ffffff;

    font-size: 55px;

    line-height: 1;

    margin-bottom: 25px;

}

.sp_banner h3{

        color: #fee300;

    font-size: 35px;

    line-height: 1;

}

.sp_banner h6 {

    border-top: 1px solid #FFFFFF;

}

.sprj_mid_head {

    margin-bottom: 55px;

}

.sp_mid .ct-section-inner-wrap .spm_inner:after {

    display: table;

    clear: both;

    content: "";

    overflow: hidden;

}

.spm_txt #code_block-35-179 {

    margin-bottom: 25px;

}

.winer_list {  margin-bottom: 22px;}

.spm_txt .ct-text-block{

    font-size: 20px;

    line-height: 28px;

    color: #ffffff;

}

.spm_txt .ct-text-block p{ margin:0; }

.winer_list li {

    display: inline-block;

    font-size: 20px;

    font-weight: 700;

    color: #fff;

    line-height: 28px;

        vertical-align: top;

}

.winer_list li:nth-child(1){ width:22%; }

.winer_list li:nth-child(2){ width:74%; position:relative; padding-left:22px; }

.winer_list li:nth-child(2):before{

    content: "";

    width: 1px;

    height: 24px;

    background:#b1b1b9;

    position: absolute;

    left: 0;

    top:3px;

}

.sgfull_slider {

    background: #00001c;

}

.sp_mid .ct-section-inner-wrap{

        padding-top: 138px;

    padding-right: 0;

    padding-bottom: 130px;

    padding-left: 0;

}

.sgfull_slider .owl-item {

    padding-right: 77px;

}

.sgfull_slider .owl-stage {

    left: -115px;

}

.sp_banner .sp_img:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 327px;

    background-image: url(../images/shadow2.svg);

}

.sp_banner h6 { 

    margin-top: 35px;

    padding-top: 32px;

        color: #ffffff;

    font-size: 20px; 

    max-width: 550px;

    line-height: 1.3;

}

.sp_mid:after {

    content: "";

    display: block;

    clear: both;

}

.sp_mid img {

    object-fit: cover;

    object-position: center;

}

.spm_txt h5:last-child:after {

    display: none;

}

.spm_txt h5:after {

    vertical-align: top;

    margin: 3px 22.5px 0 22.5px;

    height: 24px;

}

.sp_banner .down_arw {

    bottom: 0 !important;

}

.sp_mid .container2 {

    width: 1208px;

}

.proj_slider {

    position: relative;

}







.blockGallery img {

                    filter: none !important;

                }

                .blockGallery {

  position: relative;

  font-size: 0;

  position: relative;

  width: 100%;

  display: block;

  height: calc(1 * var(--windowHeight) - 0px);

}

.blockGallery__figure {

  position: absolute;

  overflow: hidden;

  pointer-events: none;

  transition: 1.6s cubic-bezier(0.555, 0.185, 0.24, 1);

}

.blockGallery__figure .cover,

.blockGallery__figure .blockArticle__figure__caption {

  transition: 1.6s cubic-bezier(0.555, 0.185, 0.24, 1);

}

.blockGallery__figure:first-child {

  transform: translate(0%, 0vh) translateZ(0);

}

.blockGallery__figure:first-child .cover {

  transform: translateY(0vh) scale(1) translateZ(0);

}

.blockGallery__figure:first-child .blockArticle__figure__caption {

  transform: translateY(0vh) scale(1) translateZ(0);

}

.blockGallery__figure.is-far-prev {

  transform: translate(0%, -100vh);

}

.blockGallery__figure.is-far-prev .cover {

  transform: translateY(60vh) scale(1.2) translateZ(0);

}

.blockGallery__figure.is-slide-active,

.blockGallery__figure.is-prev {

  pointer-events: auto;

  transform: translate(0%, 0%);

}

.blockGallery__figure.is-slide-active .cover,

.blockGallery__figure.is-prev .cover {

  transform: translateY(0vh) scale(1) translateZ(0);

}

.blockGallery__figure.is-slide-active .blockArticle__figure__caption,

.blockGallery__figure.is-prev .blockArticle__figure__caption {

  transform: translateY(0vh) scale(1) translateZ(0);

}

.blockGallery__figure.is-next,

.blockGallery__figure.is-far-next {

  transform: translate(0%, 100vh) translateZ(0);

}

.blockGallery__figure.is-next .cover,

.blockGallery__figure.is-far-next .cover {

  transform: translateY(-20vh) scale(1.2) translateZ(0);

}

.blockGallery__figure.is-next .blockArticle__figure__caption,

.blockGallery__figure.is-far-next .blockArticle__figure__caption {

  transform: translateY(-20vh) scale(1) translateZ(0);

}

.blockGallery__figure.is-previous-full.is-prev {

  transform: translate(0%, -100vh) translateZ(0);

}

.blockGallery__figure.is-previous-full.is-prev .cover {

  transform: translateY(60vh) scale(1.2) translateZ(0);

}

.blockGallery__figure.is-previous-full.is-prev .blockArticle__figure__caption {

  transform: translateY(60vh) scale(1) translateZ(0);

}

.blockGallery__figure.is-gallery-full {

  height: 100vh;

  width: 100%;

  z-index: 2;

}

.blockGallery__figure.is-gallery-full.is-prev,

.blockGallery__figure.is-gallery-full.is-far-prev {

  pointer-events: none;

}

.blockGallery__figure.is-gallery-full.is-far-prev .cover {

  transform: translateY(60vh) scale(1.2) translateZ(0);

}

.blockGallery__figure.is-gallery-right {

  right: 0;

  height: 100vh;

  width: 50%;

  z-index: 3;

}

.blockGallery__figure.is-gallery-left {

  margin-left: 0;

  margin-right: auto;

  height: 100vh;

  width: 50%;

  z-index: 3;

}

.mp_top h6 {

    font-size: 29px;

    color: #FEE300;

    margin: 0 0 43px;

    line-height: 1;

    font-family: "agenda" !important;

}

.mp_top h6 strong:after {

    content: "";

    width: 92px;

    height: 1px;

    background-color: #FEE300;

    display: inline-block;

    vertical-align: top;

    margin: 14px 20px 0;

}

.mp_top h2 {

    font-size: 60px;

    color: #fff;

    margin: 0 0 87px;

    line-height: 0.92;

    font-family: "agenda" !important;

}

.mp_top h2 strong {

    color:  #FEE300;

    display: block;

}

.more_pros .proj_grid {

    margin-bottom: 58px;

}





.down_arw g, .oxy-header-right g, .icons_col1 #Group_294, .icons_col3 #Group_303, .icons_col3 #Path_221, .icons_col2 svg, .icons_col4 svg {

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}

.down_arw:hover .arw1 {

    transform: translate(0, 8px);

}

.down_arw:hover .arw2 {

    transform: translate(0, 5px);

}

.oxy-header-right a:hover .arw1 {

    transform: translate(10px, -8px);

}

.oxy-header-right a:hover .arw2 {

    transform: translate(7px, -5px);

}

.oxy-header-right a svg, .down_arw svg, .icons_col1 svg, .icons_col3 svg {

    overflow: visible;

}

.animate, .home_banner h1, .home_banner h6, .home_banner img {

    opacity: 0;

    transform: translateY(10vw);

}

.animate.show, .home_banner h1.show, .home_banner h6.show, .home_banner img.show {

    animation: show 1.5s ease forwards;

}

@keyframes show {

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.home_map {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.home_map #map {

    height: 100%;

        z-index: 99;

    position: relative;

}

.hmprj_slider, .hmwork_cont * {

    position: relative;

    z-index: 99;

}

.icons_col1:hover #Group_294 {

    transform: translate(0, -13px);

}

.icons_col2:hover svg {

    transform: rotate(90deg);

}

.icons_col3:hover #Group_303 {

    transform: translate(0, -21px);

}

.icons_col3:hover #Path_221 {

    transform: translate(0, -11px);

}

.icons_col4:hover svg {

    transform: scale(1.1,1.05) translate(0, -5px);

    /*transform: translate(0, -5px);*/

}





.oxy-sticky-header-active {
    box-shadow: none !important;
    background: transparent linear-gradient(180deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;
}



#text_block-22-47 {

    font-weight: 500;

}

.proj_slider .hmprj_item {

    width: 538px;

}



.proj_slider .fp_img:before{

    content: "";

    position: absolute;

    width: 100%;

    height: 306px;

    top: 0;

    left: 0;

    background: transparent linear-gradient(180deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

opacity: 0.46;

} 



.feature_proj{ position:relative; }

.feature_proj .down_arw{     bottom: 34px; }



.lm_proj {

    display: none;

}

.proj_grid .rd_more {

    font-size: 17px;

    font-weight: 300;

    display: inline-block;

    letter-spacing: 0.34px;

    color: #FEE300;

    text-transform: uppercase;

    position: relative;

     

      -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

    padding-right: 53px; 

       height: 0;

       overflow: hidden;

           width: max-content;

}

.proj_grid ul li:hover .rd_more{

    margin-top: 7px;

   height: 20px;

}



.proj_grid .rd_more:after {

    content: "";

    width: 16px;

    height: 16px;

    background: url(../../../wp-content/uploads/images/arrow_right.svg);

    background-size: contain;

    background-repeat: no-repeat;

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

    display: inline-block;

    vertical-align: middle;

    right: 0;

    top: 6px; 

    position: absolute; 

    





}

.contact_sec .wpcf7 {

    max-width: 796px;

}

.pg_img{ position:relative; }

.pg_img:after{

    content: "";

    position: absolute;

    width: 100%;

    height: 181px;

    background: transparent linear-gradient(0deg, #2C2C38 0%, #2C2C3800 100%) 0% 0% no-repeat padding-box;

    opacity: 1;

    left: 0;

    bottom: 0;

    opacity: 0;

      -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}





.proj_grid ul li:hover .pg_img:after{ opacity:1; }



.singleproj_slider .custom_nav{
    position: absolute;
    bottom: -87px;
    left: 0;
    right: 0;
    max-width: 83.75%;
    width: 1608px;
    margin: auto;
    z-index: 9;
}

.singleproj_slider .custom_nav .cus_num,

.custom_nav li {

    margin: 0 22px;

    display: inline-block;

    font-size: 28px;

    color: #FFFFFF;

    cursor: pointer;

}

.custom_nav li:nth-child(1) { margin-left:0 }

.custom_nav li:last-child{ margin-right:0 }

.custom_nav li a{ color:#fff; }

.singleproj_slider .custom_nav .cus_num.active,

.custom_nav li.active {

    font-size: 33px;

    font-weight: 700;

}

.singleproj_slider .custom_nav .cus_prev, .singleproj_slider .custom_nav .cus_next,

.custom_nav li .prev,

.custom_nav li .next {

    width: 29px;

    height: 19px;

    background-image: url(../images/yellow-down-arw.svg) !important;

    background-size: cover !important;

    transform: rotate(90deg);

    display: inline-block;

    cursor: pointer;

}

.custom_nav li .prev,

.custom_nav li .next{     margin-top: -8px;    vertical-align: middle;font-size: 0; display: inline-block;}

 

.singleproj_slider .custom_nav .cus_next,

.custom_nav li .next {

    transform: rotate(-90deg);

}

 

 .service_banner h1{

        color: #fff;

    font-size: 74px;

    line-height: 75px;

    margin-bottom: 57px;

 }

 .service_banner .ct-text-block {

    color: #fff;

    font-size: 23px;

    

    text-align: center;

    max-width: 815px;

    margin-left: auto;

    margin-right: auto;

    font-weight: 700; 

}

.abt_banner .ct-text-block {line-height: 33px;}

.abt_banner h1{

    margin-bottom: 22px;

}

.abt_banner .ct-text-block{

    max-width: 818px;

}

.st_tabmenu_sec {

    background: #00001c;

}

.st_tabmenu_sec .oxy-rich-text:after,

.st_tabmenu_sec .ct-section-inner-wrap:after{ content:"";     clear: both;display:table; overflow:hidden; }

 

.service_banner img{ height:100%;object-fit: cover;    object-position: right center; }

.st_tabmenu_sec ul{ text-align:right;

     display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

     -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

            justify-content: space-between;



 }

.st_tabmenu_sec ul li {

    display: inline-block;

    vertical-align: middle;

    padding-left: 23px;

/*    margin-left: 14.61%;*/

}

.st_tabmenu_sec ul li a {

    color: #FFFFFF;

    text-transform: uppercase;

    font-size: 24px;

    font-weight: 700;

    padding-bottom: 24px;

    display: block;

    position: relative;

}

.st_tabmenu_sec ul li.reading a:after {
    content: "";
    background-color: #fee300;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.st_tabmenu_sec .oxy-rich-text,

.tabs_nav .progressbar .holder{

    position: relative;

    float: right;

     max-width: 1640px; 

         width: 87%;

    padding-right: 140px;

    border-bottom: 2px solid #ffffff;

}

.st_tabmenu_sec ul li:nth-child(1){ margin-left:0; }



.tab_progress {

    width: 25%;

    height: 5px;

    background: #fce100;

    position: absolute;

    bottom: -7px;

    left: 0;

}

.st_tabmenu_sec {

    padding-bottom: 5px;

        padding-top: 85px;

}

.over_sec {

    background: #00001c; padding-top:100px 

}

.over_sec .ct-new-columns>.ct-div-block {

    padding: 0;

}

.over_sec h2 {

       color: #FFFFFF;

    text-transform: uppercase;

    font-size: 60px;

    line-height: 56px;

    margin-bottom: 36px;

}

.over_sec h2 strong {

    font-weight: 700;

    color: #FEE300;

}

.over_sec .ct-new-columns .col2 {

    padding-left: 115px;

}

.over_sec p {

    max-width: 569px;

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0;

}

.over_sec .ct-new-columns .col1 {

    width:45.31%;

}

.over_sec .ct-new-columns .col2 {

    width: 54.69%;

}



.team_sec{

    background: #00001c;

    padding-top: 69px;

}

 



.team_sec .ct-new-columns>.ct-div-block {

    padding: 0;

}



.team_sec .ct-new-columns .col1 {

    width: 29%;    padding-left: 140px;    padding-top: 123px;

}

.team_sec .ct-new-columns .col2 {

    width: 71%;

} 

.team_sec .ct-new-columns .col1 .btn {

    margin-top: 42px;

}

.team_sec svg {

      width: 100%;

    height: auto; 

}

.staffpop {

           pointer-events: none;  

      display: none;

    transition: all .3s cubic-bezier(0.7, 0, 0.3, 1);

}

.staffpop.active { 

   display: block;

    visibility: visible;

}



.team_sec .col1 h2 {

    color: #FFFFFF;

    text-transform: uppercase;

    font-size: 60px;

    margin-bottom: 32px;

}

.team_sec .col1 p {

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0;

}



.team_sec {

    overflow: hidden;

}

.team_sec .col2:after {

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    background: transparent linear-gradient(180deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

    width: 100%;

    height: 187px;

}

/*.team_sec .col2:before {

    position: absolute;

    content: "";

    top: 0;

    left:27px;

    background: transparent linear-gradient(90deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;;

   width: 187px;

height: 100%;

}*/

.team_sec .col2{ position:relative; }

.team_sec .col2 p{ margin:0; }

.team_sec .col1 .oxy-rich-text{

    margin-right: -33px;

}



.values_sec {

    background: #00001c;

    padding-top:60px;

    padding-bottom: 0;

}

.itor_block {

    margin-left: 142px;

    max-width: 620px;

}

.itor_block h2 {

    color: #FFFFFF;

    text-transform: uppercase;

    font-size: 50px;

    line-height: 1;

    margin-bottom:25px;

}

.itor_block h2 strong {

    font-weight: 700;

    color: #FEE300;

}

.itor_block p {

   

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0;

}

.values_sec .ct-new-columns {

    max-width: 1588px;

    margin: 0 auto;

    padding-top: 80px;

}

.values_sec .ct-new-columns:after{ clear:both; display:table; overflow:hidden; content:""; }

.values_sec .ct-new-columns>.ct-div-block {

    float: left;

    width: 33.33% !important;

    display: block;

     text-align: center;

     position: relative;

     padding: 113px 0 0 0;

         min-height: 400px;

}

.values_sec .ct-new-columns h2 {

   color: #FEE300;

    text-transform: uppercase;

    font-size: 35px;

    margin: 0px 0 29px 0;

    min-height: 69px;

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 34px;

}

.values_sec .ct-new-columns .oxy-rich-text {

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: auto;

    max-width: 416px;

}

.values_sec .ct-new-columns .oxy-rich-text p{ margin:0; }

.values_sec .ct-new-columns img {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    margin: auto;

}

.values_sec .ct-new-columns>.ct-div-block:nth-child(1) h2,

.values_sec .ct-new-columns>.ct-div-block:nth-child(2) h2,

.values_sec .ct-new-columns>.ct-div-block:nth-child(3) h2{   margin-bottom:8px; }



.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){     min-height: auto; padding: 104px 0 0 0; }

.values_sec .ct-new-columns>.ct-div-block:nth-child(5) img{ top:-12px; }







.system_sec{

        background: #00001c;

    padding-top:50px;

}

.system_sec .ct-new-columns #div_block-167-14 {

    width: 43.67%;

    padding: 0 !important;

}

.system_sec .column_row1 #div_block-168-14 {

    width: 56.33%;

    padding: 0 0 0 135px !important;

}

.system_sec h2 {

       color: #FFFFFF;

    text-transform: uppercase;

    font-size: 60px;

    line-height: 56px;

    margin-bottom: 59px;

}

.system_sec h2 strong {

    font-weight: 700;

    color: #FEE300;

}

.system_sec p {

    max-width: 620px;

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0 0 27px 0;

}

.spm_img img {

    width: 100%;

}

.int_sys_sec{ padding-top:83px; }

.int_sys_sec .ct-new-columns #div_block-174-14 {

    padding: 0 140px;

    width: 53% !important;

}

.int_sys_sec .ct-new-columns #div_block-175-14{ padding:0;    width: 47% !important; }



.int_sys_sec h2{

   color: #FEE300;

    text-transform: uppercase;

    font-size: 60px;

    line-height: 64px;

    margin-bottom: 59px;

}

.int_sys_sec div#_rich_text-179-14{

        max-width: 620px;

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0 0 73px 0;

}

.int_sys_sec div#_rich_text-179-14 p{ margin:0 }

.iso_img {

    width: 15.33%;

}

.iso_cont {

    width: 84.67%;

}

.iso_cont h3 {

    color: #FEE300;

    text-transform: uppercase;

    font-size: 35px;

    line-height: normal;

    margin-top: -12px;

}

.iso_cont p {

    margin: 0;

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    font-weight: 700;

}

.iso_cont p strong {

    font-size: 21px;

    margin: 11px 0 14px;

    display: block;

}

.iso_bio {

    margin-top: 25px;

}

.iso_bio .oxy-rich-text{ 

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0 0 62px 0;

}

.iso_bio .oxy-rich-text p:last-child {

    margin: 0;

}

.iso_bio .oxy-rich-text p{ margin:0 0 28px 0; }



.iso_row, .iso_bio {

    max-width: 618px;

}

.int_sys_sec{ padding-bottom:92px; }



.pjs_sec {

    padding-top: 0;

}

.pjs_sec p {

    margin-bottom: 26px;    max-width: 620px;

}

.pjs_sec h2{ margin-bottom:71px; }

.bim_sec .ct-section-inner-wrap {

    padding-top: 103px;

    padding-bottom: 0;

}

.tmquote {

    margin: auto;

    text-align: center;

    position: relative;

}

.tmquote h3 {

    letter-spacing: 0.36px;

    color: #FEE300;

    text-transform: uppercase;

    font-size: 18px;

    line-height: normal;

    margin-bottom:31px;

}

.tmquote p {

    margin: 0;

}

.tmquote .oxy-rich-text {

    color: #FFFFFF;

    font-size: 34px;

    line-height: 1.175;

    margin: auto;

    max-width: 996px;

    font-weight: 700;

    position: relative;

}

.tmquote .oxy-rich-text:before {

   content: "";

    position: absolute;

    width: 100px;

    height: 81px;

    background: url(../../uploads/images/quote_lt.svg);

    left: -121px;

    top: -89px;

    background-repeat: no-repeat;

    background-size: contain;

}

.tmquote{

        padding-top: 83px; padding-bottom: 46px;

}

.tmquote .oxy-rich-text:after {

    content: "";

    position: absolute;

    width: 100px;

    height: 81px;

    background: url(../../uploads/images/quote_rt.svg);

    right: -130px;

    bottom: -46px;

    background-repeat: no-repeat;

    background-size: contain;

}

.bim_sec h2 {

    color: #FEE300;

    text-transform: uppercase;

    font-size: 60px;

    line-height: 56px;

    margin-bottom: 36px;

}

.bim_sec .ct-new-columns>.ct-div-block {

    padding: 0;

}

.bim_sec .ct-new-columns p {

    margin: 0;

}

.bim_sec .ct-new-columns .oxy-rich-text {

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0;

    max-width: 457px;

}

.bim_sec h3#headline-243-14 {

    color: #FEE300;

    text-transform: uppercase;

    font-size: 29px;

    margin-bottom: 29px;

    line-height: normal;

}

.bim_sec #new_columns-221-14 {

    margin-bottom: 72px;

}

.bim_sec .ct-new-columns li{

     padding-left: 30px;   font-size: 18px; line-height: 26px; position: relative;

}

.bim_sec .ct-new-columns li:before{

    content: "";

    position: absolute;

    width: 15px;

height: 15px;

 background: url(../../uploads/images/list_icon.svg);

    left: 0;

    

    top: 6px;

}

.bim_sec { position:relative; }

.bim_sec .ct-section-inner-wrap{ position:relative; z-index:1 }

.bim_sec:after{

        background: url(../../uploads/images/bim-image.png);

    content: "";

    position: absolute;

    width: 1015px;

    height: 100%;

    right: 37px;

    top: 109px;

    background-repeat: no-repeat;

    background-position: 0% 0%;

    background-size: contain;

}



.rm_sec {

    background: #00001c;  

}

.rm_sec .ct-new-columns>.ct-div-block {

    padding: 0;

}

.rm_sec h2 {

         color: #FFFFFF;

    text-transform: uppercase;

    font-size: 55px;

    line-height: 54px;

    margin-bottom: 49px;

}

.rm_sec h2 strong {

    font-weight: 700;

    color: #FEE300;

}

.rm_sec .ct-new-columns .col2 {

    padding-left: 130px;

}

.rm_sec p {

    max-width: 536px;

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0 0 28px 0;

}

.rm_sec .ct-new-columns .col1 {

    width:58.119%;

}

.rm_sec .ct-new-columns .col2 {

    width:41.881%;

}

.rm_sec { 

    padding-top: 45px; padding-bottom: 75px;

}

.outc_sec .ct-section-inner-wrap {

    padding-top: 90px !important;

    padding-bottom: 55px !important;

}

.outc_sec #div_block-15-475 {    padding-left:140px;}

.outc_sec p{ max-width: 528px;

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0 0 28px 0; }



.outc_sec .btn { margin-top:43px; }

.outc_sec h2{margin-bottom: 55px;}



/**/

 



.progressbar .holder .bar {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 5px;

  display: none;

}



.progressbar .holder .bar .indicator {

  position: absolute;

  top: 7px;

  left: 0;

  height: 100%;

  background-color: #fee300;

}

.progressbar .holder{



        -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}



.progressbar.fixed .holder {

 position: fixed;

    top: 110px;

    right: 0;

    width: 87%;

    z-index: 9999999;

}





.progressbar.fixed .shim { display: block; }

 

 

 li.read.reading a {

    color: #fee300;

}









.st_des{ color:#fee300; font-size:17px; font-weight:700; }

.team_sec .st_bio  {

    color: #fff;

    font-size: 20px;

        line-height: 26px;

}



.page-id-14 .oxy-sticky-header-active{

    background: transparent;

}

.oxy-header-wrapper:after {
    content: "";
    width: 100%;
    height: 251px;
    background: transparent linear-gradient(180deg, #00011C 0%, #54556700 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block !important;
}
.oxy-header-wrapper .oxy-header-row {
    position: relative;
    z-index: 2;
}

/*.oxy-sticky-header-active:after {

    width: 100%;

    content: "";

    height: 110px;

    background: #14152e;

    top: 0;

    left: 0;

    position: absolute;

}*/

.st_tabmenu_sec {
    display: none;
}

.page-id-14 .oxy-sticky-header-active .oxy-header-row,

.page-id-22 .oxy-sticky-header-active .oxy-header-row{

    position: relative;

    z-index: 2;

}



.progressbar.fixed .holder:after {

    content: "";

    position: absolute;

    left: -365%;

    width: 365%;

    background: #00001c;

    height: 100%;

    top: 0;

    z-index: -1;

}

.progressbar.fixed .holder {

    background: #00001c;

}

.shim {

    position: absolute;

    top: 0;

    left: 0;

    pointer-events: none;

}

.st_tabmenu_sec {

    position: relative;

}



.page-id-32 .ftrstrip_sec,

.page-id-32 .footer_sec,

.page-id-32 .copyright_sec{ display:none !important; }

.staff_mob{ display:none; }



.con_map {

    width: 100%;

    height: 100%;

}

.con_map #map{ width:100%; height:100% }



.con_add {

    position: absolute;

    bottom: 44px;

    left: 44px;

}

.con_add h2 {

    color: #FEE300;

    font-size: 25px;

    margin-bottom: 8px;

    line-height: normal;

}

.con_add  {

   font-size: 25px; color: #fff;

}

.con_add a{ color:#fff; margin-bottom: 3px; display:block; }

.con_add h4 {

    font-size: 25px;

    line-height: normal;

    margin: 9px 0 10px 0;

}

.con_add p{ margin:0; }



.con_map:after{

    content: "";

    position: absolute;

    width: 100%;

    height: 398px;

    bottom: 0;

    left: 0;

    background: transparent linear-gradient(0deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

}

.con_map {

    position: relative;

}

.con_map:before{

    content: "";

    position: absolute;

    width: 100%;

    height: 398px;

    top: 0;

    left: 0;

    z-index: 1;

    background: transparent linear-gradient(180deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

}

.contact_sec .wpcf7 form .wpcf7-response-output {

    background: #fee300;

    border: 0;

    margin: 11px 0 0 0;

    text-align: center;

}



.tmbanner_sec{ position:relative; }

.tmbanner_sec:before{

    top: 0;

    left: 0;

    content: "";

    position: absolute;

    width: 100%;

    height: 176px;

    background: transparent linear-gradient(180deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

    opacity: 0.49;

}

.tmbanner_sec:after{

    content: "";

    position: absolute;

    width: 100%;

    height: 356px;

    bottom: 0;

    left: 0;

background: transparent linear-gradient(0deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

opacity: 1;

}

.mtemcon_sec h2 {

    color: #FEE300;

    text-transform: uppercase;

    font-size: 29px;

    line-height: normal;

    margin: 0;

}

.mtemcon_sec h1 {

    font-size: 60px;

    line-height: 64px;

    color: #FFFFFF;

    text-transform: uppercase;

    margin: 41px 0 48px 0;

}

.mtemcon_sec p {

    margin: 0 0 28px 0;

    font-size: 20px;

    color: #fff;

    line-height: 28px;

    max-width: 633px;

 

 }

 .mtemcon_sec #div_block-11-16{

    margin-top: -177px;

    position: relative;

    z-index: 1;

 }

.tmbanner_sec .down_arw {

    bottom: -87px;

}

.mtemcon_sec {

    padding-bottom: 100px;

}

.teamlist:after{ content:""; clear:both; display:table; overflow:hidden; }

.teamlist li.teamitem {

    width: 25%;

    float: left;

    padding: 0 16px;

    margin-bottom: 31px;

}

.tm_item img {

    width: 100%;

}

.tm_item{ position:relative; background: #2C2C38;

box-shadow: 0px 3px 6px #000000;   padding-bottom: 110px; }

.tm_desc .tm_desc_text {

    color: #FFFFFF;

    font-size: 16px;

    line-height: 22px;

    margin-top: 29px;

        display: none;

}

.tm_desc {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    background: #2c2c38;

    height: 110px;

    overflow: hidden;

    padding: 0 27px;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-flex-flow: column;

    -ms-flex-flow: column;

    flex-flow: column;

        -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}

.tm_desc h2 {

    color: #FFFFFF;

    text-transform: uppercase;

    line-height: normal;

    margin: 0 0 6px 0; 

    font-size: 26px;

}

.tm_desc h4 {

    letter-spacing: 0.26px;

    color: #FEE300;

    text-transform: uppercase;

    line-height: 14px;

    font-size: 13px;

    margin: 0;

}

ul.teamlist {

    margin: 0 -16px;

}

.tm_item:hover .tm_desc{

    height: 100%;

    display: block;

    padding-top: 26px;

}

.tm_item:hover .tm_desc_text{ display:block; }



.teamgrid_sec{ padding-bottom:228px; }



#section-19-16 .btn:before,

#section-19-16 .btn:after,

#section-226-22 .btn:before,

#section-226-22 .btn:after{

        width: 30px;

    height: 29px;

        background-size: cover;

}

#section-19-16 .btn:after,

#section-226-22 .btn:after{

        right: -20px;

}

#section-19-16 .btn,

#section-226-22 .btn { 

    padding-right: 87px;

}

#section-19-16 .btn:hover:before,

#section-226-22 .btn:hover:before {

    right: -15px;

}

#section-19-16 .btn:hover:after,

#section-226-22 .btn:hover:after {

    right: -30px;

}

.tm_read, .tm_desc_mob{ display:none; }



.tm_read{ position:relative; }

.tm_read:after {

    content: "";

    background-image: url(../images/arrow_right.svg);

    width: 17px;

    background-size: contain;

    height: 17px;

    position: absolute;

    right: 0;

    background-repeat: no-repeat;

    top: 5px;

}

.tm_desc_mob .tm_desc_text {

    color: #FFFFFF;

    font-size: 16px;

    line-height: 22px;

    padding-top: 20px; 

}





.awd_slider_sec .fp_img {

    position: relative; 

}

 .awd_slider_sec .fp_img:after {

    content: "";

    width: 100%;

    position: absolute;

    bottom: 0;

    left: 0;

   height: 540px;



    background-image: url(../images/shadow_bm.png);

}

.awd_slider_sec .item {

    position: relative;

}

.awd_slider_sec .fp_cnt {

    position: absolute;

    bottom:140px;

    left: 0;

    width: 100%;

}

.awd_slider_sec .owl-carousel .owl-item img{ width:auto; }

.awd_slider_sec .owl-carousel .owl-item .fp_img img{ width:100%; }



.awd_block {

    max-width: 392px; 

        overflow: hidden;

}

.awd_block li {

    color: #FEE300;

    text-transform: uppercase;

    font-size: 14px;

    display: inline-block;

    vertical-align: middle;

    font-weight: 700;

    padding-right: 29px; 

    position: relative;

}

.awd_block li:nth-child(2):before {

    content: "";

    width: 2px;

    height: 17px;

    background: #FEE300;

    position: absolute;

    top: 2px;

    left: -17px;

}

.awd_block img {

    margin-bottom: 23px;

}

.awd_block h3 {

    letter-spacing: 0.34px;

    color: #FFFFFF;

    text-transform: uppercase;

    font-size: 17px;

    margin-top: 7px;

}

.awd_block h2 {

    line-height: normal;

    margin: 7px 0 0 0;

    color: #FEE300;

    font-size: 32px;

}

.awd_block p {

    

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

        margin-bottom: -130px;

     overflow: hidden;

        -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

/*    display: none;*/

}



.awd_block:hover p{ margin: 10px 0 0 0 !important;/* display:block;*/   }

.awd_slider_sec {

    background: #00001c;

}

.awd_slider_sec .custom_nav {  

    max-width: 83.75%;

    width: 1608px;

    margin: auto;

    z-index: 9;

    position: absolute;

    bottom:53px;

    left: 0;

    right: 0;

    margin: auto;

}



 



.awd_sec2 h2 {

    color: #fff;

    text-transform: uppercase;

    font-size: 60px;

    line-height: 56px;

    margin-bottom: 81px;

}

.awd_sec2 .ct-new-columns .oxy-rich-text {

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0;

    max-width: 350px;

}

.awd_sec2 .ct-new-columns p {

    margin: 0;

}

.awd_sec2 h2 strong {

    font-weight: 700;

    color: #FEE300;

}

.awd_sec2{ padding-top:118px; padding-bottom:72px; }



.awd_slider {

    position: relative;

}

.awd_slider_sec {

    position: relative;

}



.fenews_sec .proj_slider .fp_img img{ height:100vh; }

.farticle_block {

    max-width: 400px;

}

.farticle_block h2 {

    color: #FFFFFF;

    font-size: 32px;

    text-transform: uppercase;

    line-height: 35px;

    margin: 0 0 19px 0;

}

.farticle_block h3 {

    letter-spacing: 0.34px;

    color: #FEE300;

    text-transform: uppercase;

    font-size: 17px;

    line-height: normal;

    margin-bottom: 14px;

}

.farticle_block p {

    margin: 0;

    color: #FFFFFF;

    line-height: 28px;

    font-size: 20px;

}

.fenews_sec .proj_slider .fp_cnt{

    bottom: 161px;

}



.hmp_redmore{ margin-top:20px; }

.hmp_redmore a {

    letter-spacing: 0.34px;

    color: #FEE300;

    text-transform: uppercase;

    font-size: 17px;

    font-weight: 300;

    position: relative;

    padding-right:55px;

        padding-top: 2px;

}

.hmp_redmore a:after {

    content: "";

    width: 16px;

    height: 16px;

    background: url(../../../wp-content/uploads/images/arrow_right.svg);

    background-size: contain;

    background-repeat: no-repeat;

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

    display: inline-block;

    vertical-align: middle;

    right: 0;

    top: 6px; 

    position: absolute; 

    





}



.fenews_sec .proj_slider .custom_nav {

    bottom: 51px;

}

.fenews_sec{ position:relative; }



.ltnew_sec {

    padding-top: 78px;

    padding-bottom: 155px;

}



.ltn_head li {

    color: #FEE300;

    text-transform: uppercase;

    font-size: 29px;

    display: inline-block;

    vertical-align: middle;

    font-weight: 700;

   

    position: relative;

}

.ltn_head li:nth-child(2){

     padding-left: 24px;

    margin-left: 24px; 

}

.ltn_head li:nth-child(2):before {

    content: "";

    width: 2px;

    height: 24px;

    background: #FEE300;

    position: absolute;

    top: 11px;

    left: 0px;

}

.ltn_head h1 {

    color: #fff;

    text-transform: uppercase;

    font-size: 60px;

    line-height: 56px;

    margin-bottom: 34px;

    margin-top: 39px;

}

.ltn_head h1 strong {

    font-weight: 700;

    color: #FEE300;

}

.ltpost_list:after{

    content: "";

    display: table;

    clear: both;

    overflow: hidden;

}

.ltpost_list{

    display: -webkit-box;

            display: -webkit-flex;

            display: -ms-flexbox;

            display: flex;

            -webkit-box-pack: space-between;

            -webkit-justify-content: space-between;

                -ms-flex-pack: space-between;

                    justify-content: space-between;

            -webkit-box-align: center;

            -webkit-align-items: center;

                -ms-flex-align: center;

                    align-items: center;

                    border-bottom: 1px solid #fff; margin-bottom: 50px; padding-bottom: 50px;

                }

.ltpt_lt {

    width: 25%; 

}

 

.ltpt_rt {

    width: 75%;

    padding-left: 84px;

}

.ltpost_list h2 {

    color: #FFFFFF;

    font-size: 32px;

    text-transform: uppercase;

    line-height: 35px;

    margin: 0 0 19px 0;

}

.ltpost_list h3 {

    letter-spacing: 0.34px;

    color: #FEE300;

    text-transform: uppercase;

    font-size: 17px;

    line-height: normal;

    margin-bottom: 14px;

}

.ltpost_list p {

    margin: 0;

    color: #FFFFFF;

    line-height: 28px;

    font-size: 20px;

    max-width: 400px;

}

.new_sort .prj_usermeta {

    float: none;

       margin: 0;

    display: inline-block;

    text-align: left;

} 

.new_sort {

    text-align: right;

    border-bottom: 1px solid #fff;

    margin-bottom: 50px;

    padding-bottom: 15px;

}

.ltnew_sec .ltn_head, 

.ltnew_sec .new_sort, 

.ltnew_sec .oxy-posts-grid {

    max-width: 1520px;

}

.ltnew_sec .oxy-easy-posts-pages {

    text-align: left !important;

}



.ltnew_sec .page-numbers {

    margin: 0 22px;

    display: inline-block;

    font-size: 28px;

    color: #FFFFFF;

    cursor: pointer;

        vertical-align: middle;

}

.ltnew_sec .page-numbers.current {

    font-size: 33px;

    font-weight: 700;

} 



.ltnew_sec .page-numbers.next, 

.ltnew_sec .page-numbers.prev {

    width: 29px;

    height: 19px;

    background-image: url(../images/yellow-down-arw.svg) !important;

    background-size: cover !important;

    transform: rotate(90deg);

    display: inline-block;

    cursor: pointer;

        display: inline-block;

    vertical-align: middle;

    font-size: 0;

}

.ltnew_sec .page-numbers.next {

    transform: rotate(-90deg);

}



.att_meta li {

    color: #FEE300;

    text-transform: uppercase;

    font-size: 29px;

    display: inline-block;

    vertical-align: middle;

    font-weight: 700;

    position: relative;

}

.att_meta li:nth-child(2):before {

    content: "";

    width: 2px;

    height: 24px;

    background: #FEE300;

    position: absolute;

    top: 11px;

    left: 0px;

}

.att_meta li:nth-child(2) {

    padding-left: 24px;

    margin-left: 24px;

}



.sgar_sec .postsliderouter #big img{ height:100%;     object-fit: cover;}

.postsliderouter {

    height: 100%;

}

.postsliderouter div#big{ height:85%; }

.postsliderouter div#big *{ height:100%; }

.postsliderouter div#thumbs{    height: 15%;

 

    width: 58.4%;

    float: right;

    margin-right: 30px;

        padding: 20px 33px 0; 

}



.postsliderouter div#thumbs .owl-item .item{

border: 2px solid transparent;



    padding: 3px;

}

.postsliderouter div#thumbs .owl-item.current .item{

    position: relative;

    border: 2px solid #FEE300;

}

 

.sgar_sec h1{

    color: #FFFFFF;

text-transform: uppercase;

    font-size: 44px;

    line-height: 47px;

margin-bottom: 37px;

margin-top: 31px;

}

.post_meta {

    margin-bottom: 27px;

}



.post_meta li {

    letter-spacing: 0.34px;

    text-transform: uppercase;

    font-size: 17px;

    display: inline-block;

    vertical-align: middle;

    font-weight: 700;

    position: relative;

    color: #FEE300;

}

.post_meta li:nth-child(2):before {

    content: "";

    width: 2px;

    height: 16px;

    background: #FEE300;

    position: absolute;

    top:7px;

    left: 0px;

}

.post_meta li:nth-child(2) {

    padding-left: 6px;

    margin-left: 3px;

}

.sgar_sec .short_cont{

    line-height: 28px;

    font-size: 20px;

color: #fff;

max-width: 366px;

}

.sgar_sec .short_cont p{ margin:0; }



.sgar_sec .owl-nav button {

    background: url(../../../wp-content/uploads/images/slider-arrow-white.svg) !important;

    width: 29px;

    height: 29px;

    background-position: center;

    background-size: contain !important;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

        margin: auto;

}



.sgar_sec .owl-nav button.owl-next{

     -webkit-transform: scaleX(-1);

  transform: scaleX(-1);

      right: 0;

    left: auto;

}



#thumbs.owl-carousel .owl-item {

    padding: 0 10px;

}



.postsliderouter div#big .item{ position:relative; }

.postsliderouter div#big .item:after{

        content: "";

    position: absolute;

    height: 409px;

    width: 100%;

    bottom: 0;

    left: 0; 

background: transparent linear-gradient(0deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

opacity: 0.52;

}

.sgar_cont_sec {

    padding-top: 40px;

    padding-bottom: 86px;

}

.sgar_cont_sec h2 {

    color: #FFFFFF;

    text-transform: uppercase;

    font-size: 35px;

    margin-bottom: 50px;

}

.sgar_cont_sec p{ margin:0 0 37px 0; max-width: 967px; font-size:20px; line-height:28px; color:#fff; }



.sgar_rel_sec h2.ct-headline{

    color: #FFFFFF;

text-transform: uppercase;font-size: 55px;

margin-bottom: 25px;

}

.rel_outer{ border-top:1px solid #8a8a97; padding-top:44px;max-width: 1518px; }



.rel_outer .blog_posts .ltpost_list {

    width: 33.33%;

    float: left;

    padding: 0 71.5px;

        border: 0;

            display: block;

            margin: 0;

}

.rel_outer .blog_posts{ margin:0 -71.5px; overflow: hidden;}



.rel_outer .blog_posts .ltpost_list .ltpt_lt {

    width: 100%;

    float: none;

    clear: both;

margin-bottom: 45px;

}

.rel_outer .blog_posts .ltpost_list .ltpt_rt {

    width: 100%;

    float: none;

    clear: both;

    padding: 0;

    margin: 0;

}





.rel_outer .ct-code-block{

     border-bottom:1px solid #8a8a97; margin-bottom: 75px;    padding-bottom: 47px;

}

.sgar_rel_sec { 

    padding-bottom: 155px;

}

.sgar_cont_sec p a {

    color: #fee300;

    border-bottom: 1px solid;

}



.privacy_sec {

    padding-top: 280px;

    padding-bottom: 180px;

}

.privacy_sec h4 {

    color: #FEE300;

    text-transform: uppercase;

    font-size: 29px;

    margin-bottom: 22px;

        line-height: 31px;

}

.privacy_sec p, .privacy_sec li {

    margin: 0 0 28px 0;

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

}

.privacy_sec h1 {

    color: #FFFFFF;

    text-transform: uppercase;

    font-size: 60px; margin-bottom: 59px;

}

.privacy_sec p a, .privacy_sec li a{ color:#fee300; border-bottom:1px  solid; }



.ser_sec_odd .s_col1{ padding-left:140px !important;  }





.ser_sec h2, .inhse_sec h2{

       

    margin-bottom: 38px;

}

.ser_sec h2, .inhse_sec h2{

       color: #FFFFFF;

    text-transform: uppercase;

    font-size: 60px;

    line-height: 59px; 

}

.ser_sec h2 strong, .inhse_sec h2 strong{

    font-weight: 700;

    color: #FEE300;

}

.ser_sec p, .inhse_sec p { 

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0 0 27px 0;

}

.ser_sec_odd p {  max-width: 618px;}

.inhse_sec p {  max-width: 470px;}



#section-140-22 {

    padding-top: 105px;

}

.ser_sec {

    padding-bottom: 77px;

}

.ser_sec_even .s_col1{ padding-left:98px !important;  }

.ser_sec_even p {

    max-width: 620px;

}

.ser_sec h3 {

    color: #FFFFFF;

    text-transform: uppercase;

    font-size: 28px;

    margin-bottom: 33px;

}

.ser_sec li{

    color: #FFFFFF;

    font-size: 28px;

    font-weight: 700;

    position: relative;

    padding-bottom: 19px;

    padding-left: 27px;

        line-height: normal;

}

.ser_sec li:before {

    content: "";

    position: absolute;

    background: url(../images/list_icon2.svg);

    width: 25px;

    height: 25px;

    top: -19px;

    left: 1px;

}

.ser_sec ul{ padding-top:42px; }



.prj_usermeta li:nth-child(1) .proj_sort{

    width: 100%;

}

.inhse_sec .oxy-rich-text {

    margin-top: -130px;

    position: relative;

    z-index: 1;

}



.or_int_block,.tabser_img{ position:relative; }

.or_int_block:after,.tabser_img:after{

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

height: 407px; 



background: transparent linear-gradient(0deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

}



.inhse_sec {

    padding-bottom: 124px;

}



.servies_tab{ position:relative; }

.archite_sec{ padding-bottom:215px; }



.tabser_cont{ position:absolute;  }



.archite_sec .tabser_cont {
    bottom: 0;
    right: -25px;
    max-width: 536px;
    height: 100%;
    display: flex !important;
    justify-content: center;
}
.archite_sec .container2 {
    height: 100%;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
}



.archite_sec .container2,

.engin_sec .container2,

.constru_sec .container2,

.joiner_sec .container2{ position:relative; }

.servies_tab h2 {

    color: #FEE300;

    text-transform: uppercase;

    font-size: 55px;

    margin-bottom: 34px;

    line-height: normal;

}

.servies_tab p {

    color: #FFFFFF;

    font-size: 20px;

    line-height: 28px;

    margin: 0;

}



.engin_sec .tabser_img{ width:85%; }

.engin_sec .tabser_img {

    width: 77.55%;

    float: right;

}

.engin_sec:after,

.engin_sec .container2:after{ content:""; clear:both; display: table; overflow: hidden;}

.engin_sec .tabser_img:after{ content:none; }

.engin_sec .tabser_cont{bottom:150px; left:-15px;width: 100%;  }

.engin_sec p{ margin-bottom:28px; }





.engin_sec h2 {    margin-bottom: 60px;}



.constru_sec .tabser_img:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 384px;

    background: transparent linear-gradient(180deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box; 

}



.constru_sec .tabser_cont{bottom:0; left: 120px; max-width: 526px;}

.constru_sec {

    padding-bottom: 150px;

}



.form_sec .tabser_img{ width:70%; }



.form_sec .tabser_img {

    width: 75.55%;

}

.form_sec .tabser_img:before{

     content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 407px;

    background: transparent linear-gradient(180deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

    z-index: 2;

}

.form_sec .tabser_img:after{

    

    height: 362px;

    z-index: 2;

     

}

.form_sec .tabser_img .ct-div-block{ position:relative;  }

.form_sec .tabser_img .ct-div-block:after{

        content:"";

        position: absolute;

        right: 0;

        top: 0;

    width: 86.2%;

height: 100%; 

background: transparent linear-gradient(270deg, #00001C 0%, #00001C00 100%) 0% 0% no-repeat padding-box;

 

}

.form_sec img {

    opacity: 0.92;

}

 

.form_sec .tabser_cont {

    bottom: 0px;

    top: 0;

    right: 58px;

    max-width: 550px;

    z-index: 9;

    height: fit-content;

    margin: auto;

} 

.form_sec .container2{ position:absolute; top: 0; height: 100%; right:0; left: 0;     z-index: 2;}



.joiner_sec .tabser_cont {

    bottom:-114px;

    left: -15px;

    max-width: 464px;

}

.joiner_sec {

    padding-bottom: 214px;

}

 

#section-226-22 {

    padding-bottom: 54px;

}

.archite_sec {

/*    padding-top: 98px;*/

}



.sp_img img {

    height: 100%;

    width: 100%;

        object-fit: cover;

}

.sp_img, .sp_img .ct-code-block{ height:100%; }

.gmnoprint {

    display: none !important;

}



.singleproj_slider .owl-dots {
    bottom: -87px;
    padding: 0;
    left: 80px;
}
.singleproj_slider .custom_nav ul li {
    opacity: 0;
}
.singleproj_slider .custom_nav ul li:first-of-type, .singleproj_slider .custom_nav ul li:last-of-type {
    opacity: 1;
}

.singleproj_slider .cus_num {
    opacity: 0;
}
.singleproj_slider {
    position: relative;
}
.awd_slider .owl-dots {
    bottom: 51px;
}
/*.st_tabmenu_sec {
    z-index: 9999999999;
}*/


#system_sec, #section-209-14 {
    background-color: #00001c;
    position: relative;
    z-index: 9999;
}


@media screen and (min-width:991px){
    .fixeddiv_block.sticky_img{

        position: fixed;

           top: 179px;

        right: 0;

        width: 47%;

    }

    .absdiv_block.sticky_img{

        position: absolute;

        top: inherit;

        bottom: 0;

        right: 0;

        width: 100%;

    }
}
.main_menu ul li .sub-menu li a.drop {
    font-size: 0;
}
#menu-item-369 .drop {
    display: none;
}
#menu-item-369 .sub-menu {
    opacity: 1;
    visibility: visible;
    padding-left: 15px;
}

@media screen and (max-width:767px) {
    .archite_sec .container2 {
        position: inherit !important;
    }
}