body { 
	background:#FFF; 
	font-family: Verdana, sans-serif;
	font-size:16px; 
	line-height:20px;
	color:#5c4437;
	-webkit-text-size-adjust: 100%;
}


html, body { height:100%;padding:0;}

a {color:#c09c58;outline:none;}
a:hover{text-decoration:none;}
.lead{text-align:center;font-size:24px;margin-top:30px;color:#4C7CA3;line-height: 30px;}

.oneproduct .shk-but-x {
    height: 32px;
    width: 260px;
    margin-top: 20px;
    background: #93dd6a;
}

.oneproduct .shk-but-x:hover {
    height: 32px;
    width: 260px;
    margin-top: 20px;
    background: #93dd6a;
}


#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

.lock{
	overflow: hidden;
	overflow-y: scroll;
}

.wrapper{position: relative;padding:0 10px 20px 10px;}

header{
	background: url('../img/header.jpg') 0 0 repeat;
	position: fixed;
	height:60px;
	z-index: 10;
	width:100%;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}

.padding{height:60px;}

#logo{
	margin:10px 0;
	width:130px;
	height:40px;
	background: url(../img/logo.png) 0 0 no-repeat;
	background-size: 123px 40px;
	display: block;
	float:left;
}



#slogan{display: none;}

#pochta:hover{text-decoration: underline;}
#pochta{
	font-family: 'Comfortaa';
	font-size: 20px;
	position:absolute;
	top:0px;
	left:436px;
	text-decoration: none;
	display: none;
}

#tel{
	float:right;
	font-family: 'Comfortaa';
	font-size: 24px;
	margin: 23px 20px 0 0;
	display: none; 
}
#tel a{color:#5c4437;}
#call:hover, #choice:hover{
	background: #84d35a;
	-webkit-box-shadow: 0 1px 3px #AAA;
	-moz-box-shadow: 0 1px 3px #AAA;
	box-shadow: 0 1px 3px #AAA;
}
#call{
	width:220px;
	height:20px;
	padding:5px 0px;
    background: #93dd6a;
    font-size: 18px;
    color:#FFF;
    font-family: 'Comfortaa';
    display: block;
    position:absolute;
	top:40px;
	right:20px;
	cursor:pointer;
	text-align: center;
	display: none; 
}

#sidelogo{
	margin:15px 10px;
	//width:130px;
	height:40px;
	background: url(../img/logo.png) 0 0 no-repeat;
	background-size: 123px 40px;
	display: none;
	//float:left;
}


.sb-slidebar p{padding:10px 10px 0 20px;font-size: 14px;}

.side-but {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 15px 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  float:right;
}

.side-but span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #5c4437;
  border-radius: 8px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


.side-but span:nth-child(1) {
  top: 3px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.side-but span:nth-child(2) {
  top: 13px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.side-but span:nth-child(3) {
  top: 23px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.sb-active-right .side-but span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 3px;
  left: 4px;
}

.sb-active-right .side-but span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.sb-active-right .side-but span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 25px;
  left: 4px;
}


#purchase-popup{
	text-align: center;
	width: 100%;
	max-width:600px;
}

#purchase-popup h3{
	font-size: 18px;
	margin-bottom: 20px;
	font-family: 'Comfortaa';
}

#purchase-popup .tovar div:first-child {font-weight: bold;}


#purchase-popup .tovar{
	border: 1px solid #DDD;
	padding:20px;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    color:#5c4437;
}

#purchase-popup .but{
	padding:5px 0px;
	width:100%;
    background: #93dd6a;
    font-size: 18px;
    color:#FFF;
    font-family: 'Comfortaa';
    display: block;
    cursor:pointer;
	text-align: center;
	text-decoration: none;
	margin-top: 20px;
	height:22px;
	line-height: 22px;
	float:left;
}
#purchase-popup button.but{
	border:0;
	padding:5px 0;
	width:100%;
	height:32px;
	margin-top: 20px;
	float:right;
	background: #5cb5ec;
}

#choice{
	width:100%;
	max-width: 460px;
	padding:10px 0;
	text-align: center;
	margin:0 auto;
    background: #93dd6a;
    font-size: 20px;
    line-height: 30px;
    color:#FFF;
    font-family: 'Comfortaa';
    display: block;
	cursor: pointer;
	text-decoration: none;
}

.cart{
	width:120px;
	padding:0 0 0 0px;
	height:40px;
	float:right;
	margin-top:12px;
}

.cart h3{font-size:14px;margin-bottom: 0px;}
.cart p{font-size:10px;}
/*-----------------------MENU-------------------------*/

#menu{
	background: #312521;
	color:#FFF;
	-moz-box-shadow: 0px 0px 3px #505050;
	-webkit-box-shadow: 0px 0px 3px #505050;
	-o-box-shadow: 0px 0px 3px #505050;
	box-shadow: 0px 0px 3px #505050;
	height:32px;
	padding:4px 0;
	display: none;
}

.menu{
	width:1000px;
	padding:0;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
}

.menu li{
	padding:0px;
	display:block;
	border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
	-webkit-transition: all 0.6s ease;
	-moz-transition:  all 0.6s ease;
	-ms-transition:  all 0.6s ease;
	-o-transition:  all 0.6s ease;
	transition:  all 0.6s ease;
}

