@import url('https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic&subset=latin,cyrillic');
@import 'font-awesome.min.css';
@import '../js/fancybox/jquery.fancybox.css';
@import '../js/ui/jquery-ui.min.css';
*{
	font-size:1em;
	font-family:'Roboto',sans-serif;
}
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,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,label,legend,caption{
	border:0;
	margin:0;
	outline:0;
	padding:0;
}
html,body{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
html{
	overflow-y:scroll;
}
body{
	margin:0;
	padding:0;
	font-family:'Roboto',sans-serif;
	font-size:18px;
	line-height:24px;
	font-weight:300;
	color:#505050;
	min-width:100%;
}
a{
	color:#a10000;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
article p{
	margin-bottom:10px;
	text-align:justify;
}
article ul,article ol{
	margin-left:40px;
	margin-bottom:10px;
}
article h1,article h2,article h3,article h4,article h5,article h6{
	margin-bottom:10px;
	line-height:1.2em;
	font-weight:400;
}
article h1{
	font-size:36px;
}
article h2{
	font-size:30px;
}
article h3{
	font-size:24px;
}
article h4{
	font-size:20px;
}
article h5{
	font-size:19px;
}
article h6{
	font-size:18px;
}
article table{
	margin-bottom:10px;
	border-collapse:collapse;
}
input[type=text],input[type=password],textarea{
	border:1px solid #a10000;
}
input[type=text]:focus,input[type=password]:focus,textarea:focus{
	outline:none;
	border-color:#a10000;
}
input[type=submit],input[type=button],button{
	background:#a10000;
	height:32px;
	padding:0 20px;
	border:0;
	cursor:pointer;
	color:#fff;
	-webkit-appearance:none;
}
label.label_0{
	display:none !important;
}
.title h1,.title .h1{
	margin-bottom:20px;
	line-height:1.2em;
	font-size:36px;
	font-weight:900;
	color:#000000;
	display:inline-block;
	padding-right:70px;
	background:url("../images/bg_h1.png") no-repeat center right;
}
img{
	max-width:100%;
	height:auto !important;
}
iframe{
	max-width:100%;
}
.clear{
	clear:both;
}
.left{
	float:left;
}
.right{
	float:right;
}
.mess_err{
	color:#e03c42;
	font-weight:bold;
}
.mess_ok{
	color:#4fad51;
	font-weight:bold;
}
.wrap{
	width:100%;
	padding-left:270px;
	box-sizing:border-box;
}
.container{
	padding:0 30px;
}
#body{
	position:absolute;
	top:0;
	width:100%;
	min-height:100%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
}
header{
	background:url('../images/header_line.png') repeat-x bottom center;
	min-height:140px;
	box-sizing:border-box;
	margin-bottom:30px;
}
#top_menu{
	position:relative;
}
#middle{
	height:auto;
	position:relative;
	padding-bottom:120px;
}
.nav_toggle{
	text-align:center;
	cursor:pointer;
	padding:10px 0 !important;
	color:#ffffff;
	font-weight:700;
	display:none;
}
#left{
	width:270px;
	background:url("../images/left.jpg") #555555 center center;
	height:100%;
	position:fixed;
	left:0;
	z-index:100;
}
#left_static{
	height:100%;
}
#left .left_bottom{
	position:absolute;
	height:110px;
	background:#a10000;
	box-sizing:border-box;
	width:100%;
	border-top:1px solid #f9f5ee;
	color:#ffffff;
}
#left .left_bottom .change{
	text-align:right;
	display:block;
	font-size:11px;
	line-height:12px;
}
#left .left_bottom .fb a{
	color:#ffffff;
	display:block;
	line-height:40px;
	font-size:14px;
	background:url("../images/icon_fb_n.png") no-repeat 15px 50%;
	padding:5px 15px;
	padding-left:55px;
}
#left .left_bottom .cities{
	border-bottom:1px solid #f9f5ee;
	padding:5px 15px;
	background:url("../images/icon_city_n.png") no-repeat 15px 50%;
	padding-left:45px;
}
#left .left_bottom .selectboxit-container .selectboxit{
	background:#a10000;
	width:200px !important;
	color:#ffffff;
}
#left .selectboxit-btn{
	border:0;
}
#left_navs{
	height:calc(100% - 292px);
	overflow:auto;
}
#left_navs{
	scrollbar-color:#a10000 #f9f5ee;
	scrollbar-width:thin;
}
#left_navs::-webkit-scrollbar{
	width:10px;
}
#left_navs::-webkit-scrollbar-track{
	background-color:#f9f5ee;
}
#left_navs::-webkit-scrollbar-thumb{
	background-color:#a10000;
}
#left #logo{
	text-align:center;
	padding:15px 0 0;
	height:182px;
	box-sizing:border-box;
	background:url("../images/logo_bg.png");
}
#left #logo a{
	color:#ffffff;
	text-decoration:none;
	font-size:17px;
	line-height:20px;
	text-transform:uppercase;
	display:block;
}
#left #logo a img{
	margin-bottom:5px;
}
#left .left_contacts{
	display:none;
}
#left #left_nav_toggle{
	float:left;
	margin-left:10px;
}
#left #top_nav_toggle{
	float:right;
	margin-right:10px;
}
#left nav#prod{
}
#left nav#vert{
}
#left nav{
	padding:15px 0 0;
}
#left nav ul{
	list-style:none;
}
#left nav ul li{
	-webkit-transition:all .4s ease-out .2s;
	-moz-transition:all .4s ease-out .2s;
	-o-transition:all .4s ease-out .2s;
	transition:all .4s ease-out .2s;
	padding:0 15px;
	margin-bottom:10px;
}
#left nav ul li a{
	display:table;
	width:100%;
	color:#ffffff;
	text-decoration:none;
}
#left nav ul li a span{
	display:table-cell;
	height:45px;
	vertical-align:middle;
}
#left nav ul li a span.icon{
	width:45px;
	background-color:#9f0000;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-transition:all .4s ease-out .2s;
	-moz-transition:all .4s ease-out .2s;
	-o-transition:all .4s ease-out .2s;
	transition:all .4s ease-out .2s;
	border-radius:50%;
}
#left nav ul li a span.name{
	padding-left:15px;
}
#left nav ul li.active,#left nav ul li:hover{
	background:#9f0000;
}
nav#top_menu ul{
	list-style:none;
}
nav#top_menu ul li{
	display:inline-block;
	vertical-align:top;
	padding:0 20px;
	font-size:16px;
	line-height:40px;
}
nav#top_menu ul li a{
	display:block;
	color:#505050;
	text-decoration:none;
}
nav#top_menu ul li:last-child{
	background:none;
}
nav#top_menu ul li.active a,nav#top_menu ul li:hover a{
	color:#a10000;
	background:url('../images/menu_active.png') no-repeat center bottom;
}
nav#top_menu{
	text-align:left;
	margin-left:10px;
}
.banner{
	margin-bottom:30px;
}
.banner img{
	width:100%;
}
.content{
	box-sizing:border-box;
	padding-bottom:40px;
}
.content #top{
	text-align:right;
	color:#a10000;
}
.content #top a{
	text-decoration:none;
}
.content #top div{
	margin-left:30px;
	padding-left:25px;
	background-position:left center;
	background-repeat:no-repeat;
}
.content #top .contacts{
	float:left;
	margin-top:15px;
	text-align:left;
	padding-left:40px;
	background:url("../images/icon_phone_n.png") no-repeat top left;
}
.content #top .contacts div{
	margin-left:0;
	line-height:25px;
	padding-left:0;
	font-weight:500;
}
.content #top .contacts .mail{
	background-image:url('../images/icon_mail.png');
	font-size:16px;
}
.content #top .contacts .name{
	font-size:14px;
	line-height:14px;
}
.content #top .contacts .phone{
	float:left;
	/*background-image:url('../images/icon_phone.png');*/
	font-size:22px;
	line-height:22px;
	padding:5px 0;
}
.content #top .contacts .phone small{
	display:block;
	font-size:14px;
	line-height:14px;
	font-weight:400;
}
.content #top .contacts .phone span{
	font-size:16px;
}
.content #top .contacts .hours{
	font-size:14px;
	line-height:14px;
}
.content #top div.container{
	margin-left:0;
	padding-left:0;
}
.content #top .cities{
	float:left;
	margin-top:10px;
	text-align:left;
}
.content #top .uinfo{
	background:url("../images/icon_cabinet_n.png") no-repeat top left;
	margin-top:20px;
	float:left;
	padding-left:40px;
	text-align:left;
	font-size:14px;
	position:relative;
	margin-left:50px;
}
.content #top .uinfo a:hover{
	color:#a10000;
}
.content #top .uinfo i{
	font-size:30px;
	color:#a10000;
	position:absolute;
	top:0;
	left:0;
}
.content #top .delivery_action{
	float:left;
	max-width:300px;
	text-align:left;
	margin-top:10px;
}
.content #top .delivery_action .l1{
	color:#d00000;
	font-size:15px;
	line-height:20px;
	font-weight:700;
}
.content #top .delivery_action .l2{
	font-size:12px;
	line-height:15px;
}
.content #top .cities .change{
	display:inline-block;
	line-height:35px;
	font-size:15px;
	display:block;
}
.content #top .basket{
	padding-left:0;
	float:left;
	background:#a10000;
	padding:10px 15px;
	margin-left:50px;
}
.content #top .basket.fixed{
	position:fixed;
	top:0;
	z-index:999999;
	right:350px;
}
.content #top .basket a{
	display:table;
	width:100%;
	text-decoration:none;
	color:#ffffff;
}
.content #top .basket a span.icon{
	width:70px;
	height:60px;
	display:table-cell;
	vertical-align:middle;
	background-image:url('../images/icon_cart_n.png');
	background-repeat:no-repeat;
	background-position:top center;
	position:relative;
}
.content #top .basket a span.icon span{
	background:#dbc9ab;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	color:#fff;
	position:absolute;
	top:2px;
	right:12px;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	font-size:14px;
}
.content #top .basket a span.text,.content #top .basket a span.go{
	height:60px;
	display:table-cell;
	line-height:20px;
	vertical-align:middle;
}
.content #top .basket a span.text span{
	font-size:14px;
}
.content #top .basket a span.go span{
	text-decoration:underline;
	padding-left:10px;
}
.content #top .search{
	float:right;
	padding:15px;
	margin:0;
}
.content #top .search input{
	height:30px;
	padding:0 10px;
	box-sizing:border-box;
}
.content #top nav{
	padding:20px 0 10px;
}
.content #top nav ul li a{
	line-height:30px;
}
.content #slides{
	margin-bottom:20px;
}
.content #slides a{
	height:270px;
	width:100%;
	background-repeat:no-repeat;
	background-position:30px 0;
	display:block;
	position:relative;
	cursor:default;
}
.content #slides a span{
	display:block;
}
.content #slides a .text_left,.content #slides a .text_right{
	position:absolute;
	padding:10px;
	background:rgba(255,255,255,0.5);
}
.content #slides a .text_left span,.content #slides a .text_right span{
	white-space:nowrap;
	font-size:36px;
	line-height:38px;
	color:#505050;
}
.content #slides a .text_left .f,.content #slides a .text_right .f{
	font-size:55px;
	line-height:60px;
	font-weight:bold;
}
.content #slides a .text_left{
	top:20px;
	left:20px;
}
.content #slides a .text_left .f{
	color:#d00000;
}
.content #slides a .text_right{
	bottom:20px;
	right:20px;
}
.content #slides a .text_right .f{
	color:#a10000;
}
.content #production{
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:300px;
	margin-top:20px;
	margin-bottom:30px;
	min-height:450px;
}
.content #production ul{
	list-style:none;
	max-width:600px;
}
.content #production ul li{
	display:inline-block;
	vertical-align:top;
	margin-right:25px;
	margin-bottom:50px;
}
.content #production ul li a{
	width:170px;
	height:200px;
	display:block;
	position:relative;
	text-decoration:none;
	color:#fff;
	overflow:hidden;
}
.content #production ul li a span,.content #production ul li a span span{
	text-align:center;
	width:170px;
	height:75px;
	display:table-cell;
	vertical-align:middle;
	box-sizing:border-box;
}
.content #production ul li a span{
	position:absolute;
	top:125px;
	left:0;
	-webkit-transition:all .4s ease-out .2s;
	-moz-transition:all .4s ease-out .2s;
	-o-transition:all .4s ease-out .2s;
	transition:all .4s ease-out .2s;
	background-color:rgba(0,0,0,0.4);
}
.content #production ul li a span span{
	position:relative;
	top:0;
	left:0;
	padding:0 20px;
	background-color:transparent;
	background-position:50% -140px;
	background-repeat:no-repeat;
}
.content #production ul li a span.more{
	top:240px;
}
.content #production ul li a:hover span{
	top:0;
	left:0;
	height:200px;
	padding:40px 0;
}
.content #production ul li a:hover span span{
	padding:60px 20px 0;
	height:120px;
	background-position:50% -60px;
}
.content #production ul li a:hover span.more{
	top:170px;
}
.content #production ul li a span.more,.content #production ul li a:hover span.more{
	display:block;
	height:24px;
	line-height:12px;
	padding:0 0 12px 0;
	background-image:url('../images/icon_more.png');
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:50% 14px;
	font-size:12px;
	position:absolute;
	left:0;
}
.delivery{
	box-sizing:border-box;
}
.delivery .delivery_name{
	float:left;
	margin-right:180px;
	padding-top:80px;
}
.delivery .content_first{
	background:url('../images/delivery_bottom.png') no-repeat 90% 50px;
}
.delivery .blue .wrap{
	box-sizing:border-box;
	padding:30px 30px 30px 300px;
	min-height:350px;
}
.delivery .payment{
	background:#a10000;
	color:#fff;
	font-size:24px;
	line-height:36px;
	padding:0 20px;
	display:inline-block;
	margin-bottom:30px;
}
.delivery .terms{
	margin-bottom:40px;
	float:left;
	width:400px;
	font-weight:400;
}
.delivery .terms .term{
	display:inline-block;
	vertical-align:top;
	margin-right:80px;
	color:#a10000;
	font-size:30px;
	line-height:32px;
	margin-bottom:30px;
}
.delivery .terms .term span{
	color:#a10000;
	font-size:20px;
}
.delivery .know{
	margin-bottom:25px;
	font-weight:400;
	line-height:35px;
}
.delivery .know .change{
	display:inline-block;
	font-size:16px;
	margin-right:10px;
}
.delivery .vars .var{
	margin-bottom:20px;
}
.delivery .vars .var .var_name{
	color:#a10000;
	font-size:20px;
	line-height:22px;
	margin-bottom:10px;
	font-weight:400;
}
.delivery .vars .var .var_name span{
	font-size:12px;
	line-height:14px;
	display:block;
	padding-top:5px;
}
.delivery .vars .var .where{
	margin-top:20px;
}
.delivery .vars .var .price{
	font-size:14px;
	line-height:20px;
}
.delivery .vars .var .price span{
	font-size:20px;
	font-weight:400;
}
.delivery .vars .var .price span em{
	font-style:normal;
	font-size:16px;
	font-weight:300;
	padding-left:3px;
}
.delivery .vars .var .address{
	margin-bottom:10px;
}
.delivery .vars .var .address p{
	background:url('../images/pin_green.png') no-repeat center left;
	margin-bottom:10px;
	padding-left:20px;
	font-size:14px;
	line-height:16px;
}
.delivery .vars .var .address p a{
	text-decoration:none;
	border-bottom:1px dotted #a10000;
}
.delivery .vars .var .address p a:hover{
	border-color:transparent;
}
.delivery .vars .var .where_buy{
	margin-bottom:10px;
}
.delivery .vars .var .where_buy p{
	font-size:16px;
	line-height:17px;
}
.main_shop{
	padding-top:0;
}
.main_shop_cats{
	background:#f9f5ee;
	min-height:147px;
	padding:10px 0;
	box-sizing:border-box;
}
.main_shop_cats ul{
	list-style:none;
	width:100%;
	box-sizing:border-box;
}
.main_shop_cats ul li{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	width:160px;
}
.main_shop_cats ul li a,.main_shop_cats ul li a span{
	display:block;
	text-decoration:none;
}
.main_shop_cats ul li a{
	padding:10px;
	min-height:127px;
	box-sizing:border-box;
}
.main_shop_cats ul li a .photo{
	height:80px;
	background-position:center center;
	background-repeat:no-repeat;
	margin-bottom:10px;
	background-size:contain;
}
.main_shop_cats ul li a .photo img{
	max-width:100%;
	max-height:100%;
}
.main_shop_cats ul li a .name{
	font-size:14px;
	line-height:16px;
	color:#010101;
	font-weight:700;
}
.main_shop_cats ul li a:hover,.main_shop_cats ul li a.active{
	background:#e5d7c0;
}
.main_shop_cats ul li a:hover .name,.main_shop_cats ul li a.active .name{
	color:#9f0000;
}
.main_photos{
	padding:40px 0;
}
.main_photos .main_photos_title{
	color:#a10000;
	font-size:24px;
	line-height:24px;
	margin-bottom:20px;
	margin-top:40px;
	font-weight:400;
}
.main_photos ul{
	max-width:900px;
}
.main_photos ul li{
	display:inline-block;
	vertical-align:top;
	margin-bottom:10px;
}
.main_photos ul li:nth-child(5n){
	margin-right:0;
}
.main_photos ul li a{
	width:170px;
	height:200px;
	display:block;
	position:relative;
	color:#fff;
	text-decoration:none;
}
.main_photos ul li a span{
	display:block;
	position:absolute;
	width:100%;
	left:0;
}
.main_photos ul li a span.name{
	top:140px;
	z-index:10;
	height:60px;
	text-align:center;
	font-size:18px;
	padding-top:15px;
	box-sizing:border-box;
	background:url('../images/icon_zoom.png') rgba(0,0,0,0.4) no-repeat 50% -80px;
	-webkit-transition:all .4s ease-out .2s;
	-moz-transition:all .4s ease-out .2s;
	-o-transition:all .4s ease-out .2s;
	transition:all .4s ease-out .2s;
}
.main_photos ul li a span.more{
	bottom:10px;
	height:5px;
	z-index:20;
	background:url('../images/icon_more.png') no-repeat center center;
}
.main_photos ul li a:hover span.name{
	top:0;
	height:200px;
	padding-top:155px;
	background-position:50% 80px;
}
#contacts_form{
	margin-bottom:20px;
}
#contacts_form .selectboxit{
	border:1px solid #a10000;
}
footer{
	position:relative;
	margin-top:40px;
	/*
	background:url("../images/footer_img.png") no-repeat bottom right;
	*/
}
footer #footer{
	height:585px;
}
footer #footer .content{
	background:url('../images/map.png') no-repeat 520px 0;
}
footer #footer .fb,footer #footer .contacts{
	float:left;
	width:480px;
	height:580px;
	padding:10px;
	box-sizing:border-box;
	-webkit-transition:all .4s ease-out .2s;
	-moz-transition:all .4s ease-out .2s;
	-o-transition:all .4s ease-out .2s;
	transition:all .4s ease-out .2s;
}
footer #footer .fb form{
	padding:0 40px;
}
footer #footer .fb>div{
	line-height:1.1em;
	margin-bottom:10px;
}
footer #footer .fb div.title{
	font-size:22px;
	font-weight:700;
	background:#ffffff;
	margin-top:-22px;
}
footer #footer .fb div.phone{
	font-size:48px;
	font-weight:700;
}
footer #footer .fb div.desc{
	font-size:14px;
	font-weight:700;
}
footer #footer .fb div.name{
	font-size:24px;
	font-weight:700;
}
footer #footer .fb .toggle,footer #footer .contacts .toggle{
	margin-bottom:20px;
	font-size:16px;
	line-height:16px;
	height:16px;
	padding-left:20px;
	background-position:top left;
	background-repeat:no-repeat;
	cursor:pointer;
}
footer #footer .fb .toogle_show,footer #footer .contacts .toogle_show{
	background-position:bottom left;
}
footer #footer .delivery_tw{
	float:right;
}
footer #footer .delivery_title{
	float:left;
	padding-left:30px;
}
footer #footer .delivery_title .payment{
	background:#a10000;
	color:#fff;
	font-size:24px;
	line-height:36px;
	padding:0 20px;
	display:inline-block;
	margin-bottom:30px;
}
footer #footer .delivery_wait{
	float:right;
	margin-top:120px;
	position:relative;
	width:480px;
	height:380px;
}
footer #footer .delivery_wait .terms{
	padding:10px;
	float:left;
	background:rgba(255,255,255,0.7);
}
footer #footer .delivery_wait .terms .term{
	color:#c51100;
	font-size:18px;
	line-height:20px;
	font-weight:700;
	margin-bottom:20px;
}
footer #footer .delivery_wait .img {
	width: 326px;
	height: 312px;
	background: url(../images/delivery_bottom.png) no-repeat;
	z-index: 20px;
	position: absolute;
	bottom: 0;
	right: 0;
	}
