@font-face {
    font-family: 'urw_dinregular';
    src: url('fonts/urw_-_urwdin-regular-webfont.eot');
    src: url('fonts/urw_-_urwdin-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdin-regular-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdin-regular-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdin-regular-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdin-regular-webfont.svg#urw_dinregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'urw_dinthin';
    src: url('fonts/urw_-_urwdin-thin-webfont.eot');
    src: url('fonts/urw_-_urwdin-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdin-thin-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdin-thin-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdin-thin-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdin-thin-webfont.svg#urw_dinthin') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'urw_dinblack';
    src: url('fonts/urw_-_urwdin-black-webfont.eot');
    src: url('fonts/urw_-_urwdin-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdin-black-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdin-black-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdin-black-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdin-black-webfont.svg#urw_dinblack') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;

}
@font-face {
    font-family: 'urw_dinbold';
    src: url('fonts/urw_-_urwdin-bold-webfont.eot');
    src: url('fonts/urw_-_urwdin-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdin-bold-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdin-bold-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdin-bold-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdin-bold-webfont.svg#urw_dinbold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'urw_dindemi';
    src: url('fonts/urw_-_urwdin-demi-webfont.eot');
    src: url('fonts/urw_-_urwdin-demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdin-demi-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdin-demi-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdin-demi-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdin-demi-webfont.svg#urw_dindemi') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'urw_dinlight';
    src: url('fonts/urw_-_urwdin-light-webfont.eot');
    src: url('fonts/urw_-_urwdin-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdin-light-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdin-light-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdin-light-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdin-light-webfont.svg#urw_dinlight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'urw_dinmedium';
    src: url('fonts/urw_-_urwdin-medium-webfont.eot');
    src: url('fonts/urw_-_urwdin-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdin-medium-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdin-medium-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdin-medium-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdin-medium-webfont.svg#urw_dinmedium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}
 
@font-face {
    font-family: 'urw_din_semicondbold';
    src: url('fonts/urw_-_urwdinsemicond-bold-webfont.eot');
    src: url('fonts/urw_-_urwdinsemicond-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdinsemicond-bold-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdinsemicond-bold-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdinsemicond-bold-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdinsemicond-bold-webfont.svg#urw_din_semicondbold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}

@font-face {
    font-family: 'urw_din_semiconddemi';
    src: url('fonts/urw_-_urwdinsemicond-demi-webfont.eot');
    src: url('fonts/urw_-_urwdinsemicond-demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdinsemicond-demi-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdinsemicond-demi-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdinsemicond-demi-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdinsemicond-demi-webfont.svg#urw_din_semiconddemi') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}

@font-face {
    font-family: 'urw_din_semicondmedium';
    src: url('fonts/urw_-_urwdinsemicond-medium-webfont.eot');
    src: url('fonts/urw_-_urwdinsemicond-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdinsemicond-medium-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdinsemicond-medium-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdinsemicond-medium-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdinsemicond-medium-webfont.svg#urw_din_semicondmedium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}

@font-face {
    font-family: 'urw_din_condbold';
    src: url('fonts/urw_-_urwdincond-bold-webfont.eot');
    src: url('fonts/urw_-_urwdincond-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/urw_-_urwdincond-bold-webfont.woff2') format('woff2'),
         url('fonts/urw_-_urwdincond-bold-webfont.woff') format('woff'),
         url('fonts/urw_-_urwdincond-bold-webfont.ttf') format('truetype'),
         url('fonts/urw_-_urwdincond-bold-webfont.svg#urw_din_condbold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}

@font-face {
  font-family: 'URWDINSemiCond-Regular';
  src: url('fonts/URWDINSemiCond-Regular.eot?#iefix') format('embedded-opentype'),  
       url('fonts/URWDINSemiCond-Regular.otf')  format('opentype'),
	   url('fonts/URWDINSemiCond-Regular.woff') format('woff'), 
	   url('fonts/URWDINSemiCond-Regular.ttf')  format('truetype'), 
	   url('fonts/URWDINSemiCond-Regular.svg#URWDINSemiCond-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display:swap;
}

.wrapper {
	position: relative;
	overflow: hidden;
}

body{margin:0px; font-size: 16px; color: #333; font-family: 'urw_dinregular'; -webkit-text-size-adjust: none;}  
p{font-size: 17px; line-height: 26px; color:#333;font-family: 'urw_dinregular';}

a{font-family: 'urw_dinregular'; color:#faa61a; transition:all ease 0.5s;}
a:hover, a:focus {color:#000;}
h1,h2,h3,h4,h5,h6{color:#000;}

.row{max-width:1200px}
/*h1{font-size:42px; color:#61bc47; font-family: 'ProximaNovaExtrabold'; text-transform: uppercase; margin:0px 0 10px; position: relative; padding-top:16px;}*/


.header-top-bar {position: absolute;left: 0;right: 0;z-index: 1; max-width: 100%;margin: 0 auto;padding:22px 14px 20px 78px; transition: all ease 0.5s;}
.logo {float: left; z-index: 9; position: relative;}

.phoneno {position: absolute;right:25px;z-index: 1; width: 100%;} 
.phoneno a{color:#fff; font-size:18px; text-transform:uppercase; }
.phoneno img {margin-top: -7px;margin-right:7px; width: 29px; height: 29px;}
a.ph-no {height: 40px;display: inline-block;padding: 5px 28px 0; margin-left: 226px; transition:all ease 0.5s;}
a.ph-no:hover{transition:background-color 300ms ease-out 0s;color:#faa61a;}

a.request-quote-top {font-size:16px;background:trandparent;text-transform: uppercase;padding:13px 34px 0; display: inline-block; margin-right: 0px;
line-height: normal;float: right; margin-left:20px; transition:background-color 300ms ease-out 0s; height:49px; border:2px #fff solid;
border-radius:50px;font-family: 'urw_din_condbold'; letter-spacing: 2px; position: absolute; right: 0px; top: 0px;}
a.request-quote-top:hover {background:#faa61a; color:#fff; border-color:#faa61a; }

.triggermenu {position: absolute;z-index: 999;right:14px; width: 50px;height: 49px; cursor:pointer;}

.nav-outer {padding:50px 0 20px;}
.top-bar-section li:not(.has-form) a:not(.button) {background-color:transparent; font-size: 16px; color:#fff; text-transform:uppercase;  padding:0; line-height:1.813rem; }
.top-bar-section li:not(.has-form) a:hover:not(.button) {background-color:transparent;}
.top-bar-section ul li {background:transparent; margin-left:24px; margin-top: 20px;  }
.top-bar-section{margin-top:4px;}
.top-bar-section li.active:not(.has-form) a:not(.button) {background:transparent; color:#d18736; padding:0; line-height:1.813rem;}
.top-bar-section li.active:not(.has-form) a:hover:not(.button) {background:transparent;color:#d18736;}
.top-bar-section ul li:hover:not(.has-form) > a {color:#d18736; background:transparent; }
.top-bar.expanded .title-area {background:transparent;}
.name h1{text-align: left; padding-top: 0;}
.name h1:before{background:none;}
.top-bar-section ul {margin-left:290px;position: absolute;}
.top-bar.expanded {background: transparent;}

.header-outer{position:relative;}
.arrow-down{ position:absolute; left:0; right:0; text-align:center; }
.header{min-height:900px; background-position:center; background-repeat: no-repeat; width:100%; position:relative;}
.header:before{ content:""; position:absolute; left:0; right:0; top:0; bottom:0; animation: fade 15s forwards; background:rgba(32,39,47,.80); }
.fixed-sidemenu {
    transform: none !important;
}
.close-menu .fa.fa-close {
    color: #333;
    z-index: 1;
    position: absolute;
    left: -40px;
    top: 20px;
    background: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    padding-top: 1px;
}

@keyframes fade {
    from {background-color:rgba(32,39,47,0);}
    to {background-color:rgba(32,39,47,.80);}
}




.header h1 {color: #ffffff;font-size:90px; text-transform:uppercase; margin:0 auto; line-height:56px;
position: relative; margin-bottom:23px; padding: 0px; font-family: 'urw_din_semicondbold';}


.slide-content{margin-top:28%; max-width:1024px; margin-left:auto; margin-right:auto; color: #fff; text-align:center;}
.slide-content p{font-size:20px; margin-bottom:30px; color:#fff; line-height:29px;}
.slide-content span {font-size:50px;text-transform: uppercase;font-family: 'urw_din_semicondbold';width: 100%;float: left; margin-top:30px;}
.get-quote-btn{ background:transparent; padding:9px 0px 9px; width:207px; text-align:center;  font-size:26px;
color:#fff; margin:36px -3px 0; transition:background-color 300ms ease-out 0s; display:inline-block; text-transform:uppercase;
border:1px #fff solid; font-family: 'urw_din_semicondmedium'; letter-spacing:1.8px;}   
.get-quote-btn.yellow{ background:#faa61a; border:0px;padding:10px 0px 10px; z-index:1; position:relative;}
.get-quote-btn:hover{background:#fff; color:#faa61a;}
 
.offer-dis {position: absolute;left: 0;right: 0;text-align: center;bottom:75px; color:#fff; text-transform:uppercase; font-size:16px;
font-family: 'URWDINSemiCond-Regular'; letter-spacing:1.8px;}  

.offer-dis a{color:#fff; transition:all ease 0.5s;}
.offer-dis a:hover{color:#faa61a;}  

.header-bottom {max-width: 1500px;	margin: 0 auto;	position:relative;}
.explore-more{position: absolute; left:-55px;text-align: center;bottom:58px; transform: rotate(20deg); margin-bottom:56px;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg); transition:all ease 0.5s;}
.explore-more:hover {bottom:48px;}
.explore-more a{color: #fff;text-transform: uppercase;font-size: 16px;font-family: 'URWDINSemiCond-Regular';letter-spacing: 1px;}
.header-bottom-right{position: absolute; right:0;text-align: center;bottom:58px;}
.header-bottom-right p {color: #fff;text-transform: uppercase;font-size: 16px;font-family: 'URWDINSemiCond-Regular';letter-spacing: 1px;
	margin-bottom: 0;float: left;margin-top: 16px;margin-right: 34px;}
.header-bottom-right a{color:#fff; transition:all ease 0.5s;}
.header-bottom-right a:hover{color:#faa61a;}
.explore-more img {-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);
	position: relative;right: 10px;}
	
	
.plus-icon {width: 58px;height: 58px;border: 1px #fff solid;float: right;padding-top: 13px; transition:background-color 300ms ease-out 0s;}
.plus-icon:hover{ background:#faa61a; border-color:#faa61a;}

.what-we-do-section{ text-align:center; padding:96px;}
.what-we-do-section .row{max-width:1024px; margin:0 auto;}
.what-we-do-section span{font-size:16px; text-transform:uppercase;font-family: 'urw_din_semicondbold'; color:#20272f;}
.what-we-do-section h2{font-size:46px; text-transform:uppercase; font-family: 'urw_din_semicondbold'; color:#20272f; margin-top:0; margin-bottom:24px;}
.what-we-do-section p{ font-size:18px; color:#777; margin-bottom:20px; }
.what-we-do-section h3{font-size:21px; font-family: 'urw_dinbold'; color:#000; margin-top:0; max-width:870px; margin:0 auto 50px;}

.btn-yellow{ background:#faa61a; text-transform:uppercase; color:#fff; border-radius:50px; padding:13px 34px; font-size:16px; 
font-family: 'urw_din_semicondbold'; letter-spacing:1.5px; transition:background-color 300ms ease-out 0s;} 
.btn-yellow:hover, .btn-yellow:focus{ background:#20272f; color:#fff;}

.services-section{background:#f3f7f7;}
.services-section .row{max-width:100%;}
.services-section .columns{padding:0px;}
.services-section img{width:100%; transition: transform .5s ease;}
.services-section img:hover {transform: scale(1.1);}
.services-section-inner{position:relative;}
.services-section-inner:nth-child(even) .columns {float: right;}
.services-section-inner:nth-child(even) .services-section-content{float: right; margin-left:0; margin-right: 90px;}


.services-section span{font-size:16px; text-transform:uppercase;font-family: 'urw_din_semicondbold'; color:#20272f;}
.services-section h2{font-size:46px; text-transform:uppercase; font-family: 'urw_din_semicondbold'; color:#20272f; margin-top:0; margin-bottom:20px;
letter-spacing:1px;}
.services-section p{ font-size:18px; color:#777; margin-bottom:20px; font-family: 'urw_din_semicondmedium';}

.services-section-right {width: 37%;}
.services-section-left {width: 63%; overflow:hidden;}
.services-section-content{transform: translateY(-50%); top:50%; position:relative; width:420px; margin-left:90px;}

.services-section .btn-yellow {margin-top:34px; display:inline-block;}
.services-section-content ul {margin: 0; list-style:none;}
.services-section-content ul li {width: 50%;float: left; color:#777; font-family: 'urw_din_semicondmedium'; font-size:18px; margin-bottom:4px;}

.newsletter-section{text-align:center; padding:70px 0 50px;}
.newsletter-section h3{font-size:26px; text-transform:uppercase; font-family: 'urw_din_semicondbold';}
.newsletter-section p{ font-size:16px; color:#777; text-transform:uppercase; margin-top:12px; margin-bottom:24px;}

.newsletter-section input[type="text"],.newsletter-section input[type="email"]{ height:57px; border:1px #000 solid; box-shadow: 0 0 0 0; font-size:16px; padding-left:26px; margin-bottom:0; }
.btn-news , .newsform .es_subscription_form_submit.es_submit_button{ border:0px; cursor:pointer; background:url(../img/btn-submit1.jpg) no-repeat; width:57px; height:57px; background-position:top right; transition:all ease 0.3s; }
.btn-news , .newsform .es_subscription_form_submit.es_submit_button:hover {background-position:top left;}
.newsform{position:relative; max-width:520px; margin:0 auto;}
.newsform .btn-news , .newsform .es_subscription_form_submit.es_submit_button{position: absolute;top: 0;right: 0; margin-bottom:0;font-size: 0;}

.footer-links{text-align:center;}
.footer-links ul{ margin:0px; list-style:none;}
.footer-links li{ display:inline-block; margin:0 14px; }
.footer-links li a{color:#777; font-size:14px; font-family: 'urw_dinregular'; text-transform:uppercase; transition:all ease 0.5s;}
.footer-links li a:hover{color:#faa61a;}
.footer-links li a:after {content: ''; display: block; width: 0; height: 1px; background: #faa61a; transition: width .3s;}
.footer-links li a:hover::after { width: 100%;}

.footer-contact{text-align:center; padding:40px 0 40px;}
.phone-no{ display:inline-block; margin-top:10px; position: relative;top: 2px; padding-left: 25px;}
.phone-no:before {content:'\f095'; color:222; font-family: 'FontAwesome'; position:absolute; left:0px; top:0px;}

.address{ display:inline-block; margin:0 64px; text-transform:uppercase; position: relative;top: 2px;}

.addr {position:relative; padding-left: 28px;}
.addr:before {content:'\f041'; color:222; font-family: 'FontAwesome'; position:absolute; left:0px; top:0px;}

.email:before {content:'\f003'; color:222; font-family: 'FontAwesome'; position:absolute; left:-2px; top:0px; font-size: 21px;}

.social{ display:inline-block; transition:all ease 0.5s; }
.social a:hover img {opacity:0.5;}

.phone-no img{top:-5px; margin-right:6px; position:relative;}
.address img{top:-4px; margin-right:7px; position:relative;}
.social img{margin-left:18px;}


.footer-contact a{ color:#777;font-size:14px; transition:all ease 0.5s;}
.footer-contact a:hover{ color:#faa61a;}




.copy{text-align:center; color:#777; /*background:#000;*/ font-size:14px; padding:15px 0;}
.copy a{color:#777;}
.copy a:hover{color:#faa61a;}


.gallery-section {padding-top:0px;}
.gallery-section .row{max-width:100%;}
.gallery-left img{width:100%; transition: transform .5s ease;}
.gallery-left img:hover {transform: scale(1.1);}
.gallery-right img{width:100%; transition: transform .5s ease;}
.gallery-right img:hover {transform: scale(1.1);}
.gallery-right .columns{padding:0 10px; margin-bottom:20px; overflow:hidden;}
.gallery-section .columns.gallery-left {width: 46%; padding-left:20px; overflow:hidden;}
.gallery-section .columns.gallery-right {width: 54%; padding-right:10px; padding-left:0;  overflow:hidden;}
.gallery-right-content{top:50%; position:relative; transform: translateY(-50%);}


.view-colection {background: #faa61a;height: 100%;position: relative; padding-left:60px;}
.view-colection p{color:#fff; font-size:26px; font-family: 'URWDINSemiCond-Regular'; margin-bottom:0;}
.view-colection h2{color:#fff; font-size:46px; font-family: 'urw_din_semicondbold'; margin-top:0; margin-bottom:44px;}
.view-colection a{color:#fff; text-transform:uppercase; font-size:20px; font-family: 'URWDINSemiCond-Regular'; letter-spacing:1.5px; transition:all ease 0.5s;} 
.view-colection a:hover{color:#333;}

.view-artwork {background: #3d4a5c;height: 100%;position: relative; padding-left:96px;}
.view-artwork p{color:#fff; font-size:26px; font-family: 'URWDINSemiCond-Regular'; margin-bottom:0;}
.view-artwork h2{color:#fff; font-size:46px; font-family: 'urw_din_semicondbold'; margin-top:0; margin-bottom:44px;}
.view-artwork a{color:#fff; text-transform:uppercase; font-size:20px; font-family: 'URWDINSemiCond-Regular'; letter-spacing:2px; transition:all ease 0.5s;} 
.view-artwork a:hover{color:#faa61a;}

.view-colection img{width:auto; position:relative; top:-2px; left:8px;}
.view-artwork img{width:auto; position:relative; top:-2px; left:8px;}

.icon.icon-display:before { content: "\f105"; color: #fff; font-family: FontAwesome; margin-right: 33px; right: 0; position: absolute; z-index:-1;}
ul.sub-menu .icon.icon-display::before { content: '';}

.inner-content{padding:60px 0;}
.inner-content h1{font-size:46px; line-height:50px; text-transform:uppercase; font-family: 'urw_din_semicondbold'; color:#20272f; margin-top:0; text-align:center; margin:0px; padding-bottom: 10px;}

.about-content h3 {color: #faa61a;font-size: 20px;margin: 0px;font-family: 'URWDINSemiCond-Regular';margin-bottom: 14px; text-align:center;
	text-transform: uppercase;}


.testimonial-section{position:relative; padding:60px 0 130px;}
.testimonial-section:before{ content:""; position:absolute; background:rgba(0,0,0,.7); top:0; right:0; bottom:0; left:0;}

.testi-slider{}

.testi-slider-content{/*background:rgba(0,0,0,.7); padding:60px 40px 40px;*/}
.testi-slider-content p{color:#fff; text-align:center;}

.author{ text-align:center; color:#faa61a;}
.author {font-size:20px;}
.author p{font-size:16px; color:#fff; margin-bottom:0;}

.testimonial-section h2{color: #fff;font-size:44px; font-family:'urw_din_semicondbold';margin-bottom:24px; text-transform: uppercase; text-align:center !important;}



.contact-form{ background:#ececec; padding:60px 0 70px; text-align:center; }  

.contact-form h2{color:#20272f;font-size:44px; font-family:'urw_din_semicondbold';margin-bottom:15px;
	text-transform: uppercase; text-align:center !important; margin-top:0;}

.contact-form input{height: 55px;
border-radius: 0px;
box-shadow: 0 0 0 0;
box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
font-size: 16px;
padding-left: 14px;}

.contact-form textarea{border-radius:0px;
height: 196px;
box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
font-size: 16px;
padding-left: 14px;
padding-top: 14px;}

input.btn-submit{background: #faa61a;
text-transform: uppercase;
color: #fff;
border-radius: 50px;
padding:13px 34px 15px;
font-size: 20px;
font-family: 'urw_din_semicondbold';
letter-spacing: 1.5px;
transition: background-color 300ms ease-out 0s; border:0px; cursor:pointer; margin-top:26px; outline:0;}

input.btn-submit:hover{background: #20272f; color: #fff; display:inline-block;}


.contact-form-outer{max-width:940px; margin:0 auto; }
.contact-form-outer input { height: 48px; border-radius: 0px; box-shadow: 0 0 0 0; box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
	font-size: 16px; padding-left: 14px; border:1px solid #ccc;}
.contact-form-outer textarea {height:176px; font-size: 16px; padding-left: 14px; resize:none;}
.contact-form-outer input[type="submit"] {background: #faa61a; text-transform: uppercase; color: #fff; border-radius: 50px; padding: 13px 34px 15px; font-size: 20px; font-family: 'urw_din_semicondbold'; letter-spacing: 1.5px; transition: background-color 300ms ease-out 0s; border: 0px; cursor: pointer; margin-top: 26px; outline: 0; width: 140px; text-align: center; margin: 10px auto 0px; display: block;}
.contact-form-outer input[type="submit"]:hover {background: #20272f; color: #fff;}

.home-contactfrm {padding:52px 0px 50px;}




.client-logo{padding:80px 0;}
.client-logo .slick-slide {
	margin: 0 10px;
}


.header-inner{min-height:550px; background-position:center; background-repeat: no-repeat; width:100%; position:relative;}
.header-inner:before{ content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(32,39,47,.50);}

.top-social-icons {position: absolute;z-index: 999;top: 40%;width: 31px;right: 57px;}
.top-social-icons img {margin: 5px 0; transition:all ease 0.5s;}
.top-social-icons img:hover {opacity:0.5;}

.emaillist label {
    font-size: 0;
}

#filters-container button{font-size: 13px;}
.artwork-page .fancybox img {
    height: 320px;
    object-fit: cover;
    width: 100%;
}

.about-content h2 { font-family: 'urw_din_semicondbold'; font-size: 35px; text-align: center; line-height: 45px; padding-bottom: 20px; 	margin: 0px; color:#20272f; }
.child-box { margin-bottom: 15px;}
.child-box h4 { margin: 0px; padding: 10px 0px; text-align: center; color: #20272f; text-transform: uppercase;}
.child-box h4 a {color: #20272f;}
.bottom-content h3 {font-family:'urw_dinmedium'; font-size: 25px; text-align: center; line-height: 35px; padding-bottom: 10px; 	margin: 0px; color:#20272f; text-transform:uppercase;}

.bottom-content h2 { font-family: 'urw_din_semicondbold'; font-size: 38px; text-align: center; line-height: 45px; padding-bottom: 20px; margin: 0px;
	color: #20272f; text-transform:uppercase; }
.bottom-content .csRow .csColumn { padding: 10px 30px !important;}
.bottom-content .csRow .csColumn h3 {font-family: 'urw_din_semiconddemi';}
.about-content h2 strong { font-weight: normal;}
.bottom-content h4 {font-family: 'urw_din_semiconddemi';}
.bottom-content h4 strong {font-weight:normal;}

.gallery-sec { margin-top: 20px;}
.gallery-box img { width: 100%; min-height: 270px; max-height: 270px; object-fit: cover; transition:all ease 0.5s;}
.gallery-box img:hover {opacity:0.7;}
.special-listmain .gallery-box {margin-bottom:30px;}
.child-sec .child-box img {min-height: 300px; transition:all ease 0.5s;}
.child-sec .child-box img:hover {opacity:0.7;}

.gallery-sec .gallery-box-outer h5 { text-align: center; text-transform: uppercase; margin:0px; font-size: 18px; line-height:20px; font-family: 'urw_dinmedium'; padding: 10px 0px 0px;}
.inner-pg-btn { width: 170px; margin: 0 auto; display: block; padding: 10px 20px; border: 1px solid #222; color:#222; transition:all ease 0.5s; margin-bottom:30px;}
.inner-pg-btn:hover, .inner-pg-btn:focus { color:#fff; background:#faa61a; border-color:#faa61a;}
.gallery-sec .gallery-box-outer .item-des {text-align:center; margin-bottom:20px;}
.gallery-sec .gallery-box-outer .item-des .authorname {font-size:15px; margin:0px;}
.gallery-sec .gallery-box-outer .item-des .imagesize { font-size: 13px; margin: 0px; padding: 0px; line-height: 15px;}

.blog .page-header { padding: 60px 0px 0px;}
.blog h1.page-title { font-size: 46px; line-height: 50px; text-transform: uppercase; font-family: 'urw_din_semicondbold'; color: #20272f; margin-top: 0; text-align: center; margin: 0px; padding-bottom: 30px;}
.blog .entry-meta { font-size: 15px; font-family: 'urw_dinregular';}
.blog .entry-meta a {color:#222;}
.blog h2.entry-title { margin: 0px; font-size: 30px; line-height: 40px; font-family: 'urw_din_semiconddemi'; padding-bottom: 15px; }
.blog h2.entry-title a {color:#20272f; font-family: 'urw_din_semiconddemi';}
.blog .entry-content { padding: 15px 0px;}
.blog .entry-content a { text-decoration: underline; margin-left: 5px; font-family: 'urw_dinmedium';}
.wp-pagenavi { clear: both; text-align: center; padding: 20px 0px 50px;}
.wp-pagenavi a { background: #2c2f31; color: #fff; padding: 4px 12px !important; border: 0 !important; margin:2px; }
.wp-pagenavi span.current { background: #faa61a; color: #fff; padding: 4px 12px !important; border: 0 !important;}
.sidebar-blog h2 {font-family: 'urw_din_semiconddemi'; font-size: 26px; line-height: 35px; padding-bottom:10px; margin: 0px;
	color: #20272f; text-transform:uppercase;}
.special-ofr-page .about-content p {text-align:center; font-size: 15px; line-height: 20px; padding-bottom: 10px;}
.special-listmain h3 { margin: 0px; font-size: 28px; line-height: 30px; padding-bottom: 10px; font-family: 'urw_din_semiconddemi'; text-transform: uppercase; margin-top: -5px;}
.test-text { text-align: center; padding: 15px 0px 40px;}
.widget_categories ul {margin:0px; padding:0px;}
.widget_categories li { list-style: none; margin: 0px; position: relative; padding-left: 15px; padding-bottom: 10px; text-transform:uppercase; font-size: 16px; line-height: 23px;}
.widget_categories li a {color:#222; transition:all ease 0.5s;}
.widget_categories li a:hover {color:#faa61a;}
.archive-cls li::before { content: '\f105'; position: absolute; left: 3px; font-family: 'FontAwesome'; top: 0px; color:#222; }
.emaillist { margin: 25px 0px;}
.sidebar-blog { background: #eee; padding: 20px 20px;}
.sidebar-blog .emaillist input[type="email"] {height: 45px; border-radius: 0px; box-shadow: 0 0 0 0; box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1); font-size: 16px; padding-left: 14px;}
.sidebar-blog .emaillist input[type="submit"] { background: #faa61a; text-transform: uppercase; color: #fff; border-radius: 50px; padding: 9px 20px; font-size: 18px; font-family: 'urw_din_semicondbold'; letter-spacing: 1px; transition: background-color 300ms ease-out 0s; border: 0px; cursor: pointer; }
.sidebar-blog .emaillist input[type="submit"]:hover {background: #20272f;}
.blog-page .large-9 {padding-right: 50px;}
.sidebar-blog .latest h3 { font-family: 'urw_din_semiconddemi'; font-size: 26px;  line-height: 35px; padding-bottom: 10px; margin: 0px; color: #20272f; text-transform: uppercase;}
.sidebar-blog .latest ul {margin:0px; padding:0px;}
.sidebar-blog .latest ul li { list-style: none; margin: 0px; position: relative; padding-left: 15px; padding-bottom: 10px; font-size: 16px; line-height: 23px;}
.sidebar-blog .latest ul li a {color:#222; transition:all ease 0.5s;}
.sidebar-blog .latest ul li a:hover {color:#faa61a;}
.sidebar-blog .latest ul li::before { content: '\f105'; position: absolute; left: 3px; font-family: 'FontAwesome'; top: 0px; color:#222; }

.contact-pg { padding-top: 30px;}
.contact-details { padding-bottom: 30px; text-align:left;}
.contact-details a { color: #222; display:inline-block;}
.contact-details a::after { content: ''; display: block; width: 0; height: 1px; background: #000; transition: width .3s;}
.contact-details a:hover::after { width: 100%;}

.email { margin: 15px 0px; position: relative; padding-left: 28px;}
.contact-details strong {margin-right:3px;}
.map-sec { margin-top: 10px;}

.contact-pg .contact-form form {padding:0px 20px;}
.contact-pg .contact-form form input.btn-submit {margin-top:0px;}
.contact-pg .contact-form form textarea {resize:none;}
.contact-pg .contact-form h2 {/*margin-bottom:30px;*/ margin-bottom:0px; font-size:35px; padding-bottom:10px;}
.contact-pg .contact-form{ background:#ececec; padding:20px 0 30px; text-align:center; } 

.product-child-page .about-content a { font-family: 'urw_din_semiconddemi'; font-size:20px; }


.wpcf7-not-valid {border: 1px solid #FF0004 !important;}
span.wpcf7-not-valid-tip { display: none !important;}
div.wpcf7-mail-sent-ok {border: 2px solid #398f14;}
div.wpcf7-validation-errors { border: 2px solid #FF0004 !important; margin: 18px 0px 0px !important;}

.single-blog {} 
.single-blog .entry-meta { font-size: 15px; font-family: 'urw_dinregular';} 
.single-blog .entry-meta a {color:#222;}
.single-blog .entry-meta .author.vcard {border:0px; padding:0px; margin:0px;}
.single-blog h1 {text-align: left; font-size: 34px; line-height: 40px; font-family: 'urw_din_semiconddemi';}
.single-blog .wp-block-image img { max-width: 100%; width: 100%;}
.single-blog .blogpage .large-9 {padding-right: 60px;}
.single-blog .blogpage p {margin:0px; padding-bottom: 15px;}

.category .entry-meta { font-size: 15px; font-family: 'urw_dinregular';} 
.category .entry-meta a {color:#222;}
.category h1 {padding-bottom:30px;}
.category h2 {text-align: left; font-size: 35px; line-height: 42px; font-family:'urw_din_semiconddemi'; margin: 0px; padding-bottom: 20px;}
.category h2 a {color:#222; font-family:'urw_din_semiconddemi';}
.cat-page .entry-content p { padding: 20px 0px;}
.cat-page .content-area .large-9 {padding-right: 60px;}

.subproduct-page h2 {text-align: center; font-size: 40px; line-height: 50px; color:#20272f; font-family:'urw_din_semiconddemi'; margin: 0px; padding-bottom: 30px; text-transform:uppercase;}
.subproduct-page .csRow h3 {text-align: center; font-size: 28px; line-height: 34px; color:#20272f; font-family: 'urw_din_semiconddemi'; margin: 0px; padding-bottom: 10px; text-transform:uppercase;}
.subproduct-page h4 {text-align: center; font-size: 24px; line-height: 30px; color:#20272f; font-family:'urw_dinmedium'; margin: 0px; padding-bottom: 10px; text-transform:uppercase;}


.about-content {text-align: center;}
.blogpage .entry-content table {width:100%;} 
.category-flooring .entry-content img { float: left; margin:8px 0px 0px;}
.category-flooring .entry-content br { display: none;}
.category-flooring .entry-content > div { margin-top:30px; clear:both;}
.category-flooring .entry-content > div strong {display:block; padding-bottom: 10px; font-size: 22px;} 

.category-flooring .entry-content .large-8 {font-size:17px;}
.category-flooring .entry-content .large-8 strong {display: inline-block; padding-bottom: 0px; font-size: inherit;}

.landing-page .upper-section-text ul {margin:0px; padding:10px 0px 50px 0px;}
.landing-page .upper-section-text ul li {list-style:none; padding-left:25px; position:relative; font-family: 'urw_dinregular'; font-size:17px; line-height:26px;}
.landing-page .upper-section-text ul li:before {content:'\f00c'; font-family: 'FontAwesome'; font-size:17px; position:absolute; left:0px; top:0px; color:#222;}
.landing-page .upper-section-text h1 {text-align:left; font-family: 'urw_din_semiconddemi';}

.landing-content-sec.content-1 h2 {color: #20272f; font-family: 'urw_din_semiconddemi'; margin:0px; font-size: 30px; line-height: 40px; padding-bottom: 15px;}
.landing-content-sec.content-1 h2 strong {font-weight:normal;}
.landing-content-sec.content-1 table {background:#f3f3f3; margin:30px 0px 50px; width:100%;}

.cont-button {text-align:right;}
.cont-button .button { background: #faa61a; text-transform: uppercase; color: #fff; border-radius: 50px; padding: 13px 34px; font-size: 20px; font-family: 'urw_din_semicondbold'; letter-spacing: 1.5px; transition: background-color 300ms ease-out 0s; border: 0px; cursor: pointer; margin-top: 10px;
}
.cont-button .button:hover {background: #fff; color: #20272f;}
.small-sec.dark-bg {width: 100%; padding: 45px 0px; margin: 0px; background: #212121;}
.small-sec.dark-bg p {color:#fff; margin:0px;}

.product-type-simple {display: block; float: left; width: 100%; margin-bottom: 20px; }

.product-type-simple .post-thumbnail { float: left; margin: 0px 20px 20px 0px;}
.product-type-simple .entry-content {padding:0px; float:left;}

.product-shop-page ul.products li {transition: all ease 0.5s; position:relative;}
.product-shop-page ul.products li:hover {background: #fff; box-shadow: 0px 0px 21px rgba(0,0,0,0.2);}
.product-shop-page ul.products li a.button:hover:after {content:'\f105'; color:#fff; font-family: 'FontAwesome'; margin:0px 5px;}

.product-archive-page ul.products li {transition: all ease 0.5s; position:relative; padding-bottom: 20px !important;}
.product-archive-page ul.products li:hover {background: #fff; box-shadow: 0px 0px 21px rgba(0,0,0,0.2);}
.product-archive-page ul.products li a.button:hover:after {content:'\f105'; color:#fff; font-family: 'FontAwesome'; margin:0px 5px;}


.product-type-simple .summary h1 {text-align:left; font-family: 'urw_din_semiconddemi'; font-size: 40px; line-height: 44px; padding-bottom: 10px; 	margin: 0px; color: #20272f; text-transform: uppercase;}
.product-type-simple .dimensions { margin-top: 15px;}
.product-type-simple .dimensions h3 { font-family: 'urw_din_semiconddemi'; font-size: 26px; line-height: 35px; padding-bottom: 10px; margin: 0px;
	color: #20272f; text-transform: uppercase;}
.product-type-simple .dimensions p {margin:0px; padding-bottom:10px;}
.single-product .wc-tabs-wrapper .wc-tab { padding: 20px !important; width: 100%; background: #fff;}
.single-product .wc-tabs-wrapper .wc-tab h2 {margin:0px; color: #20272f; font-family: 'urw_din_semiconddemi'; font-size:30px; padding-bottom:15px;}

.subproduct-page h4.inr-heading {font-size: 30px; padding-top: 20px;}
.spec-offer-sec { width: 100%; padding: 35px 0px; background: #666; margin-top: 30px;}
.spec-offer-text { width: 80%; display: inline-block; text-align: left; color:#fff; font-size: 26px; line-height:32px; vertical-align:middle; padding-right: 10px;}
.spec-offer-link { width: 20%; display: inline;}
.spec-offer-link .btn-yellow {display:inline-block;}

.gallery-box {position: relative;}
.gallery-box:hover .gallery-hover-box { display: block; background: rgba(44,47,49,.5); position: absolute; top: 0; bottom: 0; width: 100%; text-align: center; }
.gallery-hover-box .gallery-hover { color: #fff; text-transform: uppercase; font-size: 16px; font-family: 'urw_dinmedium'; padding: 0px 5px; 	margin-top: 24%;}
.gallery-hover-box img { width: 32px; height: 32px; margin: 0 auto; min-height: auto; object-fit: none;}

.gallery-section.inner .gallery-box img {min-height: 160px;}
.gallery-section.inner .gallery-box .icon-plus img {min-height:auto;}

.main-menu-resp {display:none;}
.product-shop-page {margin-top: 20px;}
.product-shop-page ul.products li h2 {font-size: 23px !important; line-height:28px; padding:0px !important; text-transform: uppercase; font-family: 'urw_din_semiconddemi';}
.product-shop-page ul.products li .button {background: #faa61a; text-transform: uppercase; position:relative; color: #fff; padding: 10px; font-size: 15px;
	font-family: 'urw_dinmedium'; letter-spacing: 0px; transition: background-color 300ms ease-out 0s; border: 0px; cursor: pointer; outline: 0; margin-top:10px !important; margin-bottom:20px;}
.product-shop-page ul.products li .button:hover, .product-shop-page ul.products li .button:focus { background: #20272f;	color: #fff;}
.product-shop-page ul.products li a.button:hover:after {content:'\f105'; color:#fff; font-family: 'FontAwesome'; margin:0px 5px;}

ul.page-numbers {border:0px !important;}
ul.page-numbers li {margin:2px !important;}
ul.page-numbers li a { background: #2c2f31; color: #fff; padding: 6px 12px !important; border: 0 !important; margin: 2px;}
ul.page-numbers li a:hover {background: #faa61a !important; color: #fff !important; }
ul.page-numbers li span.current { background: #faa61a !important; color: #fff !important; padding: 6px 12px !important; border: 0 !important;}


.product-archive-page {}

.product-archive-page ul.products li h2 {font-size: 23px !important; line-height:28px; padding:0px !important; text-transform: uppercase; font-family: 'urw_din_semiconddemi';}
.product-archive-page ul.products li {text-align:center; margin-bottom:0px !important; margin-top: 40px !important;}
.product-archive-page ul.products li .button {background: #faa61a; text-transform: uppercase; color: #fff; padding: 10px; font-size: 15px;
	font-family: 'urw_dinmedium'; letter-spacing: 0px; transition: background-color 300ms ease-out 0s; border: 0px; cursor: pointer; outline: 0; margin-top:10px !important;}
.product-archive-page ul.products li .button:hover, .product-shop-page ul.products li .button:focus { background: #20272f;	color: #fff;}

.footer-contact .phone-no::before {display:none;}

.product ul.tabs {margin:0px; padding:0px !important;}
.product ul.tabs::before {border:0px !important;}
.product ul.tabs li {border-radius: 0px !important; border:0px !important; padding: 5px 20px !important; margin:0px !important; font-size: 17px; transition:all ease 0.5s; }
.product ul.tabs li:hover {background:#000 !important; color:#fff;}
.product ul.tabs li:hover a {color:#fff !important;}
.product ul.tabs li::before { right: -5px; border-bottom-left-radius: 4px; border-width: 0 !important; box-shadow: none !important;}
.product ul.tabs li::after { right: -5px; border-bottom-left-radius: 4px; border-width: 0 !important; box-shadow: none !important;}
.product ul.tabs li.active {background:#000 !important; color:#fff; border-radius: 0px !important;}
.product ul.tabs li.active::before { box-shadow: none !important;}
.product ul.tabs li.active::after { box-shadow: none !important;}

.product .wc-tabs-wrapper table.shop_attributes tr:nth-child(2n) th { background: #eee !important; padding: 2px 15px !important; border:0px; font-size:16px; }
.product .wc-tabs-wrapper table.shop_attributes tr:nth-child(2n) td { background: #eee !important; padding: 2px 15px !important; border:0px; }

.product .wc-tabs-wrapper table.shop_attributes th {font-size:16px; padding: 2px 15px !important;}
.product .wc-tabs-wrapper table.shop_attributes td {font-size:16px; padding: 2px 15px !important;}

nav.woocommerce-breadcrumb a {transition:all ease 0.5s;}
nav.woocommerce-breadcrumb a:hover {color:#faa61a;}

.post-thumbnail{ transition:all linear 0.5s;}
.post-thumbnail:hover img {opacity:0.8; transition:all linear 0.5s;}

.home .header-top-bar .logo {opacity:0; visibility: hidden;}
.home .header-top-bar .phoneno {opacity:0; visibility: hidden;}

.header-top-bar.stickymenu { position: fixed; width:100%; opacity: 1; visibility: visible; top:0px; left:0px; z-index:2; animation: smoothScroll 1s forwards; background: rgba(32,39,47,.80);}
.header-top-bar.fixmenu .logo{opacity: 1; visibility: visible;}
.header-top-bar.fixmenu .phoneno{opacity: 1; visibility: visible;}

.arrow {
  position: absolute;
  bottom: 120px;
  left: 50%;
  margin-left: -20px;
  width: 50px;
  height: 40px; /*change with size of arrow to make sit on bottom */
/*   background-image: url(); */
/*   background-size: contain; */
}
.arrow a{ outline: none; }
.arrow i{ line-height: 40px; color: #fff;}
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-140px);
    }
    100% {
        transform: translateY(0px);
    }
}

.header-top-bar.stickymenu.header-shrink { padding-top: 10px; padding-bottom:10px; transition:all ease 0.5s;}
.header-top-bar.stickymenu.header-shrink .logo {width:100px; transition: all 0.4s ease-in-out 0s; }

.client-logo .slick-slide img {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
.testimonial-section .slider .slick-dots {bottom:-55px;}
.contact-pg-footer .contact-details {font-size: 22px;}

.contact-pg-footer .contact-form input {height:48px; margin-bottom:10px;}
.contact-pg-footer .contact-form textarea {height: 130px;}

.product-sidebar-section .accordion .accordion-navigation > a { font-family: 'urw_dindemi'; font-size: 18px; border-bottom: 1px solid #ccc; background:#ddd; color:#000;}
.product-sidebar-section .accordion .accordion-navigation.active > a, .accordion dd.active > a { background: #000; color: #fff; padding: 10px 1rem;}
.product-sidebar-section .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {background: #000; color: #fff;}

.product-detail-section { float: left; width: 38%; margin-left: 20px; padding-right: 20px; box-sizing: border-box;}
.product-detail-section .dimensions {margin-top: 0px;}
.product-detail-section .dimensions table {margin:0px; width:100%;}
.product-detail-section .summary.entry-summary { width: 100% !important; }

.product-sidebar-section {float:left; width: 100%}

.single-product .product .images {float: left !important; width: 60% !important;}
/*.summary.entry-summary h1 {display:none;}*/
.single-product .product .images .flaticon-right-arrow {right: 10px !important;}
.single-product .product .images .flaticon-back {left: 10px !important;}
h1.header-product { display: none; text-align: left; font-size: 44px; line-height: 50px; padding-bottom: 10px; margin: 0px; margin-top: 110px;}

.product-page-header .header-top-bar { opacity: 1; background: rgba(32,39,47,.80); position: fixed; width: 100%; top: 0px; left: 0px; z-index: 3; visibility:visible;}
.header-top-bar.inner-page-top-bar { opacity: 1; background: rgba(32,39,47,.80); position: fixed; width: 100%; top: 0px; left: 0px; z-index: 3; visibility:visible;}

.header-top-bar.inner-page-top-bar.header-shrink {transition:all ease 0.5s;}
.header-top-bar.inner-page-top-bar.header-shrink .logo {width:100px; transition: all 0.4s ease-in-out 0s; }

.woocommerce div.product div.images .slick-next {right: 5px; top:55%;}
.woocommerce div.product div.images .slick-prev {left: 5px; top:55%;}
.attachment-shop_single.size-shop_single { max-height:560px; min-height:560px; object-fit: cover;}

.product-page-header .header-top-bar.header-shrink  {transition:all ease 0.5s; padding-top: 10px; padding-bottom: 10px;}
.product-page-header .header-top-bar.header-shrink .logo {width:100px; transition: all 0.4s ease-in-out 0s; }

.custom_content {text-align: center;}
.custom_content a { font-size: 20px;}
.custom_content_2 p {text-align: center !important;}
.quality_product_heading h2 { font-family: 'urw_din_semicondbold'; font-size: 38px; text-align: center; line-height: 45px; padding-bottom: 20px; 	margin: 0px; color: #20272f; text-transform: uppercase; padding-top: 20px;}
.recent-projects { padding: 30px 0px 0px;}
.recent-projects h3 {font-family: 'urw_din_semicondbold'; font-size: 38px; text-align: center; line-height: 45px; padding-bottom: 20px; 	margin: 0px; color: #20272f; text-transform: uppercase; padding-top: 20px;}
.project-gallery div.columns:nth-child(3) { float: left;}
.projects-image h3 {font-size:26px;}
.projects-image img { min-height: 270px; max-width:100%; width:100%;}
.project-gallery .gallery-box {margin-bottom:20px;}
.project-gallery .columns:last-child {float:left;}

/*19-08-19*/
.head-addrs{ /*max-width: 250px;*/ color: #fff; margin-left: 255px; padding:0 10px 0 41px;  position: relative; display: block; margin-top: 5px;}
.head-addrs:before{ content: "\f041"; width: 29px; height: 29px; text-align: center; border-radius: 50%; border: 1px solid #fff; position: absolute; font-family: 'FontAwesome'; left: 0; top: 0; }
/*.single-product .product-page-header{ margin-bottom: 85px; }*/
img.figlio{ height: 80vh !important; }

.header-top-bar.stickymenu.header-shrink .head-addrs span {min-width:400px; display:inline-block; font-size: 16px;}
.header-top-bar.stickymenu.header-shrink .head-addrs span br {display:none;}
.product-page-header .header-top-bar.header-shrink .head-addrs span {min-width:380px; display:inline-block;}
.product-page-header .header-top-bar.header-shrink .head-addrs span br {display:none;}

.header-top-bar.inner-page-top-bar.header-shrink .head-addrs span {min-width:400px; display:inline-block; font-size: 16px;}
.header-top-bar.inner-page-top-bar.header-shrink .head-addrs span br {display:none;}

.gallery-section + div { background: #eee; margin-bottom: 0px;}
.child-sec .row { display: flex; flex-flow: row wrap; justify-content: center;}
.custom_content h2 {margin-top:50px;}

.woocommerce ul.products li.product a img { width: 100%; height: auto; display: block; margin: 0 0 1em; box-shadow: none; max-height: 240px; 	object-fit: cover;}

.product-detail-section h1.product_title {text-align:left;}
table.variations {margin-bottom:0px !important;}
table.variations td.label { padding-right: 1em; text-align: left; background: #fff; text-transform: uppercase;}
table.variations .value {display:block;}
td.value .tawcvs-swatches {padding:0px;}
.tawcvs-swatches .swatch {line-height:20px !important;}
.tawcvs-swatches .swatch.selected { box-shadow: none !important; opacity: 1; width: 32px; height: 32px; border: 3px solid #faa61a !important; }
.woocommerce div.product form.cart .reset_variations { font-size: 15px !important; font-weight: 600 !important;}
.woocommerce-variation-price { margin-bottom: 10px; }
.woocommerce-variation-price span.price {color:#000000 !important;}
button.single_add_to_cart_button {background:#faa61a !important; border-radius:50px !important;}
.woocommerce div.product form.cart {margin-bottom:0em !important;}
#enquiry input.button {background:#faa61a !important; border-radius:50px !important;}
#enquiry input.button:hover {border: 0px;}
.woocommerce span.onsale {z-index:2 !important;}
.dimensions table tr td p {margin: 0px; font-size: 15px;}
.woocommerce div.product div.summary {margin-bottom:15px !important;}
.product-detail-section .summary .price {display:none;}
.single_variation_wrap { display: none !important;}
.woocommerce div.product .product_title { margin-bottom: 10px;}
/*.dimensions .heading { background: #eee;}*/
.wpgs {	position: relative;}
.wpgs-nav { /*position: absolute !important;*/ bottom: 0px; background: rgba(0,0,0,.9); width: 100%; padding: 0px 10px 10px;}
.wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before {color: #fff;}
.wpgs-nav .slick-slide { /*width: 100px !important; height: 100px !important;*/}
.ui-dialog .ui-dialog-title {font-size:30px; font-family: 'urw_din_semiconddemi'; font-weight:normal;}

.contact-button {background: #faa61a !important; border-radius: 50px !important;}
.single-product .modal-enquiry-form { border-radius: 0px; border: 0px; background: #fff;}
.single-product .modal-enquiry-form label#wdm_product_name { display: block; font-size: 18px; font-weight:normal; margin-bottom: 20px; text-align: left; width: 100%;}
.single-product .modal-enquiry-form button[type="submit"] {font-family: 'urw_din_semiconddemi'; font-weight:normal; font-size:16px; text-transform:uppercase;}
.single-product .modal-enquiry-form button[type="button"] {font-family: 'urw_din_semiconddemi'; font-weight:normal; font-size:16px; text-transform:uppercase;}
.single-product .modal-enquiry-form #enquiry-form input[type="text"] {padding:0px 5px; border-radius:0px;}
.single-product .modal-enquiry-form #enquiry-form textarea {padding:0px 5px; border-radius:0px;}
.quality_product_heading { padding-bottom: 30px; text-align: center;}

.about-page p { text-align: left;}

.product-child-page .child-sec { padding-bottom: 20px;}
.product-child-page .custom_content .large-6 p { text-align: left; padding-bottom: 20px; }
.product-child-page .bottom-content .custom_content a { border: 2px solid #faa61a; border-radius: 5px; padding: 11px 20px; display: inline-block; margin-bottom: 20px;}
.product-child-page .bottom-content .custom_content a:hover {background:#faa61a;}
.gallery-box-outer { display: flex; flex-flow: row wrap; justify-content: center;}
.project-gallery { display: flex; flex-flow: row wrap; justify-content: center;}
.wpgs-nav .slick-track {margin:0px !important;}

.single-product .inner-content #primary {
	margin-top: 85px;
}

.home-contactfrm h2 {
	margin-bottom: 30px !important;
}


.product-sidebar-section .accordion .content {
	padding-left: 0;
	padding-right: 0;
}
.product-detail-section .dimensions table {
	border-collapse: collapse;
	border:0px;
}
.product-detail-section .dimensions table tr {
	border-bottom: 1px #fff solid;
}

.product-detail-section .dimensions table tr p {
	padding-bottom: 0;
}

.product-detail-section table.woocommerce-product-attributes {
	background: #FFFFFF !important;
	/*border: solid 1px #DDDDDD !important;*/
	border-collapse: collapse !important; border: 0 !important;
}

.product-detail-section table.woocommerce-product-attributes td {
	border: 0 !important;
}

.product-detail-section table.woocommerce-product-attributes th {
	border: 0 !important;
}


.woocommerce ul.products li.product a img.sale-image {
	position: absolute;
	width: auto;
	left: -15px;
	top: -10px;
	width: 40px;
}

.woocommerce img.sale-image {	margin-left: -30px;
	z-index: 2;
	position: relative;
	margin-top: -28px;
	width: 43px;
}


.vbox-overlay .vbox-container{overflow-y : hidden !important ;}


.product-detail-section .dimensions table tr:nth-of-type(2n){background: transparent;}
.product-detail-section .dimensions table tr td {padding: 13px 0 !important;border-bottom: 1px #ccc solid;font-size: 16px;}
.product-detail-section .dimensions table tr td .attr-detail {color:#333;}
.product-detail-section .dimensions table tr td .w-content {color: #333;}
.product-detail-section table tr td {padding: 13px 0;border-bottom: 1px #ccc solid;font-size: 16px;}
.product-detail-section table tr:last-child td{border-bottom:0px; padding-bottom:10px;}

.woocommerce div.product form.cart .variations .value {position: relative;}
.woocommerce div.product form.cart .variations .value .reset_variations {position: absolute;right: 0;top: 10px;}
.header-inner.no-bnr {min-height: 132px;}

.product-detail-section table.woocommerce-product-attributes tr {background: transparent !important;}

.product-detail-section table.woocommerce-product-attributes th, .product-detail-section table.woocommerce-product-attributes td, .product-detail-section .dimensions tr th, .product-detail-section .dimensions tr td {
	background: transparent !important;
	padding:2px 0 !important;
	border-bottom: 1px #ccc solid !important;
	font-size: 16px;
}
.product-detail-section table.woocommerce-product-attributes td p {color: #333;}
.product-detail-section table.woocommerce-product-attributes th, .product-detail-section .dimensions tr th{width: 120px !important;}

.header-top-bar .head-addrs span br {
	display: none !important;
}

.page-id-2892 .inner-content .row {
	max-width: 95%;
}

.product-detail-section .dimensions table tr td .attr {
	font-weight: 700;
}
.product-detail-section .dimensions table tr td .w-heading {
	font-weight: 700;
}

.woocommerce table.shop_attributes td p {
	font-style: initial;
}

/*
.mp-pusher.mp-pushed{position:fixed !important; width:100%; left:0;
right: 0;}
.content {
	overflow-y: scroll;
	height: 100%;
}*/
/*
.wrapper {
	height: 100%;
}*/

/*.mp-menu ul {
	position: fixed;
	width: 100%;
}*/

/*.wow {
	visibility: visible !important;
}

/*

.slick-track {
	margin-left: 0 !important;
}*/


.page-id-2892 .inner-content {
	padding: 4px 0 0;
}


.additional-info-content {
	float: left;
	width: 60% !important;
}  


.inner-content.prod-cat-page {padding-top: 0;}
.inner-content.prod-cat-page .product-category .count {display: none;}
.inner-content.prod-cat-page .contact-pg-btn a {
	border: 2px solid #faa61a;
	border-radius: 5px;
	padding: 11px 20px;
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 12px;
}
.inner-content.prod-cat-page .contact-pg-btn a:hover {
	background: #faa61a;
}
.inner-content.prod-cat-page .woocommerce-breadcrumb {
	margin-top: 16px;
}
.inner-content.prod-cat-page .product-archive-page .products {
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.inner-content.prod-cat-page .product-archive-page .products .product-category {
	/* display: inline-block; */
	/* float: none; */
	/* width: 29.35%; */
	margin-top: 0 !important;
	margin: 0 1.2% 14px 1.3% !important;
}

.inner-content.prod-cat-page .product-archive-page .products .product-category:hover {
	background: transparent;
	box-shadow: 0 0 0 0;
}

.inner-content.prod-cat-page .product-archive-page .products .product-category:hover img {
	opacity: 0.7;
	transition: all ease 0.5s;
}
.product-sidebar-section #panelinfo tr th, .product-detail-section .dimensions table tr th{ padding-right: 10px !important; border-right: 1px solid #ccc !important;  }
.product-sidebar-section #panelinfo tr td, .product-detail-section .dimensions table tr td{ padding-left: 10px !important;   color: #faa61a !important;}
/*.product-detail-section .dimensions table th{}*/
.prdct-tag{ margin-bottom: 5px; }
.special-ofr-page .gallery-box img{ max-height: initial; min-height: initial; }


#sidenav-toggle span {font-size: 14px;font-weight: 600;position: relative;top: -10px;}
.toggle {margin-top: 4px;}

.woocommerce .woocommerce-breadcrumb a {
	color: #777;
	background: #f0efef;
	padding: 3px 11px;
	border-radius: 20px;
	font-size: 14px;
	border: 1px #e3e3e3 solid;
	position: relative;
	/*margin-right: 11px;*/
}

/*.woocommerce .woocommerce-breadcrumb a:after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	z-index: 1;
	right: -13px;
	color: #999;
	font-size: 17px;
	top: 0;
}*/

.custom-bredcrumb ul {list-style: none;margin:16px 0 0;}
.custom-bredcrumb ul li {display: inline-block; font-size: 14px;}
.custom-bredcrumb ul li a {color: #777;background: #f0efef;padding: 3px 11px;border-radius: 20px;font-size: 14px;border: 1px #e3e3e3 solid;position: relative; margin-right: 8px;}
.custom-bredcrumb ul li a:after {
	content: "/";
	position: absolute;
	right: -9px;
	font-size: 15px;
}

.service-section-main { padding: 50px 0px;}
.head-main-serv { font-size: 46px; text-align:center; text-transform: uppercase; font-family: 'urw_din_semicondbold'; color: #20272f; margin-top: 0; margin-bottom: 24px;}
.icon-serv {text-align:center;}
.head-serv h2 { margin: 0px; padding: 25px 0px; text-align: center; color: #faa61a; text-transform: uppercase; font-family: 'urw_dinmedium'; font-weight:normal; font-size:28px; line-height:34px;}
.icon-serv img { width: 140px;}
.head-main-serv-inner { margin-bottom: 50px;}
.banner-none-new {padding-bottom:0px;}
.desc-serv.serv-color { color: #777;}

.service-section-main .row { display: flex; flex-flow: row wrap; justify-content: center;}

.arrow.bounce a {color: #fff;font-size: 14px;}
.arrow.bounce i {line-height:40px;color: #fff;margin-left:3px;}

.arrow.bounce{line-height:16px;}

#sidenav-toggle { position: absolute; left: 10px; top: 32px; Z-index:2;}
.header-top-bar.stickymenu.header-shrink #sidenav-toggle { top: 15px; left: 14px;}
.commercial-logo-what { margin-bottom: 20px;}

.header-top-bar.stickymenu.header-shrink a.ph-no {padding: 5px 0px 0;}
.header-top-bar.stickymenu.header-shrink .head-addrs {margin-left: 226px;}

.subsc-form.home-pg-subsc, .subsc-form.inner-pg-subsc-form { width: 100%; background: #20272f; padding: 20px 10px; margin-bottom: 50px;}
.subsc-form.home-pg-subsc, .subsc-form.inner-pg-subsc-form form { display: flex; margin: 0 auto; width: 100%; flex-flow: row wrap; justify-content: space-evenly;}
.subsc-form.home-pg-subsc h3, .subsc-form.inner-pg-subsc-form h3 { margin: 0px; padding:13px 0px 0px; text-align: left; color: #fff; text-transform: uppercase; font-family: 'urw_dinmedium'; font-weight:normal; font-size:28px; line-height:34px; display:inline-block; float:left; margin-right: 30px; }
.subsc-form.home-pg-subsc form input[type="email"], .subsc-form.inner-pg-subsc-form form input[type="email"] { width:400px; height:60px; border:0px; background:#fff; color:#666; float:left; font-size:18px; font-family: 'urw_din_semicondmedium'; box-shadow:none; margin:0px; padding:0px 15px; }
.subsc-form.home-pg-subsc form input[type="submit"], .subsc-form.inner-pg-subsc-form form input[type="submit"] { height:60px; border:0px; background:#faa61a; color:#fff; float:left; font-size:24px; box-shadow:none; font-family: 'urw_din_semicondbold'; text-transform: uppercase; transition:background-color 300ms ease-out 0s; width:140px; margin:0px; cursor:pointer;}
.subsc-form.home-pg-subsc form input[type="submit"]:hover, .subsc-form.inner-pg-subsc-form form input[type="submit"]:hover {background: #2e3946; color: #fff;}
.subsc-form.home-pg-subsc form input[type="submit"]:focus, .subsc-form.inner-pg-subsc-form form input[type="submit"]:focus {outline:0;}

.subsc-form.home-pg-subsc form .mc4wp-alert.mc4wp-success p, .subsc-form.inner-pg-subsc-form form .mc4wp-alert.mc4wp-success p { color: #fff; padding-top: 10px; margin: 0px; text-align:center !important; clear:both;}

.subsc-form.inner-pg-subsc-form { margin-bottom: 0px;}
.mc4wp-alert.mc4wp-notice p { color: #fff; clear: both; padding-top: 10px; margin: 0px; text-align:center !important;}

.wpcf7 .mc4wp-checkbox.mc4wp-checkbox-contact-form-7{display: none !important;}
.subsc-form .mc4wp-response .mc4wp-error p {display: inline-block; color: #fff; margin-top: 15px; }
.subsc-form .mc4wp-response .mc4wp-error {text-align: center;}

.home .footer-home{padding-top: 20px;}

.single-product .wpgs-nav .slick-slide {
	position: relative;
}
.single-product .thumb_title {
	/*position: absolute;*/
	/*bottom: 7px;*/
	color: #000;
	display: block;
	text-align: center;
	/*width: 100%;*/
	padding: 6px 10px;
	font-size: 14px;
	line-height: 16px;
}

/*.single-product .wpgs.wpgs--with-images.images .wpgs-nav {display: none;}*/
.single-product .product-detail-section .wpgs-nav {background: transparent;}
.single-product .product-detail-section .wpgs-nav img {border: 1px #fff solid; width: 35px;height: 35px;object-fit: cover;border-radius: 100%;display: inline-block !important;}
.single-product .product-detail-section .wpgs-nav .slick-arrow:before {color: #000;}
.single-product .product-detail-section .wpgs-nav .slick-slide {text-align: center !important;}
.single-product .product-detail-section .wpgs-nav {padding: 0 20px;}
.single-product .product-detail-section .wpgs-nav .slick-slide{transition:transform 0.5s ease-in-out;}
.single-product .product-detail-section .wpgs-nav .slick-slide:hover {transform: scale(1.5, 1.5);outline: none !important;}
.single-product .product-detail-section .slick-track {padding-bottom: 13px;padding-top: 10px;}
.single-product .product-detail-section .wpgs-nav .slick-slide:focus img {box-shadow: 0 0 6px 0px #20272f;}
.single-product .product-detail-section .wpgs-nav .slick-arrow {top: 56% !important;}

.woocommerce ul.products li.product .product-thumbs {
  display: block;
  overflow: auto;
  /*margin: 10px;*/
  width :100%;
}

.woocommerce ul.products li.product .product-thumbs .thumb {
  /*float: left;
  margin-bottom: 10px;
  width: 30%;*/
  border: 1px #fff solid;
    width: 35px;
    height: 35px;
    object-fit: cover;
    border-radius: 100%;
    display: inline-block !important;
    margin: 5px;

}

.woocommerce ul.products li.product .product-thumbs .thumb:nth-child(2) {
  /*margin: 0 5%;*/
}