.menu li:hover{
	background: #5c4437;
	-moz-box-shadow: inset 0px 0px 3px #000;
	-webkit-box-shadow: inset 0px 0px 3px #000;
	-o-box-shadow: inset 0px 0px 3px #000;
	box-shadow: inset 0px 0px 3px #000;
}
.menu li a{
	color:#FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size:13px;
	font-family: 'Comfortaa', Verdana, sans-serif;
	padding: 7px 18px 5px 18px;
	display: inline-block;
}
.menu li span{
	color:#FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size:13px;
	font-family: 'Comfortaa', Verdana, sans-serif;
	padding: 7px 18px 5px 18px;
	display: inline-block;
}
.menu li a:hover{}
.menu .active a:hover{color:#c4d9ea;}
.menu .active a{color:#c4d9ea;cursor: default;}
.menu .active span{color:#c4d9ea;cursor: default;}

#sidemenu{
	margin: 20px;
	border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    overflow: hidden;
    background:#5b4437;
    padding-top: 10px;
}
#sidemenu>ul>li{
	padding:0 10px 10px 10px;
}

#sidemenu>ul>li>a{
	color:#f6eddc;
	text-decoration: none;
	padding:10px;
	font-size: 16px;
	line-height: 20px;
	display: block;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
}
#sidemenu>ul>li>span{color:#FFF;padding:10px;}
#sidemenu>ul>li:first-child>a{padding-top:10px;}
#sidemenu>ul>li>a:hover{background: #312521;}

#sidemenu .parent .tog{
	display: block;
	width:40px;
	height: 50px;
	float: right;
	line-height: 50px;
	text-align: center;
	font-size: 24px;
	font-family: Tahoma, sans-serif;
	color: #FFF;
	cursor: pointer;
}

#sidemenu div{
	background: #404040;
	max-height: 0;
	overflow: hidden;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}

#sidemenu .open{max-height: 500px;}

#sidemenu div>ul>li>a{
	color:#FFF;
	text-decoration: none;
	padding:10px 20px 10px 25px;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: 13px;
	line-height: 18px;
}

#sidemenu div>ul>li:first-child>a{border-top:none;}
#sidemenu div>ul>li>a:hover{background: #38352f;}


/*======================MENU_END======================*/

section{
	//background:url(../img/bg.jpg) 0 0 repeat; 
	//background: #f5fbff;
}

section .wrapper{
	background: #FFF;
	//-moz-box-shadow: 0px 0px 5px #CCC;
	//-webkit-box-shadow: 0px 0px 5px #CCC;
	//-o-box-shadow: 0px 0px 5px #CCC;
	//box-shadow: 0px 0px 5px #CCC;
}

.slider_container{
	text-align: center;
	padding-top: 15px;
	width:calc(100% + 20px);
	margin-left: -10px;
}

#slider{
	
	padding:0px;
    position:relative;
    overflow: hidden;
}

article p{margin-top:16px;}

article h1, aside h2, #dark_bg .PVZlist h1{
	font-family: 'Comfortaa';
	font-size:26px;
	font-weight:normal;
	padding: 20px 0 0 0;
	line-height:34px;
	text-align: center;
	text-transform: none;
}


#add-opinion
{
	    width: 220px;
    height: 20px;
    padding: 5px 0px;
    background: #93dd6a;
    font-size: 18px;
    color: #FFF;
    font-family: 'Comfortaa';
    display: block;
    cursor: pointer;
    text-align: center;
    margin: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	text-decoration: none;
}

#add-opinion:hover, #choice:hover{
	background: #84d35a;
	-webkit-box-shadow: 0 1px 3px #AAA;
	-moz-box-shadow: 0 1px 3px #AAA;
	box-shadow: 0 1px 3px #AAA;
}


.opinions_splash
{
	height: 59vh;
	padding-top: 30px;
	text-align: center;
}

.owl-opinions{margin-top: 30px;}
.owl-opinions .owl-stage-outer{overflow: visible;}

.opinion{
	display: block;
	width: 340px;
	height:440px;
	background: linear-gradient(123.21deg, #DDEAFD 18.45%, #6F9DD5 98.62%);
	padding:10px;
	border-radius: 25px;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.13);
}

