html {
  scroll-behavior: smooth;
 
}

body {
	margin:0px;
	padding:0px;
	background-color:#515151;	
color:#fff;
	 background-image: url("../images/stonebg.jpg");
	 background-attachment: fixed;
	 background-size:200vh;
}
a {
  color: inherit; /* blue colors for links too */
  text-decoration: inherit; /* no underline */
  color:#fff;
}
* {

-moz-transition: all .2s;
-o-transition: all .2s;
transition: all .2s;
-webkit-transition: all .2s;
}
hr {
//  border-top: 1px solid black;
}

.iconwrap {
		column-count: 4;
		margin-top:30px;
}
.icons {
	margin-bottom:20px;
//	background-color:orange;
	float:left;

}

.icons div {
float:left;
vertical-align: middle;
//background-color:yellow;
margin-right:5px;
}
.icons img {
//	background-color:#fff;
}
.sizebig img, .sizessmall img {
//	background-color:#fff;
}
h2 {
	font-size:16px;
	letter-spacing: 2px;
	display:inline-block;
//	margin-bottom:16px;
	//text-transform:uppercase;
	font-weight:normal;
	line-height:16px;
//	font-family: 'Readex Pro', sans-serif;
font-weight:500;
}
h1 {
//	color:#d1b56a;
}
.wrapper {
	margin:0px;
	padding:0px;
	width:100%;
	//min-height:2700px;
	//background-color:red;
	//	background-color:#ccc;	
}
.margin {
	margin:0px auto;
	padding:0px;
	width:1000px;
	min-height:700px;
	//background-color:green;
	////background-color:#515151;
}
.headerwrap {
	margin:0px auto;
	padding:0px;
	width:100%;
	min-height:114px;
	//background-color:red;
}
.qlogo {	
	margin:0px auto auto auto;
	//float:left;
	width:400px;
	font-size: 22px;
	text-decoration: none;
	font-family: 'Orbitron', sans-serif;
	font-weight: 400;
	//height:60px;
	//background-color:green;
	padding:25px 0px 20px 0px;
}
nav {
	margin:0px auto 10px auto;
	padding:0px;
	//height:32px;
	//float:right;
	//background-color:green;
	text-align:center;
//	border-top: 1px #d1b56a solid;
//	border-top: 1px #e5e5e5 solid;
//	border-bottom: 1px #d1b56a solid;
}
nav ul {
//	margin:0px;
	padding:0px;
	//height:32px;
	text-decoration:none;
	margin:0px auto auto auto;
//	background-color:red;
	display:block;
}
nav ul li {
	//display:inline;
	font-family: Nunito;
	color: #fff;
	margin:0px;
	padding:10px 14px 12px 14px;
//	display: block;
//	float:right;
	font-size: 16px;
	letter-spacing: 2px;

	display: inline-block;
//  float: left;
   position: relative;
   white-space: nowrap;
//   border-right: 1px #d1b56a solid;
}		
nav ul li:hover {
    color: #d1b56a;
    cursor:pointer;
}




nav li ul{

	//display:none;
		opacity:0;
	z-index:99;
  position: absolute;
 // width:auto;
  	margin:4px -14px;
  	height:auto;
//  min-width:200px;
//	left:0;
//	position:relative;
//	list-style:none;
	 /background-color:#515151;
	 background-color: rgba(81, 81, 81, 0.9);
	 	 background-image: url("../images/stonebg.jpg");
	 background-attachment: fixed;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
padding:10px 0px 8px 0px;
//	text-align:left;
//	border-top: 1px #d1b56a solid;
border-radius:8px 8px 8px 8px;
}

nav li ul li{
//	float:none;
//	display:block;
	display:none;
//	float:left;
//	white-space:nowrap;
//	margin-left:0px;
//	display:block;
//	background-color:#166c9b;
//	width:100%;
	text-align:left;
//	padding:0px;
//	margin:0px;
//	width:80%;
}

nav ul li:hover li{
//color:#fff;
display:block;
}

nav li:hover ul{
//	display:block;
	opacity:1;
//	margin-top:0px;
//	top:40px;
}






#menuon {
		display:none;
}


.mobilemenu {
	margin:0px auto 25px auto;
	//padding:15px 15px 10px 15px;
	height:40px;
	width:40px;
//padding-top:-6px;
//	background-color:#ff5959;
//	float:right;
//	font-size:25px;
//vertical-align: middle;
//  text-align: center;
font-size:28px;
// display: flex;
//  justify-content: center;
//  align-items: center;
-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
.mobtop {
	border-top:1px solid #fff;
}
.mobilemenu img {
	border-radius:0px;
}
.mobilemenu:hover {
	cursor:pointer;
//	background-color:#ff8b8b;
}
#mobilenav {
//	top:130px;
	width:100%;
//	position:fixed;
	//background-color:rgba(44,62,80,0.97);
//	background-color:#fff;
	//	background-color:green;
	z-index:960;
	overflow:hidden;
	display:none;
	border-bottom:1px solid #f3f3f3;
	padding:10px 0px;
	-moz-transition: none;
-o-transition: none;
transition: none;
-webkit-transition: none;
}
.mobilemenunav{
	display:none;
//height:50px;
}

