@media screen and (min-width: 992px){

    .hmprj_item:hover .hmp_redmore:after{

        position: relative;

        z-index: 1;

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

    }

    .hmprj_item:hover li:nth-child(1):after{

        height: 39px;

        transform: rotate(90deg); 

        -webkit-transform: rotate(90deg);

        -moz-transform: rotate(90deg);

        right: -4px;   top: -4px;

    }

    .hmprj_item:hover li:nth-child(1) {

        padding-right: 32px;

        margin-right: 32px; 

    }

    .hmprj_item:hover .hmp_redmore {

        color: #00001C;

    }

    .hmprj_item:hover .hmp_redmore:before{

        width: 100%;

    }

    .hmprj_item:hover:after {

        top: 0px;

        right: 0;

    }

    .team_sec .ct-new-columns .col1 .btn:hover, #section-226-22 .btn:hover, .btn:hover {

        color: #fee300;

    }

    .btn:hover:before,

    .btn:hover:after { 

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

    }

    .btn:hover:before {

        right: -13px;

    }

    .btn:hover:after {

           right: -25px;

    }

    .btn_black:hover:before {

        right: -13px;

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

    }

}

@media screen and (max-width: 1700px){

    

    .home_banner h1.ct-headline{    font-size: 90px !important;}

    .hmwork_sec {    max-width: 1400px !important;}

    .int_sec h2{

        font-size: 108px;

    }

    .qut_cont_grid,.clintquoe_sec .custom_nav, .clintquoe_sec .owl-dots {    max-width: 1360px;}

    #div_block-81-47{

            padding-left: 90px !important;

    }

    #section-14-6 > .ct-section-inner-wrap,

    #section-25-6 > .ct-section-inner-wrap{

            max-width: 1450px !important;

    }

    .ftr_add:last-child {

        margin-left: 40px;

    }

    .orstory_sec h2 {

    font-size: 55px;

    }

    .hmprj_slider .owl-dots button{

            margin: 0 17.5px !important;

    }

    .header__inline-menu .list-menu li {

        margin-right: 8px;

    }
    .clintquoe_sec .owl-dots {
        bottom: 59px;
    }
}



@media screen and (max-width: 1600px) {



    .home_banner h1.ct-headline {

        font-size: 85px !important;     margin-bottom: 80px !important;

    }

    .hmwork_cont h2,.orstory_sec h2{

            line-height: 52px;

    }

    .hmwork_cont h2,.orstory_sec h2{

            font-size: 55px;

    }

    #div_block-18-47{

            width: 704px !important;

    }

    .orstory_sec .ct-section-inner-wrap {

        padding-top: 170px !important;

    }

    .int_sec h2 {

        font-size: 100px;

    }

    #new_columns-41-47{

            max-width: 1380px !important;

    }

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

            font-size: 31px;

    }

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

    width: 19% !important;}

    .qut_cont_grid,.clintquoe_sec .custom_nav, .clintquoe_sec .owl-dots {

        max-width: 1260px;

    }

    #div_block-81-47 {

        padding-left: 75px !important;

    }

    #text_block-84-47{

            margin-top: 55px !important;

    }

    .hmser_sec .ct-section-inner-wrap {

    padding-top: 140px;

    padding-bottom: 140px;

    }

    #section-14-6 > .ct-section-inner-wrap, #section-25-6 > .ct-section-inner-wrap {

        max-width: 1400px !important;

    }

    #_rich_text-31-6 {

        font-size: 22px !important;

    }

    .ftr_col2 li a {

        font-size: 22px;

    }

    .menu_contactlink {

        right: -72px;

    }

    .outc_sec .ct-section-inner-wrap {

    padding-top: 90px !important;}



      #text_block-7-32{

            font-size: 24px;margin-top: 25px !important;margin-bottom: 40px!important;

    }

    .contact_sec .col2 ul li{

            margin: 0 0 44px;

    }

    .contact_sec .col2 ul li .wpcf7-submit{

            margin-top: 10px;

    }



}



