input,textarea{   font-family:"effra" !important;}

 

input[type="submit"], input[type="button"], button,input[type="reset"],input[type="search"] {-webkit-appearance: none; -moz-appearance: none; appearance: none;}

input[type="number"]::-webkit-inner-spin-button { 

  -webkit-appearance: none; 

  -moz-appearance: none; 

  appearance: none; 

  margin: 0; 

}

 

input[type="number"] {

    -moz-appearance: textfield;

}

*{ box-sizing: border-box;}

img {

    border: 0;

    max-width: 100%;

    vertical-align: middle;

    display: inline-block;

    height: auto;

}

ul{padding: 0; margin: 0;}

a, a:hover, input[type="submit"], button { text-decoration:none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}

*:focus { outline:none;}

ul li { list-style: none; }



.orstory_sec h2 {

    color: #FFFFFF;

    font-size: 60px;

    line-height: 57px;

    text-transform: uppercase;

}

.orstory_sec h2 strong {

    display: block;

    color: #FEE300;

    font-weight: 700;

}

.hmprj_map img {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

}

.hmprj_map {

    padding-top: 55.8%;

    position: relative;

}

.hmwork_cont h2{



        color: #FFFFFF;

    font-size: 60px;

    line-height: 57px;

    text-transform: uppercase;

}

.hmwork_cont h2 strong {

    display: block;

    color: #FEE300;

    font-weight: 700;

}

.btn{ position: relative; padding-right: 66px; }

.btn:after {

    content: "";

    position: absolute;

    width: 22px;

    height: 21px;

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

    background-position: 0 0;

    top: 0;

    right: -15px;

    bottom: 0;

    margin: auto;

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

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

}

.btn:before {

    content: "";

    position: absolute;

    width: 22px;

    height: 21px;

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

    background-position: 0 0;

    top: 0;

    right: 0;

    bottom: 0;

    margin: auto;

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

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

}



.hmwork_sec {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    margin: auto;

    right: 0;

}

.hmproject_sec{ position: relative; }

.hmprj_item{

    position: relative;

    background: #2C2C38;

box-shadow: 0px 3px 20px #00001C;

}

.hmprj_icont {

    padding: 23px 32px 0;

}

.hmprj_icont h2 {

       color: #FFFFFF;

    font-size: 34px;

    margin-bottom: 13px;

    line-height: normal;

}

.hmprj_slider { 

  counter-reset: item;

}

.hmprj_icont ul{ margin-bottom: 13px; }


.home .hmprj_item h2::before, .page-id-85 .hmprj_item h2::before {
    display: none;
}
.hmprj_item h2::before, .hmprj_item h2 span {

  counter-increment: item;

    content: counter(item, decimal-leading-zero) " ";

    border-right: 3px solid #fff;

    margin-right: 16px;

    padding-right: 19px;

    line-height: 32px;

    display: inline-block;

}

.hmprj_icont li {

    letter-spacing: 0.36px;

    color: #FEE300;

    text-transform: uppercase;

    display: inline-block;

    vertical-align: middle;

    font-size: 18px;

    font-weight: 700;

    position: relative;

}

.hmprj_icont li:nth-child(1){ -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out; padding-right: 15px; margin-right: 15px; position: relative; }

.hmprj_icont li:nth-child(1):after{

    content: "";

    width: 1px;

    height: 23px;

    background: #FEE300;

    position: absolute;

       top: 4px;

    right: 0;

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

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

}

.hmprj_icont p {

    color: #FFFFFF;

    font-size: 22px;

    line-height: 30px;

    margin: 0;

    min-height: 90px;

    max-width: 365px;

}

#hm_projects .owl-stage-outer {

    margin-bottom: 31px;

}

.hmprj_icont .hmp_redmore {

    letter-spacing: 0.36px;

    color: #FEE300;

    font-size: 18px; 

        padding:17px 63px 17px 37px;

    margin: 0 -32px;

    font-weight:300;

    display: inline-block;

    

}

