@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:#004d77;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
article:after{
	content:'';
	display:block;
	clear:both;
}
article p{
	margin-bottom:10px;
	text-align:justify;
}
article ul,article ol{
	margin-left:40px;
	margin-bottom:10px;
}
article h1,article h2,article h3{
	margin-bottom:10px;
	line-height:1.2em;
	font-weight:400;
	color:#d00000;
}
article h1{
	font-size:36px;
}
article h2{
	font-size:30px;
}
article h3{
	font-size:24px;
}
article table{
	margin-bottom:10px;
	border-collapse:collapse;
	max-width:100%;
}
input[type=text],input[type=password],textarea{
	border:1px solid #004d77;
}
input[type=text]:focus,input[type=password]:focus,textarea:focus{
	outline:none;
	border-color:#21c419;
}
input[type=submit],input[type=button],button{
	background:#004d77;
	height:32px;
	padding:0 20px;
	border:0;
	cursor:pointer;
	color:#fff;
}
label.label_0{
	display:none !important;
}
.title h1,.title .h1{
	margin-bottom:10px;
	line-height:1.2em;
	font-size:36px;
	font-weight:400;
	color:#004d77;
}
img{
	max-width:100%;
	height:auto !important;
}
.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/bg.jpg') repeat-x top center;
	min-height:140px;
	box-sizing:border-box;
}
#top_menu{
	position:relative;
}
#middle{
	height:auto;
	position:relative;
	padding-bottom:120px;
}
.nav_toggle{
	text-align:center;
	cursor:pointer;
	padding:10px 0 !important;
	color:#004d77;
	display:none;
}
#left{
	width:270px;
	background:#eaeff0;
	height:100%;
	position:fixed;
	left:0;
	z-index:100;
}
#left_static{
	height:100%;
}
#left .left_bottom{
	position:absolute;
	height:110px;
	background:#83afc8;
	box-sizing:border-box;
	width:100%;
	border-top:1px solid #d9e4eb;
	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 #d9e4eb;
	padding:5px 15px;
	background:url("../images/icon_city_n.png") no-repeat 15px 50%;
	padding-left:45px;
}
#left .left_bottom .selectboxit-container .selectboxit{
	background:#83afc8;
	width:200px !important;
	color:#ffffff;
}
#left .selectboxit-btn{
	border:0;
}
#left_navs{
	height:calc(100% - 250px);
	overflow:auto;
	background:#d9e4eb;
}
#left_navs{
	scrollbar-color:#83afc8 #d9e4eb;
	scrollbar-width:thin;
}
#left_navs::-webkit-scrollbar{
	width:10px;
}
#left_navs::-webkit-scrollbar-track{
	background-color:#d9e4eb;
}
#left_navs::-webkit-scrollbar-thumb{
	background-color:#83afc8;
}
#left #logo{
	background:#83afc8;
	text-align:center;
	padding:20px 0;
	height:100px;
}
#left #logo a{
	color:#ffffff;
	text-decoration:none;
	font-size:17px;
	line-height:20px;
	text-transform:uppercase;
}
#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{
	background:#d9e4eb;
}
#left nav#vert{
	background:#e2eaef;
}
#left nav{
	padding: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;
}
#left nav ul li a{
	display:table;
	width:100%;
	color:#505050;
	text-decoration:none;
}
#left nav ul li a span{
	display:table-cell;
	height:60px;
	vertical-align:middle;
}
#left nav ul li a span.icon{
	width:70px;
	background-repeat:no-repeat;
	background-position:top 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;
}
#left nav ul li.active,#left nav ul li:hover{
	background:#83afc8;
}
#left nav ul li.active a,#left nav ul li:hover a{
	color:#fff;
}
#left nav ul li.active span.icon,#left nav ul li:hover span.icon{
	background-position:bottom center;
}
nav#top_menu ul,#bottom nav ul{
	list-style:none;
}
nav#top_menu ul li,#bottom nav ul li{
	display:inline-block;
	vertical-align:top;
	padding:0 20px;
	background:url('../images/menu_sep.png') no-repeat center right;
	font-size:16px;
	line-height:40px;
}
nav#top_menu ul li a,#bottom nav ul li a{
	display:block;
	color:#505050;
	text-decoration:none;
}
nav#top_menu ul li:last-child,#bottom nav ul li:last-child{
	background:none;
}
nav#top_menu ul li.active a,#bottom nav ul li.active a,nav#top_menu ul li:hover a,#bottom nav ul li:hover a{
	color:#004d77;
	background:url('../images/menu_active.png') no-repeat center bottom;
}
nav#top_menu{
	text-align:left;
	margin-left:10px;
}
#bottom nav ul li:first-child{
	padding-left:0;
}
.content{
	box-sizing:border-box;
	padding-bottom:40px;
}
.content #top{
	text-align:right;
	color:#004d77;
}
.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:10px;
	float:left;
	padding-left:40px;
	text-align:left;
	font-size:14px;
	position:relative;
	margin-left:50px;
}
.content #top .uinfo a:hover{
	color:#21c419;
}
.content #top .uinfo i{
	font-size:30px;
	color:#21c419;
	position:absolute;
	top:0;
	left:0;
}
.content #top .cities .change{
	display:inline-block;
	line-height:35px;
	font-size:15px;
	display:block;
}
.content #top .basket{
	padding-left:0;
	float:left;
	background:#83afc8;
	padding:10px 15px;
	margin-left:50px;
}
.content #top .basket.fixed{
	position:fixed;
	top:20%;
	z-index:999;
	right:0%;
	display:none;
}
.content #top .basket.fixed.full{
	display:block;
}
.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:#21c419;
	-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{
	height:60px;
	display:table-cell;
	line-height:20px;
	vertical-align:middle;
}
.content #top .basket a span.text span{
	font-size:14px;
}
.content #top nav{
	padding:20px 0 10px;
}
.content #top nav ul li a{
	line-height:30px;
}
.content #top .delivery_action{
	float:left;
	max-width:300px;
	text-align:left;
	margin-top:15px;
}
.content #top .delivery_action .l1{
	color:#d00000;
	font-size:15px;
	line-height:20px;
	font-weight:700;
	padding:0;
}
.content #top .delivery_action .l2{
	font-size:12px;
	line-height:15px;
	padding:0;
}
.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;
	text-decoration:none;
	margin-bottom:30px;
}
.content #slides a span{
	display:block;
}
.content #slides a .text_left,.content #slides a .text_right,.content #slides a .text_bottom{
	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:22px;
	line-height:25px;
	color:#505050;
}
.content #slides a .text_left .f,.content #slides a .text_right .f{
	font-size:42px;
	line-height:50px;
	font-weight:bold;
}
.content #slides a .text_right .f{
	font-size:36px;
}
.content #slides a .text_left{
	top:20px;
	left:20px;
}
.content #slides a .text_left .f,.content #slides a strong{
	color:#d00000;
}
.content #slides a .text_right{
	bottom:20px;
	right:20px;
}
.content #slides a .text_right .f{
	color:#004d77;
}
#slides a .text_bottom{
	left:20px;
	bottom:-30px;
	font-weight:700;
}
.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:#21c419;
	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:#21c419;
	font-size:30px;
	line-height:32px;
	margin-bottom:30px;
}
.delivery .terms .term span{
	color:#004d77;
	font-size:20px;
}
.delivery .know{
	margin-bottom:25px;
	font-weight:400;
	line-height:35px;
}
.delivery .know .know_title,.delivery .know .know_title span{
	color:#004d77;
	margin-bottom:20px;
	font-size:30px;
}
.delivery .know .change{
	display:inline-block;
	font-size:16px;
	margin-right:10px;
}
.delivery .vars .var{
	margin-bottom:20px;
}
.delivery .vars .var .var_name{
	color:#004d77;
	font-size:20px;
	line-height:22px;
	margin-bottom:10px;
	font-weight:400;
}
.delivery .vars .var .var_name span{
	display:inline-block;
	margin-top:10px;
	color:#505050;
	font-size:16px;
	line-height:18px;
}
.delivery .vars .var .where{
	margin-top:20px;
}
.delivery .vars .var .price{
	font-size:16px;
}
.delivery .vars .var .price span{
	font-size:22px;
	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;
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin-bottom:10px;
	padding-left:20px;
	font-size:16px;
	line-height:17px;
}
.delivery .vars .var .address p a{
	text-decoration:none;
	border-bottom:1px dotted #21c419;
}
.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,.main_serv{
	padding:40px 0;
}
.main_shop .main_shop_cats ul,.main_serv .main_shop_cats ul{
	list-style:none;
}
.main_shop .main_shop_cats ul li,.main_serv .main_shop_cats ul li{
	display:inline-block;
	vertical-align:top;
	margin-right:60px;
	width:240px;
}
.main_shop .main_shop_cats ul li a,.main_serv .main_shop_cats ul li a{
	display:block;
	height:240px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	position:relative;
}
.main_shop .main_shop_cats ul li a span.name,.main_serv .main_shop_cats ul li a span.name,.main_shop .main_shop_cats ul li a span,.main_serv .main_shop_cats ul li a span{
	display:table-cell;
	vertical-align:middle;
	width:220px;
	height:64px;
	box-sizing:border-box;
	-webkit-transition:left .4s ease-out .2s;
	-moz-transition:left .4s ease-out .2s;
	-o-transition:left .4s ease-out .2s;
	transition:left .4s ease-out .2s;
}
.main_shop .main_shop_cats ul li a span.name,.main_serv .main_shop_cats ul li a span.name{
	position:absolute;
	left:20px;
	top:50%;
	margin-top:-32px;
	background:url('../images/bg_shop_name.png') no-repeat;
	color:#fff;
	font-size:19px;
	line-height:20px;
	font-weight:400;
}
.main_shop .main_shop_cats ul li a span.name span,.main_serv .main_shop_cats ul li a span.name span{
	padding-left:20px;
	padding-right:40px;
}
.main_shop .main_shop_cats ul li a:hover span.name,.main_serv .main_shop_cats ul li a:hover span.name{
	left:40px;
}
.main_shop .main_shop_cats ul li a:hover span.name span,.main_serv .main_shop_cats ul li a:hover span.name span{
	background:url('../images/icon_more_shop.png') no-repeat 200px 50%;
}
.main_shop .main_shop_cats ul li .ann,.main_serv .main_shop_cats ul li .ann{
	font-size:16px;
	line-height:18px;
	margin-top:30px;
}
.main_shop{
	padding-top:0;
}
.main_serv{
	background:url('../images/bg_serv.jpg') no-repeat center center;
	background-size:cover;
}
.main_photos{
	padding:40px 0;
}
.main_photos .main_photos_title{
	color:#004d77;
	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 #004d77;
}
footer{
	position:relative;
	height:750px;
	margin-top:40px;
}
footer #footer{
	height:580px;
	z-index:10px;
}
footer #footer .content{
	background:url('../images/map.jpg') no-repeat 420px 0;
}
footer #footer .fb,footer #footer .contacts{
	float:left;
	width:360px;
	height:580px;
	box-sizing:border-box;
	padding:20px 30px;
	overflow:hidden;
	-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 a{
	color:#ffffff;
}
footer #footer .fb .bottom_title,footer #footer .contacts .bottom_title{
	font-size:24px;
	line-height:24px;
	margin-bottom:20px;
	font-weight:500;
}
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:#21c419;
	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{
	background:rgba(255,255,255,0.7);
	padding:10px;
	float:left;
}
footer #footer .delivery_wait .terms .term{
	display:inline-block;
	vertical-align:top;
	margin-right:80px;
	color:#21c419;
	font-size:30px;
	line-height:32px;
}
footer #footer .delivery_wait .terms .term span{
	color:#004d77;
	font-size: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 .toggled{
	height:85px;
}
footer #footer .contacts.toggled{
	background:rgba(255,255,255,0.9);
}
footer #footer .fb{
	background:rgba(0,77,119,0.8);
	color:#fff;
}
footer #footer .fb .toggle{
	background-image:url('../images/toggle_white.png');
}
footer #footer .fb input,footer #footer .fb textarea{
	width:100%;
	box-sizing:border-box;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border:0;
	padding-left:60px;
	padding-right:10px;
	background-position:14px 50%;
	background-repeat:no-repeat;
	margin-bottom:10px;
}
footer #footer .fb input:focus,footer #footer .fb textarea:focus{
	background-color:#fff;
	box-shadow:none;
	outline:none;
}
footer #footer .fb input{
	height:40px;
}
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:#21c419;
	color:#fff;
	font-weight:400;
	margin-top:10px;
	padding:0;
}
footer #footer .fb textarea{
	height:110px;
	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:#004d77;
}
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:#21c419;
	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{
	height:170px;
	box-sizing:border-box;
	padding-top:50px;
}
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:#004d77;
	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:#004d77;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.pages ul li a:hover{
	background:transparent;
	color:#004d77;
}
.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') #004d77 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:#004d77;
	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.wikicontent_41{
	max-width:1180px;
}
#wikicontent.wikicontent_41 h2{
	margin-top:0;
}
#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 #83AFC8;
	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;
}
.catalog_item{
	padding:30px 0;
}
.catalog_item:nth-child(even){
	background:#f4f4f4;
}
.catalog_item .catalog_item_left{
	float:left;
	width:59%;
}
.catalog_item .catalog_item_left .catalog_item_name{
	font-size:40px;
	line-height:42px;
	font-weight:500;
	margin-bottom:10px;
}
.catalog_item .catalog_item_left .catalog_item_name a{
	color:#505050;
	text-decoration:none;
}
.catalog_item .catalog_item_left .catalog_item_name a:hover{
	color:#004d77;
}
.catalog_item .catalog_item_left .catalog_item_description{
	color:#d00000;
	border-top:1px solid #d00000;
	padding:4px 0 14px;
	font-weight:500;
}
.catalog_item .catalog_item_left .catalog_item_announce .catalog_item_more{
	text-align:right;
}
.catalog_item .catalog_item_left .catalog_item_announce .catalog_item_more a{
	color:#d00000;
	text-decoration:none;
	font-weight:bold;
}
.catalog_item .catalog_item_left .catalog_item_announce .catalog_item_more a:hover{
	color:#004d77;
	text-decoration:underline;
}
.catalog_item .catalog_item_right{
	float:right;
	width:39%;
}
.catalog_item .catalog_item_right .catalog_item_photo{
	float:left;
	max-width:49%;
}
.catalog_item .catalog_item_right .catalog_item_photo img{
	max-width:100%;
}
.catalog_item .catalog_item_right .catalog_item_advantages{
	float:left;
	margin-left:2%;
	max-width:47%;
}
.catalog_item .catalog_item_right .catalog_item_advantages ul{
	list-style:none;
	margin-top:1em;
}
.catalog_item .catalog_item_right .catalog_item_advantages ul li{
	background:url('../images/li.png') no-repeat center left;
	font-size:18px;
	line-height:20px;
	margin-bottom:10px;
	padding:5px 0 5px 35px;
}
.catalog_item .catalog_item_right .catalog_item_cart{
	background:#eaeff0;
	height:60px;
	margin-bottom:10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_pack,.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_price,.catalog_item .catalog_item_right .catalog_item_cart .catalog_form,.catalog_item .catalog_item_right .catalog_item_cart .details_form{
	display:table-cell;
	height:60px;
	vertical-align:middle;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_pack p,.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_price p,.catalog_item .catalog_item_right .catalog_item_cart .catalog_form p,.catalog_item .catalog_item_right .catalog_item_cart .details_form p{
	display:table-cell;
	height:60px;
	vertical-align:middle;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_pack{
	float:left;
	font-weight:700;
	padding:0 10px;
	width:80px;
	font-size:14px;
	line-height:16px;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_price{
	float:right;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	color:#d00000;
	font-weight:500;
	padding:0 10px;
	width:80px;
	white-space:nowrap;
	position:relative;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_price .strike{
	display:block;
	position:absolute;
	top:0px;
	right:0;
	font-size:14px;
	line-height:20px;
	color:#000000;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_price .strike:after{
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#d00000;
	position:absolute;
	top:50%;
	left:0;
	transform:rotate(-10deg);
}
.catalog_item_action{
	margin-bottom:10px;
	font-size:14px;
	line-height:20px;
	color:#d00000;
	font-weight:500;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_form,.catalog_item .catalog_item_right .catalog_item_cart .details_form{
	float:right;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_form input[type=submit],.catalog_item .catalog_item_right .catalog_item_cart .details_form input[type=submit]{
	height:60px;
	padding:0 10px;
	margin-left:10px;
	background:#004d77;
	color:#fff;
	text-transform:uppercase;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_form input[type=button],.catalog_item .catalog_item_right .catalog_item_cart .details_form input[type=button]{
	background:transparent;
	color:#d00000;
	font-weight:bold;
	border:0;
	cursor:pointer;
	padding:0;
	margin:0 5px;
}
.catalog_item .catalog_item_right .catalog_item_cart .catalog_form input[type=text],.catalog_item .catalog_item_right .catalog_item_cart .details_form input[type=text]{
	width:40px;
	height:30px;
	text-align:center;
	border:1px solid #e2eaef;
	padding:0;
}
.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:#004d77;
}
.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;
}
.main_form{
	background:#d9e4eb;
	padding:30px 20px;
	text-align:center;
}
.main_form .h1{
	color:#004d77;
	font-size:24px;
	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;
	/*
	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:40px;
	box-sizing:border-box;
}
.main_form .delivery_type_70,.main_form .delivery_type_30{
	margin-right:0;
}
.main_form .delivery_type_70{
	width:70%;
	 /*padding-left:25px; coron */
}
.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;
	box-sizing:border-box;
}
.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:#004d77;
}
.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:5px;
}
.main_form .delivery_details:after{
	content:'';
	display:block;
	clear:both;
}
.main_form .delivery_details input[name=address_flat_cdek],
.main_form .delivery_details textarea[name=post]{
	float:right;
}
.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;
	margin-bottom:15px;
	color:#004d77;
	display:none;
}
.main_form .result #city_info,.main_form .result #pickup_info{
	font-size:14px;
	margin-bottom:15px;
}
.main_form .hours{
	color:#004d77;
	margin-bottom:15px;
	font-size:20px;
}
.main_form #price_cidex_text_popup{
	width:260px;
	font-weight:bold;
	display:block;
	color:#004d77;
	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:#004d77;
	color:#fff;
	text-transform:uppercase;
	cursor:pointer;
}
.main_form input[type=submit]:hover{
	background:#21c419;
}
.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 #e2eaef;
	border-bottom:1px dotted #e2eaef;
}
.cart_item div:last-child{
	border-right:0;
}
.cart_item div input[type=text]{
	text-align:center;
	width:40px;
	border:1px solid #21c419;
}
.cart_item div input[type=button]{
	background:transparent;
	color:#21c419;
	font-weight:bold;
	border:0;
	cursor:pointer;
	padding:0;
}
.cart_item_head{
	background:#e2eaef;
}
.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:#004d77;
	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:#004d77;
	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:#004d77;
	background-color:#fff;
}
.selectboxit-btn.selectboxit-enabled:hover,.selectboxit-btn.selectboxit-enabled:focus{
	color:#004d77;
	text-decoration:none;
	background-position:0 -15px;
}
.selectboxit-default-arrow{
	width:0;
	height:0;
	border-top:4px solid #004d77;
	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:#004d77;
}
#delivery_map{
	height:500px;
}
#delivery_map #map_canvas{
	height:500px;
}
.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:#83afc8;
}
.article_category .title a:hover{
	color:#004d77;
}
.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 .picture + .items{
	float:right;
	width:80%;
}
.article_category .items{
}
.article_category .items .item{
	width:calc(50% - 50px);
	float:left;
	margin-right:40px;
	margin-bottom:30px;
}
.article_category .items .item .photo{
	float:left;
	width:120px;
}
.article_category .items .item .photo a{
	display:block;
	width:100%;
	border:1px solid #83afc8;
	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:#004d77;
}
.article_category .items .item .text{
	float:right;
	width:calc(100% - 120px);
	box-sizing:border-box;
	padding-left:10px;
	padding-top:20px;
}
.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:#83afc8;
}
.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:#21c419;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.article_category .items .all a:hover{
	background:#83afc8;
}
.city_filter{
	display:inline-block;
	width:280px;
}
.city_filter .chosen-container-single .chosen-single{
	box-shadow:none;
	border:1px solid #004d77;
}
/*
.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 #83afc8;
}
.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:#83afc8;
}
.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;
	width:25%;
}
.shop .info .days span{
	color:#83afc8;
	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:#83afc8;
	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:#004d77;
}
.item_map_container{
	display:none;
}
.map_canvas{
	display:block;
	width:800px;
	max-width:100%;
	height:400px;
}
@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;
		margin-top:-400px;
	}
	.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{
		/*
		right:50px;
		*/
	}
	.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,#bottom nav ul li{
		padding:0 20px;
	}
	.main_shop,.main_serv{
		padding:10px 0;
	}
	.main_shop .main_shop_cats ul li,.main_serv .main_shop_cats ul li{
		margin:10px !important;
	}
	.main_form .delivery_type>label{
		font-size:14px;
		white-space:nowrap;
	}
	.main_form .delivery_type .delivery_details{
		padding-top:0;
	}
	.article_category .picture{
		width:40%;
	}
	.article_category .picture + .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;
	}
}
@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){
	nav#top_menu ul li,#bottom nav 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;
	}
}
@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;
		width:100%;
		background-color:#badaf5;
		text-align:left;
		z-index:200;
		margin:0;
		padding:10px 0;
	}
	.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%;
	}
	.main_form .delivery_type>label{
		white-space:normal;
	}
	.delivery_details_pickup{
		/*
		width:100%;
		max-height:300px;
		overflow:auto;
		*/
	}
	/*
	.main_form .delivery_details_pickup label{
		float:none;
		width:100%;
	}
	*/
}
@media only screen and (max-width:600px){
	html{
		overflow-x:hidden;
	}
	header{
		padding:0 15px;
		min-height:auto;
	}
	.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;
	}
	#left #left_static #logo img{
		max-width:100%;
	}
	#left .left_contacts{
		/*
		display:block;
		padding:5px 0;
		*/
	}
	#left .left_contacts .phone{
		line-height:37px;
		color:#004d77;
		text-align:center;
	}
	#left .left_contacts .phone a{
		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;
	}
	.gb_item{
		padding:0;
		background:none;
	}
	.gb_item .gb_item_content{
		padding:10px;
	}
	.bc{
		font-size:12px;
		line-height:18px;
		padding-top:10px;
	}
	.bc a{
		text-decoration:none;
	}
	.nav_toggle{
		display:block;
	}
	.wrap{
		padding:0;
		width:100%;
	}
	.container{
		padding:0 10px !important;
	}
	.main_shop,.main_serv{
		padding:10px 0;
	}
	.main_shop .main_shop_cats ul li,.main_serv .main_shop_cats ul li{
		display:block;
		margin:20px auto !important;
	}
	.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_right .catalog_item_cart{
		height:auto;
		padding:7px 0;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_price,.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_price{
		float:right;
		border:0;
		width:27%;
		padding:0;
		padding-right:1%;
		padding-top:25px
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_price p,.catalog_item .catalog_item_right .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_right .catalog_item_cart .catalog_item_pack{
		padding:0;
		width:35%;
		padding-left:1%;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_pack p,.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_pack p{
		padding-top:25px;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_pack br,.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_pack br{
		display:none;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_price,.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_price,.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_pack,.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_pack{
		height:auto;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_price p,.catalog_item .catalog_item_right .catalog_item_cart .catalog_item_price p,.catalog_item .catalog_item_left .catalog_item_cart .catalog_item_pack p,.catalog_item .catalog_item_right .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_right .catalog_item_cart .catalog_form,
	.catalog_item .catalog_item_right .catalog_item_cart .catalog_form, .catalog_item .catalog_item_right .catalog_item_cart .details_form{
		text-align:center;
		display:block;
		height:auto;
		width:35%;
	}
	.catalog_item .catalog_item_right .catalog_item_cart .catalog_form input[type=submit], .catalog_item .catalog_item_right .catalog_item_cart .details_form input[type=submit]{
		height:30px;
	}
	.catalog_item .catalog_item_left .catalog_item_cart .catalog_form input[type=submit],.catalog_item .catalog_item_right .catalog_item_cart .catalog_form input[type=submit]{
		height:auto;
		padding:5px 12px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		margin-top:2px;
	}
	.catalog_item .catalog_item_left .catalog_item_photo,.catalog_item .catalog_item_right .catalog_item_photo,.catalog_item .catalog_item_left .catalog_item_advantages,.catalog_item .catalog_item_right .catalog_item_advantages{
		width:100%;
		max-width:100%;
		float:none;
	}
	.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 30px;
	}
	footer{
		height:auto;
	}
	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,#bottom nav 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 input[type=text],.main_form textarea{
		float:none;
		width:100%;
		margin:5px 0;
	}
	.main_form .delivery_type{
		float:none;
		width:100%;
		margin:5px 0;
	}
	.catalog_item .catalog_item_left .catalog_item_name{
		font-size:25px;
		line-height:27px;
	}
	.shop .info table,.shop .info table tbody,.shop .info table tr,.shop .info table td,.shop .info table th{
		display:block;
		width:100%;
	}
	.popup_page{
		padding:20px;
	}
	.form table,.form table tbody,.form table tr,.form table tr td{
		display:block;
		margin-bottom:5px;
		padding:0;
	}
	.form input[type=text], .form input[type=password], .form textarea{
		width:100%;
	}
}
.cart_item div.cart_item_name{
	text-align:left;
}
.cart_item_name > a{
	font-weight:500;
}
.cart_item_name a{
	text-decoration:none;
	border-bottom:1px dotted #004d77;
}
.cart_item_name a:hover{
	border-color:transparent;
}
.cart_item_name > span{
	font-weight:400;
	font-size:14px;
	line-height:16px;
	color:#505050;
}
.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:#d9e4eb;
}
.orders_history tr.order_info{
	display:none;
	font-size:12px;
	background:#eaeff0;
}
.orders_history tr.active{
	background:#d9e4eb;
}
.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 #d9e4eb;
	border-radius:3px;
	text-decoration:none;
}
.user_nav ul li.active a,.user_nav ul li a:hover{
	background:#eaeff0;
}
.all_pvz .city{
	font-weight:700;
	color:#004d77;
	font-size:24px;
	line-height:30px;
	margin-bottom:15px;
}
.all_pvz .item{
	margin-bottom:15px;
}
.all_pvz .item div{
	
}
.all_pvz .item .name{
	font-weight:700;
}
.form_order input:disabled{
	background:#cccccc;
}
.main_form .delivery_type_70 .delivery_details_pickup_cdek_map{
	column-count:1;
	column-gap:0;
	padding-right:30px;
}
.main_form .delivery_type_70 .delivery_details_pickup_cdek_map .select{
	margin-bottom:15px;
}
.delivery_details_pickup_cdek_map .selectboxit-container{
	display:block;
}
.delivery_details_pickup_cdek_map .selectboxit-container .selectboxit{
	width:100% !important;
}
.delivery_details_pickup_cdek_map .selectboxit-text{
	max-width:calc(100% - 50px) !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:#004d77;
	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;
}
@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{
		width:46%;
	}
	.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;
	}
}
.chosen-container-single .chosen-single{
	background:#ffffff;
	border:0;
}
.chosen-container .chosen-results li.highlighted{
	background:#83afc8;
}
#left .chosen-container .chosen-drop{
	top:auto;
	bottom:100%;
}
.delivery_free{
	font-weight:700;
	color:#d00000;
}
.delivery_free span{
	/*
	display:inline-block;
	padding:10px 20px;
	border:5px solid #d00000;
	*/
}
.owl-article{
	margin-bottom:60px;
}
.owl-article .owl-nav{
	margin:0;
	position:absolute;
	width:100%;
	top:50%;
	margin-top:-20px;
}
.owl-article .owl-nav .owl-prev,.owl-article .owl-nav .owl-next{
	position:absolute;
	margin:0;
	padding:0;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	background:rgba(255,255,255,.7);
	color:#004d77;
	border-radius:10px;
	font-size:28px;
}
.owl-article .owl-nav .owl-prev:hover,.owl-article .owl-nav .owl-next:hover{
	color:#004d77;
	background:rgba(255,255,255,.8);
}
.owl-article .owl-nav .owl-prev{
	left:20px;
}
.owl-article .owl-nav .owl-next{
	right:20px;
}
.owl-article .owl-dots{
	margin:0;
	padding:0;
	position:absolute;
	bottom:-35px;
	left:0;
	width:100%;
	text-align:center;
}
.owl-article .owl-dots .owl-dot{
	margin:0 5px;
}
.owl-article .owl-dots .owl-dot span{
	border:1px solid #83afc8;
	background:transparent;
	margin:0;
}
.owl-article .owl-dots .owl-dot.active span{
	background:#83afc8;
}
.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 #004d77
}

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

