/*
Theme Name: K & S Timber Building Supplies
Theme URL: https://www.kstimber.com.au
Author: Adz Power Agencies
Author URI: http://www.adzpower.com.au
 
/*****  Wordpress Generic  *****/

ol, ul{list-style:none; margin: 0;}

.clear{clear: both;}

*{margin:0;padding:0;}img{border:none;padding:0;}

img a{border:none;}

img.left{float:left;border:none;padding:6px 0 0 0;}

img.right{float:right;border:none;padding:0 0 0 6px;}

img.centered{display:block;margin-left:auto;margin-right:auto;}

img.alignright{padding:4px;margin:0 0 2px 7px;display:inline;}

img.alignleft{padding:4px;margin:0 7px 2px 0;display:inline;}

main img{max-width:100%;height:auto;}

.alignright{float:right;}

.alignleft{float:left}

.aligncenter{display:block;margin-left:auto;margin-right:auto;}

a{text-decoration:none;}

.grecaptcha-badge{visibility: collapse !important;}
blockquote{
  font-size: 1.4em;
  width:60%;
  margin:50px auto;
  font-family:Open Sans;
  font-style:italic;
  color: #555555;
  padding:1.2em 30px 1.2em 75px;
  border-left:8px solid #9f670f;
  line-height:1.6;
  position: relative;
  background:#EDEDED;
}

blockquote::before{
  font-family:Arial;
  content: "\201C";
  color:#9f670f;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
}

blockquote::after{
  font-family:Arial;
  content: "\201D";
  color:#9f670f;
  font-size:4em;
  position: absolute;
  right: 10px;
  top:50%;
}


@media all and (max-width: 700px){.entry p, ul.nav li {-webkit-text-size-adjust: 100%;}}

/*****  General  *****/	

body, html{font-family: 'Montserrat', sans-serif;overflow-x:hidden;font-weight:400;}