footer #footer .delivery_wait .terms .term span{
	color:#131313;
	padding-top:7px;
	font-weight:400;
}
footer #footer .toggled{
	height:85px;
}
footer #footer .contacts.toggled{
	background:rgba(255,255,255,0.9);
}
footer #footer .fb{
	border:5px solid #9f0000;
	border-radius:5px;
	text-align:center;
	background:#ffffff;
}
footer #footer .fb .toggle{
	background-image:url('../images/toggle_white.png');
}
footer #footer .fb input[type=text],footer #footer .fb input[type=email],footer #footer .fb textarea{
	width:100%;
	box-sizing:border-box;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border:1px solid #cccccc;
	padding-left:60px;
	padding-right:10px;
	background-position:14px 50%;
	background-repeat:no-repeat;
	margin-bottom:7px;
}
footer #footer .fb input:focus,footer #footer .fb textarea:focus{
	background-color:#fff;
	box-shadow:none;
	outline:none;
}
footer #footer .fb input{
	height:45px;
}
footer #footer .fb input.fio{
	background-image:url('../images/form_fio.png');
}
footer #footer .fb input.phone{
	background-image:url('../images/form_phone.png');
}
footer #footer .fb input.mail{
	background-image:url('../images/form_mail.png');
}
footer #footer .fb input[type=submit]{
	background:#9f0000;
	color:#fff;
	font-weight:400;
	margin-top:10px;
	height:40px;
	padding:0 20px;
	border-radius:20px;
}
footer #footer .fb textarea{
	height:85px;
	padding-top:10px;
	padding-bottom:10px;
	background-position:14px 14px;
	background-image:url('../images/form_mess.png');
	resize:none;
}
footer #footer .contacts{
	background:rgba(234,239,240,0.8);
	color:#a10000;
}
footer #footer .contacts .toggle{
	background-image:url('../images/toggle_blue.png');
}
footer #footer .contacts .pickup_title{
	background:url('../images/del_pin.png') no-repeat 0 7px;
	padding-left:40px;
	font-size:18px;
	line-height:20px;
	margin-bottom:10px;
	font-weight:500;
}
footer #footer .contacts .pickup_title a{
	color:#a10000;
	text-decoration:none;
	font-size:14px;
	font-weight:300;
}
footer #footer .contacts .address{
	margin-bottom:10px;
}
footer #footer .contacts .address p{
	margin-bottom:7px;
	background:url('../images/del_addr.png') no-repeat center left;
	padding-left:20px;
	font-size:14px;
	line-height:17px;
	color:#505050;
}
footer #footer .contacts .phone{
	padding-left:40px;
	font-size:30px;
	line-height:30px;
	background:url('../images/del_phone.png') no-repeat center left;
}
footer #footer .contacts .phone span{
	font-size:18px;
}
footer #bottom{
	box-sizing:border-box;
	padding-top:30px;
	margin-top:30px;
	border-top:1px solid #cccccc;
}
footer #bottom .copy{
	float:left;
	color:#666666;
	font-size:16px;
	line-height:31px;
	padding-top:25px;
}
footer #bottom .subs{
	float:left;
	line-height:31px;
	padding-top:25px;
	font-weight:700;
	font-size:14px;
	padding-left:50px;
}
.form td{
	padding:4px;
}
.form tr td:first-child{
	padding-right:10px;
}
.form input[type=text],.form input[type=password],.form textarea{
	width:300px;
	margin-bottom:7px;
}
.form input[type=text],.form input[type=password]{
	padding:2px 7px;
	height:32px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.form input[type=text]#captcha{
	width:70px;
	text-align:center;
}
.form textarea{
	padding:7px;
	resize:none;
}
.form input[type=submit]{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	height:35px;
}
.form input[type=submit]:hover{
	background:#d00000;
}
.inline_form{
	margin:0 auto;
	max-width:500px;
}
.inline_form input[type=text],.inline_form textarea{
	width:100%;
	box-sizing:border-box;
}
.inline_form input[type=submit]{
	float:right;
}
.detail_gb{
	padding-top:30px;
}
.detail_gb .title{
	margin-bottom:30px;
}
.gb_item{
	margin-bottom:50px;
	background-image:url('../images/gb.png');
	background-repeat:no-repeat;
}
.gb_item .gb_item_content{
	border:5px solid #ecf1f5;
	padding:50px;
	border-top-left-radius:20px;
	border-bottom-right-radius:20px;
}
.gb_item .gb_item_content .gb_name{
	color:#a10000;
	font-weight:bold;
	margin-bottom:20px;
	font-size:18px;
}
.gb_item .gb_item_content .gb_name span{
	font-weight:normal;
}
.gb_item .gb_item_content article{
	font-style:italic;
}
.gb_item_right{
	padding-left:140px;
	background-position:top left;
}
.gb_item_left{
	padding-right:140px;
	background-position:top right;
}
.pages{
	padding:20px 0;
}
.pages ul{
	list-style:none;
	text-align:center;
}
.pages ul li{
	display:inline-block;
	margin:0 5px;
	line-height:20px;
	font-weight:bold;
}
.pages ul li a{
	display:inline-block;
	width:20px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background:#a10000;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.pages ul li a:hover{
	background:transparent;
	color:#a10000;
}
.popup_page{
	padding:40px;
}
#color_changer li{
	cursor:pointer;
	border:1px solid #505050;
	display:inline-block;
	width:20px;
	height:20px;
	margin:0 5px 5px 0;
	vertical-align:top;
}
#color_changer li.active{
	border:1px solid #e03c42;
}
#back_top{
	position:fixed;
	bottom:50px;
	right:50px;
	background:url('../images/arrow_up.png') #a10000 no-repeat center center;
	opacity:.7;
	-webkit-transition:1s;
	-moz-transition:1s;
	-o-transition:1s;
	transition:1s;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
