@media(min-width:992px) {
    .space-d-20 {
        padding-bottom: 40px;
    }
}

@media (max-width:1424px){

}

@media (max-width:1200px){
    .image-box .factbox-text .factbox-box-big{
        font-size: 50px;
    }
    .slick-section img {
        max-height: 80px;
    }
    .slick-section blockquote.quote-text{

        height: auto;
    }
    .slick-section .author:before{

    }
    .add-line-top:before {
        content: '';
        position: absolute;
        width: calc(100% - 60px);
        height: 1px;
        background: #ebebeb;
        top: 0;

    }
    section.section.contact-form iframe {
        height: 454px;
    }
}
@media (max-width:1099px){ 
    .menu-part { position: absolute; right: 30px; }
    .header-cover { justify-content: space-between; }
    .social-icon ul li { margin: 0 5px; }
    .header-cover .phone-part { position: relative; right: 10px;  }
    .enumenu_ul ul > li span.arrow:after, .enumenu_ul ul > li span.arrow:before { content: ''; position: absolute;  height: 11px; width: 2px;  background: #FFF; top: 10px; } 
    .enumenu_ul ul > li span.arrow:before { transform: rotate(40deg); right: 11px; }
    .enumenu_ul ul > li span.arrow:after {  transform: rotate(-40deg); left: 10px; }
    .enumenu_ul > li span.arrow.up {  transform: rotate(180deg); -webkit-transform: rotate(180deg); } 
}

@media (max-width:1024px){   
    .social-phone-wrap { padding-right: 0; }
    .header-main {
        padding: 8px 70px 8px 30px;
    }
    .header-cover .phone-part {
        position: relative;
        right: 10px;
    }
    .menu-part { right: 25px; margin-top: 2px; }
}

@media (max-width: 991px){
/*
    .header-main{
        padding:8px 30px;
    }
*/

    .banner-text-part .inner-text-part .main-part {
        width: 100%;
        margin: 55px 31px 35px 31px;
        margin-top: 130px;
        position: relative;
    }
    .banner-text-part .inner-text-part .main-part.inner-block { margin-top: 130px; }
    .inner-text-part .main-part h2{
        bottom: -10px;
        max-width: 500px;
    }
    .inner-text-part .main-part h2 br{ display: none;}
    .two-block-section {
        padding: 80px 0;
    }
    .two-block-section h2, section.section.contact-form h2 {
        margin-top:  0;
    }
    .image-box .factbox-text .factbox-box-big{
        font-size: 35px;
    }
    .slick-section blockquote.quote-text{
        max-width: 720px;
    }
    .slick-section blockquote.quote-text{
        font-size: 24px;
    }
    .form-box .text-part,
    .form-box .form-part{
        width: 100%;
        padding-left: 0;
    }
    section.section.contact-form iframe { height: 380px; }
    .dq { margin-bottom: 40px; }

}
@media (max-width: 850px){ 
/*
    .header-cover .phone-part {
        right: 90px;
    }
*/
    .inner-text-part .main-part h2{ max-width: 600px;
        width: 100%;
        bottom: 50%;
        transform: translateY(50%)translateX(-50%)!important;
        left: 50%;
        text-align: center;
        padding: 0 20px;
    }
    .header-cover .logo-part {
        max-width: 120px;
    }
    .main-banner-part{

        padding-top: 72px;
    }
    .phone-part a span {
        display: inline-block;
        margin-right: 5px;
        top: 0px;
        position: relative;
    }
    .banner-text-part .inner-text-part .main-part {
        width: 100%;
        margin: 31px 31px 30px 31px;
        margin-top: 103px;
        position: relative;
    }
    .banner-text-part .inner-text-part .main-part.inner-block { margin-top: 103px !important; }
    .main-banner .banner-cover{
        min-height: calc(100vh - 72px);
    }
    body.menuslide_push .enumenu_ul, body.menuOverlap .enumenu_ul{
        height: calc(100% - 72px);
        top: 72px;
    }
}
@media (max-width: 767px){ 
    h2, .h2 {
        font-size:38px;

    }
    h3, .h3 {
        font-size: 28px;
        line-height: 38px;
        margin-top: 0;
    }
    .mob-d{
        display: block;   
    }
    .desk-d{
        display: none;
    }
    .container{
        padding-left: 30px;
        padding-right: 30px;
    }
    .inner-text-part .main-part h2{
        font-size: 38px;
        line-height: 1.2;
    }
    .gallery-list > *, .w6 {
        width: 100%;
    }
    .img-text-cover  .w6.sliderCover.img-bottom-mob {
        order: 2;
    }

    .img-text-cover .w6.text-top-mob {
        order: 1;
    }
    .two-block-section .w6.sliderCover {
        margin-bottom: 25px;
    }
    .two-block-section .image-box.factbox{
        max-width: 100%;
    }
    .two-block-section {
        padding:30px 0 5px 0;
    }
    .img-text-cover .w6.full .map { margin-bottom: 30px; }
    .img-text-cover .w6.full .map { width: 100%; }
    .image-box{
        height: 300px;
    }
    .slick-section blockquote.quote-text{
        min-height: inherit;
    }
    ul.slick-dots.container{
        padding: 30px;
        min-height: inherit;

    }
    .slick-section ul.slick-dots{
        margin-top: 30px;
        flex-wrap: wrap;
        padding: 20px 0px;
    }
    .slick-section ul.slick-dots li { padding: 10px 0; }
    .slick-section blockquote.quote-text {font-size: 20px; padding: 0 30px; }
    section.project-gallery, section.project-gallery-page {
        padding: 35px 0 20px 0;
    }
    section.project-gallery-page.space-remove h2{
        margin-bottom: 10px;
    }
    section.project-gallery.gallery-bottom.add-line-bottom {
        padding: 0 0 20px 0;
    }
    section.project-gallery h2 {
        margin-bottom: 35px;
    }
    section.slick-section {

        padding: 40px 0 0px 0;
    }
    section.normal-section {
        padding: 40px 0 0px;
    }
    section.normal-section + section.normal-section:last-child{

    }
    .slick-section img {
        max-height: 70px;
    }
    section.section.contact-form {
        padding: 40px 0;
    }
    .dq{
        font-size: 238px;
        margin-bottom: 30px;
    }
    .footer-main{
        flex-wrap: wrap;
    }
    .footer-main > *{
        width: 100%;
        text-align: center;
    }
    .footer-main .footer-menu {
        order: 1;
        margin-bottom: 0px;
    }
    .footer-main .phone {
        margin-bottom: 50px;
        order: 2;
    }
    .footer-main .map {
        order: 3;
    }
    .slick-section .author:before {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .form-box .text-part, .form-box .form-part { text-align: center; }
    .main-banner.inner-page .banner-cover { min-height: calc(80vh - 72px); }
    .main-part.inner-block h2 { display: none; } 
    /*    .main-banner-part { background: transparent; }*/
    .img-text-cover .w6.sliderCover {
        order: 1;
        margin-bottom: 30px;
    }
    .img-text-cover  .w6.sliderCover.img-bottom-mob {
        order: 2;
    }

    .img-text-cover .w6.text-top-mob {
        order: 1;
    }

    .img-text-cover .w6 {order: 2;}
    .add-line-bottom:before {

        width: calc(100% - 60px);

    }
    section.normal-section-text {
        padding: 40px 0 10px 0;
    }
    
    
    .information-block li { width: 100%; margin-top: 0; }
    .footer-list > li { width: 100%; margin: 0 0 20px 0 !important; }
    .footer-list > li:nth-child(2n) { order: 3; margin-bottom: 0 !important; margin-top: 30px; }
    .footer-list > li:last-child {  order: 2; }
    .footer-list > li .phone:last-of-type { margin-bottom: 0; }
    .footer-list > li .phone.faxs div { cursor: auto; } 
    .img-text-cover .w6.full .phone.fax { cursor: auto; }
    .footer-list > li .map:last-of-type { margin-bottom: 0; }
    .testimonials-block p strong br { display: block; }
    /*
    .footer-list > li br { display: none; } 
    .phone.fax {   display: none; }
    .information-block li .phone.fax { display: none !important; }
    .information-block li .map.mail {  margin-top: 0 !important; }
*/
    
}
@media (max-width: 640px){ 

    h2, .h2 { font-size: 30px; }
    h3, .h3 { font-size: 26px; line-height: 1.5; }
    .banner-text-part.inner-text .inner-text-part h1 { margin-top: 72px; }
    footer.footer { padding: 30px 0; }
    .footer-main .footer-menu { order: 1; margin-bottom: 0px; }
    .footer-main .phone { margin-bottom: 30px; order: 2; }
    .header-cover .phone-part { right: 3px; top: auto; }
    .social-icon ul li a > img {  width: 16px; }
    .phone-part a span i { font-size: 28px; margin-top: 0.5px; }
/*    .header-cover .phone-part:after { content: ''; position: absolute; width: 1px; height: 22px;  background: #bcbcbc; right: -13px; top: 2.5px; }    */
    
    .social-icon ul li a { height: 32px; width: 32px; line-height: 33px; font-size: 20px;  }
    .phone-part a{ font-size: 0; height: 32px; width: 32px; background: #152a88; border-radius: 50%; line-height: 34px; display: inline-block; text-align: center; }
    .phone-part a span i { color: #fff; font-size: 20px; }
    .phone-part a span { top: 6px; margin-right: 1px; }
    .social-icon ul li { margin: 0 3px; }
    
    .dq{ font-size: 138px; margin-bottom: 25px; }
    .slick-section blockquote.quote-text { font-size: 18px; padding: 0 30px; }
    .img-text-cover .w6.full .phone  { width: 100%; margin-bottom: 30px;  cursor: auto; }
    section.section.contact-form {
        padding:40px 0 40px 0;
    }
    section.normal-section-text {
        padding: 30px 0 0px 0;
    }
    .img-text-cover .w6 ul { padding-bottom: 30px; }
    .img-text-cover .w6.full ul { padding-left: 20px; }
}

@media (max-width: 585px){ 
    section.section.contact-form iframe {  height: 520px; }
}

@media (max-width: 570px){
    section.section.contact-form iframe { height: 530px; }
}

@media (max-width: 550px){

}
@media (max-width: 480px){
    .image-box .factbox-text .factbox-box-small span { display: block; }
    .w6.full h2 br { display: none; }
    .social-phone-wrap { padding-right: 40px; }
    .header-main { padding: 8px 20px 8px 20px; }
    .menu-part { right: 17px; }
    .header-cover .phone-part { right: 5px; top: auto; margin-right: 0; }
    .social-icon ul li { margin: 0 0px; }
}

@media (max-width: 360px){
    .menu-part { right: 10px; }
    .social-icon {  margin-right: -15px; }    
    .social-icon ul li { margin: 0 0px; }
    .header-cover .phone-part { right: 5px; }
    .social-phone-wrap {padding-right: 50px; }
    .header-main { padding: 8px 15px 8px 15px; }
    
}

.information-block li .phone.fax div { position: relative; }
.information-block li .phone.fax div:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent; }
.footer-list li .phone.fax div { position: relative; }
.footer-list li .phone.fax div:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent; }
.img-text-cover .w6.full ul li a { display: inline-block; }
.footer-main a { display: inline-block; }