.mobilemenunav ul{
	text-align:center;
	margin:0px;
	padding:0px;
}
.mobilemenunav li{
	color:#fff;
	list-style:none;
	padding:14px;
//	font-size:20px;
//	color:#000;
//margin:5px;

	font-family: Nunito;
	color: #fff;
//	margin:0px;
//	padding:8px 14px 20px 14px;
//	display: block;
//	float:right;
	font-size: 16px;
	letter-spacing: 2px;
	border-bottom:1px solid #fff;
}
.mobilemenunav li:hover{
//	background-color:#ff5959;
	 background-color: rgba(255, 255, 255, 0.1);
 //   color: #999;
    cursor:pointer;
}
.mobilebuttons {
	display:none;
	margin:0px auto;
	padding:0px;
//	float:right;
}
#kitchenoff {
	display:none;
}

#worktopoff {
	display:none;
}







#mobilenav li ul{
padding-top:10px;
	display:none;
	//	opacity:0;
		-moz-transition: none;
-o-transition: none;
transition: none;
-webkit-transition: none;

}

#mobilenav li ul li{
//	display:none;
}

#mobilenav ul li:hover li{
//display:block;
}

#mobilenav li:hover ul{
//	opacity:1;
}

















.sliderwrap {
	margin:0px auto;
	padding:0px;
	width:100%;
	height:620px;
	//background-color:yellow;
	background: url(images/slider1.jpg) no-repeat center center;
	background: url(images/slider7.jpg) no-repeat center center;
	background: url(images/slider8.jpg) no-repeat center center;
	background: url(images/slider5.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

}
.sliderwrap {
	width:100%;
	//height:500px;
	height:620px;
	margin:0px;
	padding:0px;
//	background-color:yellow;
}
.slideimg, .slide, #slideswrap, #sliderwrap {
	//height:500px;
	height:620px;
}
#sliderwrap {
	position:relative;
	overflow:hidden;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px;
	top:0px;
	border-radius:20px;
}
#slideswrap {
	transition:margin-left 0.8s ease 0s;
	-moz-transition: margin-left 0.8s ease 0s;
	-o-transition: margin-left 0.8s ease 0s;
	-webkit-transition: margin-left 0.8s ease 0s;
	width:600%;
	margin:0px;
	padding:0px;

}
#bubbles{ 
	width:auto; 
	float:right; 
	right:30px; 
	bottom:20px; 
	text-align:right; 
	position:absolute; 
	z-index:2;

}
#bubbles > div{ 
	display:inline-block; 
	width:16px; 
	height:16px; 
	margin:10px 2px 0px 2px; 
	text-align:center;
	background:rgba(255,255,255,0.9);  
	font-size:17px; 
	text-decoration:none; 
	transition: background 0.8s linear 0s; 
	-moz-transition: background 0.8s linear 0s; 
	-o-transition: background 0.8s linear 0s; 
	-webkit-transition: background 0.8s linear 0s; 
	cursor:pointer; 
	
	border-radius:100%;
}
#bubbles > div:hover{ 
	margin:9px 1px -1px 1px;
	width:18px; 
	height:18px; 
}
.slide {
	float:left;
	width:calc(100% / 6);
	margin:0px;
	padding:0px;
	position:relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	transition: opacity 0.8s linear 0s; 
	-moz-transition: opacity 0.8s linear 0s; 
	-o-transition: opacity 0.8s linear 0s; 
	-webkit-transition: opacity 0.8s linear 0s; 
}

iframe {
	border-radius:10px;
	overflow:hidden;
}
.sizes img, .icons img {
		border-radius:0px;
}







.slideimg {
	float:left;
	width:100%;
}
.sliderbox {
	float:left;
	width:35%;
	margin:40px;
	padding:20px 3% 35px 3%;
	position:absolute;
	left:0;
	top:0;
	background-color:rgba(81,81,81,0.8); 
	
	border-radius:20px;

}
.sliderbox h1{
//font-size:20px;
//font-weight:500;
//letter-spacing: 4px;
	display:block;
	margin-bottom:20px;
//	text-transform:uppercase;
	font-weight:normal;
	line-height:30px;


color:#d1b56a;
//font-family: 'Readex Pro', sans-serif;
font-weight:500;
letter-spacing: 4.5px;
font-size:24px;
}









.sliderbox p {
margin-top:5px;
//font-style:italic;
display:block;
//line-height:23px;
//font-family: 'Arial', sans-serif;
//font-size:14px;
//color:#000;
//letter-spacing: 1px;

//font-family: 'Readex Pro', sans-serif;
font-style:italic;
font-weight:300;
font-size:14px;
color:#000;
color:#fff;
//padding:30px;
letter-spacing: 0.5px;
//line-height:34px;
line-height:30px;
}








