/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Desktop
2. Tablet
3. Medium devices
4. Small devices
*/
/* ----- 0. large Desktop ≥1921px ----- */

@media (min-width:1921px) {
    .news-list .item{width: 25%}
    .top-header {display: none};
}

@media (max-width:1500px) {
    .text-img-sec.img-right-swap .text-part .inner-cap{padding-left: 0;}
    .partners-logo ul li{ /*flex: 1 0 50%;*/ /*justify-content: flex-start;*/ }
    .partners-logo ul li:nth-child(odd){ border-left: 0; }
    .top-header {display: none};
}
@media (min-width:1500px) {
    .contact-info .item:first-child{max-width: 27%;}
    .top-header {display: none};
}

@media (min-width:1200px) and (max-width:1600px) {
    .contact-info .item{margin-right: 50px;}
    .partners-logo ul li{ /*flex: 1 0 50%;*/ /*justify-content: flex-start;*/ }
    .partners-logo ul li:nth-child(odd){ border-left: 0; }
    .top-header {display: none};

}
/* ----- 1. Desktop ≥1024px and ≤1199 ----- */
@media (min-width:1024px) and (max-width:1199px) {
    .h1, h1{font-size: 40px;}
    .h2, h2{font-size: 40px;}
    .h3, h3{font-size: 30px;}
    .main-header .logo-part{padding: 15px 20px 15px 50px;}
    .text-img-sec .text-part{/*padding-top: 20px;*/}
    .text-img-sec .text-part .desc{padding-right: 0;}
    .text-img-sec.img-right-swap .text-part .inner-cap{padding-left: 20px;}
    .text-img-sec .text-part .desc{padding-right: 0;}
    .text-img-sec .text-part .heading{margin-bottom: 30px;}
    .news-post-sec .text-part{padding-right: 30px;}
    .text-img-sec .text-part .read-arrow{margin: 20px 0 20px 0;}
    .text-img-sec .text-part .desc p{line-height: 1.4;}
    .offer-related .o-date{font-size: 16px;}
    .offer-related .item .inner-desc h4{font-size: 18px;}
    .contact-address .inner-cap .heading{margin-bottom: 30px;}
    .data-view-sec{padding-top: 100px;padding-bottom: 100px;}
    .data-view-sec table th{font-size: 16px;}
    .data-view-sec table td{font-size: 14px;}
    .certificates ul li{padding: 15px 60px 15px 20px}
    .certificates ul li a{right: 20px;}
    .contact-list ul{/*-webkit-column-count: 2;-moz-column-count: 2;-o-column-count: 2;column-count: 2;*/}
    .contact-list ul li{/*width: 50%;*/}
    .main-footer .offer-form{padding-left: 0;}
    .text-img-sec.img-right-swap .text-part h2{font-size: 35px;}
    .text-img-sec .inner-cap{padding-right: 0;}
    .text-img-sec .scroll-down{font-size: 50px;}
    .contact-info .item{margin-right: 0;}
	/* 30-1-19 */
    .main-header .brand {width: 100px;}
    .main-header .custom-logo img {width: 110px;}
    .top-header-right span{margin-right: 30px; margin-top: 15px;}
    .top-header {display: none};
    .main-content {padding-top: 110px;}
    .main-header .logo-part {padding: 10px 20px 10px 50px;}
}