h1 {color:#9f670f;font-size:38px;font-weight:700;padding-bottom:25px; margin-top:30px;}

h2{color:#9f670f;font-size:25px;font-weight:700;padding-bottom:20px;line-height:115%;}

h3{background:#9f670f;color:#fff;font-size:22px;font-weight:700;margin-top:5px; margin-left: auto!important; margin-bottom: 25px; margin-right: auto!important;padding:20px 15px;line-height:145%;width:100%;box-sizing:border-box;}

h3 strong{color:#252525;}

h4{color:#000;font-size:20px;font-weight:600;padding-bottom:20px;position:relative;line-height:145%;}
h5 {color:#9f670f; font-size:17px;}

p {font-family:"Open Sans", sans-serif;}

.sticky-call {position:fixed; left:0; bottom:15px; width:160px; height:auto; box-sizing: border-box; z-index: 2000; border:none;}
.sticky-call img {border:none;}
.sticky-call img a {border:none;}

@media all and (max-width: 900px){	

h1 {padding-bottom:20px;margin-bottom:20px;}
	
h2{font-size:34px;}
	
	p {line-height: 150%; padding-bottom: 15px;}
	
}

/*****  Header  *****/
.black-wrapper {background-color:#000; margin: 0; padding:0; background-image: url("images/bg.jpg"); background-size: auto 100%; background-repeat: repeat-x; }
.header-wrap {
	padding-bottom: 30px; min-height:900px; position: relative; clear: both;
}

.header-wrap2 {
	padding-bottom: 30px; height:260px; position: relative;background-color:#000;background-image: url("images/bg.jpg"); background-repeat: repeat-x;
}
header{width:100%;padding:0 ;box-sizing:border-box;z-index:100;}

.header-inner, .desktop-head{width:100%;box-sizing:border-box; padding:15px 2%;justify-content:space-between;margin:0 auto;position:relative;}

.logo-phone {position: relative; text-align: center;  z-index: 3000; display: flex; flex-direction: column;}
.header-logo1{ padding:0;display:none; }
a.home-phone {color:#fff; width:100%; text-align: center;  padding-top:15px; line-height: 30px; font-weight: bold;}

.desktop-head {display:flex;}
.header-logo{flex:1;display:inline;}
.header-logo img{width:100%;max-width:256px;height:auto;border-bottom:none;}
.book-online {position:relative;}
.book-online a {color:#9f670f; font-size: 16px; font-weight: 600; padding-left:30px;}
.book-online img {position:absolute; top:-5px; max-height: 30px; width:auto;}

@media all and (max-width: 1300px){.book-online{text-align:right;}.book-online img {top:-10px;}	}

@media all and (max-width: 1200px){	
	
header{padding:20px;}
	
.header-inner{align-items:center;}
	
.header-logo{display:inline;padding:0;max-width:125px; margin:0 auto 0 auto; }
	
	.header-logo1 {display:block;float:right; margin-top:-15px; margin-right:50px;}
	
.desktop-head .header-logo{display:block;}
}

@media all and (max-width: 900px){	
	.header-wrap {height:600px;}}
@media all and (max-width: 800px){	
header{padding:10px 15px;}
	
.header-logo1{padding-bottom:10px; margin-right:0px;}
	.header-logo1 img {max-width:100%; height: auto;}
	
}

/*****  Navigation  *****/

ul.header-contact{display:flex;align-items:center;position:relative;z-index:100;}

ul.header-contact li{padding:0 15px;}

ul.header-contact li:first-child{padding-left:0;}

ul.header-contact li:last-child{padding-right:0;}

ul.header-contact li img{width:25px;height:auto;transition:.2s;}

ul.header-contact li img:hover{opacity:0.7;}

.header-contact form {background-color:transparent!important; display: flex; flex-direction: row; justify-content: flex-end; position: relative;}
.header-contact form input {margin-bottom: 3px; color:rgba(156,156,156,1.00); background-color:#000; }
.header-contact #searchsubmit {top:-15px;width:19px; height:34px; padding-bottom:15px; box-sizing: border-box; margin-left:5px; border:none; background-color: transparent!important;color:transparent!important; background-image: url("images/search.png"); background-repeat: no-repeat; background-size: auto;}

.mobile-search {display:none!important;}
	.mobile-hide {display:block!important;}
#search-container {border:5px solid #9f670f; max-width: 200px; margin-bottom: 70px;}
#search-container img {width:79px; height: 30px;}
#search-container form {margin-bottom:0px; padding-top:5px; padding-bottom:5px;}
#search-container form input {padding-top:0px; padding-bottom:0px; padding-left:0px; padding-right:0px; max-width:80px }
#search-container form input#s {padding-top:10px; padding-bottom:10px; padding-left:10px; padding-right:10px; min-width: 200px; }
@media all and (max-width: 1200px){
	.mobile-search {display:block!important; min-height: 40px; padding-top:0px; padding-bottom:0px;}
	.mobile-search form {padding-top:0px; padding-bottom:0px; margin-bottom:0px;}
	.mobile-search ul {padding-top:0px!important; padding-bottom:0px!important;}
	.mobile-search ul.header-contact {padding-top:0px!important; padding-bottom:0px!important;}
	.mobile-search label {padding-top:0px; padding-bottom:0px;}
	.mobile-hide {display:none!important;}}
@media all and (min-width: 1200px){
nav > ul{display:flex;height:100%;}

nav ul li{font-size:17px;font-weight:400;display:flex;margin:0; text-transform: uppercase;}

nav ul li:first-child{margin-left:0;}	
	
nav ul li:last-child{margin-right:0;}
	
nav ul li:hover > a{color:#9f670f;}

nav ul li a{color:#fff;transition:.2s;position:relative;z-index:100;font-size:17px;box-sizing:border-box;padding:3px 17px;display:flex;align-items:center;grid-gap:4px; font-weight: 600;}
	
nav ul li.page_item_has_children > a:after{font-family: "FontAwesome";content: "\f107";font-size:13px;padding-bottom:2px;}	
	
/**nav ul li.current_page_item a{background:white;color:#9f670f;border-bottom:3px solid #9f670f;padding-bottom:0;}	**/

.menu-burger, .nav-overlay, .close-btn{display:none;}	
	
nav ul li:hover > ul{visibility:visible;opacity:1;}

nav ul li:hover > ul li{height:30px;}	
	
nav ul li ul{position:absolute;top:100%;left:0;margin:0;padding:20px 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:10px;padding-right:0;opacity:0;visibility:hidden;transition:.2s;z-index:150;width:100%;}

nav ul li ul:after{content:"";position:absolute;background:#a0660c;left:-1500px;right:-1500px;height:100%;top:0;}	
	
nav ul li ul li{transition:.2s;position:relative;z-index:15;width:100%;height:100%;background:#000;height:0;overflow:hidden;transition:.4s;}

nav ul li ul li a{color:white;padding:0;width:100%;height:100%;display:block;padding:0 20px;display:flex;align-items:center;transition:.4s;font-size:16px;font-weight:700;}	

nav ul li ul li a:hover{padding-left:25px;background:#252525;color:white;}	
	
}

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

.menu-burger{width:30px;height:21px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:relative;z-index:100;}
	
.menu-burger:hover{cursor:pointer;}

.menu-burger span{width:100%;height:2px;background:#9f670f;transition:.3s;}
	
.menu-burger:hover span.first{width:66%;}
	
.desktop-head{display:flex;flex-direction:column;position:fixed;background:white;width:300px;height:100%;right:-300px;top:0;z-index:100;transition:.5s;overflow-y:scroll;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none;padding:20px 20px 0 20px;box-sizing:border-box;}
	a.home-phone {color:#000;}
.desktop-head:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:white;}
	
.desktop-head::-webkit-scrollbar{width:0;height:0;}

.desktop-head.opened{right:0;z-index:999;}	
	
.nav-overlay{position:fixed;left:0;right:0;top:0;height:100%;background:rgba(0,0,0,0.7);opacity:0;display:none;transition:.5s;z-index:-100;}
	
.desktop-head.opened .nav-overlay{opacity:1;display:inline;}
	
.close-btn{position:absolute;top:20px;right:20px;line-height:100%;border-radius:50%;color:#000;font-weight:500;font-size:20px;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:.3s;z-index:200;}

.close-btn:hover{color:#9f670f;cursor:pointer;}
	
nav ul{display:flex;flex-direction:column;flex:1;padding-top:10px;position:relative;z-index:100;}

nav ul li{list-style:none;position:relative;width:100%;display:block;padding:5px 0;box-sizing:border-box;font-size:17px;font-weight:700;text-transform:uppercase;}

nav ul li a{text-decoration:none;transition:.2s;box-sizing:border-box;width:100%;display:block;padding:3px 15px;color:#000;}
	
/*nav ul li.current_page_item a{border-left:3px solid #9f670f;color:#9f670f;padding-left:12px;}	*/

nav ul li a:hover{color:#9f670f;} 
	
nav ul li ul{padding-top:0;}	
	
nav ul li.opened{margin-bottom:0;}	
	
nav ul li.opened ul li{max-height:50px;}		

nav ul li ul{background:rgba(255,255,255,0.1);}	
	
nav ul li ul li{max-height:0;transition:.3s;overflow:hidden;font-size:14px;padding:0 25px;}

nav ul li ul li a{padding:0;margin:4px 0;}
	
nav ul li.current_page_item ul li a{background:none;color:white;}	
	
nav ul li ul li:hover a, header ul li ul li.current_page_item a, header ul li.current_page_item:hover ul li a{color:#252525;}
	
nav ul li ul li:first-child a{margin-top:20px;}
	
nav ul li ul li:last-child a{padding-bottom:10px;}
	
nav ul li.current_page_item .expand:before, header ul li:hover .expand:before{color:#252525;}
	
.expand{width:50px;height:36px;text-align:right;position:absolute;z-index:500;top:6px;right:0;}
	
.expand:hover{cursor:pointer;}
	
.expand:before, .opened li .expand:before{content:"+";font-size:20px;font-weight:700;color:#000;line-height:36px;}
	
.expand:hover:before, .opened li .expand:hover:before{color:#252525;}
	
.opened .expand:before, .opened li.opened .expand:before{content:"-";display:block;margin-top:-2px;}

ul.header-contact{padding:25px 15px 15px 15px;box-sizing:border-box;flex-wrap:wrap;}

ul.header-contact li{padding:0 15px;}

ul.header-contact li:last-child{padding:5px 0 0 0;flex:0 0 100%;margin-left:-7px;}

ul.header-contact li img{width:25px;height:auto;}

ul.header-contact li.book-online a{padding:15px 30px;display:inline-block;}
	
}

/*****  Content  *****/

.feature-image{
	width:100%;
	height: 100%;
	display: flex; 
	padding: 20px 0;
	background-image:url("images/feature.png");
	background-size: contain;
	background-position: calc(100% - 3%) center;
	background-repeat: no-repeat;
}
.feature-left {width:50%; height: 90%; flex: 1; background-size:contain; background-repeat: no-repeat; background-position: top left; text-align: right;}
.feature-right {width:auto; flex: 1; background-size:contain; background-repeat: no-repeat; background-position: top right; text-align: right;}

.feature-right img {
	animation: MoveUpDown 3s alternate infinite;
  	position: absolute;
  	right: 0;
  	top: 100px;
	max-width:50%;
	width:auto;
	height: auto;
}

@keyframes MoveUpDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(15px);
  }
}

.feature-text{width:70%; text-align: left; margin: 7% 0 20% 17%;}

.feature-text h1{ text-align: left; color: #fff; font-size:3.5em; font-weight: 800;}

.feature-text p{ text-align: left; color: #fff; padding-bottom: 20px; line-height: 150%; font-size:1.5em;}

.mobile-pic {display:none;}

.outline { min-width: 150px; width:auto; max-height: 38px; background-color: #fff;border:1px solid #fff; padding: 20px 20px;color:#9f670f; text-align: center; font-weight: bold; display: inline-block; margin-right:5px; margin-bottom:8px; text-transform: uppercase;}
.outline-yellow {min-width: 150px; width:auto; max-height: 38px; background-color:#9f670f;border:1px solid #9f670f; padding: 20px 20px;color:#fff; text-align: center; font-weight: bold; display: inline-block; margin-right:5px; margin-bottom:8px; text-transform: uppercase;}

.outline:hover, .outline-yellow:hover {transition: 0.5s;opacity: 0.8;}

.feature-text a {color:#fff;}

.wp-block-caterhamcomputing-cc-child-pages {max-width:1400px;margin:0 auto 15px auto;}

@media all and (max-width: 1150px){	
	.feature-text {width:90%;}
	
}

@media all and (max-width: 1020px){	.feature-image{background-size: 40% auto; background-position: right 3% top 50px;}}

@media all and (max-width: 800px){
	.feature-image { height: auto; display:block; background-size: 50% auto; background-position: right 3% top 176px; padding-bottom:176px;}
	.feature-left {width:100%; clear: both; text-align: left;}
	.feature-text {margin: 10% auto 20% auto;}
	.feature-right {display:none;}	
	.feature-text h1{font-size:28px; max-width:45%;}
}
@media all and (max-width: 500px){
	.feature-image {background-image:none;}
	.mobile-pic {display:block; width:94%; margin:0 auto; text-align: center;}
	.mobile-pic img {max-width:75%; height: auto; top:-30px;}
	.feature-text h1{max-width:100%; text-align: center; margin-bottom:0;}
	.feature-text p{ text-align: center;}
	.feature-text {margin-left:auto; margin-right:auto; margin-bottom:40px; width:100%; text-align: center;}
	.outline, .outline-yellow {margin-left:30px; margin-right:30px;}
}

.banner{width:100%;max-width:825px;padding:60px 20px;margin:0 auto;display:block;box-sizing:border-box;}

main{width:100%;padding:0;margin: 0 auto;box-sizing:border-box;text-align: center;}
main h1, main h2, main h3, main p {text-align: left; padding-left:3%; padding-right:3%; line-height: 145%; padding-bottom: 20px; max-width:1600px; margin: 0 auto;}
.wp-block-list {display: inline-block;width:100%; margin-left:auto!important; margin-right:auto!important;max-width:1600px!important; line-height: 145%; padding-bottom: 20px;justify-content: center;padding-left: 3%;padding-right: 3%; padding-bottom:30px;}
.wp-block-list li {text-align:left;}

main.setwidth{max-width:1600px;}

main.homepage{width:100%;background-color:#000; padding:20px 20px 20px 20px;margin: 0 auto;box-sizing:border-box;}

.homepage {display:flex; padding-top:100px; justify-content: space-between; flex-wrap: nowrap;transition: transform 12s ease-in-out;}

.homepage div {flex: 1; margin:100px 10px 10px 10px ; clear: both;}

.home-pic {padding:10px 15px 20px 15px;text-align: center; }
.home-pic:hover {transform: scale(1.1);transition: transform 1s ease-in-out;}
.home-pic a { cursor: default;}

.home-pic p {text-align: center; color: #fff;}

.home-pic h4, .home-pic h2 {text-align: center; color:#9f670f; text-transform: uppercase;}

.home-pic img {margin:0 auto 15px auto;}

.breakoutbox {background-color:#9f670f; width:100%; box-sizing: border-box; padding:100px 15%; color:#fff; font-size: 42px; text-align: center; font-weight: bold; line-height: 175%;}
 
.main-inner{width:100%;overflow:hidden;}
 
.main-inner2 {width:100%;overflow:hidden; padding-top:40px; padding-left:20px; padding-right:20px;box-sizing: border-box; }

.main-inner2 p, .main-inner2 ul,.main-inner2 h1,.main-inner2 h2,.main-inner2 h3,.main-inner2 h4, .main-inner2 li {max-width:1400px;margin:0 auto 15px auto; line-height: 145%;}

.main-inner2 .wp-block-list {display: block; position: relative;max-width:1400px!important;margin-left:50%; margin-right:50%;  justify-content: center; align-content: center;}

.main-inner2 p, .main-inner2 li, main p, main li{font-size:18px;line-height:175%;color:#252525;padding-bottom:18px;font-weight:500;}

.main-inner2 a, main a {color:#252525;}
.main-inner2 .wp-block-button__link, .main-inner2 .wp-block-button__link a {color:#fff; margin-bottom:20px;}
.home-pic a.wp-block-button__link:hover {color:#fff!important; opacity: 0.5;}

.wp-block-image, .wp-block-buttons {width:100%;max-width:1400px;margin: 0 auto;box-sizing:border-box;}

.main-inner2 p:last-child, main p:last-child{padding-bottom:0;}

.main-inner2 p strong, main p strong{font-weight:600;}

main .main-left p:last-of-type{padding-bottom:0;}

.main-inner2 p, main p a{font-weight:600;color:#252525;transition:.2s;}

.main-inner2 p a, main p a:hover{color:#000;}

.main-inner2 ul, main ul{list-style-type:disc;padding-left:20px;padding-bottom:25px; margin-left:30px;}

.main-inner2 li, main li{padding:3px 0; list-style-image: url("images/bullet.png")}

.main-inner2 img.alignright, .main-inner2 img.alignleft, main img.alignright, main img.alignleft {margin-bottom:20px;}

a.button{color:white;padding:5px 20px;font-size:16px;font-weight:700;background:#000;transition:.3s;border-radius:20px;text-transform:uppercase;box-sizing:border-box;text-align:center;margin-bottom:15px;display:inline-block;}

a.button:hover{background:#252525;color:white;}

.video-cont{position:relative;overflow:hidden;width:100%;max-width:720px;margin:0 auto;}

.video-cont:after{content:"";width:100%;padding-top:56.2%;display:block;}

.main-contact{background:rgba(0,0,0,0.45);flex:1;margin-bottom:40px;padding:25px;width:100%;box-sizing:border-box;text-align:center;}

main .main-contact p{padding-bottom:5px;font-size:14px;}

main .main-contact p strong{font-size:15px;padding-top:10px;display:block;}

main .main-contact p:first-of-type strong{padding-top:0;}

main .main-contact p a{font-weight:400;}

.main-contact ul{display:flex;justify-content:center;list-style-type:none;padding:15px 0 0 0;}
	
.main-contact ul li{padding:0 12px;}
	
.main-contact ul li img{width:27px;height:auto;}

.secondary-content {clear:both; width:100%; min-height: 150px; background-image: url("images/bg.jpg"); background-size: cover; font-weight:bold; color:#fff; padding:50px 5%; box-sizing: border-box;}

.secondary-content .main-inner{font-weight:bold; color:#fff; font-size:40px; margin:0 auto; width:auto; line-height: 160%; text-align: center;}


@media all and (max-width: 950px){	
	.homepage {flex-wrap:wrap; padding-bottom: 30px;}
.homepage div {width:100%!important; flex: 1; margin:40px 0px 0px -20px; padding-bottom:0;}
	.home-pic {min-width:40%; max-width:49%;}
	
}

@media all and (max-width: 800px){	
	
main{padding:0;}
 
main p, main li{font-size:17px;line-height:175%;padding-bottom:15px;}

main ul{padding-bottom:20px;}
	
main img.alignright, main img.alignleft {width:100%; height: auto; clear:both; float:none;}

.main-contact{margin-bottom:20px;padding:15px;}
	
.fb_iframe_widget{display:flex!important;justify-content:center;}
	
}

@media all and (max-width: 610px){	
	.home-pic {min-width:80%; max-width:99%;}
	.home-pic img {max-height:50px; width:auto;}
	.breakoutbox {font-size:28px;clear: both;}
	.mobile-pic img {margin-top:-200px}
}


/*****  Link Boxes *****/
.link-boxes-wrapper {width:100%; background-color:#fff; padding: 40px 0; text-align: center;}
.link-boxes {width:100%; max-width:1600px; margin: 20px auto; display:flex; justify-content: space-between; padding-top:50px;}
.link-box {width:20%; background:#fff; padding:25px 20px;box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2); border-radius: 8px; text-align: left;}
.link-box img {width:auto; height: auto; max-width:85px;}
.link-box a {color:#000;}
.link-box h2 {padding-top:15px;}

@media all and (max-width: 800px){
	.linkboxes-wrapper {}
	.link-boxes {flex-wrap:wrap;padding: 15px; box-sizing: border-box;}
	.link-box {width:40%; margin-bottom:20px;}
	.link-box img {}
}

@media all and (max-width: 400px){
	.link-box {width:100%; }
	
}
/*****  Form  *****/

form{display:flex;flex-direction:column;width:100%;align-items:flex-end;position:relative;overflow:hidden;margin-top:40px;margin-bottom:40px; background-color: #9f670f; padding:30px 0;max-width:1400px;margin:0 auto 15px auto;}

form p {width:95%; margin: 0 auto;}

form label{color:#fff;font-size:15px;font-weight:400;width:100%;padding:10px 0;}

form input, form textarea{border:none;padding:10px;box-sizing:border-box;width:100%;margin-top:10px;font-size:14px;color:rgba(17,39,59,1.00);transition:.2s;background:white;-webkit-appearance:none;border-radius:0;}

form select {border:none;padding:10px;box-sizing:border-box;width:100%;margin-top:10px;font-family: 'Open Sans', sans-serif;font-size:14px;color:rgba(17,39,59,1.00);transition:.2s;background:white;-webkit-appearance:none;border-radius:0;}

form select:focus {border:none; border-radius:0;}

form textarea{height:200px;resize:none;}

form input:focus, form textarea:focus{outline:none;border-left:10px solid #9f670f;}

input[type=submit]{width:150px;padding:15px;box-sizing:border-box;font-weight:500;font-size:16px;transition:.2s;}

input[type=submit]:hover{color:white;background:#9f670f;cursor:pointer;}

input[type=submit]:focus{border:none;}

input.wpcf7-not-valid{border-right:10px solid red;}

main div.wpcf7 .ajax-loader{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-color:rgba(255,255,255,0.4);top:0;left:0;margin:0;}

main div.wpcf7-response-output{margin:10px 0;padding:15px;box-sizing:border-box;width:100%;text-align:center;font-size:15px;color:white;}

.quick-enquiry {max-width:260px; margin:0 auto; box-sizing: border-box;}
.quick-enquiry form {padding:7px 5px 10px 5px; text-align: center;}
.quick-enquiry h2 {text-align:center;color:#fff; text-transform: uppercase; width:100%; margin-left:5px;}
.quick-enquiry h3 {color:#000; padding-top:5px;margin-bottom:0;}
.quick-enquiry label {text-align:center;}
.quick-enquiry input[type=submit] {width:100%; background-color: rgba(116,83,20,1.00); font-weight: bold; color:#fff;}
.quick-enquiry input[type="text"], 
.quick-enquiry input[type="email"], 
.quick-enquiry textarea {
    width: 100%;
    box-sizing: border-box; /* Ensures padding doesn't push width over 100% */
	margin-left:auto!important;
	margin-right:auto!important;
}

@media all and (max-width: 900px){

form{align-items:center;}	
	
}

/*****  Gallery  *****/

.gallery{
	display:flex;
	flex-wrap:wrap;
	width:calc(100% + 20px);
	margin-left:-10px;
	justify-content: center;
}

.gallery-item{
	padding:10px;
	position:relative;
	text-align:center;
	width:25%; /* Width will define items per row */
	box-sizing:border-box;
	justify-content: center;
}

.gallery-item img{
	transition:.5s;
	width:100%;
	height:auto;
	max-width:100%;
}

.gallery-item:hover img{
	opacity:0.8;
}

.gallery br{
	display:none;
}

@media all and (max-width: 850px){.gallery-item{width:33.33%;}}

@media all and (max-width: 650px){.gallery{width:calc(100% + 10px);	margin-left:-5px;}.gallery-item{width:50%;padding:5px;}}


/* * * 7.0 Footer * * */

footer{width:100%;padding:120px 0 0 0;box-sizing:border-box; background-color:#9f670f; line-height: 175%; background-image:url("images/footer-bg.jpg"); background-repeat: no-repeat; background-size: cover; background-position: left center;}
footer p {text-align:center;color:#fff; margin-top: 40px;}
footer p a {color:#fff;}

.footer-inner{width:100%;max-width:1600px;margin:0 auto; padding-bottom: 20px; display:flex;flex-wrap:wrap; justify-content: space-between;gap: 20px;}

.footer-col{margin:0 15px 0 15px; width:auto; max-width:417px; }

.footer-inner .footer-col:first-child{margin-left:3%;}

.footer-inner .footer-col:first-child p {margin-top:15px;}

.footer-inner .footer-col:last-child{margin-right:3%;}

.footer-logo img{width:100%;height:auto;box-sizing:border-box;max-width:417px;}

.footer-col h4{font-size:28px;line-height:115%;font-weight:700;padding-bottom:15px;color:#fff;}

.footer-col p{font-weight:700;font-size:18px;line-height:150%;color:#000;padding-bottom:13px;font-weight:500; text-align: left; margin-top:0;}

.footer-col p strong{font-weight:700;}

.footer-col p a, .footer-col li a{font-weight:700;color:#000;transition:.2s;}

.footer-col p a:hover{color:#2A2A2A;}

.footer-col iframe{width:100%;height:250px;padding-top:10px;}


ul.footer-contact{display:flex;align-items:center;position:relative;z-index:100;padding:5px 0 13px 0;}

ul.footer-contact li{padding:0 10px;color:#fff;}

ul.footer-contact li:first-child{padding-left:0;}

ul.footer-contact li:last-child{padding-right:0;}

ul.footer-contact li img{width:25px;height:auto;transition:.2s;}

ul.footer-contact li img:hover{opacity:0.7;}

.backtotop{width:50px;height:50px;background:#fff;position:fixed;bottom:10px;right:35px;opacity:0;transition:.4s;display:flex;align-items:center;justify-content:center;z-index:500; color: #000;}

.backtotop a {color:#000;}

.backtotop:hover{background:rgba(205,205,205,1.00);}

.backtotop img{width:30px;height:auto;}

.backtotop.opened{opacity:1;bottom:35px;}

.copyright {color:#9f670f;width:100%;; margin:0 auto; background:#000; margin-top: 80px; padding-top:15px; padding-bottom: 15px; font-size:14px; text-transform: uppercase;}
.copyright a {color:#9f670f;}

	.copyright span {display:none;}

@media all and (max-width: 1000px) {

footer{padding:40px 0 0 0;}
	
.footer-inner .footer-col:first-child{flex:0 0 100%;text-align:center;max-width:none;padding-bottom:40px;margin:0;}
	


	
}

@media all and (max-width: 750px) {

footer{padding:10px 0 0 0 ;}
	
.footer-col{padding:10px 0;flex:0 0 100%;max-width:none;margin:0; text-align: center;}
	.footer-col p { text-align: center;}
	
.footer-inner .footer-col:first-child{padding-bottom:10px; text-align: center;}
	
	
	.footer-contact li{margin:0 auto;}

.backtotop{bottom:0;right:15px;}
	
.backtotop.opened{opacity:1;bottom:55px;}
	
	.copyright span {display:block;}
	
}

/**Styling scrollable elements*/

.js-scroll {
  opacity: 0;
  transition: opacity 500ms;
}

.js-scroll.scrolled {
  opacity: 1;
}

.scrolled.fade-in {
  animation: fade-in 1s ease-in-out both;
}

.scrolled.fade-in-bottom {
  animation: fade-in-bottom 1s ease-in-out both;
}

.scrolled.slide-left {
  animation: slide-in-left 1s ease-in-out both;
}

.scrolled.slide-right {
  animation: slide-in-right 1s ease-in-out both;
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/**Product Catalogue*************/
.ewd-upcp-catalog-div {margin-top:5px!important; justify-content: space-around!important;}
.ewd-upcp-catalog-overview {padding-left:15px!important; padding-right:15px!important; padding-bottom:60px!important; justify-content: space-around!important; align-content: center;display:flex!important; flex-wrap: wrap;}
.ewd-upcp-catalog-overview a {margin-bottom:30px!important; margin-right:16px!important; margin-left:16px;}
.ewd-upcp-overview-mode-title {background-color:rgba(43,43,43,1.00)!important;}
.ewd-upcp-overview-mode-image {background-image:url("images/logo.png"); background-size: contain; background-position: center center; background-repeat: no-repeat; margin-bottom:15px!important;}
.ewd-upcp-catalog-category-label {text-align:left!important; background:#a0660c; font-size:35px!important;padding:10px!important; color:#fff!important;}
.ewd-upcp-catalog-sidebar {padding-top:0!important; padding-right: 10px!important; padding-bottom: 10px!important; padding-left: 20px!important;}
.ewd-upcp-catalog-sidebar-title {margin-bottom:15px!important; margin-top:20px; font-weight:bold!important; text-transform:uppercase;}
.ewd-upcp-product-title {font-weight:bold!important;}
.ewd-upcp-sale-price {background-color:#ed0025!important;border-top-right-radius:0px!important;border-top-left-radius:0px!important;top:0!important; color:#fff!important; font-weight:bold!important;}
.ewd-upcp-catalog-product-price {display:none;}/**hide prices**/
.ewd-up-single-product-page:after {content:"<?php echo apply_shortcodes( '[contact-form-7 id="e8961ea" title="Product Quick Enquiry"]' ); ?>"!important;}
.ewd-upcp-single-product-title {background-color:#9f670f!important;color:#fff!important; margin-bottom:35px!important; text-align: center; font-size:35px!important; padding:25px 15px;}

.ewd-upcp-single-product-description p, .ewd-upcp-single-product-description h2, .ewd-upcp-single-product-description h1, .ewd-upcp-single-product-description h3, .ewd-upcp-single-product-description h4 {text-align:left!important; margin-left:0!important;}
.ewd-upcp-single-product-description p:empty {
    display: none !important;
}
.ewd-upcp-standard-product-page .ewd-upcp-single-product-details-description {max-width:45%!important;}
.ewd-upcp-single-product-images-div {}
.ewd-upcp-single-product-description {}
.ewd-upcp-single-product-details {display:flex; flex-wrap:wrap; max-width:1400px; margin-left:auto; margin-right:auto; }
.ewd-upcp-single-product-details div {flex-grow: 1; margin-left:2%; margin-right:2%;}
.ewd-upcp-single-product-details img {max-width:500px!important; height: auto;}
.ewd-upcp-clear {width:100%;}
.ewd-upcp-single-product-main-image {text-align:right;}

@media all and (max-width: 1055px) {
	.ewd-upcp-standard-product-page .ewd-upcp-single-product-details-description {max-width:100%!important;}
	.ewd-upcp-single-product-image-div {text-align:center; justify-content: center; align-content: center;}
.ewd-upcp-single-product-main-image {text-align:center; width:100%; margin-left:auto; margin-right:auto; width:100%!important;}
	.ewd-upcp-single-product-details div {flex-grow: 1; margin-left:auto; margin-right:auto;}
}

.wpforms-form {display:block!important; justify-content: center; align-items: center!important;}
.wpforms-container-full {display:block!important; justify-content: center; align-items: center!important;}
.wpforms-field-container {margin-left:auto; margin-right:auto;}