.kslideimg, .kslide, .kslideswrap, #ksliderwrap {
	//height:500px;
	height:450px;
}
#ksliderwrap {
	position:relative;
	overflow:hidden;
	width:100%;
	margin:0px 0px 40px 0px;
	padding:0px;
	top:0px;
		border-radius:20px;
	overflow:hidden;
}
#kslideswrap {
	transition:margin-left 0.8s ease 0s;
	-moz-transition: margin-left 0.8s ease 0s;
	-o-transition: margin-left 0.8s ease 0s;
	-webkit-transition: margin-left 0.8s ease 0s;
	width:600%;
	margin:0px;
	padding:0px;
}
.kslide {
	float:left;
	width:calc(100% / 6);
	margin:0px;
	padding:0px;
	position:relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	transition: opacity 0.8s linear 0s; 
	-moz-transition: opacity 0.8s linear 0s; 
	-o-transition: opacity 0.8s linear 0s; 
	-webkit-transition: opacity 0.8s linear 0s; 
}
.kslideimg {
	float:left;
	width:100%;
}

























.kkslidewrap {
	position:relative;
height:450px;
margin:0px 0px 40px 0px;
}

.kitchenslide {
width:100%;
height:450px;

}
.ksliderbox {
	float:left;
	width:40%;
	margin:40px;
	padding:10px 3% 25px 3%;
	position:absolute;
	left:0;
	bottom:0;
	background-color:rgba(81,81,81,0.8);
	background-color:rgba(209,181,106,0.8); 
	z-index:999;
		border-radius:20px;
	overflow:hidden;

}
.descriptiontext {
	margin:0px 35px;
}
.fourfifty {
	height:450px;
}

.homecontent {
width:80%;
margin:60px auto;
//min-height:500px;
//background-color:green;

}
.homecontent h1 {
//font-family: 'Readex Pro', sans-serif;
font-weight:500;
letter-spacing: 5px;
font-size:26px;
}
.sl-caption {
//font-family: 'Readex Pro', sans-serif;
font-style:italic;
}
.homecontent .text {

font-size:14px;
color:#000;
color:#fff;
letter-spacing: 1px;
//text-align:center;
line-height:26px;
font-style:italic;
display:block;
}

.contentpic {
	width:40%;
//	float:left;
border-radius:20px;
overflow:hidden;
}

.contenttext {
	width:46%;
//	float:left;
	padding:50px 7%;
}

.homecontent .but, .fbut {
font-family: 'Readex Pro', sans-serif;
font-weight:300;
letter-spacing: 2px;
font-size:13px;
padding:10px 20px;
margin:40px 0px;
//border:2px solid #000;
//float:left;
display:inline-block;
text-transform:uppercase;
background-color:transparent;
border:2px solid #d1b56a;
color:#d1b56a;
border-radius:4px;
}
.homecontent .but:hover, .fbut:hover {
color:#fff;
//background-color:#000;
background-color:#d1b56a;
cursor:pointer;
}

.left .contentpic,.left .contenttext  {
	float:left;	
	text-align:left;
}
.right .contentpic,.right .contenttext  {
	float:right;	
	text-align:right;
}




	.sl-counter {
font-family: 'Readex Pro', sans-serif;
font-weight:500;
letter-spacing: 5px;
font-size:26px;
}
	.gallery {
		//background-color:green;
		//min-height:400px;
		//margin:0px -5px;
	}
.gallerythumb {
width:calc(100% / 3 - 10px);
height:200px;
margin:5px;
padding:0px;
overflow: hidden;
position: relative;
float: left;
display: inline-block;
cursor: pointer;
border-radius:20px;
overflow:hidden;
}
img {
border-radius:20px;	
}
.fthumb img {
border-radius:0px;	
}
.gallerythumbchild {
width:100%;
height:100%;
margin:0px;
padding:0px;
overflow: hidden;
position: relative;
float: left;
display: inline-block;
cursor: pointer;
}
.gallerythumbchild:hover {
-ms-transform: scale(1.05);
-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-o-transform: scale(1.05);
transform: scale(1.05);
}


.sample {
//width:calc(100% / 3 - 10px);
//height:200px;
//margin:5px;
//padding:0px;
overflow: hidden;
position: relative;
float: left;
display: inline-block;
//cursor: pointer;
		border-radius:20px 20px 8px 20px;
	overflow:hidden;
}
.sample img {
	display:none;
}
.finishthumb {
width:100%;
height:100%;
margin:0px;
padding:0px;
overflow: hidden;
position: relative;
float: left;
display: inline-block;
//cursor: pointer;
}
.finishthumb:hover {
-ms-transform: scale(1.3);
-moz-transform: scale(1.3);
-webkit-transform: scale(1.3);
-o-transform: scale(1.3);
transform: scale(1.3);
}

.backtop {
padding:17px 25px 27px 25px;
position:fixed;
right:calc(50% - 37px);
bottom:-17px;
display:none;
cursor:pointer;
z-index:4;
opacity:0.6;
background-color:#d1b56a;
color:#fff;
border-radius: 100% 100% 0 0;
-moz-transition: all 0s;
-o-transition: all 0s;
transition: all 0s;
-webkit-transition: all 0s;
}
.backtop:hover {
background-color:#d1b56a;
opacity:1;
}









.kitchencontent {
width:95%;
margin:0px auto 60px auto;
//min-height:500px;
//background-color:green;
//background-color:#fff;
}
.kitchencontentnomargin {
width:95%;
margin:0px auto 0px auto;
//min-height:500px;
//background-color:green;
}