/* ----- 2. Tablet ≥768px and ≤1023 ----- */
@media (min-width:768px) and (max-width:1023px) {
    .h1, h1{font-size: 35px;}
    .h2, h2{font-size: 35px;}
    .h3, h3{font-size: 25px;}
    .heading-txt{margin-bottom: 30px;}
    .main-content{padding-top: 153px;}
    .space-xx-large{padding-top: 100px;padding-bottom: 100px;}
    .container, .container-fluid{padding-left: 40px; padding-right: 40px;}
    nav ul li a{padding: 20px 10px;}
    .main-header .logo-part{padding: 15px 20px 15px 40px;}
    .text-img-sec .text-part{/*padding-top: 30px;*/}
    .text-img-sec .text-part .heading{margin-bottom: 35px;}
    .text-img-sec .text-part .desc{padding-right: 0;}
    .main-content .viewport-height,.news-post-sec.side-img .img-wrap .viewport-height{/*height: calc(100vh - 153px);*/}
    body.page-template-about:not(.home) .main-content .viewport-height{height: auto;min-height: auto;}
    .news-post-sec .text-part{padding-top: 70px;padding-right: 20px;}
    .news-post-sec .img-wrap.col-lg-6:first-of-type{padding-right: 0;}
    .news-post-sec .img-wrap.col-lg-6:last-of-type{padding-left: 0;}
    .text-img-sec .text-part .read-arrow{margin: 30px 0 0 0;}
    .text-img-sec.img-right-swap .text-part{padding-left: 20px;}
    .text-img-sec .text-part{padding-right: 20px;}
    .text-img-sec .text-part .heading h2{font-size: 32px;}
    .news-list figure{margin-bottom: 40px;}
    nav ul li ul li{font-size: 13px;}
    nav ul li ul li a{padding: 10px 10px;}
    .data-view-sec table{width: 1100px;}
    .table-wrap{overflow: auto;}
    .statement-sec [class*=col-]{padding-left: 0; padding-right: 0;}
    .contact-list ul{/*-webkit-column-count:2;-moz-column-count:2;-o-column-count:2;column-count:2;*/}    
    .main-footer .offer-form{padding-left: 0;}
    img.alignleft{max-width: 60%}
    .main-footer .contact-info .item{margin-bottom: 20px; border: 0;padding-left: 0;}
    .main-footer .contact-info .item:last-of-type{margin-bottom: 0; border-bottom: 0;}
    .main-footer .contact-info .item{padding-bottom: 20px; border-left: 0; border-bottom: 1px solid rgba(235, 235, 235, 0.23);}
    .text-img-sec.img-right-swap .text-part .inner-cap{padding-left: 0;padding-top: 15px;}
    .text-img-sec .text-part .inner-cap{padding-top: 15px;}
    .text-img-sec .inner-cap{padding-right: 0;}
    .text-img-sec .scroll-down{display: none;}
    .contact-info .item{margin-right: 20px;}
	
	/* 30-1-19 */
    header .custom-logo {max-width: none;}
    .main-header .custom-logo img {width: 80px;}
    .main-header .logo-part {padding: 5px 15px; display: flex;align-items: center;}
    .main-header .brand { width: 90px;}
    .main-header .logo-part span{ margin-left: 30px; margin-bottom: 0px;}
    .top-header-right span{margin-top: 0px; margin-right: 30px;}
    nav ul li a {padding: 15px 10px;font-size: 12px;}
    .main-content {padding-top: 85px;}
    .top-header {display: none};
}

