html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font: inherit;
	vertical-align: baseline;
	text-decoration: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}





b {font-weight:bold;}

a:hover {text-decoration:none;}
strong {font-weight:700;}
.clear {clear:both;}

body { background:#000; color:#fff; font-family: 'Roboto Slab', serif; font-size:18px; font-weight:300; }
.whiteb { background:#fff; color:#000; font-family: 'Roboto Slab', serif; font-size:18px; font-weight:300; }
h1 {font-size:42px;  font-weight:300; text-align:center; padding:20px 0px;}
h2 {}
h3 {text-align:center; margin-bottom:20px; font-size:18px;}
.topcontainer {padding-top:80px;}


.center {text-align:center;}
.wrap {width:1150px;  margin:auto;}

.header {position:fixed; width:100%; background:#dfd8cb; z-index:9999999; box-shadow:0px 0px 3px #323138;}
.headerin {position:relative; width:1150px; height:70px; margin:auto;}
.headerin.showlogo #logo {opacity:1; transition: opacity 0.2s ease;}

input {font-family: 'Open Sans', sans-serif; font-size:18px; }
section {margin:0;}

#logo {position:absolute; left:10px; top:0px; margin-top:20px; opacity:0;  transition:  all 0.2s ease;}
.headerin.showlogo #logo {opacity:1; margin-top:0px;  transition:  all 0.2s ease;}
.menu { position:absolute; height:30px; line-height:30px; left:0px; top:20px; width:100%; text-align:center; font-family: 'PT Sans', sans-serif;}
.menu a {color:#8f8c85; font-size:16px;  margin:0px 20px;transition: color 0.2s ease;  text-transform:uppercase;}
.menu a:hover {color:#000;transition: color 0.2s ease;}
.menu a.act {color:#000; border-bottom:1px solid #000;} 
.menu a#logo.act {color:#000; border-bottom:0px solid #000;} 
.language {font-family: 'PT Sans', sans-serif; position:absolute; height:30px; line-height:30px; right:0px; top:20px;  text-align:center;}
.language a {color:#8f8c85; font-size:16px;  margin:0px 10px;transition: color 0.2s ease;  text-transform:uppercase;}
.language a:hover {color:#000;transition: color 0.2s ease;}
.language a.act {color:#000; border-bottom:1px solid #000;} 
°
.about p {line-height:40px;}
.about img {margin:20px 0px;}
.about h3 {font-size:20px; font-weight:700;}
#foot {width:1150px; margin:auto; position:relative; padding:20px 0px; color:#d8d8d8; font-weight:300;}

.to-top {position:absolute; right:0px; top:25px;}
.to-top img {opacity:0.4;}
.to-top img:hover {opacity:0.9;}






.slideshow2 img {width:100%;}



.contacts {width:1150px;  margin:0px auto; color:#fff; padding:50px 0px 30px 0px; font-weight:300;}


.mobmen, .mobmenu {display:none;}
#logomob  {display:none;}
.mobmenu {position:absolute; left:-1000px;;}
.light {background:#fff; margin:0px; padding:30px 0px;}
.dark {background:#2b2624;}

.parallax-container .wrap { margin: auto;}
.gallery {font-size:0px; text-align:center;}
.gallery h2 {font-size:24px; text-align:center; padding:20px; color:#8f8c84; text-transform:uppercase; font-weight:600;}
.masters {font-size:0px; text-align:center;}
.masters h2 {font-size:24px; text-align:center; padding:20px; color:#8f8c84; text-transform:uppercase; font-weight:600;}
.gallery img {display:inline-block; width:19.8%; margin:0.1%;}
.meistars h3 {font-size:20px; font-weight:700; margin-bottom:10px;}
.meistars {font-size:18px; text-align:center; display:inline-block; width:16.46%; margin:0.1%;  }
.meistars .mcp {padding:100px 0px; background-color:rgba(0, 0, 0, 0.6); display:block; height:100px; max-height:100px; overflow:hidden;;}
.meistars .mcp:hover {background-color:rgba(0, 0, 0, 0.0); text-shadow:2px 2px 2px rgba(0, 0, 0, 0.6);}
.meistars.act .mcp {background-color:rgba(0, 0, 0, 0.0); text-shadow:2px 2px 2px rgba(0, 0, 0, 0.6);}
.contacts {text-align:center; padding:100px 0px;  font-size:20px; line-height:28px;  letter-spacing: 2px;
}
.contacts img {margin-bottom:50px;}
.contacts p {margin-bottom:30px;}
html, body {height:100%;}

.parallax-container {
	position: relative;
	overflow: hidden;
	min-height:100%;
	display: flex;
}

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.parallax img {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}






@media (max-width: 980px) {


.menu {display:none;}
#products {width:100%;}
.product1, .product2 {width:90%; padding:5%;}
#logo {display:none;}

.about, .contacts, #order {width:90%; padding:5%;}
#foot {width:100%;}
.about .aleft {width:100%;}
.about .aright {width:100%;}
.about h1 {float:none; text-align:center;}
.slideshow2 {display:none;}
#natural img {width:90%;}
.stay, .to-top {display:none;}
.contacts .left {width:100%; margin-bottom:30px;}
.contacts .left img {width:100%;}
.contacts .right {width:100%;}
.contacts .right textarea {width:96%; padding:0 2%;} 
.contacts .right input[type="e-mail"] {width:96%; padding:0 2%;} 
.contacts .right input[type="text"] {width:96%; padding:0 2%;} 
.payleft, .payright {width:100%; margin:0;}
#payment-form input {width:96%; padding:0 2%;}
#payment-form input.halfsize {width:96%; padding:0 2%; }
#payment-form input.halfsize.last {margin:0px; margin-bottom:15px;}

#payment-form label {width:20%; margin:0; font-size:14px;}
#payment-form input.card-cvc {width:14%; margin:0 1%; }
#payment-form input.card-expiry-month {width:14%; margin:0 1%; }
#payment-form input.card-expiry-year {width:15%; margin:0 0 0 1%; margin-bottom:15px; }
#slideshow {display:none;}
h1 {padding:20px 0; margin:0;}
.mobmen {display:block;  position:absolute; right:20px; top:20px; z-index:999999999;}
#natural {display:none;}
body {margin-top:80px;}
.header {margin-top:-80px;}
#payment-form {margin-bottom:00px;}
.headerin {width:100%; border-bottom:1px solid  #ddd; }
.mobmenu {left:0px; border-bottom:1px solid  #ddd; background:#f2f2f2; margin-top:0px; position:absolute;   width:100%; z-index:1;  padding:20px 0;}
.mobmenu a {display:block; width:100%; text-align:center; padding:10px 0px; text-transform:uppercase; color:#000; font-size:20px; }
.headerin {height:60px;}


#logomob  {display:block; }
#logomob img { margin:10px 0px 0px 20px;}
#foot {padding:10px 0px;}

}

.cenas {padding-top:130px; height:auto; padding-bottom:50px;}
.cenas h3 {font-weight:700; font-size:20px; margin:10px 0px;}
.meistarsopen {font-size:18px; width:1150px;  margin:30px auto; text-align:left;}
.meistarsopen img {float:left; margin-right:50px;  width:400px; margin-bottom:50px;}
.meistarsopen h3 {text-align:left; font-size:24px; font-weight:bold;}
.meistarsopen h4 {margin-bottom:30px; font-size:20px;}
.meistarsopen p {margin-bottom:15px;}



@media (max-width: 980px) {

.wrap {width:90%; padding:0px 5%;}
.cenas {padding-top:60px;}
.topcontainer  {padding-top:0px;}
body {margin-top:60px;}
.header {margin-top:-60px;}
.mobmenu {top:60px;}
.language {display:none;}
#logomob {position:absolute; z-index:9999;}
.gallery img {width:48%;}
.meistars {width:48%;}
.meistarsopen img {display:none;}
.meistarsopen {width:90%; padding:0px 5%;}
.contacts img {width:50%; margin-top:50px;}
.about img {max-width:100%;}
.moblang {text-align:center; border-top:1px solid #ddd; margin-top:15px; padding-top:15px;} .moblang a {display:inline-block; width:auto; margin:0px 15px;}
.meistars .mcp {padding:50px 0px; }


}

.meistars {vertical-align:bottom;}
.mcp p {text-align:center !important;}