@media screen and (max-width: 1500px){



    .home_banner h1.ct-headline {

        font-size: 79px !important;

    }

    .hmwork_sec {

        max-width: 1200px !important;

    }

    .hmprj_icont h2{

        font-size: 32px;

    }

    .hmwork_cont h2, .orstory_sec h2 {

    font-size: 50px;

    }

    .hmprj_icont p{

            min-height: 125px;

    }

    .hmprj_slider .owl-dots button {

    margin: 0 18px !important;}

    #div_block-32-47 {

        width: 38.34% !important;

    }

    #div_block-33-47{

            width: 61% !important;

    }

    .orstory_sec .ct-section-inner-wrap {

        padding-top: 140px !important;

    }

    #div_block-18-47 {

        width: 620px !important;

        padding-right: 42px !important;

    }

    .int_sec h2 {

        font-size: 90px;

    }

    #new_columns-41-47 {

        max-width: 1200px !important;

    }

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

        width: 24% !important;

    }

    .qut_cont_grid,.clintquoe_sec .custom_nav, .clintquoe_sec .owl-dots {

        max-width: 1100px;

    }

    #text_block-84-47{

        margin-top: 40px !important;

    }

    .hmser_sec .ct-section-inner-wrap{

            padding-bottom: 130px !important;

    }

    #section-14-6 > .ct-section-inner-wrap, #section-25-6 > .ct-section-inner-wrap {

        max-width: 1200px !important;

    }

    #div_block-28-6 {

        width: 35% !important;

    }

    #div_block-27-6 {

        width: 65% !important;

    }

    /*#_rich_text-31-6{

        font-size: 28px !important;

    }*/

    .ftr_col2 .ct-widget {

        width: calc(100% - 154px);

    }

    .social_link {

        width: 154px !important;

    }

    .outc_sec .ct-section-inner-wrap {

    padding-top: 70px !important;}



    #div_block-5-32{

        padding-right: 95px !important;

    }

    .con_add a{

        margin: 0;

    }

    .hmprj_slider .owl-dots{

            padding-left: 28px;

    }



}



@media screen and (max-width: 1400px){



    .home_banner h1.ct-headline {

        font-size: 73px !important;

    }

    #headline-6-47{

        font-size: 26px;

    }

    .hmprj_map {    padding-top: 67%;}

    .hmwork_cont h2, .orstory_sec h2 {

        font-size: 47px;

    }

    #div_block-18-47 {

    width: 585px !important;}

    #text_block-22-47{

            margin-top: 30px !important;

    margin-bottom: 30px !important;

    }

    .int_sec h2 {

        font-size: 83px;

    }

    .orstory_sec .ct-section-inner-wrap {

        padding-top: 115px !important;

    }

    /*#_rich_text-31-6,.ftr_col2 li a {

        font-size: 27px !important;

    }*/

    /*.menu_contactlink{

        right: -80px;

    }*/

    .outc_sec .ct-section-inner-wrap {

        padding-top: 60px !important;

    }

    .outc_sec p{

            max-width: 430px;

    }

    #text_block-7-32 {

    font-size: 24px !important;

    margin-top: 19px !important;

    margin-bottom: 31px!important;

    }

    #div_block-5-32 {

        padding-left: 60px !important;

    }

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



    padding-bottom: 17px;



    }

    .contact_sec .col2 select.wpcf7-form-control {

        padding-bottom: 13px !important;

    }

    .contact_sec .col2 ul li {

        margin: 0 0 35px;

    }

	.hmprj_icont {
    padding: 15px 20px 0;
	}

}



@media screen and (max-width: 1300px) {





    .home_banner h1.ct-headline {

        font-size: 69px !important;

    }

    .hmwork_sec {

        max-width: 1100px !important;

    }

    .hmprj_slider .owl-dots button {

        margin: 0 14px !important;

    }

    #link_text-38-47{

            font-size: 26px !important;

    }

    .int_sec h2 {

        font-size: 79px;

    }

    .qut_cont p:before {

    

    width: 60px;

    height: 49px;

    left: -45px;

    top: 21px; 

    background-size: contain;

    }

    .qut_cont p:after {

     width: 60px;

     background-size: contain;

    height: 49px;

    }

    #headline-82-47{

            margin-bottom: 29px !important;

    }

    #div_block-81-47 {

        padding-left: 65px !important;

    }

}