.hmprj_icont .hmp_redmore:after {

    content: "";

    width: 17px;

    height: 17px;

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

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

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

    display: inline-block;

    vertical-align: middle;

    margin-left: 47px;

}

#hm_projects .owl-item {

    padding: 20px 30px 20px;

}

.hmprj_slider .ct-code-block {

    margin: 0 -30px;

    width: auto;

}

.hmprj_item:after {

    content: "";

    position: absolute;

    width: 55px;

    height: 55px;

    background: url(../../../wp-content/uploads/images/upper-right-chevrons.svg);

    top: 17px;

    right: 17px;

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

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

}





.hmp_redmore:before{ 

     content: "";

    width: 0;

    height: 63px;

    position: absolute;

    background: #fee300;

    left: 0;

    right: 0;

    bottom: 0;

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

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

}



.hmp_redmore div {

    display: inline-block;

    position: relative;

    z-index: 9;

}



.hmprj_slider .owl-dots{

    counter-reset: item;     padding-left: 40px;

}

.hmprj_slider .owl-dot:before{

     counter-increment: item;

    content: counter(item) " ";

     color: #FFFFFF !important;

    font-size: 28px !important;

}

.hmprj_slider .owl-dots button {

   

    margin: 0 24.5px !important;

    display: inline-block;

    vertical-align: middle;

}

.hmprj_slider .owl-dots button.active:before{ 

    font-size: 33px !important;

    font-weight: 700; }

.moreprj_link {

    position: absolute;

    right: 16px;

        bottom: 4px;

        z-index: 2;

}

.hmprj_slider{ position: relative; }



.hmprj_slider .owl-nav button {

       position: absolute;

    left: -4px;

    top: 15px;

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

    width: 29px !important;

    height: 29px !important;

    font-size: 0 !important;

}

.hmprj_slider .owl-nav button.owl-next{

    right: 0;

    left: auto;

    -webkit-transform: scaleX(-1);

  transform: scaleX(-1);

}

.hmprj_slider .owl-nav {

    position: relative;

}

.hmprj_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;

     z-index: 99;

}

.int_sec h2 {

    color: rgba(255,255,255,0.19);

    text-transform: uppercase;

    font-size: 115px;

    white-space: nowrap; 

    line-height: normal;

}

.int_sec h2.scroll_hdg1 {

    margin-left: -536px;

}

.int_sec h2.scroll_hdg2 {

    margin-left: -534px;

}

.int_sec{ overflow: hidden; }

.int_sec h2 strong {

    font-weight: 700;

    color: #FEE300;

}

.int_sec h2:nth-child(2) {

    margin-top: -7px;

    /*transform: translateX(-534px);*/

}



.int_sec .ct-new-columns .ct-code-block{

    margin-bottom:19px;    min-height: 180px;

}

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

    color: #FFFFFF;

    font-size: 32px;

    line-height: 32px;

    text-align:center;

    font-weight: 700;

    max-width: 266px;

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

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

    opacity: 0;

}

.int_sec .ct-new-columns .ct-div-block{ width: 18% !important;padding: 0px; }

.int_sec .ct-new-columns .ct-div-block:hover .oxy-rich-text{

    opacity: 1;



}

.int_sec .ct-new-columns .oxy-rich-text strong{ position: relative;     z-index: 1;}

.int_sec .ct-new-columns .oxy-rich-text strong:after{

    content: "";

    position: absolute;

    width: 0;

    height: 33px;

    left: -6px;

    top: 5px;

    background: #fee436;

    z-index: -1;

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

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

}

.int_sec .ct-new-columns .ct-div-block:hover .oxy-rich-text strong:after {

    width: 114%;

   

}