.rules sup {
	vertical-align: middle
}
#captcha-container{
	height:100px;
}
/*
contacts
*/
  .contacts-luxury {
    max-width: 1180px;
    margin: 0 auto;
    padding: 30px 0;
    font-family: Arial, sans-serif;
    color: #4d4d4d;
  }

  .contacts-header {
    max-width: 760px;
    margin-bottom: 24px;
  }

  .contacts-label {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 12px;
    border-radius: 20px;
    background: #eef6fb;
    border: 1px solid #c8dce9;
    color: #005b8f;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
  }

  .contacts-header h2 {
    margin: 0 0 10px;
    font-size: 36px;
    line-height: 1.15;
    font-weight: normal;
    color: #005b8f;
  }

  .contacts-header p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    color: #666666;
  }

  .contacts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .luxury-card {
    position: relative;
    padding: 24px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #d8e4ec;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
    overflow: hidden;
  }

  .luxury-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 3px;
    background: #8eb8d1;
  }

  .luxury-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
  }

  .luxury-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #005b8f;
    background: #eef6fb;
    border: 1px solid #c8dce9;
  }

  .luxury-icon svg {
    width: 24px;
    height: 24px;
  }

  .luxury-name {
    font-size: 26px;
    line-height: 1.15;
    font-weight: normal;
    color: #005b8f;
    margin-bottom: 4px;
  }

  .luxury-role {
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
    color: #c40000;
  }

  .luxury-phone {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: normal;
    color: #4d4d4d;
    text-decoration: none;
  }

  .luxury-phone:hover {
    color: #c40000;
    text-decoration: underline;
  }

  .luxury-desc {
    font-size: 17px;
    line-height: 1.6;
    color: #666666;
  }

  @media (max-width: 980px) {
    .contacts-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    .contacts-luxury {
      padding: 20px 0;
    }

    .contacts-header h2 {
      font-size: 28px;
    }

    .contacts-header p {
      font-size: 16px;
    }

    .luxury-card {
      padding: 20px 16px;
    }

    .luxury-icon {
      width: 46px;
      height: 46px;
      min-width: 46px;
    }

    .luxury-name {
      font-size: 22px;
    }

    .luxury-phone {
      font-size: 24px;
    }

    .luxury-desc {
      font-size: 16px;
    }
  }