@media screen and (max-width: 1200px){



    /*.main_menu ul li a {

            letter-spacing: 2px;font-size: 35px;

    }*/

    /*.main_menu{

            padding: 140px 45px 0;

    }*/

    .home_banner h1.ct-headline {

            margin-bottom: 60px !important;font-size: 64px !important;

    }

    #headline-6-47{

        font-size: 25px !important;

    }

    .scroll_down svg {

        width: 35px;

    }

    .down_arw{

            bottom: 30px !important;

    }

    #_header-1-6{

            padding-top: 20px !important;

    padding-left: 10px !important;

    }

    .oxy-header-right svg {

        width: 180px;

    }

    .hmwork_sec {

        max-width: 900px !important;

    }

    #div_block-33-47 {

    width: 57% !important;

    padding-left: 75px !important;

    }

    #div_block-32-47 {

        width: 43% !important;

    }

    .hmprj_icont p{

            font-size: 19px;

    line-height: 26px;    min-height: 80px;

    }

    .hmprj_icont {

    padding: 20px 25px 0;

    }

    .hmprj_icont h2 {

    font-size: 30px;

    }

    .hmwork_cont h2, .orstory_sec h2 {

    font-size: 39px;

    }

    .hmwork_cont h2, .orstory_sec h2 {

    line-height: 45px;

    }

    #headline-34-47,#headline-19-47,#headline-82-47 {

    font-size: 27px !important;

    margin-bottom: 20px !important;

    }

    .btn {

    font-size: 23px !important;    padding-right: 50px !important;}

    #link_text-38-47 {

        font-size: 24px !important;

    }

    .hmprj_slider .owl-dot:before{



    font-size: 24px !important;

    }

    .hmprj_slider .owl-nav button {

    

    left: 0;

    top: 15px;

   

    width: 23px !important;

    height: 23px !important; 

    background-size: contain !important;

    }

    .moreprj_link{

            bottom: 8px;

    }

    #hm_projects .owl-stage-outer {

        margin-bottom: 5px;

    }

    .orstory_sec .ct-section-inner-wrap {

        padding-top: 95px !important;

    }

    #div_block-18-47 {

          width: 490px !important;padding-right: 34px !important;

    }

    #text_block-22-47,#text_block-84-47{

        font-size: 19px !important;

    line-height: 27px !important;

    }

    .int_sec h2 {

    font-size: 70px;

    }

    .int_sec h2.scroll_hdg1{

        margin-left: -20px;

    }

    .int_sec h2.scroll_hdg2 {

        margin-left: -393px;

    }

    #new_columns-41-47 {

        max-width: 920px !important;

    }

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

        width: 25% !important;

    }

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

            line-height: 28px;font-size: 27px;

    }   

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

        height: 26px;

    }

    #new_columns-41-47 {

        margin-top: 70px !important;

    }

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

        height: 110px;

    }

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

        min-height: 100px;

    }

    #headline-59-47 {

    font-size: 30px !important; 

    line-height: 32px !important;

    margin-top: 32px !important;

    }

    .int_sec .ct-section-inner-wrap{

        padding-bottom: 80px !important; 

    }

    .qut_cont_grid, .clintquoe_sec .custom_nav, .clintquoe_sec .owl-dots {

        max-width: 850px;

    }

    .clintquoe_sec .custom_nav .cus_num, .proj_slider .custom_nav .cus_num, .proj_slider .owl-dots .owl-dot, .singleproj_slider .owl-dots .owl-dot { font-size: 24px; margin: 0 14px;}

    .clintquoe_sec .owl-dots button {
        margin: 0 16px !important;
    }
    .clintquoe_sec .owl-dot:before {
        font-size: 24px !important;
    }

    .clintquoe_sec .owl-dots {
        left: 142px;
        bottom: 22px;
    }

    .clintquoe_sec .custom_nav .cus_num.active, .proj_slider .custom_nav .cus_num.active {

    font-size: 28px;}



    .qut_cont p{

        font-size: 19px;

    line-height: 26px; padding-top: 28px;   min-height: 165px;

    }

    .qut_logo {

    max-width: 160px;

    margin-bottom: 13px;

    }

    .qut_cont p:before {

    width: 45px;

    height: 35px;

    left: -31px;

    top: 21px;

    background-size: contain;

    }

    .qut_cont p:after {

    width: 43px;

    height: 35px; 

    background-size: contain;

    }

    .clintquoe_sec .custom_nav{

            bottom: 25px;

    }

    .qut_cont_grid{

        bottom: 89px;

    }

    .orstory_sec .ct-section-inner-wrap {

        padding-top:75px !important;

    }

    #div_block-81-47 {

    padding-left: 45px !important;

    }

    #text_block-84-47 {

            margin-bottom: 29px !important;    max-width: 90% !important; margin-top: 28px !important;

    }

    .hmser_sec .ct-section-inner-wrap {

        padding-bottom: 90px !important;

    }

    #section-14-6 > .ct-section-inner-wrap, #section-25-6 > .ct-section-inner-wrap {

        max-width: 900px !important;

    }

    #text_block-23-6{

        font-size: 22px !important;

    }

    .ftrstrip_sec img {

    height: 47px;

    }

    .ftr_col1 img {

        width: 380px;

    }

    /*#_rich_text-31-6, .ftr_col2 li a {

    font-size: 24px !important;

    }*/

    #_rich_text-31-6, .ftr_col2 li a {

    line-height: 34px !important;

    }

    .social_link .ct-link{

            margin-left: 25px;

    }



    .ftr_add:last-child {

        margin-left: 0;

    }

    #div_block-27-6 {

       width: 56% !important;

    }

    #div_block-28-6 {

        width: 44% !important;

    }

    .social_link {

        width: 134px !important;

    }

    .menu_contactlink {

        right: -91px;

    }

    .int_sec2 .ct-section-inner-wrap {

        padding-bottom: 50px !important;

    }

    .int_sec2 h2:nth-child(2) {

        margin-top: -25px;

    }

    #text_block-7-32 {

    font-size: 22px !important;

    margin-top: 10px !important;

    margin-bottom: 30px!important;

    }

    .con_add{ line-height:normal; }

    .con_add a {

        margin: 0 0 11px 0;

    }

    .con_add h4,.con_add {

    font-size: 23px;}

    #div_block-5-32 {

        padding-right: 45px !important;

    }

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

            letter-spacing:normal;    font-size: 18px;

    }

    .contact_sec .col2 ul li {

        margin: 0 0 28px;

    }

    .contact_sec .col2 select.wpcf7-form-control {

        padding-bottom: 17px !important;

    }

    .contact_sec .col2 ul li .wpcf7-submit{

        font-size: 30px;padding: 0 80px 0 0;

    }




    .proj_slider .owl-dots {
        bottom: -70px;
    }

    .singleproj_slider .owl-dots {
        left: 20px;
    }
}