.int_sec .ct-new-columns .ct-div-block:hover .oxy-rich-text strong{ color: #00001C; }



.qut_cont_grid {

       max-width: 1500px;

    position: absolute;

    bottom: 188px;

    left: 0;

    right: 0;

    margin: auto;

    z-index: 9;

}

.clintquoe_sec{ position: relative; }

.qut_logo {

    max-width: 225px;

    margin-bottom: 31px;

}

.qut_cont h3 {

    letter-spacing: 0.36px;

    color: #FEE300;

    text-transform: uppercase;

    font-size: 18px;

    margin: 0 0 15px 0;

    line-height: 17px;

}

.qut_cont p {

    margin: 0;

    color: #FFFFFF;

    font-size: 22px;

    line-height: 30px;

    padding-top: 48px;

    position: relative;

        min-height: 210px;

}

.qut_cont{

    max-width: 570px;

}

.qut_fullimg{ position: relative; }

.clintquoe_sec .qut_fullimg:after {

    content: "";

    position: absolute;

    height: 100%;

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

    left: 0;

    top: 0;

    z-index: 9;

    width: 63%;

}

.qut_cont h3 span {

    display: block;

}

.qut_cont p:before {

    content: "";

    position: absolute;

    width: 100px;

    height: 81px;

    left: -90px;

    top: 9px;

    background: url(../../../wp-content/uploads/images/quote1_icon.svg);    z-index: -1;

}

.qut_cont p:after {

    content: "";

    position: absolute;

    width: 100px;

    height: 81px;

    right: -32px;

    bottom: -7px;

    background: url(../../../wp-content/uploads/images/quote2_icon.svg);    z-index: -1;

}



.clintquoe_sec .owl-dots{
    counter-reset: item;
    max-width: 1500px;
    margin: auto;
    position: absolute;
    bottom: 61px;
    left: 122px;
    right: 0;
}

.clintquoe_sec .owl-dot:before{

     counter-increment: item;

    content: counter(item) " ";

     color: #FFFFFF !important;

    font-size: 28px !important;

}

.clintquoe_sec .owl-dots button {

   

    margin: 0 24.5px !important;

    display: inline-block;

    vertical-align: middle;

}

.clintquoe_sec .owl-dots button.active:before{ 

    font-size: 33px !important;

    font-weight: 700; } 

.clintquoe_sec{ position: relative; }



.clintquoe_sec .owl-nav button {

       position: absolute;

    left: -4px;

    top: 15px;

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

    width: 29px !important;

    height: 29px !important;

    font-size: 0 !important;

}

.clintquoe_sec .owl-nav button.owl-next{

    right: 0;

    left: auto;

    -webkit-transform: scaleX(-1);

  transform: scaleX(-1);

}

.clintquoe_sec .owl-nav {

    position: relative;

}

.ftrstrip_sec .col3{ order: 2; }

.ftrstrip_sec .col1{ order: 1; }

.ftrstrip_sec .col2{ order: 3; }

.btn_black:after{ content: none; }

.btn_black:before {

    width: 45px;

    height: 29px;

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

    background-position: 0 0 !important;

    background-size: contain !important;

}

/*.btn_black:hover:before {

    right: -13px;

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

}*/

.ftr_col1 a {

    color: #fff;

}

.ftr_col1 strong {

    font-weight: 700;

}

.ftr_col2 li {

    display: inline-block;

    vertical-align: middle;

    float: left;

    width: 50%;

    line-height: normal;

    margin-top: 10px;

}

.ftr_col2 li a {

    color: #FFFFFF;

    font-size: 25px;

}

.ftr_col2 li a:hover, #link_text-43-6:hover, .ftr_col1 a:hover {

    color: #fee300;

}

.ftr_col2 .ct-widget{

    position: relative;

}

.menu_contactlink {

    position: absolute;

    right: -80px;

    top: 0;

        width: auto !important;

}

.social_link .ct-link {

    display: inline-block;

    vertical-align: middle;

    margin-left: 35px;

}

.social_link .ct-link:nth-child(1){ margin-left: 0; }

ul#menu-footermenu-1 {

    margin-right: -10px;

}