.kitchencontent h1, .kitchencontentnomargin h1 {
//font-family: 'Readex Pro', sans-serif;
font-weight:500;
letter-spacing: 5px;
font-size:26px;
}

.kitchencontent .text, .kitchencontentnomargin .text {
font-size:14px;
color:#000;
color:#fff;
letter-spacing: 1px;
//text-align:center;
line-height:26px;
font-style:italic;
display:block;
}

.ksliderbox h1{
font-size:22px;
font-weight:500;
//letter-spacing: 3px;
	display:block;
	margin-bottom:0px;
	text-transform:uppercase;
	font-weight:normal;
//	line-height:30px;
}
.ksliderbox p {



//		font-family: 'Readex Pro', sans-serif;
font-style:italic;
font-weight:300;
font-size:14px;
color:#000;
color:#fff;
//padding:30px;
letter-spacing: 0.5px;
line-height:28px;	
}

.kthumb {
//	width: calc(31% - 2px);
	width: 31%;
//	height:210px;
//	background-color:#fff;
//	background-color:#515151;
background-color: rgba(255, 255, 255, 0);
	float:left;
	margin:0px 1% 20px 1%;
	border: 1px solid #ffffff;

//font-family: 'Readex Pro', sans-serif;
font-size:15px;
//color:#000;
//color:#333;
color:#fff;
line-height:22px;
border-radius:8px;
overflow:hidden;
}

.kthumb:hover {
	//background-color:#f1f1f1;
	//background-color: rgba(255, 255, 255, 0.1);
	background-color:#d1b56a;
	cursor:pointer;
}
.kthumbpics {
	aspect-ratio : 16 / 9;
	width:100%;


}


.kthumbpicswrap {
	aspect-ratio : 16 / 9;
	width:100%;
	margin: 0px 0px 10px 0px;
overflow: hidden;
position: relative;
float: left;
display: inline-block;
cursor: pointer;
}
.kthumbpics {
width:100%;
height:100%;
margin:0px;
padding:0px;
overflow: hidden;
position: relative;
float: left;
display: inline-block;
cursor: pointer;
}
.kthumb:hover .kthumbpics{
-ms-transform: scale(1.05);
-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-o-transform: scale(1.05);
transform: scale(1.05);
}



















.fthumb {
	width: calc(23% - 2px);
//	width: 23%;
//	height:210px;
//	background-color:#fff;
	float:left;
	margin:0px 1% 20px 1%;
	border: 1px solid #fff;
background-color: rgba(255, 255, 255, 0);
//font-family: 'Readex Pro', sans-serif;
font-size:15px;
color:#fff;
line-height:22px;
border-radius:20px;
overflow:hidden;

}
.dthumb {
	width: calc(48% - 2px);
//	width: 23%;
//	height:210px;
//	background-color:#fff;
	float:left;
	margin:0px 1% 20px 1%;
	border: 1px solid #fff;
background-color: rgba(255, 255, 255, 0);
//font-family: 'Readex Pro', sans-serif;
font-size:15px;
color:#fff;
line-height:22px;
height:170px;
border-radius:20px;
overflow:hidden;
}
.half {
width: 50%;
margin:0px;
padding:5px 0px;
float:left;
height:160px;
}
.fmargin {
width: 98%;
margin:0px 1% 50px 1%;
//background-color:green;
}
.kthumbtext {
	margin:4px 10px 14px 10px;
}
.kthumbtext .title  {
//font-weight:bold;
//display:block;
	margin:0px 0px 5px 0px;
		padding:0px;
		letter-spacing: 0.5px;
	//	text-transform:uppercase;
}

.kthumbtext .subtitle {
		margin:0px;
		padding:0px;
		color:#fff;
		font-style:italic;
		font-size:12px;
}
.finisheswrap {
	margin:0px;
	padding:0px;
}
.finishmenu {
	width:25%;
	margin:0px;
	padding:0px;
	float:left;
//	min-height:400px;
	//background-color:pink;

}
.finishmenu div {
	padding:10px 15px;
//	font-size:14px;
//	font-family: 'Readex Pro', sans-serif;
//	font-weight:500;
	color:#fff;

	-moz-transition: all 0s;
-o-transition: all 0s;
transition: all 0s;
-webkit-transition: all 0s;
//font-family: 'Readex Pro', sans-serif;
font-weight:300;
letter-spacing: 2px;
font-size:13px;
border-radius:8px;

}
.finishmenu div:hover {
//	background-color:#f1f1f1;
//	text-decoration:underline;
	cursor:pointer;
//	color:black;
//	background-color:#c9c9c9;
	border:2px solid #d1b56a;
	padding:8px 13px;

-moz-transition: background-color 0.2s;
-o-transition: background-color 0.2s;
transition: background-color 0.2s;
-webkit-transition: background-color 0.2s;
}
.finishmenu hr {
 // border-top: 1px solid #fff;	
  	margin:5px 15px;
//	border-top: 1px solid #555;
//	border-bottom: 1px solid #555;
	}