@media screen and (max-width:991px) {





    .hmwork_sec {    position: relative;}

    .oxy-header-right svg {

        width: 218px;

    }

    .menu_icon svg {

        width: 40px;

    }

    .home_banner h1.ct-headline{

            font-size: 58px !important;    margin-bottom: 45px !important;

    }

    .hmwork_sec {

    position: initial !important;

    margin-top: -100px;

    }

    .hmprj_map {

        padding-top: 50%;

    }  

    .hmwork_sec,#div_block-18-47,

    .qut_cont_grid, .clintquoe_sec .custom_nav, .clintquoe_sec .owl-dots,

    #div_block-81-47,

    #section-14-6 > .ct-section-inner-wrap, #section-25-6 > .ct-section-inner-wrap {

        max-width: 720px !important;

    } 

    .hmprj_icont h2 {

        font-size: 27px;

    }

    #div_block-33-47 {

    padding-left: 0px !important;

    margin-top: 25px;

    }

    #headline-34-47, #headline-19-47, #headline-82-47 {

    font-size: 25px !important;

    margin-bottom: 15px !important;

    }

    .hmwork_cont h2, .orstory_sec h2 {

        font-size: 37px;

    }

    .hmwork_cont h2, .orstory_sec h2 {

        line-height: 36px;

    }

    .btn {

    font-size: 21px !important;}

    #div_block-18-47 {

    width: 100% !important;

    padding-right: 0px !important;

    }

    #div_block-18-47 {

    width: auto !important;

    padding-right: 0px !important;

    float: none !important;

    }

    #div_block-18-47{ margin-left: auto !important; margin-right: auto !important; }

    #div_block-18-47{ padding-top: 45px; }

    .int_sec h2 {

        font-size: 61px;

    }

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

            margin-bottom: 35px;width: 50% !important;    padding: 0 10px !important;

    }

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

    line-height: 25px;

    font-size: 25px;

    }

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

        height: 19px;

    }

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

        height: 75px;

    }

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

        min-height: 80px;

    }

    #headline-59-47 {

    font-size: 26px !important;

    line-height: 28px !important;

    margin-top: 0px !important;

    }

    .int_sec .ct-section-inner-wrap {

        padding-bottom: 60px !important;

    }

    .qut_cont_grid {

    margin-top: -65px;

    position: relative;

    top: auto;

    left: auto;

    right: auto;

    bottom: auto;

    }

    .qut_cont {

    max-width: 100%;

    background: #2C2C38;

    padding: 20px 25px 45px;

    }

    .qut_cont p:before {

    width: 39px;

    height: 31px;

    left: -14px;

    top: 21px;

    background-size: contain;

    z-index: 1;

    }

    .qut_cont p:after {

    width: 39px;

    height: 32px;

    background-size: contain;

    z-index: 1;

    right: 0;

    bottom: 30px;

    }

    .clintquoe_sec .custom_nav {

        position: initial;

    margin-top: 20px;

    text-align: right;

    }

    #div_block-81-47 {

    float: none !important;

    margin-left: auto !important;

    margin-right: auto !important;

    padding-top: 45px;

    padding-left: 0 !important;

    }

    #text_block-22-47, #text_block-84-47 {

    font-size: 18px !important;

    line-height: 25px !important;

    }

    

    .ftrstrip_sec .col1{  width: 50% !important;  order: 1;    float: left;}

    .ftrstrip_sec .col2{ width: 50% !important;   order: 2;    float: left;}

    .ftrstrip_sec .col3{  margin-top: 25px;  order: 3; width: 100% !important;}

    #text_block-23-6 {

    font-size: 20px !important;

    }

    .ftrstrip_sec .ct-section-inner-wrap {

    padding-top: 25px;

    padding-bottom: 26px;

    }

    .ftr_col1 img {

    width: 355px;

    }

    #_rich_text-31-6, .ftr_col2 li a {

    font-size: 21px !important;

    }

    #_rich_text-31-6 {

    margin-top: 34px !important;}

    .ftr_col2{ display: block !important; }

    .menu_contactlink{

        position: initial;

    }

    .social_link {

    width: 100%;

    clear: both;

    padding-top: 25px;

    }

    .footer_sec .ct-section-inner-wrap {

    padding-bottom: 0 !important;

        padding-top: 39px;}

    .social_link img {

        height: 25px;

    }    

    #text_block-44-6,#link_text-43-6,#_rich_text-50-6{

        font-size: 18px !important;

    }

    .footer_sec ul#menu-footermenu {

    margin: 30px 0 30px 0;

    overflow: hidden;

    }

    .main_menu ul li a{

        font-size: 32px;

    }



    .hmprj_slider .ct-code-block {

        margin: 0;

    }

    #hm_projects .owl-item {

    padding: 0;

    }

    #link_text-38-47 {

        font-size: 21px !important;

    }

    .moreprj_link{

        right: 54px;

    }

    .ftr_add {

        display: block;

    }

    .hmprj_item:after{

            width: 45px;

    height: 45px;

        background-size: contain;

    }

    .contact_sec{ height:auto !important; }

    #div_block-5-32{ height:auto !important; }

    #div_block-5-32 {

    padding-right: 0px !important;

    max-width: 720px !important;

    padding-left: 0 !important;

    padding-top: 45px !important; 

    margin-left: auto !important;

    margin-right: auto;

    }

    .con_map {

        height: 500px;

    }

    .contact_sec .ct-new-columns {

    display: block;

    }

    div#div_block-4-32 {

        position: relative;

    }

    .con_add {

    position: initial !important;

    max-width: 720px !important;

    margin: auto;

    width: 100%;

    padding-top: 75px;

    padding-bottom: 150px;

    }

    .con_map:before,.con_map:after{

        display: none;

    }

    #headline-6-32{

        font-size: 32px !important;

    }

    .con_add h4, .con_add {

        font-size: 22px;

    }

    .contact_sec .col2 ul li .wpcf7-submit{

            background-size: 40px;

    }

    /*.oxy-nav-menu .menu-item .sub-menu{

        display: none !important;

    }*/
    .oxy-nav-menu .menu-item .sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
        background: transparent !important;
    }

    .oxy-nav-menu a.drop {

    position: absolute;

    right: 0;



    font-size: 0;

    padding: 4px !important;

    width: auto;

    z-index: 1;

    }

    .oxy-nav-menu .oxy-nav-menu-list li.menu-item-has-children>a:nth-child(1):after{ content:none; }

    .awd_block p {

        display: block;

    }

    .clintquoe_sec .owl-dots {
        left: 0;
        bottom: -70px;
        text-align: right;
        right: 0;
        padding-right: 45px;
    }

}