.copyright_sec a{    color: #9d9d9d;}

.bnr_img{ height: 100%; }



.ftr_add {

    display: inline-block;

}

.ftr_add:last-child {

    margin-left: 69px;

}

#div_block-28-6 {

    padding-bottom: 67px !important;

}

.clintquoe_sec .custom_nav {

    max-width: 1500px;

    margin: auto;

    position: absolute;

    bottom: 61px;

    left: 0;

    right: 0;

    z-index: 1;

    padding-left: 14px;

}

.clintquoe_sec .custom_nav .cus_prev,

.clintquoe_sec .custom_nav .cus_next {

    width: 29px;

    height: 29px;

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

    background-size: cover !important; 

    display: inline-block;

    cursor: pointer;

        vertical-align: middle;

}

 

.clintquoe_sec .custom_nav .cus_next { 

        -webkit-transform: scaleX(-1);

    transform: scaleX(-1);

}

.clintquoe_sec .custom_nav .cus_num {

    margin: 0 22px;

    display: inline-block;

    font-size: 28px;

    color: #FFFFFF;

    cursor: pointer;

    vertical-align: middle;

    opacity: 0;

}

.clintquoe_sec .custom_nav .cus_num.active {

    font-size: 33px;

    font-weight: 700;

}

.clintquoe_sec .custom_nav .cus_prev{ margin-right: 17px; }

.clintquoe_sec .custom_nav .cus_next{ margin-left: 17px; }





.serbnr_text {

    position: absolute;

    bottom: 155px;

    left: 0;

    right: 0;

    margin: auto;

    text-align: center;

    max-width: 1190px;

        z-index: 1;

}

.service_banner{ position: relative; }

.service_banner:after {

    content: "";

    position: absolute;

    width: 100%;

    height: 395px;

    bottom: 0;

    left: 0;

    background: url(../../../wp-content/uploads/images/service-shadow.png);

    right: 0;

    margin: auto;

    background-repeat: repeat-x;

    background-position: bottom center;

}

.sersec_1 h2 {

    color: #FEE300;

    font-size: 60px;

    line-height: 60px;

}

.sersec_1 h2 strong {

    color: #fff;

    font-weight: bold;

    display: block;

}