.finishcontent {
	width:75%;
	margin:0px;
	padding:0px;
	float:left;
//	min-height:400px;
//background-color:teal;
}
.finishcontent .sample {
	width:calc(25% - 12px);
//	width:25%;
	margin:5px;
	padding:0px 0px 0px 0px;
	float:left;
//	background-color:teal;
//	min-height:120px;
	//width:120px;
		border: 1px solid #515151;
	//	border: 1px solid #ccc;
		line-height:20px;
//			font-family: 'Readex Pro', sans-serif;
font-style:italic;
			font-size:14px;
			text-align:right;
			//color:#555;
}

.sample img{
	width:100%;
//	margin: 0px -7px;
}
.finishthumb {
	aspect-ratio : 1 / 1;
	width:100%;
	margin: 0px 0px 0px 0px;
	position: relative;
}
.finishtext {
margin:auto 0px 0px auto;
//float;right;
background-color:#d1b56a;
//color:#515151;
color:#fff;
padding:0px 8px;
//padding:0px 0px;
min-height:20px;
z-index:5;
min-width:10%;
//display: inline;
position: absolute;
bottom:0px;
right:0px;
//font-family: 'Readex Pro', sans-serif;
font-style:italic;
font-weight:300;
letter-spacing: 1px;
font-size:11px;
//word-wrap: break-word;
display: inline-block;
//width: min-content;
//width: inherit;
//width: content;
//max-width:75%;
		border-radius:8px 0px 0px 0px;
	overflow:hidden;
}

.finishtext span {
background-color:#000;
padding:3px 7px;
//text-align:left;
-moz-box-decoration-break: clone;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;

 }

#fone {
	color:#fff;
	background-color:#d1b56a;
}
.finishpics {
	display:none;
}
#cone {
	display:block;
}
.spslide {
	padding:10px 5px 0px 5px;

}

.spslide img{
	border-radius:20px;

}





















.thinmargin {
	width:550px;
	margin:60px auto 120px auto;





}
.bodytext {
//		font-family: 'Readex Pro', sans-serif;
font-style:italic;
font-weight:300;
font-size:14px;
color:#000;
color:#fff;
//padding:30px;
letter-spacing: 0.5px;
line-height:34px;
line-height:30px;
}
.terms {
	font-size:12px; 
	line-height:18px;
}
.required {
font-size:12px; 
color:#999; 
letter-spacing:1px;
}
.bigbutton {
	background-color:#ff5959;
	padding:15px 30px;
	margin:30px auto;
	color:#fff;
	font-size: 22px;
	line-height: 30px;
	font-family: 'Nunito', sans-serif;
	display:inline-block;
}
.bigbutton:hover {
	background-color:#ff8b8b;
	cursor:pointer;
}
.newtb {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:100%;
	max-width:100%;
	padding:15px 12px;
	margin: 3px auto 18px auto;
	color:#131313;
//	font-family: georgia, serif;

font-family: 'Readex Pro', sans-serif;
		font-weight:300;
		letter-spacing: 1px;
	font-size: 12px;
	//font-stretch: normal;
	//font-style: italic;
	font-variant: normal;
	font-weight: normal;
//	background-color:#edf4fa;
	//border:none;
	border:1px solid #ccc;
}
.newtb:focus {
	background-color:#fff;
}
.halfleft {
	width:calc(50% - 5px);
	max-width:calc(50% - 5px);
	margin: 3px 5px 0px 0px;
	float:left;
}
.halfright {
	width:calc(50% - 5px);
	max-width:calc(50% - 5px);
	margin: 3px 0px 0px 5px;
	float:left;	
}
.newta {
	resize: none;
	height:145px;
	max-height:245px;
	min-height:245px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:100%;
	max-width:100%;
	min-width:100%;
	//padding:5px;
		padding:15px 12px;
	margin: 3px auto;
	color:#131313;
	//border:none;
	line-height: 22px;
//font-family: 'Readex Pro', sans-serif;
		font-weight:300;
		letter-spacing: 1px;
	font-size: 12px;
	//font-stretch: normal;
	//font-style: italic;
	font-variant: normal;
	font-weight: normal;
	//background-color:#edf4fa;
	float:left;
		border:1px solid #ccc;
}
.newta:focus {
	background-color:#fff;
}
.errorm {
	font-size:12px;
	font-family: 'Nunito', sans-serif;
	font-style: italic;
	color:#ff5959;
}
.smpktext {
	font-size:12px;
	font-family: 'Nunito', sans-serif;
	font-style: italic;
	color:#ff8b8b;
}


.map {
	//width:100%;
	margin:10px 0px ;
	//padding:0px;
//	float:left;
}
.address {
	width:36%;
	margin:0px 0px 0px 4%;
	padding:0px;
	float:left;
}


.gmap {
	 height:350px
}



















.reviewsection{
	margin:60px 0px 40px 0px;
}



#nextbb {
cursor:pointer;
//padding:3px 4px 3px 8px;
//color:#fff;
//background-color:#777;
float:right;
//font-size:35px;
//height:36px;
//width:34px;
text-align:center;
//vertical-align: middle;
//line-height:30px;

height:30px;
width:26px;
line-height:26px;
font-size:26px;
padding:0px 2px 0px 4px;
border:2px solid #000;
color:#000;
border-radius:4px;
}