@media screen and (max-width:767px){



    .oxy-header-right svg {

        width: 236px;

    }

    .menu_icon svg {

        width: 30px;

    }

    .oxy-header-container {

    padding-right: 0 !important;

    padding-left: 0 !important;

    }

    #_header-1-6 {

    padding-top: 13px !important;

    padding-left: 24px !important;

    padding-right: 13px !important;

    }

    .home_banner h1.ct-headline{

            font-size: 44px !important;

    }

    #headline-6-47 {

    font-size: 22px !important;

    }

    .hmprj_map {

    padding-top: 0;

    height: 540px;

    }

    .hmwork_sec, #div_block-18-47, .qut_cont_grid, .clintquoe_sec .custom_nav, .clintquoe_sec .owl-dots, #div_block-81-47, #section-14-6 > .ct-section-inner-wrap, #section-25-6 > .ct-section-inner-wrap {

    max-width: 100% !important;

    padding-left: 20px;

    padding-right: 20px;

    }

    .hmwork_sec {

        margin-top: -140px;

    }

    .hmprj_item:after{

        background-size: contain;

            width: 36px;

    height: 36px;

    }

    .hmprj_slider .owl-dot:before,.clintquoe_sec .custom_nav .cus_num, .proj_slider .custom_nav .cus_num {

        font-size: 20px !important;

    }

    .hmprj_slider .owl-dots button.active:before,.clintquoe_sec .custom_nav .cus_num.active, .proj_slider .custom_nav .cus_num.active {

    font-size: 28px !important;}

    #hm_projects .owl-stage-outer {

        margin-bottom: 12px;

    }

    .hmprj_slider .owl-nav button{

        top: 12px;

    width: 18px !important;

    height: 18px !important;

    }

    .clintquoe_sec .custom_nav .cus_prev, .clintquoe_sec .custom_nav .cus_next, .proj_slider .custom_nav .cus_prev, .proj_slider .custom_nav .cus_next{

         width: 18px !important;

    height: 18px !important;

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

    }

    .proj_slider .custom_nav .cus_prev {

        transform: rotate(0deg);

    }

    .proj_slider .custom_nav .cus_next {

        -webkit-transform: scaleX(-1);

        transform: scaleX(-1);

    }

    #div_block-33-47 {

    padding-left: 10px !important;

    margin-top: 40px;

    padding-right: 10px !important;

    }

    #headline-34-47, #headline-19-47, #headline-82-47 {

    font-size: 22px !important;

    margin-bottom: 13px !important;

    }

    .hmwork_cont h2, .orstory_sec h2 {

    font-size: 30px;

    }

    .hmwork_cont h2, .orstory_sec h2 {

    line-height: 30px;

    }

    .btn:before,.btn:after{

            width: 10px;

    height: 15px; background-size: 25px !important;

    }

    .btn:before{    background-position: 45px 0 !important;}

    .btn:after{ right: -10px; background-position: 45px 0 !important;  }

    .btn {

        font-size: 19px !important;

    }

    .int_sec h2 {

        font-size: 49px;

    }

    #headline-59-47 {

    font-size: 23px !important;

    line-height: 26px !important;

    padding: 0 20px;

    }

    #headline-59-47 br{ display: none; }

    #div_block-81-47{    padding-left: 20px !important;}

    #section-25-6 > .ct-section-inner-wrap{

            padding-right: 20px !important;

    padding-left: 20px !important;

    }

    #_rich_text-31-6, .ftr_col2 li a {

    font-size: 19px !important;

    line-height: 30px !important;

    }

    .int_sec h2.scroll_hdg2 {

        margin-left: -261px;

    }

    .main_menu ul li a {

        font-size: 26px;

    }

    #_rich_text-35-47 {

    margin-bottom: 22px !important;

    margin-top: 22px !important;

    }

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

    line-height: 23px;

    font-size: 22px;

    }

    .qut_cont p {

    font-size: 17px;

    line-height: 23px;}

    #text_block-22-47, #text_block-84-47 {

    font-size: 17px !important;

    line-height: 23px !important;

    }

    .btn_black:before {

       width: 32px;

    height: 18px;

    background-position: 0 0 !important;

    background-size: contain !important;

    }

    #div_block-18-47{

        padding-right: 20px !important;

    }

    #div_block-28-6 {

        padding-bottom: 60px !important;

    }

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

        vertical-align: middle;

    }

    .proj_slider .custom_nav .cus_num {

        line-height: 1;

    }

    .proj_slider .custom_nav .cus_prev {

        margin-right: 10px;

    }

        .hmprj_icont .hmp_redmore{

            padding: 12px 63px 12px 37px;

    margin: 0 -26px;

     }

     .hmp_redmore:before{

            height: 52px;

     }

     .int_sec2 h2:nth-child(2) {

        margin-top: -14px;

    }

    #div_block-5-32,.con_add{ padding-left:20px !important; padding-right:20px !important; }

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

        opacity: 1;

    }

    .icons_col1 #Group_294 {

        transform: translate(0, -13px);

    }

    .icons_col2 svg {

        transform: rotate(90deg);

    }

    .icons_col3 #Group_303 {

        transform: translate(0, -21px);

    }

    .icons_col3 #Path_221 {

        transform: translate(0, -11px);

    }

    .icons_col4 svg {

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

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

    }

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

        width: 108%;

    }

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

    .postsliderouter div#big .item:after {

        display: none;

    }

    .proj_grid ul li .pg_img:after {

        opacity: 1;

    }

    .clintquoe_sec .owl-dots {
        padding-right: 50px;
    }
    .proj_slider .owl-dots {
        padding-left: 45px;
    }
    .singleproj_slider .owl-dots {
        left: 22px;
        bottom: -89px;
    }
}