.sersec_1 .ct-text-block{color: #fff; font-size: 20px; line-height: 24px;}



.sersec_1 .ct-section-inner-wrap:after {

    content: "";

    clear: both;

    display: table;

}

.ser_tabs>li {

    display: inline-block;

    vertical-align: middle;

    margin-left: 91px;

}

.ser_tabs>li:first-child{ margin-left: 0; }

.ser_tabs>li>a{

    color: #FFFFFF;

text-transform: uppercase;

font-size: 24px;

font-weight: 700;

display: block;

padding: 35px 0;

line-height: normal;

}

.sertab_cont h2 {

    font-size: 55px;

    margin-bottom: 28px;

}

.sertab_cont .ct-text-block, .sertab_cont .oxy-rich-text p{

    font-size: 20px;

    line-height: 24px;

    font-weight: 400;

    font-family: "effra" !important;

    color: #fff;

}

ul.ser_tabs {

    margin-left: 278px;

    border-bottom: 2px solid #fff;

        margin-bottom: 155px;

}

.ser_tabs>li>a:hover{

    color: #fee300;

}

.archi_img{ position: relative; }

.archi_img:after {

    content: "";

    position: absolute;

    width: 332px;

    height: 100%;

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

    opacity: 0.62;

    right: 0;

    top: 0;

}

.sertab_cont .oxy-rich-text p{ margin: 0 0 25px 0; }

.const_img{ position: relative; }

.const_img:after {

    content: "";

    top: 0px;

    right: 0px;

    width: 69%;

    height: 100%;

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

    opacity: 0.15;

    position: absolute;

}

.const_tab .ct-new-columns {

    margin-top: -50px;

}

.sertab_cont h2 strong {

    font-weight: 700;

    color: #fff;

    display: block;

}

.bim_cont ul:after{

    content: "";

    clear: both;

    display: table;

    overflow: hidden;

}

.bim_cont li {

   font-family: "effra" !important;

    color: #FFFFFF;

    font-size: 18px;

    line-height: 22px;

    font-weight: 400;

    padding-left: 36px;

    padding-top: 58px;

    width: 33.33%;

    float: left;

    position: relative;

    padding-right: 39px;

    margin-bottom: 44px;

}

.bim_cont li:after {

    content: "";

    position: absolute;

   width: 36px;

height: 36px;

    top: 0;

    left: 0;

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

}

.risk_img,.form_img{position: relative;}

.risk_img:after {

    content: "";

    top: 0px;

    right: 0px;

    width: 100%;

   height: 272px; 

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

opacity: 0.63;

   

    position: absolute;

}



.form_img:after {

    content: "";

    top: 0px;

    left: 0px;

       width: 38%;

    height: 100%;

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

    opacity: 0.61;

    position: absolute;

}

.jnr_cont{ position: relative; }

.jnr_cont:after{

    content: "";

    position: absolute;



    width: 100%;

height: 444px;

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

    bottom: 0;

    left: 0; 

}

.jnrtext { 

    position: absolute;

    bottom: -90px;

    right: 123px;

    z-index: 5;

}

.delvery_sec h2 strong {

    display: block;

    color: #FEE300;

    font-weight: 700;

}

.delvery_sec h2{

    font-size: 60px;

    text-transform: uppercase;

    line-height: 61px;

}

.delvery_sec .ct-text-block{

    font-family: "effra" !important;

    color: #fff;

        font-size: 20px;

    line-height: 24px;

}





.contact_sec .col2 ul {



    margin: 0 -13px;



    padding: 0;



    max-width: 100%; 



} 







.contact_sec .col2 ul li {

    padding: 0 13px;

    margin: 0 0 55px;

    width: 50%;

    float: left;

}



.contact_sec .col2 ul li:nth-child(5),

.contact_sec .col2 ul li:nth-child(6){

    width: 100%;

    float: none;

}

.contact_sec .col2 .wpcf7-form-control:not(.wpcf7-submit) {



    width: 100%;



    letter-spacing: 2.55px;



    color: #fff;



    text-transform: uppercase;



    background: transparent;



    border-bottom: 2px solid #fff;



    border-left: 0;



    border-right: 0;



    border-top: 0;



    font-size: 19px; 



    padding-bottom: 22px;



    font-family: "agenda" !important;

    font-weight: 700;

        padding-top: 0;



}



.contact_sec .col2 .wpcf7-form-control::-webkit-input-placeholder { /* Edge */



  color: #fff;



}







.contact_sec .col2 .wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */



  color: #fff;



}







.contact_sec .col2 .wpcf7-form-control::placeholder {



  color: #fff;



}



.contact_sec .col2 textarea {

    height: 50px;

}

.contact_sec .col2 ul li .wpcf7-submit {

    color: #FEE300;

    text-transform: uppercase;

    background-color: transparent;

    padding: 0 105px 0 0;

    font-size: 35px;

    margin-top: 35px;

    font-weight: 700;

    background: url(../../../wp-content/uploads/images/btn-arrow-yellow.svg);

    border: 0;

    background-repeat: no-repeat;

    background-position: right center;

    background-size: 48px;

    cursor: pointer;

}

.contact_sec .col2 select option{ color: #000; }



.int_sec2 h2:nth-child(2) {    margin-top: -34px;}





.drp_select select{

       -webkit-appearance: none;

   -moz-appearance:    none;

   appearance:         none;

}

.drp_select{ position:relative; }

.drp_select:after {

    content: "";

    position: absolute;

    background: url(../../../wp-content/uploads/images/arrow_down.jpg);

    width: 18px;

    height: 11px;

    top: 10px;

    right: 0;

}