#back_top:hover{
	opacity:1;
}
#back_top a{
	width:50px;
	height:50px;
	display:block;
}
.termins .termins_letter{
	font-size:1.5em;
	line-height:1.6em;
	font-weight:bold;
}
.termins .termins_letter_container{
	margin-bottom:1.5em;
}
.termins .termins_letter_container .termin_item{
	width:30%;
	float:left;
	padding-bottom:.4em;
}
.compare_table{
	width:100%;
	border-collapse:collapse;
	table-layout:fixed;
}
.compare_table tr td{
	padding:7px;
	border-bottom:1px dashed #ccc;
	border-right:1px dashed #ccc;
}
.compare_table tr td:last-child{
	border-right:0;
}
.compare_table .photo{
	position:relative;
}
.compare_table .photo a{
	text-decoration:none;
}
.compare_table .photo .delete_from_compare{
	display:block;
	position:absolute;
	right:10px;
	top:10px;
	background:#a10000;
	color:#fff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:2px 4px;
}
.compare_table .name{
	font-weight:bold;
	text-transform:uppercase;
}
.compare_table .name a{
	text-decoration:none;
}
.compare_table .name a:hover{
	text-decoration:underline;
}
.compare_table .param{
	font-weight:bold;
}
.gallery ul{
	list-style:none;
}
.gallery ul li{
	float:left;
	margin:0 20px 20px 0;
}
.gallery ul li:nth-child(4n){
	margin-right:0;
}
.article_item{
	margin-bottom:20px;
}
.article_item .article_item_photo{
	float:left;
	width:200px;
	margin-right:30px;
}
.article_item .article_item_text{
	width:770px;
	float:right;
}
.article_item .article_item_name{
	font-size:18px;
	line-height:20px;
	margin-bottom:10px;
	font-weight:bold;
}
.article_item .article_item_name a{
	text-decoration:none;
}
.article_item .article_item_name a:hover{
	text-decoration:underline;
}
.article_item .date{
	color:#ccc;
	font-size:12px;
}
#wikicontent{
	max-width:800px;
}
#wikicontent p{
	text-align:justify;
	;
}
#wikicontent figure{
	margin:10px;
	border:2px solid #E6E9ED;
	background:#f9f9f9;
	display:inline-block;
	position:relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 1px 2px 7px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 2px 7px -2px rgba(0,0,0,0.75);
	box-shadow: 1px 2px 7px -2px rgba(0,0,0,0.75);
	;
}
#wikicontent figure:hover{
	border:2px solid #a10000;
	background:#EAEFF0;
	;
}
#wikicontent figcaption span{
	display:table-cell;
	vertical-align:middle;
	;
}
#wikicontent img{
	margin:20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	;
}
#wikicontent figcaption{
	display:table-cell;
	position:absolute;
	bottom: 20px;
	left:0px;
	margin:20px 20px 24px;
	padding:10px 30px;
	color:#ffffff;
	font-size:20px;
	background-color:rgba(0,0,0,0.4);
	-webkit-box-shadow: 2px 3px 7px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 3px 7px -1px rgba(0,0,0,0.75);
	box-shadow: 2px 3px 7px -1px rgba(0,0,0,0.75);
	;
}
 #wikicontent h1, #wikicontent h2, #wikicontent h3, #wikicontent h4, #wikicontent h5, #wikicontent h6 {
	color:#D00000;
	margin-top:40px;
	margin-bottom:10px;
	;
}
#wikicontent h1 a, #wikicontent h2 a, #wikicontent h3 a, #wikicontent h4 a, #wikicontent h5 a, #wikicontent h6 a{
	color: #D00000;
	text-decoration: none;
	;
}
#wikicontent figure p{
	margin:0;
	padding:0;
	;
}
#wikicontent p{
	margin-top: 10px;
	;
}
.bc{
	font-size:12px;
	margin-bottom:10px;
}
.bc a{
	text-decoration:none;
}
.bc a:hover{
	text-decoration:underline;
}
.catalog_item{
	padding:20px 0;
}
.catalog_item.grid{
	display:inline-block;
	vertical-align:top;
	width:calc(33.3% - 5px);
	box-sizing:border-box;
	padding:20px;
	background:transparent !important;
}
.catalog_item.grid .catalog_item_photo{
	float:none;
	max-width:100%;
	text-align:center;
}
.catalog_item.grid .catalog_item_photo a{
	height:200px;
}
.catalog_item.grid .catalog_item_photo img{
	max-width:100%;
	max-height:100%;
}
.catalog_item.grid .inner{
	border:1px solid #eaeaea;
	padding:15px;
}
@media only screen and (max-width:1300px){
	.catalog_item.grid{
		width:calc(50% - 5px);
	}
}
@media only screen and (max-width:600px){
	.catalog_item.grid{
		width:100%;
		display:block;
		margin:0 0 20px 0;
	}
}
.catalog_item .container{
	background:url("../images/bg_cn.png") repeat-x left top;
	padding-top:20px;
}
.catalog_item_detail .container{
	background:none;
	padding-top:0;
}
.catalog_item_detail .photos{
	text-align:center;
}
.catalog_item_detail .photos a{
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
}
.catalog_item:nth-child(even){
	background:#f9f5ee;
}
.catalog_item .catalog_item_left{
	float:left;
	width:59%;
}
.catalog_item .catalog_item_name{
	font-size:30px;
	line-height:32px;
	font-weight:300;
	margin-bottom:15px;
}
.catalog_item .catalog_item_name a{
	color:#151515;
	text-decoration:none;
}
.catalog_item  .catalog_item_name a:hover{
	color:#9f0000;
}
.catalog_item .catalog_item_description{
	color:#9f0000;
	font-size:18px;
	font-weight:500;
	margin-bottom:15px;
}
.catalog_item .catalog_item_announce .catalog_item_more{
	text-align:left;
	font-size:16px;
}
.catalog_item .catalog_item_announce .catalog_item_more a{
	color:#9f0000;
	text-decoration:none;
	font-weight:300;
}
.catalog_item .catalog_item_announce .catalog_item_more a:hover{
	color:#a10000;
}
.catalog_item .catalog_item_right{
	float:right;
	width:39%;
}
.catalog_item .catalog_item_photo{
	float:left;
	max-width:49%;
}
.catalog_item .catalog_item_photo a{
	display:block;
}
.catalog_item .catalog_item_photo img{
	max-width:100%;
}
.catalog_item  .catalog_item_advantages{
	float:left;
	margin-left:2%;
	max-width:47%;
}
.catalog_item .catalog_item_advantages ul{
	list-style:none;
	margin-top:1em;
}
.catalog_item .catalog_item_advantages ul li{
	background:url('../images/li.png') no-repeat center left;
	font-size:18px;
	line-height:20px;
	margin-bottom:2px;
	min-height:30px;
	box-sizing:border-box;
	padding:5px 0 5px 35px;
	color:#7c5503;
}
.catalog_item .catalog_item_carts{
	display:table;
	width:100%;
}
.catalog_item .catalog_item_cart{
	display:table-row;
}
.catalog_item .catalog_item_cart .catalog_item_pack,.catalog_item .catalog_item_cart .catalog_item_price,.catalog_item .catalog_item_cart .catalog_form,.catalog_item .catalog_item_cart .details_form,.catalog_item .catalog_item_cart .catalog_item_sticker{
	display:table-cell;
	height:40px;
	background:#e4d7bf;
	vertical-align:middle;
	border-bottom:5px solid #ffffff;
}
.catalog_item .catalog_item_cart .catalog_item_pack p,.catalog_item .catalog_item_cart .catalog_item_price p,.catalog_item .catalog_item_cart .catalog_form p,.catalog_item .catalog_item_cart .details_form p,.catalog_item .catalog_item_cart .catalog_item_sticker p{
	display:table-cell;
	vertical-align:middle;
}
.catalog_item .catalog_item_cart .catalog_item_sticker p{
	white-space:nowrap;
}
.catalog_item .catalog_item_cart .catalog_item_sticker p a{
	font-size:18px;
	text-decoration:none;
	margin-right:10px;
	font-weight:700;
}
.catalog_item .catalog_item_cart .catalog_item_pack{
	font-weight:700;
	padding:0 10px;
	font-size:14px;
	line-height:16px;
	border-radius:5px 0 0 5px;
}
.catalog_item .catalog_item_cart .catalog_item_price{
	border-left:4px solid #fff;
	border-right:4px solid #fff;
	color:#000000;
	font-weight:900;
	padding:0 10px;
	font-size:19px;
	white-space:nowrap;
	width:80px;
}
.catalog_item .catalog_item_cart .catalog_item_price span{
	font-size:16px;
	font-weight:300;
}
.catalog_item .catalog_item_cart .catalog_form,.catalog_item .catalog_item_cart .details_form{
	width:250px;
	text-align:right;
}
.catalog_item .catalog_item_cart .catalog_form input[type=submit],.catalog_item .catalog_item_cart .details_form input[type=submit]{
	height:40px;
	padding:0 10px 0 45px;
	margin-left:10px;
	text-align:left;
	background:url("../images/icon_cart_list.png") #a10000 no-repeat 15px 50%;
	color:#fff;
	font-size:14px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
.catalog_item .catalog_item_cart .catalog_form input[type=button],.catalog_item .catalog_item_cart .details_form input[type=button]{
	color:#ffffff;
	border:0;
	cursor:pointer;
	padding:0;
	margin:0 5px;
	background:#828282;
	border-radius:50%;
	width:20px;
	height:20px;
	line-height:20px;
}
.catalog_item .catalog_item_cart .catalog_form input[type=text],.catalog_item .catalog_item_cart .details_form input[type=text]{
	width:30px;
	height:25px;
	text-align:center;
	border:1px solid #ede0c8;
	padding:0;
}
.catalog_item .catalog_item_lb{
	padding-top:15px;
}
.catalog_item .oneclick{
	text-align:right;
	float:right;
	line-height:40px;
}
.catalog_item .oneclick a{
	text-decoration:none;
	color:#d00000;
	font-weight:bold;
}
.catalog_item .oneclick a:hover{
	color:#a10000;
}
.catalog_item .delivery{
	text-align:left;
	float:left;
}
.catalog_item .delivery span{
	display:inline-block;
	vertical-align:top;
	line-height:14px;
	margin:5px;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	white-space:nowrap;
}
.catalog_item .delivery span i{
	display:inline-block;
	height:27px;
	background-repeat:no-repeat;
	background-position:center center;
	margin:0 1px;
}
.catalog_item .delivery span i.cdek{
	width:122px;
	background-image:url("../images/icon_cdek.png");
}
.catalog_item .delivery span i.post{
	width:107px;
	background-image:url("../images/icon_post.png");
}
.catalog_item_detail{
	padding:0;
	border:0;
	margin-bottom:30px;
}
.catalog_item_ingredients{
	padding:25px 0;
}
.catalog_item_ingredients .title{
	font-size:18px;
	font-weight:700;
	margin-bottom:20px;
}
.catalog_item_ingredients ul{
	list-style:none;
}
.catalog_item_ingredients ul li{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin:0 10px 20px 0;
	width:100px;
}
.catalog_item_ingredients ul li a{
	display:block;
	text-decoration:none;
	color:#000000;
}
.catalog_item_ingredients ul li a:hover{
	color:#a10000;
}
.catalog_item_ingredients ul li span{
	display:block;
}
.catalog_item_ingredients .photo{
	height:80px;
	margin-bottom:10px;
}
.catalog_item_ingredients .name{
	font-size:14px;
	line-height:20px;
	font-weight:700;
}
.main_form{
	background:#f9f5ee;
	padding:30px 20px;
	text-align:center;
}
.main_form .h1{
	color:#a10000;
	font-size:24px;
	line-height:30px;
	margin-bottom:30px;
	text-transform:uppercase;
	font-weight:bold;
}
.main_form input[type=text],.main_form textarea,.main_form input[type=submit],.main_form select{
	box-shadow:0 0 5px rgba(255,255,255,0.5);
	border:0;
	border-radius:7px;
	box-sizing:border-box;
}
.main_form input[type=text]{
	width:30%;
	height:40px;
	padding:0 10px 0 60px;
	margin-bottom:10px;
	background-repeat:no-repeat;
	background-position:10px 50%;
}
.main_form select{
	width:260px;
	height:40px;
	margin-bottom:30px;
	padding:0 10px 0 60px;
	background-repeat:no-repeat;
	background-position:10px 50%;
	float:left;
}
.main_form .delivery_type{
	width:30%;
	margin-bottom:30px;
	margin-right:25px;
	float:left;
	text-align:left;
	font-size:15px;
	line-height:20px;
	box-sizing:border-box;
	position:relative;
}
.main_form .delivery_type_70,.main_form .delivery_type_30{
	margin-right:0;
}
.main_form .delivery_type_70{
	width:70%;
	padding-right:25px;
}
.main_form .delivery_type_70 .delivery_details_pickup{
	column-count:3;
	column-gap:30;
}
.delivery_type_70 > input[type=radio]{
	/*
	display:none;
	*/
}
.main_form .delivery_type_30{
	width:30%;
	padding-right: 40px;
}
.main_form .delivery_type_100{
	width:100%;
	float:none;
}
.main_form .delivery_type{
	position:relative;
	padding-left:20px;
	display:block;
}
.main_form .delivery_type label{
	cursor:pointer;
	display:block;
	line-height:20px;
	min-height:40px;
}
.main_form .delivery_type > label{
	font-weight:700;
	white-space:nowrap;
}
.main_form .delivery_type input[type=radio]{
	position:absolute;
	top:3px;
	left:0;
	margin:0;
}
.main_form .delivery_type label span{
	font-weight:bold;
	color:#a10000;
}
.main_form .delivery_type label span small{
	display:block;
	font-size:12px;
	font-weight:400;
}
.main_form .delivery_type_post{
	margin-right:0;
}
.main_form .delivery_details{
	padding-top:10px;
}
.main_form input[name=fio]{
	float:left;
	background-image:url('../images/form_fio.png');
}
.main_form input[name=phone]{
	float:left;
	margin-left:25px;
	background-image:url('../images/form_phone.png');
}
.main_form input[name=mail]{
	float:left;
	margin-left:25px;
	background-image:url('../images/form_mail.png');
}
.main_form input[name=mail] + label{
	display:block;
	padding-left:60%;
	clear:both;
	margin-bottom:20px;
	font-size:14px;
}
.main_form input[name=count]{
	float:left;
	background-image:url('../images/form_count.png');
}
.main_form .result{
	padding:10px 0;
	font-size:24px;
	line-height:30px;
	margin-bottom:15px;
	color:#a10000;
	display:none;
}
.main_form .result #city_info,.main_form .result #pickup_info{
	font-size:14px;
	margin-bottom:15px;
}
.main_form .hours{
	color:#a10000;
	margin-bottom:15px;
	font-size:20px;
}
.main_form #price_cidex_text_popup{
	width:260px;
	font-weight:bold;
	display:block;
	color:#a10000;
	float:left;
	line-height:14px;
	text-align:left;
	margin-top:-20px;
	padding-left:10px;
}
.main_form .delivery_details_pickup label{
	font-size:12px;
	line-height:14px;
	display:block;
	margin-bottom:5px;
}
.main_form textarea{
	height:100px;
	padding:10px 10px 10px 60px;
	resize:none;
	background-repeat:no-repeat;
	background-position:10px 10px;
}
.main_form textarea[name=message]{
	width:100%;
	margin-bottom:30px;
	background-image:url('../images/form_mess.png');
}
.main_form textarea[name=address],.main_form textarea[name=address_cdek],.main_form textarea[name=post]{
	width:100%;
	padding:10px;
}
.main_form .delivery_details input[type=text]{
	width:100%;
	padding-left:10px;
	margin-bottom:10px;
}
.main_form .delivery_details input[type=text].small,
.main_form .delivery_details textarea.small{
	display:inline-block;
	vertical-align:top;
}
.main_form .delivery_details input[type=text].small{
	width:calc(50% - 15px);
}
.main_form .delivery_details textarea.small{
	width:calc(50% - 15px);
}
.main_form input[type=submit]{
	width:260px;
	height:50px;
	font-size:24px;
	background:#a10000;
	color:#fff;
	text-transform:uppercase;
	cursor:pointer;
	margin-bottom:10px;
}
.min_order{
	margin-bottom:10px;
}
.main_form input[type=submit]:disabled{
	background:#cccccc !important;
	cursor:default;
}
.main_form input[type=submit]:hover{
	background:#a10000;
}
.cart_title{
	font-size:18px;
	line-height:20px;
	margin-bottom:20px;
}
.cart_items{
	list-style:none;
	width:100%;
	display:table;
}
.cart_item{
	padding:10px 0;
	display:table-row;
}
.cart_item div{
	display:table-cell;
	vertical-align:middle;
	padding:4px 10px;
	text-align:center;
	border-right:1px dotted #ede0c8;
	border-bottom:1px dotted #ede0c8;
}
.cart_item div:last-child{
	border-right:0;
}
.cart_item div input[type=text]{
	text-align:center;
	width:40px;
	border:1px solid #a10000;
}
.cart_item div input[type=button]{
	background:transparent;
	color:#a10000;
	font-weight:bold;
	border:0;
	cursor:pointer;
	padding:0;
}
.cart_item_head{
	background:#ede0c8;
}
.cart_item_head div{
	padding:7px 0;
	text-align:center;
	border-right:1px dotted #fff;
}
.cart_item_photo{
	width:100px;
}
.cart_item_price{
	width:150px;
}
.cart_item_price input[type=radio]{
	width:20px;
	height:20px;
}
.cart_item_count{
	width:150px;
}
.cart_item_delete{
	width:100px;
}
a.cart_delete{
	display:block;
	text-decoration:none;
	padding:4px 10px;
	background:#e03c42;
	color:#fff;
	border-radius:3px;
}
.cart_summary{
	margin:20px 0;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
	text-align:right;
}
.cart_summary input[type=submit]{
	color:#fff;
	cursor:pointer;
	background:#a10000;
	border:0;
	padding:5px 10px;
	border-radius:3px;
	margin-left:5px;
}
.cart_summary .promo input[type=text]{
	border-color:#cccccc;
	padding:0 10px;
	border-radius:5px;
	height:30px;
	width:250px;
	margin-right:5px;
}
#global_price{
	font-weight:bold;
	font-size:1.5em;
}
#global_price strike{
	font-weight:400;
}
.cart_form input[type=text],.cart_form textarea{
	width:100%;
	box-sizing:border-box;
}
.cart_form input[type=text]{
	height:27px;
	padding:0 10px;
}
.cart_form input[type=submit]{
	color:#fff;
	cursor:pointer;
	background:#212121;
	border:0;
	padding:5px 10px;
	border-radius:3px;
}
.cart_form textarea{
	resize:none;
	height:80px;
	padding:10px;
}
.cart_form table{
	margin-top:10px;
	width:100%;
}
.cart_form table tr td{
	padding-bottom:10px;
	padding-right:10px;
	white-space:nowrap;
}
.cart_form table tr td:nth-child(2n){
	padding-right:40px;
}
.cart_form table tr td:nth-child(4n){
	padding-right:0;
}
.cart_form table tr td sup{
	font-size:11px;
	line-height:12px;
}
.cart_form table tr td.cart_form_title{
	font-size:16px;
}
.cart_form sup{
	font-size:.7em;
}
#cart_animation{
	opacity:0;
	position:absolute;
	top:10px;
	right:10px;
	width:15px;
	height:15px;
	background:url('../images/ajax_loader.gif');
}
.hide{
	display:none;
}
sup.req{
	color:#e03c42;
	font-size:10px;
}
.selectboxit-container{
	position:relative;
	display:inline-block;
	vertical-align:top;
	font-size:16px;
	color:#505050;
}
.selectboxit-container *{
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
	outline:none;
	white-space:nowrap;
}
.selectboxit-container .selectboxit{
	background:#cfe9ff;
	color:#a10000;
	width:240px !important;
	height:35px;
	line-height:35px;
	box-sizing:border-box;
	cursor:pointer;
	margin:0;
	padding:0;
	padding-top:7px;
	border-radius:5px;
	overflow:hidden;
	display:block;
	position:relative;
}
.selectboxit-container span,.selectboxit-container .selectboxit-options a{
	height:20px;
	line-height:20px;
	display:block;
}
.selectboxit-container .selectboxit:focus{
	outline:0;
}
.selectboxit.selectboxit-disabled,.selectboxit-options .selectboxit-disabled{
	opacity:.65;
	filter:alpha(opacity=65);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	cursor:default;
}
.selectboxit-text{
	text-indent:5px;
	overflow:hidden;
	text-overflow:ellipsis;
	float:left;
}
.selectboxit .selectboxit-option-icon-container{
	margin-left:5px;
}
.selectboxit-container .selectboxit-options{
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	min-width:100%;
	*width:100%;
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	overflow-x:hidden;
	overflow-y:auto;
	cursor:pointer;
	display:none;
	z-index:9999999999999;
	text-align:left;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.selectboxit-option .selectboxit-option-anchor{
	text-decoration:none;
	padding:0 2px;
}
.selectboxit-option .selectboxit-option-anchor:hover{
	text-decoration:none;
}
.selectboxit-option,.selectboxit-optgroup-header{
	text-indent:5px;
	margin:0;
	list-style-type:none;
}
.selectboxit-option-first{
	border-top-right-radius:3px;
	border-top-left-radius:3px;
}
.selectboxit-optgroup-header+.selectboxit-option-first{
	border-top-right-radius:0;
	border-top-left-radius:0;
}
.selectboxit-option-last{
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
}
.selectboxit-optgroup-header{
	font-weight:bold;
}
.selectboxit-optgroup-header:hover{
	cursor:default;
}
.selectboxit-arrow-container{
	width:30px;
	position:absolute;
	right:0;
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow{
	margin:0 auto;
	position:absolute;
	top:50%;
	right:0;
	left:0;
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon{
	top:30%;
}
.selectboxit-option-icon-container{
	float:left;
}
.selectboxit-container .selectboxit-option-icon{
	margin:0;
	padding:0;
	vertical-align:middle;
}
.selectboxit-option-icon-url{
	width:18px;
	background-size:18px 18px;
	background-repeat:no-repeat;
	height:100%;
	background-position:center;
	float:left;
}
.selectboxit-rendering{
	display:inline-block !important;
	*display:inline !important;
	zoom:1 !important;
	visibility:visible !important;
	position:absolute !important;
	top:-9999px !important;
	left:-9999px !important;
}
.jqueryui .ui-icon{
	background-color:inherit;
}
.jqueryui .ui-icon-triangle-1-s{
	background-position:-64px -16px;
}
.selectboxit-btn{
	background:#cfe9ff;
	border:1px solid #cfe9ff;
}
.selectboxit-btn.selectboxit-enabled:hover,.selectboxit-btn.selectboxit-enabled:focus,.selectboxit-btn.selectboxit-enabled:active{
	color:#a10000;
	background-color:#fff;
}
.selectboxit-btn.selectboxit-enabled:hover,.selectboxit-btn.selectboxit-enabled:focus{
	color:#a10000;
	text-decoration:none;
	background-position:0 -15px;
}
.selectboxit-default-arrow{
	width:0;
	height:0;
	border-top:4px solid #a10000;
	border-right:4px solid transparent;
	border-left:4px solid transparent;
}
.selectboxit-list{
	background-color:#fff;
	border:1px solid #ccc;
	border:1px solid rgba(0,0,0,0.2);
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
	box-shadow:0 5px 10px rgba(0,0,0,0.2);
}
.selectboxit-list .selectboxit-option-anchor{
	color:#505050;
}
.selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor{
	color:#fff;
	background:rgba(0,77,119,0.9);
}
.selectboxit-list>.selectboxit-disabled>.selectboxit-option-anchor{
	color:#a10000;
}
#delivery_map{
	height:600px;
}
#delivery_map #map_canvas{
	height:600px;
}
.article_category{
	padding:40px 0;
	border-bottom:1px solid #badaf5;
}
.article_category .title{
	text-transform:uppercase;
	margin-bottom:20px;
	font-weight:bold;
	font-size:24px;
	line-height:26px;
}
.article_category .title a{
	text-decoration:none;
	color:#a10000;
}
.article_category .title a:hover{
	color:#a10000;
}
.article_category .announce{
	font-size:14px;
	line-height:16px;
	font-style:italic;
	text-align:justify;
}
.article_category .picture{
	float:left;
	width:20%;
}
.article_category .picture img{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	margin-bottom:10px;
}
.article_category .items{
	float:right;
	width:80%;
}
.article_category .items .item{
	width:45%;
	float:left;
	margin-left:40px;
	margin-bottom:10px;
}
.article_category .items .item .photo{
	float:left;
	width:20%;
}
.article_category .items .item .photo a{
	display:block;
	width:100%;
	border:1px solid #a10000;
	padding:5px;
	max-width:110px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.article_category .items .item .photo a img{
	display:block;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.article_category .items .item .photo a:hover{
	border-color:#a10000;
}
.article_category .items .item .text{
	float:right;
	width:72%;
}
.article_category .items .item .text .name{
	font-weight:bold;
	font-size:18px;
	line-height:20px;
	margin-bottom:10px;
}
.article_category .items .item .text .name a{
	color:#505050;
	text-decoration:none;
}
.article_category .items .item .text .name a:hover{
	color:#a10000;
}
.article_category .items .all{
	margin-left:40px;
	margin-top:15px;
}
.article_category .items .all a{
	display:inline-block;
	line-height:45px;
	padding:0 40px;
	background:#a10000;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.article_category .items .all a:hover{
	background:#a10000;
}
.city_filter ul{
	list-style:none;
}
.city_filter ul li{
	display:inline-block;
	vertical-align:top;
	margin:0 20px 20px 0;
}
.city_filter ul li a{
	text-decoration:none;
	border-bottom:1px dotted #a10000;
}
.city_filter ul li a:hover{
	border-color:transparent;
}
.city_filter ul li.active a{
	color:#d00000;
	border-color:#d00000;
}
.shop{
	padding:40px 0;
	border-bottom:1px solid #badaf5;
}
.shop .title{
	text-transform:uppercase;
	margin-bottom:20px;
	font-weight:bold;
	font-size:24px;
	line-height:26px;
	color:#a10000;
}
.shop .howsearch{
	font-style:italic;
	font-size:.9em;
}
.shop .photo{
	float:left;
	width:20%;
}
.shop .info{
	float:right;
	width:75%;
}
.shop .info table{
	width:100%;
}
.shop .info table td,.shop .info table th{
	text-align:left;
	padding-bottom:5px;
	padding-right:30px;
}
.shop .info table th{
	white-space:nowrap;
}
.shop .info .days span{
	color:#a10000;
	font-weight:500;
	font-size:20px;
	width:45px;
	height:45px;
	line-height:45px;
	box-sizing:border-box;
	text-align:center;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	margin-bottom:5px;
	border:2px solid rgba(131,175,200,0.6);
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.shop .info .days span.rest{
	color:#d00000;
	border-color:rgba(208,0,0,0.6);
}
.shop .info a.popup_map{
	display:inline-block;
	color:#fff;
	background:#a10000;
	padding:0 10px;
	font-size:14px;
	line-height:20px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	text-decoration:none;
}
.shop .info a.popup_map i{
	margin-right:7px;
}
.shop .info a.popup_map:hover{
	background:#a10000;
}
.item_map_container{
	display:none;
}
.map_canvas{
	display:block;
	width:800px;
	max-width:100%;
	height:400px;
}
.detail_recipe .top{
	background:#fbf7ef;
	padding:20px 0;
}
.detail_recipe .top .text{
	padding-top:20px;
}
.detail_recipe .top .photo{
	float:left;
	width:50%;
	max-width:564px;
	padding:10px;
	background:#ffffff;
	border-radius:5px;
	position:relative;
	box-sizing:border-box;
}
.detail_recipe .top .time_info{
	padding-top:20px;
	float:left;
	width:50%;
	padding-left:30px;
	box-sizing:border-box;
}
.detail_recipe .top .time_info .row{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #d5cbb8;
}
.detail_recipe .top .time_info .row .col{
	display:inline-block;
	vertical-align:top;
	width:48%;
	padding-left:80px;
	box-sizing:border-box;
	background-position:center left;
	background-repeat:no-repeat;
}
.detail_recipe .top .time_info .row .col .name{
	color:#9f0000;
	font-size:16px;
	line-height:23px;
}
.detail_recipe .top .time_info .row .col .value{
	color:#000000;
	font-weight:700;
	font-size:18px;
	line-height:23px;
}
.detail_recipe .top .time_info .row .col.complexity{
	background-image:url("../images/icon_complexity.png");
}
.detail_recipe .top .time_info .row .col.ingredient{
	background-image:url("../images/icon_ingredients.png");
}
.detail_recipe .top .time_info .row .col.times{
	background-image:url("../images/icon_time.png");
	width:100%;
}
.detail_recipe .top .time_info .row .col.times_all{
	background-image:url("../images/icon_timeall.png");
	width:100%;
}
.detail_recipe .top .time_info .row .col.times_all .value{
	color:#9f0000;
}
.detail_recipe .top .time_info .row .col.times .name,.detail_recipe .top .time_info .row .col.times .value,
.detail_recipe .top .time_info .row .col.times_all .name,.detail_recipe .top .time_info .row .col.times_all .value{
	display:inline-block;
	vertical-align:top;
	width:48%;
}
.detail_recipe .top .time_info .row .col.times .value,.detail_recipe .top .time_info .row .col.times_all .value{
	text-align:right;
}
.detail_recipe .top .photo .info{
	position:absolute;
	bottom:10px;
	left:10px;
	background:url("../images/bg_rec_photo.png") no-repeat;
	width:calc(100% - 20px);
	height:147px;
	padding:70px 30px 0;
	box-sizing:border-box;
}

.detail_recipe .top .photo .info .time,.detail_recipe .top .photo .info .complexity,.detail_recipe .top .photo .info .ingredients,
.recipes .item .info .time,.recipes .item .info .complexity,.recipes .item .info .ingredients{
	padding-top:52px;
	font-size:14px;
	position:relative;
	text-align:center;
	font-weight:500;
}
.detail_recipe .top .photo .info .time,.recipes .item .info .time{
	float:left;
	width:50px;
	background:url("../images/icon_r_time.png") no-repeat center top;
	margin-right:90px;
}
.recipes .item .info .time{
	margin-right:30px;
}
.detail_recipe .top .photo .info .time span,.recipes .item .info .time span{
	color:#9f0000;
	font-size:24px;
	line-height:24px;
	display:block;
	font-weight:700;
	position:absolute;
	top:27px;
	left:30px;
}
.detail_recipe .top .photo .info .complexity,.recipes .item .info .complexity{
	float:left;
	width:200px;
}
.recipes .item .info .complexity{
	margin-right:30px;
}
.detail_recipe .top .photo .info .complexity .spans,.recipes .item .info .complexity .spans{
	position:absolute;
	top:10px;
	left:0;
	width:100%;
}
.detail_recipe .top .photo .info .complexity span,.recipes .item .info .complexity span{
	display:inline-block;
	vertical-align:top;
	width:22px;
	height:32px;
	margin:0 5px;
	background:url("../images/icon_r_complexity.png") no-repeat center top;
}
.detail_recipe .top .photo .info .complexity span.active,.recipes .item .info .complexity span.active{
	background-position:center bottom;
}
.detail_recipe .top .photo .info .ingredients,.recipes .item .info .ingredients{
	float:right;
	width:100px;
	background:url("../images/icon_r_ingredients.png") no-repeat center top;
}
.recipes .item .info .ingredients{
	float:left;
}
.detail_recipe .top .photo .info .ingredients span,.recipes .item .info .ingredients span{
	color:#9f0000;
	font-size:24px;
	line-height:24px;
	display:block;
	font-weight:700;
	position:absolute;
	top:27px;
	right:20px;
}
.detail_recipe .top .photo img{
	display:block;
}
.detail_recipe .ingredients,.detail_recipe .steps,.detail_recipe .catalog_items{
	padding:30px 0;
}
.detail_recipe .ingredients .title,.detail_recipe .steps .title,.detail_recipe .catalog_items .title,.catalog_recipes .title{
	font-weight:700;
	font-size:24px;
	line-height:24px;
	margin-bottom:30px;
}
.detail_recipe .ingredients .items{
	display:table;
	width:100%;
	table-layout:fixed;
	border-spacing:5px;
	border-radius:7px;
	overflow:hidden;
}
.detail_recipe .ingredients .items .item{
	display:table-cell;
	background:#faf6ef;
	text-align:center;
	padding:30px 0;
	font-weight:700;
}
.detail_recipe .ingredients .items .item a{
	text-decoration:none;
	color:#000000;
}
.detail_recipe .ingredients .items .item a:hover{
	color:#9e0000;
}
.detail_recipe .ingredients .items .item .name .photo{
	height:60px;
}
.detail_recipe .ingredients .items .item .name{
	padding:10px 0;
	font-size:12px;
}
.detail_recipe .ingredients .items .item .count{
	font-size:24px;
	line-height:24px;
}
.detail_recipe .ingredients .items .item .count span{
	font-size:12px;
}
.detail_recipe .steps .item{
	margin-bottom:30px;
}
.detail_recipe .steps .item .photo{
	float:left;
	width:300px;
}
.detail_recipe .steps .item .text{
	float:right;
	width:calc(100% - 330px);
	padding-top:10px;
}
.detail_recipe .steps .item .photo img{
	border-radius:5px;
}
.detail_recipe .steps .item .text{
	float:right;
	width:calc(100% - 330px);
	padding-top:10px;
}
.detail_recipe .steps .item .text .name{
	font-weight:700;
	font-size:16px;
	line-height:20px;
}
.detail_recipe .steps .item .text .announce{
	/*
	font-size:14px;
	line-height:20px;
	*/
}
.detail_recipe .catalog_items .title span{
	color:#9f0000;
}
.detail_recipe .catalog_items .items{
	display:table;
	width:100%;
	border-spacing:2px;
}
.detail_recipe .catalog_items .items .item{
	display:table-row;
}
.detail_recipe .catalog_items .items .item div{
	display:table-cell;
	background:#faf6ef;
	padding:10px;
	vertical-align:middle;
}
.detail_recipe .catalog_items .items .item div.check{
	width:20px;
}
.detail_recipe .catalog_items .items .item div.check input{
	width:20px;
	height:20px;
}
.detail_recipe .catalog_items .items .item div.photo{
	width:50px;
}
.detail_recipe .catalog_items .items .item div.name{
	font-size:18px;
	font-weight:700;
}
.detail_recipe .catalog_items .items .item div.m{
	font-size:18px;
	font-weight:700;
	text-align:center;
	width:100px;
}
.detail_recipe .catalog_items .items .item div.f{
	width:70px;
}
.detail_recipe .catalog_items .items .item div.f input{
	padding:0;
	margin:0;
	border:1px solid #c7b595;
	box-sizing:border-box;
	background:#ffffff;
	color:#000000;
	font-size:12px;
	font-weight:700;
	text-align:center;
}
.detail_recipe .catalog_items .items .item div.f input[type=text]{
	width:30px;
	height:20px;
	border-left:0px;
	border-right:0px;
}
.detail_recipe .catalog_items .items .item div.f input[type=button]{
	width:20px;
	height:20px;
}
.detail_recipe .catalog_items .items .item div.price{
	font-size:24px;
	font-weight:700;
	width:125px;
}
.detail_recipe .catalog_items .items .item div.price i{
	font-size:16px;
	font-weight:400;
}
.detail_recipe .catalog_items .bottom{
	background:#e5d8c0;
	line-height:55px;
	height:55px;
	margin:2px;
}
.detail_recipe .catalog_items .bottom .price_all{
	float:left;
	padding-left:25px;
	font-weight:700;
	font-size:24px;
}
.detail_recipe .catalog_items .bottom .price_all span{
	font-size:16px;
	font-weight:400;
}
.detail_recipe .catalog_items .bottom .submit{
	float:right;
}
.detail_recipe .catalog_items .bottom .submit input{
	width:360px;
	height:55px;
}
.recipes .item{
	padding:20px 0;
}
.recipes .item:nth-child(even){
	background:#faf6ef;
}
.recipes .item .photo{
	float:left;
	width:300px;
}
.recipes .item .text{
	float:right;
	width:calc(100% - 330px);
}
.recipes .item .text .name{
	font-size:24px;
	line-height:30px;
	font-weight:700;
	margin-bottom:15px;
}
.recipes .item .text .name a{
	color:#000000;
	text-decoration:none;
}
.recipes .item .text .name a:hover{
	color:#9e0000;
}
.recipes .item .text .announce{
	margin-bottom:30px;
}
.recipes_filter{
	background:#ede0c8;
	margin-bottom:40px;
	padding:25px 0;
}
.recipes_filter .item{
	display:inline-block;
	vertical-align:top;
	width:48%;
	font-weight:700;
}
.recipes_filter .item .title{
	font-size:16px;
	line-height:20p;
	margin-bottom:10px;
}
.recipes_filter .item .vars{
}
.recipes_filter .item .vars a{
	display:inline-block;
	vertical-align:top;
	line-height:40px;
	padding:0 15px;
	border-radius:20px;
	text-transform:uppercase;
	color:#000000;
	font-size:12px;
	text-decoration:none;
}
.recipes_filter .item .vars a:hover,.recipes_filter .item .vars a.active{
	background:#faf6ef;
}
.catalog_recipes .detail_recipe .top{
	background:transparent;
}
.catalog_recipes .detail_recipe .top .photo{
	float:left;
	width:30%;
	margin-right:2%;
	padding:0;
}
.catalog_recipes .detail_recipe .top .photo .info{
	width:100%;
	padding:70px 10px 0;
	bottom:0;
	left:0;
}
.catalog_recipes .detail_recipe .top .photo .name{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:url("../images/bg_rname.png") no-repeat;
	color:#ffffff;
	font-weight:700;
	font-size:16px;
	line-height:20px;
	box-sizing:border-box;
	padding:15px 100px 15px 15px;
	height:90px;
	background-size:cover;
	
}
.catalog_recipes .detail_recipe .top .photo .info .time{
	margin-right:10px;
}
.catalog_recipes .detail_recipe .top .photo .info .complexity{
	width:calc(100% - 140px);
}
.catalog_recipes .detail_recipe .top .photo .info .complexity span{
	margin:0;
}
.catalog_recipes .detail_recipe .top .photo .info .ingredients{
	width:80px;
}
.catalog_recipes .detail_recipe .top .photo .info .time, .catalog_recipes .detail_recipe .top .photo .info .complexity, .catalog_recipes .detail_recipe .top .photo .info .ingredients{
	font-size:11px;
}
.catalog_recipes .detail_recipe .top .photo .info .ingredients span{
	right:10px;
}
.catalog_recipes a{
	color:#000000;
}
.cart_item_name > a{
	font-weight:500;
}
.cart_item_name a{
	text-decoration:none;
	border-bottom:1px dotted #a10000;
}
.cart_item_name a:hover{
	border-color:transparent;
}
.cart_item_name .gifts,.cart_item_name .gifts .name,.cart_item_name .gifts .items{
	display:block;
	border:0;
}
.cart_item_name .gifts .items label{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
}
.cart_item_name .gifts .name{
	font-weight:500;
	font-size:15px;
}
.orders_history{
	width:100%;
	border-spacing:0;
}
.orders_history a{
	cursor:pointer;
}
.orders_history a.details{
	font-style:italic;
}
.orders_history th,.orders_history td{
	padding:10px;
	border-bottom:1px solid #cccccc;
	text-align:left;
	font-weight:400;
}
.orders_history tr.head th{
	font-size:17px;
	font-weight:700;
	background:#f9f5ee;
}
.orders_history tr.order_info{
	display:none;
	font-size:12px;
	background:#eaeff0;
}
.orders_history tr.active{
	background:#f9f5ee;
}
.orders_history tr.order_info th, .orders_history tr.order_info td{
	padding:5px 10px;
}
.orders_history tr.order_info th.th, .orders_history tr.order_info td.th{
	font-weight:700;
}
.orders_history tr.order_info td:first-child{
	padding-left:40px;
}
.orders_history tr.order_info.open{
	display:table-row;
}
.user_nav{
	padding:20px 0;
}
.user_nav ul{
	list-style:none;
}
.user_nav ul li{
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
}
.user_nav ul li a{
	display:block;
	padding:0 20px;
	line-height:30px;
	border:1px solid #f9f5ee;
	border-radius:3px;
	text-decoration:none;
}
.user_nav ul li.active a,.user_nav ul li a:hover{
	background:#eaeff0;
}
.index_about{
	background:url("../images/index_about.jpg") no-repeat center bottom;
	background-size:cover;
}
.index_about article{
	background:url("../images/index_about_line.png") repeat-x center bottom,url("../images/index_about_line.png") repeat-x center top;
	padding:50px 70px 40px;
	color:#000000;
}
.index_about article p,.index_about article div{
	text-align:center;
	font-size:16px;
	line-height:21px;
	margin-bottom:15px;
	font-weight:500;
}
.index_about div.h1{
	font-weight:900;
	font-size:48px;
	margin-bottom:30px;
}
.index_about .h1:before,.index_about .h1:after,.index_about .h3:before,.index_about .h3:after{
	content:'* * *';
	color:#a70101;
	font-size:18px;
	padding:0 20px;
}
.index_about div.h3{
	font-weight:900;
	font-size:30px;
	margin-bottom:20px;
}
.index_about a.button{
	display:inline-block;
	text-decoration:none;
	background:#a70101;
	color:#ffffff;
	line-height:40px;
	padding:0 40px;
	border:2px solid #a70101;
	font-size:16px;
	border-radius:22px;
}
.index_about a.button:hover{
	background:#ffffff;
	color:#a70101;
}
.index_recipe{
	margin-bottom:40px;
	border:3px solid #dbc9ab;
}
.index_recipe .top{
	padding:40px;
}
.index_recipe .text{
	float:left;
	width:50%;
	padding-right:30px;
	box-sizing:border-box;
}
.index_recipe .text .l1{
	font-size:30px;
	line-height:30px;
	margin-bottom:10px;
	font-weight:300;
}
.index_recipe .text .l2{
	font-size:24px;
	line-height:24px;
	text-transform:uppercase;
	margin-bottom:20px;
	font-weight:700;
}
.index_recipe .text .l3{
	font-size:16px;
	line-height:22px;
	font-weight:300;
	margin-bottom:30px;
}
.index_recipe .text .image{
	height:245px;
	background:url("../images/index_recipes_f.png") no-repeat center center;
	background-size:contain;
}
.index_recipe .text .l4{
	width:420px;
	margin:0 auto;
	box-sizing:border-box;
	text-align:center;
	color:#aa8c58;
	font-size:24px;
	padding:0 40px;
	line-height:30px;
	background:url("../images/index_recipes_ql.png") no-repeat top left,url("../images/index_recipes_qr.png") no-repeat bottom right;
}
.index_recipe .photo a{
	color:#000000;
	text-decoration:none;
}
.index_cat,.index_cat2{
	margin-bottom:30px;
}
.index_cat .title,.index_hit .title,.index_cat2 .title,.ingredients_detail .title{
	margin-bottom:30px;
	font-size:30px;
	line-height:30px;
	font-weight:700;
}
.index_cat .title:after,.index_hit .title:after,.index_cat2 .title:after{
	content:'* * *';
	font-size:18px;
	padding:0 20px;
}
.index_cat .item{
	float:left;
	width:calc(33% - 10px);
	max-width:450px;
	height:280px;
	margin:0 10px 8px 0;
	position:relative;
	overflow:hidden;
}
.index_cat2 .item{
	float:left;
	width:calc(33% - 10px);
	max-width:450px;
	height:280px;
	margin:0 10px 8px 0;
	position:relative;
	overflow:hidden;
}
.index_cat2 .item a{
	color:#ffffff;
	text-decoration:none;
}
.index_cat2 .item .name{
	font-size:17px;
	line-height:20px;
	font-weight:700;
	margin-bottom:10px;
	text-transform:uppercase;
}
.index_cat2 .item .childs ul{
	list-style:none;
}
.index_cat2 .item .childs ul li{
	font-size:16px;
	line-height:20px;
	margin-bottom:3px;
}
.index_cat2 .item .inner{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6);
	padding:20px;
	box-sizing:border-box;
}
.index_cat .item a{
	display:block;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	box-sizing:border-box;
	position:relative;
	text-decoration:none;
}
.index_cat .item a span{
	display:block;
	font-size:16px;
	line-height:20px;
}
.index_cat .item a span.name{
	text-transform:uppercase;
	font-weight:900;
	color:#ffffff;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:87px;
	background:url("../images/icname.png") no-repeat center bottom;
	padding:45px 20px 20px;
	box-sizing:border-box;
}
.index_cat .item .hover{
	width:100%;
	height:0px;
	overflow:hidden;
	background:url("../images/ichover.png") no-repeat center top;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	transition:all 1s;
}
.index_cat .item:nth-child(4) .hover,.index_cat .item:nth-child(5) .hover,.index_cat .item:nth-child(6) .hover{
	top:auto;
	bottom:0;
}
.index_cat .item:hover{
	overflow:visible;
}
.index_cat .item:hover .hover{
	top:0;
	bottom:auto;
	height:568px;
}
.index_cat .item:hover .hover .hname,.index_cat .item:hover .hover .hbottom{
	padding:20px;
}
.index_cat .item:nth-child(4):hover .hover,.index_cat .item:nth-child(5):hover .hover,.index_cat .item:nth-child(6):hover .hover{
	top:auto;
	bottom:0;
}
.index_cat .item .hover .hname,.index_cat .item .hover .hbottom{
	padding:20px;
	position:absolute;
	left:0;
	width:100%;
	text-transform:uppercase;
	font-weight:700;
	box-sizing:border-box;
	line-height:20px;
	transition:all 0.5s;
}
.index_cat .item .hover .hname{
	top:0;
	font-size:16px;
}
.index_cat .item .hover .hbottom{
	bottom:0;
	font-size:12px;
	text-align:right;
}
.index_cat .item .hover .hname a,.index_cat .item .hover .hbottom a{
	color:#ffffff;
	text-decoration:none;
}
.index_cat .item .hover  .childs{
	padding:80px 20px;
	text-align:center;
}
.index_cat .item .hover  .childs .child{
	display:inline-block;
	vertical-align:top;
	width:calc(50% - 5px);
	margin:2px 0;
}
.index_cat .item .hover  .childs .child a,.index_cat .item .hover  .childs .child a span{
	display:block;
	text-decoration:none;
}
.index_cat .item .hover  .childs .child .cphoto{
	height:80px;
	margin-bottom:5px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
.index_cat .item .hover  .childs .child .cname{
	font-size:12px;
	font-weight:400;
	line-height:15px;
	color:#000000;
	text-transform:uppercase;
}
#bottom nav ul{
	list-style:none;
	display:block !important;
}
#bottom nav ul li{
	display:inline-block;
	vertical-align:top;
	font-size:18px;
	font-weight:700;
	padding-right:30px;
	box-sizing:border-box;
	width:24%;
	margin-bottom:15px;
}
#bottom nav ul li a{
	text-decoration:none;
	color:#151515;
}
#bottom nav ul li a:hover{
	color:#9f0000;
}
#bottom nav ul li ul{
	padding-top:10px;
	margin:0;
}
#bottom nav ul li ul li{
	display:block;
	width:100%;
	padding-right:0;
	font-size:14px;
	line-height:18px;
	margin-bottom:5px;
	font-weight:400;
	margin:0;
	position:relative;
	padding-left:15px;
}
#bottom nav ul li ul li a{
	font-weight:300;
}
#bottom nav ul li ul li:before{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:10px;
	height:1px;
	background:#9f0000;
}
.delivery .content{
	position:relative;
}
.delivery .know{
	text-align:center;
	font-weight:700;
	font-size:30px;
	line-height:30px;
	margin-bottom:30px;
	color:#010101;
}
.delivery .vars{
	position:absolute;
	top:80px;
	right:20px;
	width:385px;
	height:580px;
	z-index:10000;
}
.delivery .vars .var_cdek,.delivery .vars .var_box{
	position:absolute;
	background:#ffffff;
	overflow:auto;
	width:100%;
	box-sizing:border-box;
}
.delivery .vars .var:first-child{
	top:0;
	height:450px;
}
.delivery .vars .var:nth-child(2){
	bottom:0;
}
.delivery .vars .var > div{
	padding:5px 15px;
}
.delivery .vars .var .var_name{
	background:#9f0000;
	color:#ffffff;
	font-size:16px;
	line-height:20px;
	margin:0;
}
.delivery .vars .var  .address_cdek{
	height:calc(100% - 190px);
	overflow:auto;
}
.detail_recipe .top .photo .info .ingredients, .recipes .item .info .ingredients{
	padding-bottom:0;
}
@media only screen and (max-width:1650px){
	footer{
		height:auto;
	}
	footer #footer{
		height:auto;
	}
	footer #footer .content{
		background-position:10px 0;
	}
	footer #footer .delivery_tw{
		float:none;
	}
	footer #footer .delivery_wait{
		margin-top:0;
	}
	footer #footer .fb{
		float:none;
	}
	footer #footer .delivery_title{
		padding-left:0;
	}
	footer #footer .delivery_wait{
		float:none;
	}
	.catalog_item .catalog_item_left .catalog_item_name{
		font-size:30px;
		line-height:32px;
	}
}
@media only screen and (max-width:1430px){
	body{
		font-size:16px;
		line-height:1.2em;
	}
	.catalog_item .catalog_item_left,.catalog_item .catalog_item_right{
		width:49%;
	}
}
@media only screen and (max-width:1366px){
	.content #top .basket.fixed{
		
	}
	.content #slides a{
		background-position:-100px 0;
	}
	.content #slides a .text_left span,.content #slides a .text_right span{
		white-space:nowrap;
		font-size:27px;
		line-height:30px;
		color:#505050;
	}
	.content #slides a .text_left .f,.content #slides a .text_right .f{
		font-size:40px;
		line-height:42px;
		font-weight:bold;
	}
	/*
	#left nav{
		padding:5px 0;
	}
	#left nav ul li a span{
		height:50px;
	}
	#left nav ul li a span.icon{
		background-position:0 -5px;
	}
	#left nav ul li:hover a span.icon,#left nav ul li.active a span.icon{
		background-position:0 -65px;
	}
	nav#top_menu ul li{
		padding:0 20px;
	}
	*/
	.main_form .delivery_type>label{
		font-size:14px;
		line-height:20px;
		white-space:normal;
	}
	.main_form .delivery_type .delivery_details{
	}
	.article_category .picture{
		width:40%;
	}
	.article_category .items{
		width:55%;
	}
	.article_category .items .item{
		width:100%;
		margin:0 0 20px 0;
		float:none;
	}
	.article_category .items .all{
		margin-left:0;
	}
	.shop .info .days span{
		margin-right:5px;
		width:35px;
		height:35px;
		line-height:35px;
		font-size:16px;
	}
	.main_form .delivery_type_70{
		width:65%;
	}
	.main_form .delivery_type_30{
		width:35%;
	}
	.main_form .delivery_type_70 .delivery_details_pickup{
		column-count:2;
		column-gap:20;
	}
	.catalog_recipes .detail_recipe .top .photo{
		width:47%;
	}
	.detail_recipe .top .photo .info .time, .recipes .item .info .time{
		margin-right:0;
	}
	.detail_recipe .top .photo .info .complexity, .recipes .item .info .complexity{
		width:calc(100% - 150px);
	}
	.index_cat2 .item{
		width:calc(50% - 10px);
	}
}
@media only screen and (max-width:1200px){
	footer #footer .fb{
		width:100%;
		margin:0;
	}
}
@media only screen and (max-width:1185px) and (min-width:1115px){
	.catalog_item .catalog_item_left{
		width:44%;
	}
	.catalog_item .catalog_item_right{
		width:54%;
	}
}
@media only screen and (max-width:1115px){
	footer #footer .fb, footer #footer .contacts{
		float:none;
		margin-bottom:15px;
	}

	nav#top_menu ul li{
		padding:0 7px;
	}
	.container{
		padding:0 10px;
	}
	.content #slides a{
		background-position:-200px 0;
	}
	.content #slides a .text_left span,.content #slides a .text_right span{
		white-space:nowrap;
		font-size:20px;
		line-height:22px;
		color:#505050;
	}
	.content #slides a .text_left .f,.content #slides a .text_right .f{
		font-size:30px;
		line-height:42px;
		font-weight:bold;
	}
	.content #top div{
		margin-left:10px;
	}
	.content #production{
		background-image:none !important;
		padding-left:0;
	}
	.catalog_item .catalog_item_left,.catalog_item .catalog_item_right{
		width:100%;
		float:none;
	}
	.catalog_item .catalog_item_right{
		padding-top:15px;
	}
	.shop .info table th{
		padding-right:10px;
	}
	#bottom nav{
		display:none;
	}
	.detail_recipe .top .photo,.index_recipe .text{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
	.index_recipe .text{
		padding:0;
	}
	.detail_recipe .top .time_info{
		width:100%;
		float:none;
	}
	.detail_recipe .ingredients .items{
		display:block;
	}
	.detail_recipe .ingredients .items .item{
		display:inline-block;
		vertical-align:top;
		text-align:left;
		width:48%;
		padding:10px 0;
		height:80px;
	}
	.detail_recipe .ingredients .items .item>div{
		display:inline-block;
		vertical-align:middle;
	}
	.detail_recipe .ingredients .items .item .photo{
		width:100px;
		text-align:center;
	}
	.detail_recipe .ingredients .items .item .name{
		width:calc(100% - 225px);
		padding:0;
	}
	.detail_recipe .ingredients .items .item .count{
		width:100px;
		text-align:right;
		padding-right:15px;
	}
	.detail_recipe .steps .item .photo{
		width:220px;
	}
	.detail_recipe .steps .item .text{
		width:calc(100% - 250px);
	}
	.recipes .item .photo,.recipes .item .text{
		float:none;
		width:100%;
		margin:0 0 10px 0;
	}
}
@media only screen and (max-width:900px){
	.index_cat2 .item{
		width:100%;
	}
}
@media only screen and (max-width:800px){
	#left{
		width:70px;
		overflow:hidden;
		transition:all .2s ease-out .2s;
	}
	#left #left_static{
		width:270px;
		height:100%;
	}
	#left #left_static #logo{
		text-align:left;
	}
	#left #left_static #logo{
		height:auto;
	}
	#left #left_static #logo img{
		max-width:70px;
		transition:all .2s ease-out .2s;
	}
	#left #left_static #logo span,#left .left_bottom .change{
		display:none;
	}
	#left:hover{
		width:270px;
	}
	#left:hover #left_static #logo img{
		max-width:100%;
	}
	#left #left_static  .left_bottom .fb a{
		text-indent:-1000px;
		white-space:nowrap;
	}
	#left #left_static .cities{
		height:40px;
	}
	#left #left_static .selectboxit-container{
		display:none;
	}
	#left:hover #left_static  .left_bottom .fb a{
		text-indent:0;
	}
	#left:hover #left_static .selectboxit-container{
		display:blcok;
	}
	.wrap{
		padding-left:70px;
	}
	.content #top .basket{
		float:none;
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		background-color:#dbc9ab;
		text-align:left;
		z-index:200;
		margin:0;
		padding:5px 0;
	}
	.content #top .basket a{
		color:#a10000;
		font-weight:700;
	}
	.content #top .basket a span.icon span{
		background:#a10000;
	}
	.content #top .basket.fixed{
		top:auto;
		right:auto;
	}
	.delivery .blue .wrap{
		padding-left:90px;
	}
	.delivery .vars .var .address p{
		width:100%;
	}
	.article_category .picture{
		width:100%;
		float:none;
		margin-bottom:30px;
	}
	.article_category .items{
		width:100%;
		float:none;
	}
	.shop .photo{
		width:100%;
		float:none;
		margin-bottom:30px;
	}
	.shop .info{
		width:100%;
		float:none;
	}
	.main_form .delivery_type_70{
		width:100%;
		padding-right:0;
	}
	.main_form .delivery_type_70 .delivery_details_pickup{
		column-count:1;
	}
	.main_form .delivery_type_30{
		width:100%;
	}
	#bottom nav ul li{
		width:48%;
	}
}
@media only screen and (max-width:600px){
	html{
		overflow-x:hidden;
	}
	header{
		padding:0 15px;
		min-height:auto;
		margin:0;
	}
	.content #top .uinfo{
		margin:0;
	}
	.content #top .uinfo {
		white-space:nowrap;
	}
	.content #top .uinfo br{
		display:none;
	}
	.content #top .uinfo a{
		padding-right:10px;
		margin-right:10px;
		border-right:1px solid #ccc;
		line-height:23px;
	}
	.content #top .uinfo a:last-child{
		padding:0;
		margin:0;
		border:0;
	}
	.content #top .delivery_action{
		float:none;
		margin:0 0 10px 0;
		padding-left:0;
		max-width:100%;
	}
	.content #top .delivery_action div{
		padding:0;
	}
	#left{
		position:relative;
		width:100% !important;
		left:auto;
		height:auto;
	}
	#left #left_navs{
		display:none;
	}
	#left #left_static{
		width:100%;
	}
	#left #left_static #logo{
		text-align:center;
		background:#a10000;
	}
	#left #left_static #logo img{
		max-width:100%;
	}
	#left .left_contacts{
		display:block;
		padding:5px 0;
	}
	#left .left_contacts .phone{
		line-height:37px;
		font-size:24px;
		font-weight:700;
		color:#ffffff;
		text-align:center;
	}
	#left .left_contacts .phone a{
		color:#ffffff;
		text-decoration:none;
	}
	#left .left_contacts .cities{
		float:right;
		margin-right:10px;
		width:50%;
	}
	#left .left_contacts .cities .selectboxit-container{
		display:block;
	}
	#left .left_contacts .cities .selectboxit-container .selectboxit{
		display:block;
		width:100% !important;
	}
	.title h1, .title .h1{
		font-size:24px;
		margin-bottom:0;
	}
	.gb_item{
		padding:0;
		background:none;
	}
	.gb_item .gb_item_content{
		padding:10px;
	}
	.bc{
		font-size:12px;
		line-height:18px;
		padding:0;
		margin:0;
	}
	.bc a{
		text-decoration:none;
	}
	.nav_toggle{
		display:block;
	}
	.wrap{
		padding:0;
		width:100%;
	}
	.container{
		padding:10px !important;
	}
	.main_shop,.main_serv{
		padding:10px 0;
	}
	.main_shop_cats ul{
		padding:7px;
	}
	.main_shop .main_shop_cats ul li,.main_serv .main_shop_cats ul li{
		/*
		width:32%;
		*/
		margin:0 !important;
		display:block;
		width:100%;
		text-align:left;
	}
	.main_shop .main_shop_cats ul li a,.main_serv .main_shop_cats ul li a{
		padding:5px;
		min-height:auto;
		border-bottom:1px dashed #a10000;
	}
	.main_shop_cats ul li a .photo{
		height:40px;
		margin-bottom:5px;
		display:none;
	}
	.main_shop_cats ul li a .name{
		/*
		font-weight:400;
		font-size:12px;
		line-height:14px;
		*/
	}
	.main_photos{
		padding:10px 0;
	}
	.main_photos ul{
		text-align:center;
	}
	.main_photos ul li{
		max-width:45%;
	}
	.main_photos ul li a{
		width:100%;
	}
	.content{
		padding-bottom:10px;
	}
	.content #slides{
		display:none;
		margin:0;
	}
	.content #production{
		background-image:none !important;
		padding-left:0;
	}
	.content #production ul{
		text-align:center;
	}
	.content #production ul li{
		width:45%;
		max-width:170px;
		margin:5px;
	}
	.content #production ul li a{
		width:100%;
	}
	.content #production ul li a span{
		width:100%;
	}
	.content #top{
		text-align:center;
		padding:10px 0;
	}
	.content #top div{
		margin-left:0;
		box-sizing:border-box;
	}
	.content #top .container{
		padding:0 !important;
	}
	.content #top .cities{
		padding-left:0;
		margin:0 auto;
		vertical-align:top;
		float:none;
		font-size:.8em;
		text-align:center;
	}
	.content #top .cities .change{
		display:none;
	}
	.content #top .contacts{
		display:none;
		float:none;
		clear:both;
		padding:0;
		margin:0;
		text-align:center;
	}
	.content #top .contacts div.mail{
		display:none;
	}
	.content #top .contacts div{
		float:none !important;
		margin:0 5px;
		display:inline-block;
		vertical-align:top;
	}
	.content #top nav{
		display:none;
		float:none;
		margin:0;
	}
	.content #top nav ul li{
		margin-bottom:5px;
	}
	.catalog_item{
		padding:10px 0;
	}
	.catalog_item .catalog_item_left,.catalog_item .catalog_item_right{
		width:100%;
		float:none;
	}
	/*
	.catalog_item .catalog_item_left .catalog_item_cart,.catalog_item .catalog_item_cart{
		height:auto;
		padding:7px 0;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_price,.catalog_item .catalog_item_cart .catalog_item_price{
		float:right;
		border:0;
		width:30%;
		padding:0;
		padding-right:1%;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_price p,.catalog_item .catalog_item_cart .catalog_item_price p{
		text-align:right;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_pack,.catalog_item .catalog_item_cart .catalog_item_pack{
		padding:0;
		width:65%;
		padding-left:1%;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_pack br,.catalog_item .catalog_item_cart .catalog_item_pack br{
		display:none;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_price,.catalog_item .catalog_item_cart .catalog_item_price,.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_pack,.catalog_item .catalog_item_cart .catalog_item_pack{
		height:auto;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_price p,.catalog_item .catalog_item_cart .catalog_item_price p,.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_pack p,.catalog_item .catalog_item_cart .catalog_item_pack p{
		display:block;
		height:auto;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_form,.catalog_item .catalog_item_cart .catalog_form{
		padding-top:10px;
		float:none;
		clear:both;
		text-align:center;
		display:block;
		height:auto;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_form input[type=submit],.catalog_item .catalog_item_cart .catalog_form input[type=submit]{
		height:auto;
		padding:7px 12px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
	}
	.catalog_item .catalog_item_left .catalog_item_photo,.catalog_item .catalog_item_photo,.catalog_item .catalog_item_left .catalog_item_advantages,.catalog_item .catalog_item_advantages{
		width:100%;
		max-width:100%;
		float:none;
	}
	*/
	.catalog_item .oneclick{
		float:none;
		text-align:left;
	}
	.catalog_item .catalog_item_cart .catalog_form, .catalog_item .catalog_item_cart .details_form{
		width:200px;
	}
	.catalog_item .catalog_item_cart .catalog_form input[type=submit], .catalog_item .catalog_item_cart .details_form input[type=submit]{
		margin:0;
		padding:0 10px 0 35px;
		background-position:10px 50%;
	}
	.catalog_item .catalog_item_cart .catalog_form input[type=button], .catalog_item .catalog_item_cart .details_form input[type=button]{
		margin:0;
	}
	.catalog_item .catalog_item_cart .catalog_item_price{
		width:60px;
	}
	.catalog_item .catalog_item_right{
		padding-top:15px;
	}
	#delivery_map{
		height:200px;
	}
	#delivery_map #map_canvas{
		height:200px;
	}
	.article_item .article_item_photo{
		float:none;
		margin-bottom:10px;
	}
	.delivery .blue .wrap{
		padding:0 10px;
	}
	footer{
		height:auto;
		padding-bottom:70px;
	}
	footer #bottom .subs{
		padding:0;
		float:right;
	}
	footer #bottom .content{
		padding:0;
	}
	footer #footer{
		height:auto;
	}
	footer #footer .fb{
		float:none;
		width:100%;
		margin:0;
		padding-bottom:20px;
		height:auto;
	}
	footer #footer .delivery_wait,footer #footer .delivery_title{
		display:none;
	}
	footer #footer .content{
		background:none;
	}
	footer #bottom{
		height:auto;
		padding:0;
	}
	footer #bottom nav{
		display:none;
	}
	footer #bottom .copy{
		padding:0;
		text-align:center;
	}
	nav#top_menu ul li{
		display:block;
		text-align:center;
		background:none;
		padding:0;
	}
	#back_top{
		display:none !important;
	}
	.cart_item_head{
		display:none;
	}
	.cart_item .cart_item_photo{
		display:none;
	}
	.main_form{
		padding:5px;
	}
	.main_form input[type=text],.main_form textarea{
		float:none;
		width:100%;
		margin:5px 0;
	}
	.main_form select{
		float:none;
		padding:0;
	}
	.main_form .delivery_type{
		float:none;
		width:100%;
		margin:0 0 15px 0;
	}
	.main_form .delivery_type label{
		min-height:auto;
	}
	.catalog_item .catalog_item_left .catalog_item_name{
		font-size:25px;
		line-height:27px;
	}
	.shop .info table tr,.shop .info table td,.shop .info table th{
		display:block;
	}
	.index_cat .item,.index_cat2 .item{
		display:block;
		width:100%;
		margin:0 0 15px 0;
	}
	footer #footer .fb div.phone{
		font-size:35px;
	}
	.delivery .vars{
		position:relative;
		top:auto;
		right:auto;
		width:auto;
	}
	.delivery .know{
		font-size:22px;
		line-height:24px;
		margin-bottom:15px;
	}
	.detail_recipe .ingredients .items .item{
		display:block;
		width:100%;
	}
	.detail_recipe .steps .item .photo,.detail_recipe .steps .item .text{
		float:none;
		width:100%;
	}
	.index_recipe .top{
		padding:10px;
	}
	.index_recipe .text .l3{
		margin:0;
	}
	.index_recipe .text .l4{
		width:100%;
		box-sizing:border-box;
		padding:0 20px;
		margin-bottom:30px;
	}
	.catalog_item .catalog_item_photo,
	.catalog_item .catalog_item_advantages{
		float:none;
		width:100%;
		margin:0 0 10px;
		padding:0;
		max-width:100%;
	}
	.detail_recipe .top .photo .info .complexity span, .recipes .item .info .complexity span{
		margin:0 1px;
	}
	.detail_recipe .top .photo .info{
		padding:50px 10px 0;
	}
	.detail_recipe .top .photo .info .time, .recipes .item .info .time{
		margin-right:0;
	}
	.detail_recipe .top .photo .info .ingredients, .recipes .item .info .ingredients{
		width:80px;
	}
	.detail_recipe .top .photo .info .complexity, .recipes .item .info .complexity{
		width:calc(100% - 130px);
		text-align:center;
		margin:0;
	}
	.detail_recipe .top .photo .info .time, .recipes .item .info .time,
	.detail_recipe .top .photo .info .ingredients, .recipes .item .info .ingredients,
	.detail_recipe .top .photo .info .complexity, .recipes .item .info .complexity{
		font-size:12px;
	}
	.index_about article{
		padding:10px;
	}
	.index_about div.h1{
		font-size:20px;
		line-height:22px;
		font-weight:700;
		margin-bottom:10px;
	}
	.index_about article p, .index_about article div{
		font-size:14px;
		line-height:20px;
	}
	.catalog_recipes .detail_recipe .top .photo{
		float:none;
		width:100%;
		display:block;
		margin:0 0 15px 0;
	}
	#bottom nav ul li{
		display:block;
		width:100%;
	}
	.content #top .uinfo{
		display:none;
	}
	.content #top .search{
		float:none;
		padding:0;
		margin-bottom:10px;
	}
	footer #footer .fb form{
		padding:0 15px;
	}
	#left{
		background:#212121;
	}
	.detail_recipe .top .time_info .row .col{
		display:block;
		width:100%;
		margin-bottom:20px;
		padding-left:55px;
	}
	.index_cat .title, .index_hit .title, .index_cat2 .title, .ingredients_detail .title{
		font-size:25px;
		line-height:30px;
	}
	.form input[type=text], .form input[type=password], .form textarea{
		width:100%;
		box-sizing:border-box;
	}
	.detail_recipe .catalog_items .items .item div{
		padding:5px;
	}
	.detail_recipe .catalog_items .items .item div.name,
	.detail_recipe .catalog_items .items .item div.m,
	.detail_recipe .catalog_items .items .item div.price{
		font-size:14px;
	}
	.detail_recipe .catalog_items .items .item div.price,
	.detail_recipe .catalog_items .items .item div.f{
		white-space:nowrap;
	}
	.detail_recipe .catalog_items .items .item div.price i{
		font-size:12px;
	}
	.detail_recipe .catalog_items .items .item div.f input[type=text]{
		width:15px;
	}
	.detail_recipe .catalog_items .items .item div.f input[type=button]{
		width:10px;
	}
	.detail_recipe .catalog_items .items .item div.photo{
		display:none;
	}
	.main_form .delivery_details input[type=text].small,.main_form .delivery_details textarea.small{
		width:100%;
	}
}
.ingredients_list .item{
	display:inline-block;
	width:200px;
	vertical-align:top;
	margin:0 30px 30px 0;
	text-align:center;
}
.ingredients_list .item .photo{
}
.ingredients_list .item .photo a{
	display:block;
	height:200px;
}
.ingredients_list .item .photo a img{
	max-width:100%;
	max-height:100%;
	display:inline-block;
	vertical-align:middle;
}
.ingredients_list .item .name{
	font-size:16px;
	line-height:20px;
	font-weight:700;
}
.ingredients_list .item .name a{
	text-decoration:none;
}
.ingredients_list .item .name a:hover{
	color:#212121;
}
.catalog_item_detail .ingredients_detail{
	padding-top:30px;
}
.cart_payment label{
	display:inline-block;
	vertical-align:top;
	margin:0 10px;
	font-weight:700;
}
.catalog+.container>article{
	overflow-x:auto;
}
.catalog+.container>article table{
	border:0;
}
.catalog+.container>article table tr td{
	border:0;
	padding:5px;
}
.catalog+.container>article table tr:nth-child(odd) td{
	background:#ececec;
}
.stp{
	float:right;
	margin-right:100px;
}
.stp input{
	width:70px;
	border:1px solid #ededed;
	height:20px;
}
.stp input:focus{
	border-color:#fafafa;
}
.catalog_item_sticker{
	background:none !important;
}
#pvz_map,#pvz_yandex_map{
	width:100%;
	height:500px;
}
.ballon_content div{
	font-size:12px;
	line-height:15px;
	margin-bottom:5px;
}
.ballon_content .map_pvzname,.ballon_content .ymap_address{
	font-size:14px;
	font-weight:700;
}
.pvz_set,.pvz_yandex_set,.pvz_boxberry_set{
	display:inline-block;
	cursor:pointer;
	line-height:30px;
	background:#a10000;
	color:#ffffff;
	padding:0 15px;
	border-radius:5px;
	text-decoration:none;
}
.pvz_map_info,.pvz_yandex_map_info{
	margin:15px 0;
	background:#ffffff;
	text-align:left;
}
.pvz_map_info p,.pvz_yandex_map_info p{
	font-size:14px;
	line-height:15px;
	padding:5px 10px;
	margin:0;
}
.chosen-container-single .chosen-single{
	background:#ffffff;
	border:0;
}
.chosen-container .chosen-results li.highlighted{
	background:#a10000;
}
#left .chosen-container .chosen-drop{
	top:auto;
	bottom:100%;
}
.city_filter .chosen-container-single .chosen-single{
	box-shadow:none;
	border:1px solid #a10000;
}
.main_form .delivery_details input[name=address_flat_cdek], .main_form .delivery_details textarea[name=post]{
	float:right;
}
.main_form .delivery_details:after {
	content:'';
	display:block;
	clear:both;
}
@media only screen and (max-width:600px){
	.main_form .delivery_type_70 .delivery_details_pickup_cdek_map{
		padding:0;
	}
	#pvz_map,#pvz_yandex_map{
		height:300px;
	}
	.main_form .delivery_details input[type=text].small{
	}
	.main_form .delivery_details_post input[type=text].small,
	.main_form .delivery_details_post textarea.small{
		width:100%;
		margin-right:0;
	}
	.main_form{
		padding:5px;
	}
}
.cookie_policy {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 20px;
	background: rgba(0,0,0,0.8);
	color: #fff;
	z-index: 100000
}

.cookie_policy a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	font-size:14px;
}

.cookie_policy a:hover {
	border-color: transparent
}

.cookie_policy .text {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px
}

.cookie_policy .buttons {
	display: flex;
	justify-content: center;
	align-items: center
}

.cookie_policy .buttons a {
	margin: 0 5px
}

.cookie_policy .buttons a.button {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	padding: 5px 20px;
	line-height: 20px;
	font-weight: 400;
	color: #fff;
	text-transform: none;
	min-width: 120px;
	box-sizing: border-box;
	border: 0;
	box-shadow: none
}

.cookie_policy .buttons a.button:hover {
	color: #fff;
	opacity: .9
}

.cookie_policy .buttons a.button.accept {
	background: #4fad51
}

.cookie_policy .buttons a.button.reject {
	background: #595959
}

.rules {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 15px
}

.rules label {
	padding-left: 25px;
	position: relative
}

.rules label input[type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 15px !important;
	height: 15px !important;
}

.rules a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #9f0000
}

.rules a:hover {
	border-color: transparent
}

.rules sup {
	vertical-align: middle
}
#captcha-container{
	height:100px;
}