.opinion .container{background: #FFF;border-radius: 15px;height:100%;display: flex;align-items: center;overflow: hidden;}
.opinion .container .img{width:120px;height: 440px;}
.opinion .container .text {width:220px;padding:15px;font-size: 14px;text-align: left;box-sizing: border-box;position: relative;}
.opinion .container .text::before{content:"\"";display: block;position: absolute;color:#B8D0ED;font-size: 80px;font-style: italic; top:10px;left:-30px;}

.opinion .container .op1{background: url(../img/opinion1.jpg) right center;}
.opinion .container .op2{background: url(../img/opinion2.jpg) right center;}
.opinion .container .op3{background: url(../img/opinion3.jpg) right center;}
.opinion .container .op4{background: url(../img/opinion4.jpg) right center;}
.opinion .container .op5{background: url(../img/opinion5.jpg) right center;}
.opinion .container .op6{background: url(../img/opinion6.jpg) right center;}
.opinion .container .op7{background: url(../img/opinion7.jpg) right center;}
.opinion .container .img{background-size: cover;}

article .opinion{margin-bottom:40px;}
article .opinion div{text-align: center;}


article .op_fullsize{
	margin-bottom:10px;
	height: auto;
	cursor: default !important;
}

article .question{
	overflow: hidden;

	height: 0px;
	background-color: #ffffff;	
}


article .questions{
	margin-bottom:10px;
	background-color: #ffffff;	
}

article .q_fullsize{
	margin-bottom:10px;
	height: auto;
	cursor: default !important;
	margin-top: 15px;
}

article .opinions img{
	float:left;
	margin:10px 20px 10px 0;
}

article .opinions div{text-align: center;}

article h2{
	font-size:22px;
	font-weight:normal;
	padding:20px 0 10px 0;
	text-align: center;
	line-height: 26px;
}

article h3{
	font-size:18px;
	font-weight:normal;
	padding:20px 0 5px 0;
	color: #426aa4;
}

article .p_r, article .p_l, article .p_c{
	padding:10px;
	width:100%;
	-moz-box-shadow: 0px 0px 5px #CCC;
	-webkit-box-shadow: 0px 0px 5px #CCC;
	-o-box-shadow: 0px 0px 5px #CCC;
	box-shadow: 0px 0px 5px #CCC;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    width:100%;
    box-sizing: border-box;
    display: block;
    margin:20px auto 10px;
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInUp;
}

article .label{margin:0 20% 20px;text-align: center;color:#808080;}

article .border{
	padding:20px;
	margin:20px 15%;
	border-left:2px solid #739dc0;
	border-right:2px solid #739dc0;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    color:#739dc0;
    -moz-box-shadow: 0px 0px 5px #CCC;
	-webkit-box-shadow: 0px 0px 5px #CCC;
	-o-box-shadow: 0px 0px 5px #CCC;
	box-shadow: 0px 0px 5px #CCC;
}

article .r{
	border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -khtml-border-radius:50%;
}
article .pages{text-align:center;}
article .pages li{
	display:inline-block;
	margin:20px 10px 10px 10px;
}

article .pages .active{
	text-decoration:none;
	color:#606060;
	cursor:default;
}

article ul{
	padding: 10px 0;
}

article ul li{
	margin: 10px 0 0 5px;
}

.ps{
	color:#AAA;
	font-size: 12px;
}

#pvz_show:hover{border-bottom: 1px solid #FFF;}
#pvz_show{
	color:#c09c58;
	border-bottom: 1px dashed #c09c58;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 10px;
}

.cities {
    height: 2135px;
    -moz-column-width: 230px;
    -webkit-column-width: 230px;
    column-width: 230px;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
    column-fill: auto;
    margin: 0;
    padding: 0;
    display: none;
}

.cities li {
    display: inline-block;
    vertical-align: top;
    height: 15px;
    width: 230px;
    margin: 0;
    padding: 4px 0;
}

footer{
	background: #312521;
	color:#FFF;
	font-size:12px;
}

footer .wrapper{
	padding-top:10px;
	padding-bottom: 10px;
}

footer .wrapper>div{
	display: inline-block;
	text-align: center;
	width:100%;
	padding:10px 0;
	vertical-align: middle;
}
#copy div{font-size: 10px;}
#create{line-height: 20px;}

.yam{display: none !important;}
/*#copy{
	width:310px;
	float:left;
	text-align:right;
}

#create{
	float: right;
    width: 160px;
	text-align:right;
	
}

.yam{
	float: left;
	    padding-top: 5px;
    
}

#copy {text-align:left;margin:0;}

#create a{text-decoration:none;}
#create a:hover{text-decoration:underline;}

#soc_icons{
	width:260px;
	float:left;
	text-align:left;
	margin-left:40px;
	padding-top: 5px;
}*/

.gallery{
	margin-top: 20px;
	text-align: center;
}

.gallery .gal{
	display: inline-block;
	margin:0 4px 20px 4px;
	position: relative;
	z-index: 0;
	background: #FFF;
}

.gallery .alb{
	margin:0 30px 30px 0;
	width:300px;
	height:340px;
	text-align: center;
}

.gallery .alb img{
	margin-bottom: 20px;
}

.gallery .alb:before{
	content:"";
	background: #FAFAFA;
	display: block;
	width:306px;
	height:306px;
	-moz-box-shadow: 0px 0px 5px #CCC;
	-webkit-box-shadow: 0px 0px 5px #CCC;
	-o-box-shadow: 0px 0px 5px #CCC;
	box-shadow: 0px 0px 5px #CCC;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    position: absolute;
    z-index: -1;
    top:1px;
    left:1px;   
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
}

.gallery .alb:after{
	content:"";
	background: #FDFDFD;
	display: block;
	width:306px;
	height:306px;
	-moz-box-shadow: 0px 0px 5px #CCC;
	-webkit-box-shadow: 0px 0px 5px #CCC;
	-o-box-shadow: 0px 0px 5px #CCC;
	box-shadow: 0px 0px 5px #CCC;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    position: absolute;
    z-index: -1;
    top:0px;
    left:0px;   
    -webkit-transform: rotate(1deg);
    -moz-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    transform: rotate(1deg);
}



.gallery .gal img{
	padding:10px;
	-moz-box-shadow: 0px 0px 5px #CCC;
	-webkit-box-shadow: 0px 0px 5px #CCC;
	-o-box-shadow: 0px 0px 5px #CCC;
	box-shadow: 0px 0px 5px #CCC;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    background: #FFF;
}


.articles .art{
    margin-bottom:40px;
}

.articles .title{
    font-size:18px;
    text-align: left;
}

.articles .p_r, .articles .p_l{margin-top:0px;}

#products{
	margin:20px 0 0 0;
	text-align: center;
}

#products .product{
	display: inline-block;
	width:100%;
	margin:0 0 20px 0;
	padding-bottom: 20px;
	-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    text-align: center;    
	-webkit-transition: all 0.3s ease;
	-moz-transition:  all 0.3s ease;
	-ms-transition:  all 0.3s ease;
	-o-transition:  all 0.3s ease;
	transition:  all 0.3s ease;
}