@media screen and (max-width:667px){
    .singleproj_slider .owl-dots {
        left: 24px;
        bottom: -90px;
    }
}
@media screen and (max-width:640px){
    .singleproj_slider .custom_nav {
        max-width: 100%;
        margin-left: 0;
    }
    .singleproj_slider .owl-dots {
        left: 2px;
    }
}
@media screen and (max-width:568px){
    .singleproj_slider .owl-dots {
        bottom: -95px;
    }
}
@media screen and (max-width:533px){



    #div_block-18-6 {

    display: block !important;

    }

    #div_block-18-6 {

    padding-top: 25px;

    clear: both !important;

    text-align: left !important;

    padding-left: 20px !important;

    padding-right: 20px !important;

    }

    #link_text-24-6 {

        margin-left: 0 !important;

    }

    .contact_sec .wpcf7 {

    max-width: 100%;

    display: block;

    width: 100%;

    }

    .contact_sec .col2 ul li{ width:100%; float:none; clear:both; }

    #div_block-5-32{ display:block !important; }

    .contact_sec .col2 ul{    max-width: none;}


    .singleproj_slider .owl-dots .owl-dot, .singleproj_slider .custom_nav .cus_num {
        margin: 0 10px;
    }
    .singleproj_slider .owl-dots {
        bottom: -88px;
    }
}