/* ----- 3. Medium devices ≤767px ----- */
@media (max-width:767px) {
    .h1, h1{font-size: 30px;}
    .h2, h2{font-size: 30px;}
    .h3, h3{font-size: 29px;}
    .h4, h4{font-size: 20px;}
    .heading-txt{margin-bottom: 20px;}
    .space-large,.space-big,.space-x-large,.space-xx-large{padding-top: 30px;padding-bottom: 30px;}
    /*.space-x-large{padding-top: 50px;padding-bottom: 50px;}
    .space-xx-large{padding-top: 60px;padding-bottom: 60px;}*/
    .container, .container-fluid{padding-left: 30px;padding-right: 30px;}
    .space-medium{padding-top: 30px;padding-bottom: 30px;}
    .heading{margin-bottom: 30px;}
    .navigation{display: none;}
    .main-header .logo-part{padding: 10px 30px;}
    .main-header .brand{width: 130px;}
    .main-header .logo-part span{margin-left: 15px;font-size: 15px; display: none;}
    .main-header .top-header .btn{min-width: 150px;display: none;}
    .main-header .top-header{display: flex; padding-right: 68px; /*border-bottom: 0;*/ position: relative;}
    .main-header .top-header:after{ content: ''; display: block; position: absolute; right: 64px; top: 0; height: 100%; width: 1px; background: #ebebeb; }
    .hamburger:not(.close){ right: 12px; }
    .main-content{padding-top: 62px;}
    .main-content .viewport-height,
    .news-post-sec.side-img .img-wrap .viewport-height{height: auto;}
    .page-template-template-partscontact-php .news-post-sec .img-wrap .img-part,
    .single-post .news-post-sec .img-wrap .img-part,
    .page-template-template-partscontact-php .main-content .viewport-height,
    .single-post .main-content .viewport-height{height: auto; min-height: 0;}
    body:not(.home) .main-content .viewport-height{ height: auto; min-height: auto;}
    body:not(.home) .news-post-sec .img-wrap .img-part{height: auto;}
    .news-post-sec.side-img .img-wrap .inner-img + .inner-img{margin-top: -30px;} 
    .text-img-sec .text-part{padding-top: 0;}
    .text-img-sec .text-part .heading{margin-bottom: 20px;padding-top: 0;}
    .text-img-sec .text-part .desc{width: 100%;padding: 0;}
    .heading:after{width: 60px;}
    .text-img-sec .text-part .read-arrow{margin: 20px 0 20px 0;}
    .text-img-sec .text-part{padding: 0; /*margin-bottom: 20px;*/}
    .text-img-sec .img-part{min-width: 100%; /*min-height: 50vw;*/ order: -1; margin-bottom: 0; margin-left: -30px;margin-right: -30px;}
    .text-img-sec .inner-cap{padding-bottom: 0;}
    .text-img-sec{padding-top: 0 !important;padding-bottom: 0 !important;}
    .text-img-sec + .text-img-sec{margin-top: 0px;}
    .text-img-sec.img-right-swap .text-part{padding-left: 0;}
    .we-timber-sec .item{margin-bottom: 20px;padding: 0;}
    .heading br{display: none;}
    .main-footer .contact-info{padding: 0;margin-bottom: 20px;}
    .main-footer .offer-form{padding: 0;}
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"]{padding: 8px 20px; min-width: 100px;}
    .main-footer .bottom-footer p{margin-right: 10px;}
    .main-footer .bottom-footer p + p{margin-left: 0;}
    .news-post-sec{display: flex; flex-wrap: wrap; padding-left: 0 !important;padding-right: 0 !important;}
    /*    .news-post-sec .img-wrap{order: -1;}*/
    .news-post-sec .text-part{padding: 30px 30px 20px 30px;}
    .news-post-sec .img-wrap{margin: 0 auto; padding: 0;}
    .news-post-sec .img-part{/*min-height: 50vw;*/}
    .news-post-sec .viewport-height{min-height:0;}
    .news-post-sec .img-wrap.col-lg-6:first-of-type{padding-right: 0;}
    .news-post-sec .img-wrap.col-lg-6:last-of-type{padding-left: 0;}
    .news-list figure{margin-bottom: 30px;}
    .news-list .item{margin-bottom: 40px;}
    .contact-list ul{/*-webkit-column-count: 2;-moz-column-count: 2;-o-column-count: 2;column-count: 2;*/}
    .contact-list ul li{width: 50%;}
    .contact-address .col-md-6:first-of-type{padding-right: 0;/*margin-bottom: 30px;*/}
    .contact-address .col-md-6:last-of-type{padding-left: 0;}
    .map-part{height: 50vw;}
    table thead{display: none;}
    table td:before {content: attr(data-th) ": ";font-weight: bold;width: 200px;display: inline-block;position: absolute; left: 0;padding-left: 20px;}
    table td{display: block; position: relative; padding-left: 200px;}
    .dark-gray-bg table td{border-bottom: 1px solid #535356;}
    .data-view-sec{padding-top: 50px;padding-bottom: 50px;}
    .data-view-sec h3{font-size: 25px;}
    .light-gray-bg table td{border-bottom: 1px solid #f5f5f5;}
    .news-post-sec .text-part .heading{margin-bottom: 30px;}
    .statement-sec [class*=col-]{padding-left: 0; padding-right: 0;}
    .certificates ul li{padding: 15px 60px 15px 20px}
    .certificates ul li a{right: 20px;}
    .loader .la-ball-clip-rotate{width: 60px; height: 60px;}
    .loader .la-ball-clip-rotate > div{border-width: 6px;}
    .select-option{margin-top: 20px;/*justify-content: center;*/margin-bottom: 20px;}
    .news-sec .desc{margin-right: 0;}
    .main-footer .contact-info .item{margin-bottom: 20px;padding-left: 0;padding-right: 0;border: 0;}
    .main-footer .contact-info .item{padding-bottom: 0; border-left: 0; /*border-bottom: 1px solid rgba(235, 235, 235, 0.23);*/}
    .text-img-sec.img-right-swap .text-part .inner-cap{/*padding-left: 0;*/}    
    .text-img-sec .inner-cap,.text-img-sec.img-right-swap .text-part .inner-cap{/*padding-right: 30px; padding-left: 30px; */order: 0;margin-top: 40px;margin-bottom: 40px; border: 0;padding-right: 0;}
    .text-img-sec .scroll-down{bottom: 30px;font-size: 40px;}
    .main-footer h6{margin-bottom: 10px;}
    .news-list.row{margin-top: 0;}
    .dark-gray-bg table tbody tr{border-top: 2px solid #f2f1f0; border-bottom: 0;}
    .light-gray-bg table tbody tr{border-top: 2px solid #535356; border-bottom: 0;}
    .contact-list ul li h6{color: #00848f;}
    .contact-list ul li span{color: #242424;}
    .contact-list ul li:last-of-type{margin-bottom: 0;}
    .contact-address .inner-cap .heading-txt{margin-bottom: 0;}
    .contact-address .inner-cap .heading-txt *{margin-bottom: 0;font-size: 20px;font-weight: 400;}
    .map-part{margin-left: -30px;margin-right: -30px; width: auto; min-width: 100%;}
    .contact-address{padding-top: 0 !important; padding-bottom:0 !important;}
    .contact-address .inner-cap{padding: 30px 0;margin-bottom: 0;}
    .page-template-about .news-post-sec.side-img .inner-img:nth-child(1){display: none;}
    .news-post-sec.side-img .img-wrap .inner-img {padding: 0 !important;}
    .news-list figure img{width: 100%; max-width: none;}

    .banner-sec .img-part{ height: auto; background-image: none !important; }
    .banner-sec .img-part img{ opacity: 1; }
    .banner-sec .viewport-height{ min-height: inherit; }
    .banner-sec .bannercaption{ position: relative; bottom: auto; max-width: 100%; width: 100%; padding-left: 30px;padding-right: 30px; padding-top: 40px;}
    .banner-sec .bannercaption * {color: #000;}
    .banner-sec .bannercaption h1 {text-shadow: none;text-align: left; margin-bottom: 0; position: relative; font-size: 24px; }
    .our-desc .text-center{ text-align: left; }
    .banner-sec .bannercaption{ position: relative; }
    .banner-sec .bannercaption:after {content: ""; position: absolute; width: 50px;height: 1px;background-color: #242424;display: block; bottom: -10px; }
    .banner-sec .viewport-height{ overflow: visible; }
    #mobilenav .menu-outer {padding: 50px 0 15px 0px;}
    .contact-address .inner-cap .heading-txt * {margin-bottom: 10px;font-size: 20px;line-height: 1.3;font-weight: 300;font-family: 'Arkibal Display';}
    .heading:after {height: 1px;}
    .read-arrow{ display: none; }
    .banner-sec{ padding-bottom: 20px; }
    .project-pagination{ margin-top: 0; }
    .container-fluid.post-images{ display: none; }
    .partners-logo ul {margin-left: -20px;}
    .space-medium.hidden-sm-down{ display: block !important;}
    .news-post-sec .img-wrap{transform:none;}
	
	/* 30-1-19 */
    header .custom-logo {max-width: none;}
    .main-header .custom-logo img {width: 90px;}
    .main-header .logo-part {padding: 10px 20px;}
    .main-header .brand {width: 80px;}
    .main-header .logo-part span{ margin-left: 30px; margin-bottom: 10px;}
    .top-header-right span{margin-top: 0px;margin-right: 25px;font-size: 12px;}
    .main-header .top-header {padding-right: 65px;}
    .main-content {padding-top: 45px;}
    .main-header .top-header{border: none;}
    .hamburger:not(.close){top: 2px;}

    /* 8-2-19 */
    .custom-logo.mobile{max-width: 130px; margin: 10px auto;}
    #mobilenav span.logo-text{font-size: 16px;font-family: 'Arkibal Display';font-weight: 300;}
    header .custom-logo{ display: none; }
    .menu li.buy-online{ display: none; }
}

/* ----- 4. Small devices ≤640px ----- */
@media (max-width:640px) {
    .h1, h1{font-size: 25px;}
    .h2, h2{font-size: 25px;}
    .h3, h3{font-size: 24px;}
    .heading-txt{margin-bottom: 20px;}
    .btn{padding: 8px 20px;min-width: 100px;}
    .space-medium{/*padding-top: 20px;padding-bottom: 20px;*/}
    .space-xx-large{padding-top: 40px;padding-bottom: 40px;}
    .read-arrow{font-size: 35px;}
    .main-header .brand{width: 130px;margin-right: 10px;}
    .space-large, .space-big{/*padding-top: 30px;padding-bottom: 30px;*/}
    .container, .container-fluid{padding-left: 30px;padding-right: 30px;}
    .hamburger:not(.close){top: 10px;}
    .main-header .logo-part span{margin-left: 0;margin-top: 10px;margin-bottom: 0;/*display: block;*/ font-size: 14px;width: 100%;}
    .main-header .logo-part{padding: 10px 30px;}
    .main-header .logo-part{flex-wrap: wrap;}
    .main-header .top-header .btn{min-width: 90px; width: 100px;padding: 13px 15px;}
    .main-content{padding-top: 62px;}
    /*    .text-img-sec .img-part{min-height: 50vw;}*/
    .heading:after{width: 50px;}
    .text-img-sec .text-part .read-arrow{margin: 15px 0;}
    .heading{margin-bottom: 20px;}
    .main-footer .bottom-footer p{display: inline;}
    .main-footer .offer-form .submit-btn{/*text-align: center;*/}
    .project-pagination a{padding: 15px 20px}
    .contact-list ul{/*-webkit-column-count: 1;-moz-column-count: 1;-o-column-count: 1;column-count: 1;*/}
    .contact-list ul li{width: 100%;}
    .map-part{height: 60vw;}
    table th, table td{padding: 10px;}
    table td:before{font-size: 14px;width: 100px;padding-left: 10px; word-wrap: break-word;}
    table td{padding-left: 110px;font-size: 15px;}
    .certificates ul .icon:before{font-size: 20px;}
    .certificates ul li{padding: 10px 45px 10px 10px;}
    .certificates ul li a{right: 15px;}
    /*    .partners-logo ul li{width: 100%;padding: 15px;margin-bottom: 15px;flex: none;}*/
    .partners-logo ul li {padding: 10px 5px;}
    .partners-logo ul li img{ height: auto; width: auto; }
    .partners-logo ul li:nth-child(odd){border-left: 0;}
    .partners-logo ul li{width: 50%; max-width: none;margin-right: 0;}
    .main-footer .offer-form{max-width: none;}
    .select-option{display: flex; justify-content: center;}
    .news-post-sec.side-img .img-wrap .inner-img + .inner-img{margin-top: 0;}
    .news-post-sec.side-img .img-wrap{min-height: 0;}
    .partners-logo ul li{border: 0 !important;}
    /* new */
    .news-list figure{margin-left: -30px;margin-right: -30px;}

    .partners-logo ul li a img { max-width: 180px;height: auto;max-height: 130px;}
    .partners-logo ul li + li{ /*border-top: 1px solid #f2f1f0 !important; */margin-bottom: 0;  }
    .offer-related .item .inner-desc{height: auto !important;}
	
	 /* 30-1-19 */
    .main-header .top-header {padding-right: 65px;}
    .top-header-right span{display: none;}
    .main-header .logo-part {padding:10px 30px;}
    .main-header .brand {width: 130px;}
    .main-content {padding-top: 62px;}
}

/* iphone X device Landscape */
@media (max-height : 375px) and (max-width : 812px){
    .space-large{padding-top: 50px;padding-bottom: 50px;}
    .space-big{padding-top: 50px;padding-bottom: 50px;}
    .container, .container-fluid{padding-left: 30px; padding-right: 30px;}
    .main-header .logo-part{padding: 10px 30px;}
    .main-content .viewport-height{height: auto;}
}


@media (max-width:767px) {
    /*
    .partners-logo ul li {
    flex: auto;
    justify-content: center;
    width: 100%;

}
    */
    .partners-logo ul li a img {
        max-width: 112px;
        max-height: 120px;
    }
    .partners-logo ul li {
        /*flex: 1 0 50%;*/
        justify-content: center;
        margin-bottom: 40px !important;
    }

    .menu-item a img {
        display:none;
    }
}