#products .product:hover{
	-moz-box-shadow: 0px 0px 10px rgba(48, 36, 32, 0.4);
	-webkit-box-shadow: 0px 0px 10px rgba(48, 36, 32, 0.4);
	-o-box-shadow: 0px 0px 10px rgba(48, 36, 32, 0.4);
	box-shadow: 0px 0px 10px rgba(48, 36, 32, 0.4);
}

#products .product .cat{
	font-family: 'Comfortaa';
	font-size:20px;
	font-weight:normal;
	padding: 20px 0 0 0;
	line-height:18px;
}
#products .product .link{display: block;padding:0 10px;}
#products .product img{
	border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    margin:10px 0 20px;
    width:100%;
}

#products .product .title{
	font-size:16px;
	font-family: 'Comfortaa';
	margin-bottom: 15px;
	display: block;
	height:32px;
}

#products .product .articul{
	float:left;
	margin:0 0 15px 15px;
	font-size:12px;
	color:#CCC;
}

#products .product .price{
	margin:0 0 5px 0;
	font-size:20px;
	display: block;
}

#products .product .old-price{color:#ce0000;font-size:16px;margin-bottom:8px;}

.available, .not-available{color:#4ab90e;font-size: 14px;}

.not-available{color:#AAA;}

.oneproduct .not-available{margin: 20px 0;text-align: center;}

.oneproduct .img{margin:20px 0 20px 0;text-align: center;}
.oneproduct .img img{width: 100%;margin-bottom: 10px;padding:0px;}
.oneproduct .img>img{margin-bottom: 20px;}
.oneproduct .thumb-link{display: inline-block;margin:0 5px;width:50px;}
.oneproduct .info{text-align: center;margin-top:25px;}

	
.oneproduct .old-price{color:#ce0000;font-size:16px;margin:0 0 15px 0;}
.oneproduct .price{
	font-size: 28px;
	color:#222;
	font-family: 'Comfortaa';
	margin: 0 0 20px 0;
}

.oneproduct .articul, .oneproduct .size, .oneproduct .napolnenie{
	color:#AAA;
	margin: 0 0 10px 0;
}

.oneproduct .kolvo{
	width:130px;
	display: inline-block;
	text-align: left;
	margin:20px 10px 0 10px;
}

.kolvo .field-arr-up, .kolvo .field-arr-down{
	background:#c4d9ea;
	border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -khtml-border-radius:50%;
	width:32px;
	height:20px;
	color:#FFF;
	font-size: 18px;
	padding:6px 0;
	text-align: center;
	cursor:pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	float:left;
}

.kolvo .field-arr-up{float:right;}
.kolvo .field-arr-up:hover, .kolvo .field-arr-down:hover{
	background:#cbdcea;
}

.kolvo input{
	width:30px;
	text-align: center;
	margin:0 0 0 7px;
	padding: 8px 10px 6px 10px;
}

.oneproduct .shk-but{
	background-color: #93dd6a;
	height:32px;
	margin-top: 20px;
	width:240px;
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#FFF;
	font-size: 18px;
	font-family:'Comfortaa',sans-serif;
	cursor:pointer;
	line-height: 32px;
	text-decoration: none;
	text-align: center;
	padding:0 20px;
}


.oneproduct .shk-but:hover{
	background-color: #87dc57;
	height:32px;
	margin-top: 20px;
}

#dark_bg{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.8) url(../img/load.gif) center center no-repeat;
	z-index:1000;
	position:fixed;
	bottom:0;
	right:0;
	overflow: auto;
}

#dark_bg .PVZlist{
	width:900px;
	height:auto;
	margin-left:-470px;
	padding:20px;
	background:#FFF;
	position:absolute;
	top:50%;
	left:50%;
	z-index:100000;
	border:1px solid #CCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow:0 0 10px #AAA;
	-moz-box-shadow:0 0 10px #AAA;
	box-shadow:0 0 10px #AAA;
}


#dark_bg .callback{
	width:220px;
	height:180px;
	margin-left:-120px;
	padding:40px;
	background:#FFF;
	position:absolute;
	top:50%;
	left:50%;
	z-index:100000;
	border:1px solid #CCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow:0 0 10px #AAA;
	-moz-box-shadow:0 0 10px #AAA;
	box-shadow:0 0 10px #AAA;
}