#prevbb {


	margin-right:10px;
cursor:pointer;
display:none;
cursor:pointer;
//padding:3px 8px 3px 4px;
//color:#fff;
//background-color:#777;
float:right;
//font-size:35px;
//height:36px;
//width:34px;
text-align:center;
//vertical-align: middle;
//line-height:30px;

height:30px;
width:26px;
line-height:26px;
font-size:26px;
padding:0px 4px 0px 2px;
border:2px solid #000;
color:#000;
border-radius:4px;
}
#prevbb:hover, #nextbb:hover {
background-color:#000;
color:#fff;
}

#nextbboff {
display:none;
//padding:3px 4px 3px 8px;
//color:#fff;
//background-color:#f3f3f3;
float:right;
//font-size:35px;
//height:36px;
//width:34px;
text-align:center;
//vertical-align: middle;
//line-height:30px;

height:30px;
width:26px;
line-height:26px;
font-size:26px;
padding:0px 2px 0px 4px;
border:2px solid #f3f3f3;
color:#fff;
background-color:#f3f3f3;
border-radius:4px;
}

#prevbboff {
		margin-right:10px;
//padding:3px 8px 3px 4px;
//color:#fff;
//background-color:#f3f3f3;
float:right;
//font-size:35px;
//height:36px;
//width:34px;
text-align:center;
//vertical-align: middle;
//line-height:30px;

height:30px;
width:26px;
line-height:26px;
font-size:26px;
padding:0px 4px 0px 2px;
border:2px solid #f3f3f3;
color:#fff;
background-color:#f3f3f3;
border-radius:4px;
}
.reviewwrap {
	margin:0px auto 10px auto;
	padding:0px;
	width:100%;
//	min-height:530px;
//	background-color:red;
	 position: relative;
  overflow: auto;
 min-height:280px;
// scroll-behavior: smooth;
overflow-y: hidden;
	}

.reviewwrap::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.reviewwrap {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}


	.clientreviews{
text-align:center;
//font-family: 'Arial', sans-serif;
//font-family: 'Readex Pro', sans-serif;
font-weight:300;
font-size:18px;
		font-weight:bold;
		//letter-spacing: 1px;
		margin-bottom:40px;
		text-transform:uppercase;
		letter-spacing: 2px;
	}
.reviewboxwrap {
			  position: absolute;
			//  width:200%;
			  width: calc(200% + 40px);
			 // min-height:200px;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
-webkit-transition: all 1s;
//height:220px;
//background-color:red;

}

	.reviewbox {
//font-family: 'Arial', sans-serif;
//font-family: 'Readex Pro', sans-serif;
font-weight:300;
width: calc(100% / 8 - 95px);
background-color:rgba(0,0,0,0.05);
margin:0px 40px 0px 0px;
float:left;
//display:inline-block;
height:220px;
//border-radius:30px;
font-size:14px;
color:#000;
padding:30px;
letter-spacing: 0.5px;


//	border:2px solid #000;
 //   box-sizing: border-box;
 //   -moz-box-sizing: border-box;
 //   -webkit-box-sizing: border-box;
 border-radius:10px;
	}


.reviewboxwrap .reviewbox:nth-child(4) {  
margin:0px 40px 0px 0px;
}
.reviewboxwrap .reviewbox:nth-child(8) {  
margin:0px 0px 0px 0px;
}