@media screen and (max-width:480px){
    .proj_slider .owl-dots {
        bottom: -150px;
    }
    .singleproj_slider .owl-dots {
        bottom: -90px;
    }
}
@media screen and (max-width:440px){



    .main_menu{

            width: 100%;

    }

    #headline-6-47{

            line-height: 26px;    padding: 0 20px;

    }

    .home_banner h1.ct-headline{

            margin-bottom: 125px !important;

    }

    .hmprj_icont h2 {

        font-size: 22px;

    }

    .hmprj_item h2::before, .hmprj_item h2 span{

            line-height: 20px;

    }

    .hmprj_icont li{

            font-size: 16px;

    }

    .hmprj_icont p {

    font-size: 16px;

    line-height: 23px;}

    .hmprj_icont .hmp_redmore{

        font-size: 16px;

    }

    .hmprj_icont .hmp_redmore:after {

    width: 14px;

    height: 14px;

    margin-left: 27px;

    background-size: contain !important;

    }

    .hmprj_slider .owl-dots {

        padding-left: 20px;

    }

    .hmprj_slider .owl-dot:before, .clintquoe_sec .custom_nav .cus_num, .proj_slider .custom_nav .cus_num, .clintquoe_sec .owl-dots button {

        font-size: 16px !important;

    }

    .hmprj_slider .owl-dots button.active:before, .clintquoe_sec .custom_nav .cus_num.active, .proj_slider .custom_nav .cus_num.active {

        font-size: 20px !important;

    }

    .hmprj_slider .owl-dots button {

        margin: 0 11px !important;

    }

    #link_text-38-47 {

        font-size: 18px !important;

    }

    .hmprj_slider .owl-nav button {

    top: 7px;}

    .moreprj_link {

    right: 7%;

    top: auto;

    bottom: 3px;

    }

    .int_sec h2 {

        font-size: 43px;

    }

    .int_sec h2.scroll_hdg1 {

        margin-left: -360px;

    }

    .int_sec h2.scroll_hdg2 {

        margin-left: -158px;

    }

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

        height: 65px;

    }

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

    line-height: 21px;

    font-size: 19px;

    }

    #headline-59-47 {

    font-size: 20px !important;

    line-height: 23px !important;}

    .qut_fullimg img {

    height: 460px;

    object-fit: cover;

    }

    .qut_cont p:after{

        bottom: -18px;

    }

    #headline-34-47, #headline-19-47, #headline-82-47 {

    font-size: 19px !important;}

    #text_block-23-6 {

        font-size: 18px !important;

    }

    .ftr_col1 img {

        width: 280px;

    }

    #_rich_text-31-6, .ftr_col2 li a {

    font-size: 17px !important;

    line-height: 27px !important;

    }

    .footer_sec ul#menu-footermenu {

    margin: 38px 0 40px 0;}

    .copyright_sec .ct-section-inner-wrap {

    padding-top: 13px !important;

    padding-right: 25px !important;

    padding-bottom: 13px !important;

    padding-left: 25px !important;

    }

    #text_block-44-6, #link_text-43-6, #_rich_text-50-6 {

        font-size: 16px !important;

    }

    .main_menu ul li a {

        font-size: 22px;

    }

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

    height: 15px;

    left: -3px;

    }

    .int_sec2 h2:nth-child(2) {

        margin-top: -3px;

    }

    .con_map {

        height: 420px;

    }

    #div_block-5-32, .con_add {

    padding-left: 40px !important;

    padding-right: 40px !important;

    }

    #text_block-7-32 {

    font-size: 15px !important;

    margin-top: 0px !important;

    margin-bottom: 30px!important;

    line-height: 21px !important;

    }

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

    letter-spacing: 1px;

    font-size: 12px;

    padding-bottom: 12px;

    }

    .contact_sec .col2 select.wpcf7-form-control {

    padding-bottom: 12px !important;

    }   

    .contact_sec .col2 ul li {

        margin: 0 0 15px;

    }

    .contact_sec .col2 textarea {

    height: 120px;

    }

    .contact_sec .col2 ul li .wpcf7-submit {

    font-size: 16px;

    padding: 0 60px 0 0;

    }

    .contact_sec .col2 ul li .wpcf7-submit {

        background-size: 25px;

    }

    .con_add{

            padding-top: 50px;

    }

    .con_add h4, .con_add {

        font-size: 15px;

    }

    .con_add h2 {

    font-size: 15px;

    margin-bottom: 19px;

    }


    .clintquoe_sec .owl-dots {
        bottom: -60px;
    }

    .singleproj_slider .owl-dots .owl-dot, .singleproj_slider .custom_nav .cus_num {
        margin: 0 8px;
    }
    .singleproj_slider .owl-dots {
        bottom: -87px;
    }
}



@media screen and (max-width:390px){



    .hmwork_cont h2, .orstory_sec h2 {

        font-size: 28px;

    }

}

@media screen and (max-width:360px){



    .hmwork_cont h2, .orstory_sec h2 {

        font-size: 26px;

    }

    .hmprj_slider .owl-dots button {

        margin: 0 7px !important;

    }

    .singleproj_slider .owl-dots .owl-dot, .singleproj_slider .custom_nav .cus_num {
        margin: 0 6px;
    }

}

@media screen and (max-width:320px){



   .home_banner h1.ct-headline {

    font-size: 36px !important;

    }

    .oxy-header-right svg {

        width: 216px;

    }

}