#dark_bg h2{
	font-size:22px;
	font-family: 'Comfortaa';
	margin-bottom: 10px;
	font-weight: 600;
	text-align: center;
}


#dark_bg .callback input, #dark_bg .callback button, form input, form button, form textarea{
	border:1px solid #AAA;
	outline:none;
	background:#FAFAFA;
	padding:6px 10px 8px 10px;
	width:200px;
	height:16px;
	margin-top:15px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	font-size:14px;
	font-family:'Comfortaa', sans-serif;
	resize:none;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}

form select{
	width:300px;
}

form textarea{
	height:60px;
}

#dark_bg .callback input:focus, form input:focus, form textarea:focus{
	border:1px solid #c4d9ea;
	-moz-box-shadow: 0px 0px 5px #c4d9ea;
	-webkit-box-shadow: 0px 0px 5px #c4d9ea;
	box-shadow: 0px 0px 5px #c4d9ea;
}


#dark_bg .callback button, form input[type=submit]{
	-webkit-appearance: none;
	background: #93dd6a;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#FFF;
	height:40px;
	width:222px;
	border:none;
	font-size: 18px;
	font-family:'Comfortaa',sans-serif;
	cursor:pointer;
	padding:0;
	
}


#dark_bg .callback button:hover, form input[type=submit]:hover{
	-webkit-appearance: none;
	background: #84d35a;
	-webkit-box-shadow: 0 1px 3px #AAA;
	-moz-box-shadow: 0 1px 3px #AAA;
	box-shadow: 0 1px 3px #AAA;
}


::-webkit-input-placeholder {color:#AAA;}
:-moz-placeholder {color:#AAA;opacity:1;}
::-moz-placeholder {color:#AAA; opacity:1;}
:-ms-input-placeholder {color:#AAA;}

#dark_bg .callback .hint,
form .hint{
    color:#AAA;
}
form .error-msg {
    color: #ffb5b5;
}
#dark_bg .callback .error,
#dark_bg .callback .error:focus,
form .error,
form .error:focus{
	border:1px solid #ffb5b5;
	-moz-box-shadow: 0px 0px 5px #ffb5b5;
	-webkit-box-shadow: 0px 0px 5px #ffb5b5;
	box-shadow: 0px 0px 5px #ffb5b5;
}

#dark_bg .callback .ok,
form .ok{
	background:#eeffdc;
}


#dark_bg .callback #message{
	width:220px;
	height:195px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:18px;
	color:#000;
	padding-bottom: 20px;	
}

#pvz{
	border-top: 1px solid #EEE;
	border-left: 1px solid #EEE;
	margin-top: 20px;
}

#pvz td,
#pvz th{
	border-bottom: 1px solid #EEE;
	border-right: 1px solid #EEE;
	padding:5px 10px;
	vertical-align: middle;
}

#pvz th{
	color:#000;
	font-size: 14px;
	text-align: center;
	background: #f8fdff;
}

#pvz td{
	font-size: 12px;
}

#pvz .pvz_adr{width:360px;}
#pvz .pvz_work{width:170px;}
#pvz .pvz_tel{width:120px;}

#shk_prodHelper{
	position:absolute;
	width:160px;
	text-align:center;
	background:#FFF;
	padding:10px;
	z-index: 2;
}

#shk_prodHelper .shk-but{
	height:24px;
	padding:3px 10px 5px 10px;
	text-align:left;
	font-size:14px;
	color:#FFF;
	border:none;
	margin-top: 5px;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
	cursor:pointer;
	background:#c4d9ea;
}


#shk_prodHelper #shk_cancelButton{
	margin-left:5px;
	background:#56b3ed;
}

.table{margin-top: 10px;width:100%;}

.table td{text-align: right;border-bottom:1px solid #CCC;padding:10px 0;vertical-align: middle;}
.table td>div{display: inline-block;}

//.table .tab_img{width:120px;height:80px;margin-bottom:10px;float:left;}
//.table .tab_img img{padding:5px;}

.table .tab_name img{padding:5px;float:left;margin:0 20px 0 0;}
.table .tab_name {width:100%;height:70px;padding:0 10px;color:#AAA;font-size: 12px;margin-bottom:20px;text-align: left;display:flex;align-items:center;float:left;}
.table .tab_name a{font-size:14px;}
.table .tab_price {width:100px;font-size:18px;padding:0px;}
.table .tab_count, .table .tab_count2 {width:130px;padding-right:10px;}
.table .tab_count2 {width:50px;text-align:right;padding-right:10px;}
.table .tab_count input{margin:0 7px 0 0;}
.table .tab_del {width:40px;text-align:center;}



.cart-order .zak{
	color:#FFF;
	text-decoration:none;
	display:block;
	width:300px;
	text-align:center;
	padding-top:10px;
	height:28px;
	background: #93dd6a;
	font-size: 20px;
	font-family:'Comfortaa',sans-serif; 
	margin:20px auto;
}

#shopOrderForm{
	width:100%;
	max-width:524px;
	margin:20px auto;
}
#shopOrderForm input, #shopOrderForm textarea{
    width:100%;
    box-sizing: border-box;
    height:32px;
    line-height: 30px;
    padding:10px;
}
#shopOrderForm textarea{height:60px;line-height: 18px;}
#shopOrderForm input[type=submit]{padding:0;}