.reviewboxwrap .reviewbox:nth-child(6) {  
margin:0px 40px 0px 0px;
}













	.reviewname {
		display:block;
		font-weight:bold;
		margin-bottom:0px;
	}
		.reviewstars {
			display:block;
		font-weight:bold;
		font-size:20px;
		margin-bottom:5px;
	}

		.reviewtext {
			display:block;
	  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
		margin-bottom:20px;
		line-height:23px;

	}
	.reviewbox a {
color:#999;
}
	.reviewbox a:hover {
text-decoration:underline;
}
.grad {
	background-image: linear-gradient(#f8f8f8, #fff);
	height:0px;
	border-radius:30px 30px 0px 0px;
	padding:30px;
	margin-top:1px;
}
.sizebig {
	display:block;
}
.sizesmall {
	display:none;
}
.desktop {
	display:block;
}
.mobile {
	display:none;
}
hr {
    border: none;
    border-top: 3px double #ccc;
    color: #ccc;
    overflow: visible;
    text-align: center;
    height: 5px;
}


.footerwrap {
//	max-height:300px;
	overflow:hidden;
//	background-color:green;
padding:35px 0px;
width:92%;
margin:0px auto;
}
.footerwrap hr {
    border: none;
    border-top: 3px double #fff;
    color: #fff;
    overflow: visible;
    text-align: center;
    height: 5px;
}

.footerwrap hr:after {
   // background: #515151;
   	 	 background-image: url("../images/stonebg.jpg");
	 background-attachment: fixed;
    content: '§';
    padding: 0 4px;
    position: relative;
    top: -13px;
}

	.footerbox {


//font-family: 'Arial', sans-serif;
width: calc(100% / 4 - 30px);
//background-color:rgba(0,0,0,0.05);
margin:40px 40px 60px 0px;
float:left;
//display:inline-block;
//height:150px;
//border-radius:30px;
font-size:14px;
//color:#000;
color:#fff;
//padding:30px;
letter-spacing: 1px;
//min-height:300px;
//background-color:red;
text-align:center;
line-height:30px;
	}
.footertitle, h1{
font-size:18px;
//font-weight:500;
letter-spacing: 4px;
	display:block;
	margin-bottom:30px;
	text-transform:uppercase;
	font-weight:normal;
}
	.footerbox a:hover {
text-decoration:underline;
}
.footerwrap .footerbox:nth-child(5) {  
margin:40px 0px 60px 0px;
//background-color:yellow;
}


@media only screen and (max-width :1220px) {
body {
	//background-color:teal;	
}
.margin {
	margin:0px auto;
	padding:0px;
	width:98%;
	//min-height:700px;
	//background-color:green;
}
nav ul li {

//	padding:8px 13px 20px 13px;
//	display: block;
//	float:right;
//	font-size: 15px;
}	





.qlogo {	
//	margin:40px 13px auto 13px;
//	float:left;
//	width:260px;


//	margin:10px 13px auto 13px;
//	float:left;
//	width:258px;

//	font-size: 22px;
//	text-decoration: none;
//	font-family: 'Orbitron', sans-serif;
//	font-weight: 400;
//	height:60px;
	//background-color:green;



}
.homecontent h1 {

font-weight:500;
letter-spacing: 4px;
font-size:22px;
}
	.contenttext {
	width:46%;
//	float:left;
	padding:30px 7%;
}

.dthumb {

height:200px;
}
.half {

height:190px;
}

.iconwrap {
		column-count: 3;
		
}









	.reviewbox {
width: calc(100% / 8 - 75px);
margin:0px 40px 0px 0px;
height:230px;
font-size:13px;
padding:20px;
letter-spacing: 0.5px;
	}
}
@media only screen and (max-width :920px) {
body {
//	background-color:lime;	
}
nav ul li {

//	padding:8px 7px 20px 7px;
//	display: block;
//	float:right;
//	font-size: 13px;

}	
.qlogo {	
	//margin:40px 13px auto 13px;
	//float:left;
//	width:240px;


//	margin:10px 13px auto 13px;
//	float:left;
//	width:240px;



//	font-size: 22px;
//	text-decoration: none;
//	font-family: 'Orbitron', sans-serif;
//	font-weight: 400;
//	height:60px;
	//background-color:green;
}
	.contenttext {
	width:46%;
//	float:left;
	padding:0px 7%;
}
.homecontent h1 {
//font-family: 'Readex Pro', sans-serif;
font-weight:500;
letter-spacing: 5px;
font-size:18px;
}

.homecontent .text {

font-size:14px;
//color:#000;
letter-spacing: 1px;
//text-align:center;
line-height:24px;
font-style:italic;
display:block;
}

.ksliderbox {
	float:left;
	width:70%;
	margin:20px 20px 50px 20px;
	padding:5px 4% 20px 4%;
	position:absolute;
	left:0;
	bottom:0;
	background-color:rgba(81,81,81,0.8); 
		background-color:rgba(209,181,106,0.8);
	z-index:999;


}
.sliderbox {
	float:left;
	width:50%;
	margin:20px;
	padding:15px 4% 30px 4%;
	position:absolute;
	left:0;
	top:0;
	background-color:rgba(81,81,81,0.8); 

}


.kthumb {
//	width: calc(31% - 2px);
	width: 30%;
//	height:210px;
//	background-color:yellow;
	float:left;
	margin:0px 1% 20px 1%;
	border: 1px solid #515151;
font-size:15px;
//color:#000;
//color:#fff;
line-height:22px;

}

.kthumbtext {
	float:left;
	height:70px;
}
.finishcontent .sample {
	width:calc(33% - 12px);
}

	.finishmenu {
	width:35%;
}
.finishcontent {
	width:65%;

}

.dthumb {
	width: calc(98% - 2px);

height:210px;
}
.half {

height:200px;
}
.fthumb {
	width: calc(48% - 2px);


}


.gallerythumb {
width:calc(100% / 2 - 10px);
height:200px;
margin:5px;

}

.iconwrap {
		column-count: 2;
		
}












.reviewboxwrap {
position: absolute;
width: calc(200% + 30px);
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
-webkit-transition: all 1s;
}

.reviewbox {

width: calc(100% / 6 - 85px);
margin:0px 30px 0px 0px;
height:240px;
font-size:14px;
padding:30px;

}

.reviewboxwrap .reviewbox:nth-child(8) {  
margin:0px 30px 0px 0px;
}
.reviewboxwrap .reviewbox:nth-child(4) {  
margin:0px 30px 0px 0px;
}
.reviewboxwrap .reviewbox:nth-child(6) {  
margin:0px 0px 0px 0px;
}
	.footerwrap {
margin-bottom:60px;
	}
	.footerbox {
font-size:18px;
letter-spacing: 1px;
line-height:30px;
width: calc(100% / 2 - 20px);
margin:40px 40px 0px 0px;
//background-color:red;
	}
.footertitle, h1{
font-size:18px;
letter-spacing: 4px;
margin-bottom:10px;
font-weight:normal;
}
.footerwrap .footerbox:nth-child(3) {  
margin:40px 0px 0px 0px;
//background-color:green;
}
.footerwrap .footerbox:nth-child(5) {  
margin:40px 0px 0px 0px;
//background-color:yellow;
}
}
@media only screen and (max-width :750px) {
	body {
//	background-color:yellow;	
}


.kthumb {
//	width: calc(31% - 2px);
	width: 47%;
//	height:210px;
//	background-color:green;
	float:left;
	margin:0px 1% 20px 1%;
	border: 1px solid #515151;
font-size:15px;
color:#000;
color:#333;
line-height:22px;

}
.finishcontent .sample {
	width:calc(50% - 12px);

}
	.finishmenu {
	width:45%;
}
.finishcontent {
	width:55%;

}

.sizebig {
	display:none;
}
.sizesmall {
	display:block;
}
.sizes {
//text-align:left;
//	background-color:pink;
//-webkit-transform: scale(0.5);
//-moz-transform: scale(0.5);
//-o-transform: scale(0.5);
//transform: scale(0.5);
//	width:100%;
//	margin:0px auto auto 0px;
//	transform-origin: top left;
}
.sizes img {
	//transform-origin: top left;
//	transform: scale(0.5);
}




}
@media only screen and (max-width :650px) {

body {
//	background-color:orange;	
}
.mobilemenunav{
	display:block;
}

.mainmenunav {
	display:none;
}
.mobilebuttons {
	display:block;
}
.homecontent {
width:60%;
margin:60px auto 0px auto;
//min-height:500px;
//background-color:green;

}
.homecontent h1 {
//font-family: 'Readex Pro', sans-serif;
font-weight:500;
letter-spacing: 5px;
font-size:20px;
margin-bottom:15px;
}

.homecontent .text {

font-size:14px;
//color:#000;
letter-spacing: 1px;
//text-align:center;
line-height:26px;
font-style:italic;
display:block;
}

.contentpic {
	width:100%;
//	float:left;
}

.contenttext {
	width:86%;
//	float:left;
	padding:20px 7%;
	//background-color:green;
}

.homecontent .but {
font-family: 'Readex Pro', sans-serif;
font-weight:300;
letter-spacing: 2px;
font-size:13px;
padding:10px 20px;
margin:40px 0px;
//border:2px solid #000;
//float:left;
display:inline-block;
}
.homecontent .but:hover {
color:#fff;
//background-color:#000;
cursor:pointer;
}

.left .contentpic,.left .contenttext  {
	float:left;	
	text-align:center;
}
.right .contentpic,.right .contenttext  {
	float:right;	
	text-align:center;
}



.kthumb {
//	width: calc(31% - 2px);
	width: 97%;
//	height:210px;
//	background-color:red;
	float:left;
	margin:0px 1% 20px 1%;
	border: 1px solid #515151;
font-size:15px;
color:#000;
color:#333;
line-height:22px;

}

.fthumb {
	width: calc(46% - 2px);
	margin:0px 2% 20px 2%;


}

.iconwrap {
		column-count: 1;
		
}





.reviewboxwrap {
position: absolute;
width: calc(200% + 20px);
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
-webkit-transition: all 1s;
}

.reviewbox {

width: calc(100% / 4 - 75px);
margin:0px 20px 10px 0px;
height:230px;
font-size:14px;
padding:30px;

}

.reviewboxwrap .reviewbox:nth-child(8) {  
margin:0px 0px 0px 0px;
}

.reviewboxwrap .reviewbox:nth-child(6) {  
margin:0px 20px 0px 0px;
}
.reviewboxwrap .reviewbox:nth-child(4) {  
margin:0px 0px 0px 0px;
}
.reviewwrap {
	margin:0px auto 0px auto;
	padding:0px;
	width:100%;
//	min-height:530px;
//	background-color:red;
	 position: relative;
  overflow: auto;
height:600px;
// scroll-behavior: smooth;
	}
		.footerbox {

//font-family: 'Arial', sans-serif;
width: 80% ;
padding:0px 10%;
margin:40px auto 20px auto;
float:left;

font-size:16px;
color:#fff;

letter-spacing: 1px;
//min-height:300px;
//background-color:red;
text-align:center;
line-height:30px;
	}
.footertitle, h1{
font-size:20px;
//font-weight:500;
letter-spacing: 3px;
	display:block;
	margin-bottom:10px;
	text-transform:uppercase;
	font-weight:normal;
}
	.footerwrap {
margin-bottom:0px;
padding-bottom:80px;
	}


.margin {

	width:92%;
//background-color:red;
}

}
@media only screen and (max-width :610px) {
	body {
//	background-color:red;	
}
	.thinmargin {
	width:100%;
	margin:60px auto 120px auto;





}


.finishcontent .sample {
	width:calc(100% - 12px);

}
	.finishmenu {
	width:55%;
}
.finishcontent {
	width:45%;

}

.gallerythumb {
width:calc(100% - 10px);
height:200px;
margin:5px;

}







}