.part-3 input{width:32% !important;}

.payment-methods{display: flex;flex-wrap: wrap;}
.payment-methods .payment {
	text-align: center;
	margin-top: 30px;
	padding:0 15px;
	box-sizing: border-box;
	width: 100%;
}

.payment-methods .payment .logos{margin:0 0 10px 0;display: flex;justify-content: center;align-items: center;}
.payment-methods .payment .logos span {display: block;margin:0 5px; border-radius: 50%;width:40px;height:40px;border:2px solid #FFF;overflow: hidden;box-shadow: 0 0 10px rgba(0,0,0,.2);}
.payment-methods .payment .logos img{width:40px;height:40px;}

#sale{
	background: url('../../images/sale2.jpg') center top no-repeat;
	width:660px;
	height:95px;
	padding:140px 20px 20px 20px;
	font-size: 22px;
	line-height: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow:0 0 10px #DDD;
	-moz-box-shadow:0 0 10px #DDD;
	box-shadow:0 0 10px #DDD;
	display: block;
	margin-top: 20px;
	text-align:center;
}

#countdown{
	color:#C09C58;
	text-align:center;
}

#countdown2{
	color:#C09C58;
	width:150px;
	float:right;
	height:40px;
	margin-top:15px;
	font-size: 11px;
}

#countdown2 span{
    font-size: 14px;
}


#signup {
    max-width: 460px;
    box-sizing: border-box;
    padding-bottom: 2px;
    display:none;
    background: #FFF;
    z-index: 100000;
    border: 1px solid #CCC;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

#test {
    width: 600px;
    padding: 30px; 
    display:none;
    background: #FFF;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
}

#test p {
    color: #666;
    text-shadow: none;
}

#signup-header {
    /*background: url(../img/hd-bg.png);*/
    padding: 18px 18px 14px 18px;
    /*border-bottom: 1px solid #CCC;*/
    border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
}

#signup-header h2 {
    color: #444; font-size: 22px;
    font-family: 'Comfortaa';
    padding-top: 0px;
}
#signup-header p {
    color: #444;
    font-size: 1.3em;
    margin: 0;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
    text-shadow: none;
}

#signup .txt-fld {
    padding: 5px 20px;
    //border-bottom:1px solid #EEE;
}
#signup .btn-fld {
    overflow: hidden;
    padding: 5px 0px 20px 0;
    text-align: center;
}
#signup .txt-fld label {
    display: block;
    float: left;
    width: 90px;
    padding-top: 8px;
    color: #222;
    font-size: 1.3em;
    text-align: left;
}
#signup .txt-fld input,
#signup .txt-fld textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
	width: 100%;
}
#signup .txt-fld input.good_input {
    background: #DEF5E1 url(../img/good.png) 236px center no-repeat;
}
#signup .txt-fld input.error_input {
    background: #FDE0E0;
}

#signup .error_msg {
    color: Red;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
    /*background: url(../img/error-arw.png) 20px bottom no-repeat;*/
    text-align: left;
    margin: 0;
    text-shadow: none;
}
#signup p.error span {
    display: inline-block;
    background: #D43636;
    padding: 6px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.txt-fld input:focus, .txt-fld textarea:focus {
    background-color: #FAF9DC;
}
        
#signup button {
	background: #93dd6a;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #FFF;
    height: 30px;
    width: 222px;
    border: none;
    font-size: 18px;
    font-family: 'Comfortaa',sans-serif;
    cursor: pointer;
    padding: 0;
}
        
#signup .modal_close {
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/modal_close.png');
    z-index: 2;
}
.properties{margin-top: 20px;}
.properties div{border: 1px solid #c4d9ea;overflow: hidden;margin-bottom: 20px;box-sizing: border-box;}
.properties li{margin:5px 20px 0 20px;}
.properties p{text-transform: uppercase;font-size: 16px;padding:5px 20px;background: #c4d9ea;margin: 0;}

.block{
	background: url(../img/header.jpg) 0 0 repeat;
	margin: 40px 0 0px;
	padding:20px;
	text-align: center;
}
.breadcrumb{font-size: 12px;padding:20px 0 0 0;}
.breadcrumb li{display: inline-block;margin:0 5px;}

.link-about{
	position: absolute;
	top:15px;
	left: 85px;
	display: none;
	width:90px;
	height:40px;
	color:#FFF;
	text-transform: uppercase;
    border-radius: 40px / 20px;
    -moz-border-radius: 40px / 20px;
    -webkit-border-radius: 40px / 20px;
	background: #95dc70;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
}

.table-container{
  width: 100%;
  overflow-y: auto;
  _overflow: auto;
  margin: 0 0 1em;
}

.table-container::-webkit-scrollbar
{
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.table-container::-webkit-scrollbar-thumb
{
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, 0.2);
}

.content_table{
	border-top:1px solid #c5d9ea;
	border-left:1px solid #c5d9ea;
	width: 100%;
	
}

.content_table td, .content_table th{
	border-right:1px solid #c5d9ea;
	border-bottom:1px solid #c5d9ea;
	padding:8px 10px;
	background: #f5fbff;
	line-height: 20px;
	vertical-align: middle;
}
.content_table th img{margin-bottom: 5px;display: none;}
.content_table th{text-align: center;background: #FFF;}

.content_table .yes, .content_table .no{
	display: inline-block;
	height:20px;
	width: 100%;
	background: url(../img/i_yes.png) no-repeat center center;
	background-size: 20px 20px;
}

.content_table .no{
	background: url(../img/i_no.png) no-repeat center center;
	background-size: 16px 16px;
}

#delivery_info{
	padding: 15px;
    margin: 10px 0px;
    background: #faf1e0;
    color: #606060;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#delivery_info .price, #delivery_info .period{color:#c09c58;}




/* CloudZoom */

/* CSS for lens */
.cloudzoom-lens {
    border:5px solid #888;
    width:100px;
    height:100px;
    box-shadow: -0px -0px 10px rgba(0,0,0,0.40);
    cursor:pointer;
    z-index: 9999;
}
/* CSS for zoom window. */
.cloudzoom-zoom {
    border:1px solid #AAA;
    width:620px;
    height:200px;
    box-shadow: -0px -0px 10px rgba(0,0,0,0.30);
	z-index: 9999;
}
/* CSS for zoom window in 'inside' mode. */
.cloudzoom-zoom-inside {
    border:none;
    box-shadow:none;
	z-index: 9999;
}

/* CSS for captions */
.cloudzoom-caption {
    display:none;   /* CSS captions should be hidden initially */
    text-align: left;
    background-color:#000;
    color:#fff;
    font-weight:bold;
    padding:10px;
    font-family: sans-serif;
    font-size:11px;
   
}

/* A blank image */
.cloudzoom-blank {
    background-image:url(../img/blank.png);
}

/* The animated ajax loading image */
.cloudzoom-ajax-loader {
    background-image:url(../img/ajax-loader.gif);
    width:32px;
    height:32px;
}

img.cloudzoom-gallery {
    
}

img.cloudzoom-gallery-active{
    -moz-box-shadow: 0px 0px 5px #606060;
	-webkit-box-shadow: 0px 0px 5px #606060;
	-o-box-shadow: 0px 0px 5px #606060;
	box-shadow: 0px 0px 5px #606060;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-bottom: 48%; /* user */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}




.features{padding-top: 40px;justify-content: center!important;}
.features .feature, .popular>div{
	text-align: center;
	box-sizing: border-box;
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
 }
.features .feature img{max-width:60%;margin-bottom: 5px;}
.features .feature p{opacity: .7;}
.features .feature .title{font-size: 22px;margin-bottom: 5px;font-weight: bold;font-family: 'Comfortaa';opacity: 1;color:#4C7CA3;}

.popular{padding: 30px 0;}
.popular>div{
	text-align: left;
	min-height: 60px;
	padding-left: 95px;
	display: flex;
	align-items: center;
	
}
.popular .hit1{background: url(../img/i_star.png) 15px center no-repeat;}
.popular .hit2{background: url(../img/i_planet.png) 15px center no-repeat;}
.popular .hit3{background: url(../img/i_cert.png) 15px center no-repeat;}

.insta-link{text-align: center;margin-top: 30px;}
.insta-link a, #insta a{display: inline-flex;align-items: center;width:260px;font-size: 20px;line-height: 30px;}
.insta-link img{width:60px;margin-right:15px;}

#insta a{font-size: 16px;justify-content: center;;} 
#insta img{width:30px;margin-right: 10px;}  

.products .btn-size{display: inline-block;padding:10px 20px;border:1px solid #f2e9d8;border-radius: 5px;margin:0 5px;cursor: pointer;color:#606060;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.products .btn-size.active{background: #f2e9d8;color:#312521;}
.products .tab{display: none; overflow: hidden;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.products .tab.active{display: block; padding:30px 0;}

.delivery-yandex, .delivery-north{display:none;margin:8px 4px 8px 4px;color:#808080;}
.delivery-yandex.show, .delivery-north.show{display:block;}

.promo-wrap{padding:24px 0 0 0;}
.promo{background:#B51700;padding:20px;border-radius:8px;display:flex;flex-direction:column;align-items:center;transition:all .2s ease;text-decoration:none;}
.promo:hover{text-decoration:none;box-shadow:0 0 16px rgba(0,0,0,.32);}
.promo:hover p{color:#ffe5b6;}
.promo p{font-size:24px;color:#FFF;margin:4px 0 4px 0;line-height:1.2em;transition:all .2s ease;}
.promo img{width:320px;max-width:100%;}

.school{background:url(../img/school-bg.jpg) 0 0 no-repeat;background-size:cover;padding:15px;margin-bottom:60px;width: calc(100% + 20px);margin-left: -10px;box-sizing: border-box;}
.school .h3{font-size:24px;line-height:1.25em;}
.school .btn{padding:12px 18px;border-radius:8px;background:#72c842;color:#FFF;
    font-family: 'Comfortaa';
    display: inline-block;
    cursor: pointer;font-size:18px;
    text-decoration: none;margin-top:10px;}
.school .btn:hover {background: #84d35a;}

@media only screen and (min-width : 480px) {
	.cart{background: url(../img/cart.png) 0 0 no-repeat;padding:0 0 0 60px;width:130px;} 
	.wrapper{padding:0 20px 20px 20px;}
	.slider_container, .school{width:calc(100% + 40px);margin-left: -20px;}
	#choice{font-size: 26px;}
	#products .product{width:300px; margin:0 5px 20px 5px;}
	.content_table th img{display: block;}
	.table .tab_name2{width:300px;margin-bottom: 0;}
	.part-3 input{width:32.4% !important;}
	.features .feature{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.opinion{width:440px;}
	.opinion .container .img{width:220px;height: 440px;}
	.promo{padding:20px 32px;}
}

@media only screen and (min-width : 640px) {
	#insta{width:18%;}
	
	#soc_icons{font-size: 14px; text-align: right;margin-bottom: 20px;display: flex;justify-content: flex-end;align-items: center;}
	#soc_icons .ya-share2{width:110px;margin-left: 10px;}
	#copy{width:40%;text-align: left;}
	#create{width:40%;text-align: right;}
	article .p_l{float:left;margin:10px 20px 10px 0;-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;width:360px;}
	article .p_r{float:right;margin:10px 0 10px 20px;-webkit-animation-name:fadeInRight;animation-name:fadeInRight;width:360px;}
	.oneproduct .thumb-link{width:80px;}
	.oneproduct .info{text-align: left;}
	.table .tab_name{width:280px;margin-bottom: 0;}
	.table .tab_name2{width:400px;}
	.table .tab_price, .table .tab_count{margin:20px 0;}
	#purchase-popup .tovar{width:500px;}
	#purchase-popup .tovar div:first-child {float: left;margin-right: 20px;}
	#purchase-popup .tovar div:nth-child(2) {float: right;text-align: right;}
	#purchase-popup button.but, #purchase-popup .but{width:240px;}
	.part-3 input{width:32.6% !important;}
	.popular>div{-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}
	.payment-methods .payment{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.promo{flex-direction:row;justify-content:space-between;}
	.promo img{width:160px;margin-left:20px;}
}

@media only screen and (min-width : 768px) {
	.cart{background: url(../img/cart.png) 0 0 no-repeat;padding:0 0 0 60px;width:130px;}
	#slogan{font-family: 'Comfortaa';font-size: 15px;font-weight: 300;display: block;float:left;margin: 22px 0 0 20px;}
	.properties div{float:left;width:48.5%;}
	.properties div:first-child{margin-right: 20px;}
	.articles .p_r, .articles .p_l{width: 200px;}
	
	.oneproduct .img{float:left;width:460px;margin:20px 20px 10px 0;}
	.table .tab_name{width:400px;}
	.table .tab_name2{width:530px;}
	.features .feature{-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}
	.payment-methods .payment{-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}

    .school{padding:32px;}
}




@media only screen and (min-width : 1000px) {
	.wrapper{margin:0 auto;width:960px;position:relative;}
	
	#logo{width:400px;height:130px;background-size:393px 130px;margin:0;}
	.side-but, .padding{display:none;}
	header{height:130px;position:relative;padding:20px 0;z-index:0;}
	
	#tel, #call, #pochta, #menu, .link-about{display: block;}
	#tel{margin:5px 0 0 0;}
	#slogan{float:none;font-size: 22px;position:absolute;top:72px;left:295px;}
	.cart{width:160px;position:absolute;top:90px;right:20px;margin-top: 0;}
	.cart h3{font-size:16px;margin-bottom: 4px;}
	.cart p{font-size:12px;}
	article h1 span:first-child{position:relative;left:-140px;font-weight:bold;}
	article h1 span:last-child{position:relative;left:120px;font-size:20px;}
	.slider_container, .school{width:100%;margin-left: 0;}
	#slider,.school{
		-moz-box-shadow: 0px 2px 5px #CCC;
		-webkit-box-shadow: 0px 2px 5px #CCC;
		-o-box-shadow: 0px 2px 5px #CCC;
		box-shadow: 0px 2px 5px #CCC;
		border-radius:10px;
	    -moz-border-radius:10px;
	    -webkit-border-radius:10px;
	    -khtml-border-radius:10px;
	}
	.properties div{float:left;width:470px;font-size: 14px;}
	#products .product{margin:0 8px 20px 8px;}
	
	article .p_l{width:450px;}
	article .p_r{width:450px;}
	.articles .p_r, .articles .p_l{width: 160px;}
	.oneproduct .img{margin-right: 40px;}
	.table .tab_name{width:600px;}
	.promo{padding:4px 32px;}
}