@font-face {
	font-family: 'Geometria';
	src: url('fonts/geometria.woff2') format('woff2'), url('fonts/geometria.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Geometriab'; src: url('fonts/geometria-bold.woff2') format('woff2'), url('fonts/geometria-bold.woff') format('woff'); font-weight: normal; font-style: normal;
}

@font-face {
	font-family: 'icons'; src:  url('fonts/icons.eot?zhalpx'); src:  url('fonts/icons.eot?zhalpx#iefix') format('embedded-opentype'), url('fonts/icons.ttf?zhalpx') format('truetype'), url('fonts/icons.woff?zhalpx') format('woff'), url('fonts/icons.svg?zhalpx#icons') format('svg'); font-weight: normal; font-style: normal;
}
@font-face {
	font-family: 'NeoSansPro';
	src: url('/assets/font/NeoSansPro-Ultra/NeoSansPro-Ultra.eot') format('eot'), url('/assets/font/NeoSansPro-Ultra/NeoSansPro-Ultra.ttf') format('ttf'), url('/assets/font/NeoSansPro-Ultra/NeoSansPro-Ultra.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'NeoSansProBold';
	src: url('/assets/font/NeoSansProBold/NeoSansProBold.eot') format('eot'), url('/assets/font/NeoSansProBold/NeoSansProBold.ttf') format('ttf'), url('/assets/font/NeoSansProBold/NeoSansProBold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NeoSansProRegular';
	src: url('/assets/font/NeoSansProRegular/NeoSansProRegular.eot') format('eot'), url('/assets/font/NeoSansProRegular/NeoSansProRegular.ttf') format('ttf'), url('/assets/font/NeoSansProRegular/NeoSansProRegular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
html * {
	/*! max-height:100000000px; */
;
}

.more{
	text-decoration: none;
	color: #666;
	font-weight: bold;
	font-size: 18px;
	transition: 0.7s;
	line-height:30px;
}
.more:hover{
	font-size: 22px;
	transition: 0.7s;
}
.animategnomerun {
	left: -1300px!important;
	transition-property: left;
	transition-duration: 7.2s;
	background-image: url(/assets/images/run3.gif)!important;
}

.staywithbaloons{
	background-image: url(/assets/images/run4.gif)!important;
}
.gnomerun{
	display: none;
}
.flex-active-slide .gnomerun{
	display: block!important;
	position: relative;
	height: 96px;
	top: -60px;
	left: -37px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/assets/images/run.png);

}
ю
html img {
	max-height: none;
}

* {
	margin: 0;
	padding: 0;
	outline: none;
	outline-style: none;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
	/*transform:perspective;*/
;
}

.box_sizing, .box_sizing * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	/*! box-sizing: border-box; */
;
}

a img {
	border: none;
}

input, select, button {
	border: none;
	outline: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

textarea {
	border: none;
	outline: none;
	resize: none;
}

input[type="file"],
input[type="file"]::-webkit-file-upload-button {
	cursor: pointer;
}

input[type="submit"], input[type="text"],input[type="email"],input[type="tel"],input[type="password"] {
	-webkit-appearance: none;
	-moz-appearance: none;
}

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

body {
	font: 16px 'NeoSansProBold', Arial, "Helvetica CY", "Nimbus Sans L", Sans-serif;
	/*font: 16px 'Geometria', Arial, "Helvetica CY", "Nimbus Sans L", Sans-serif;
	min-width: 480px;*/
	background: #fff;
}

strong, h1, h2, h3, h4, h5, h6 {
	font-family: 'Geometriab';
	font-weight: normal;
}

img {
	border: none;
	vertical-align: bottom;
}

a {
	color: #1c75bb;
}

a:hover {
	text-decoration: none;
}

form {
	margin: 0;
}

input {
	border: 1px solid #d2d2d2;
	font: 14px 'Geometria';
	color: #000;
	padding: 14px 13px 10px;
	outline: none;
}

textarea {
	border: 1px solid #d2d2d2;
	font: 14px/1.2 'Geometria', sans-serif;
	color: #000;
	padding: 14px 13px 14px;
	outline: none;
	resize: none;
	overflow: auto;
}

input.error, textarea.red {
	border-color: red;
	background: rgba(255, 0, 0, 0.1);
}
.success1{
	border-color: #04b300 !important;

}
hr {
	background: #d2d2d2;
	height: 1px;
	display: block;
	margin: 40px 0;
	width: 100%;
	border: none;
}

.cont {
	box-sizing: content-box;
}

.title {
	font-size: 24px;
	text-align: center;
	color:#666;
	margin: 30px 0 20px;
}

.clear:after {
	clear: both;
	content: "";
	display: inline-block;
	height: 0;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.jf {
	text-align: justify;
}

.jf_block {
	text-align: justify;
}

.jf_block > * {
	display: inline-block;
	text-align: left;
}

.jf_block:after {
	content: '_';
	display: inline-block;
	font-size: 0;
	width: 100%;
}

.left_block {
	float: left;
}

.right_block {
	float: right;
}

.ul_block {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}

.ul_block li {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
}

.none {
	display: none;
}

.img {
	position: relative;
}

.img img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
	z-index: 2;
}

.red {
	color: #e04123 !important;
}

.green {
	color: #89be2b !important;
}

.orange {
	color: #e3590c !important;
}

.middle > * {
	vertical-align: middle !important;
}

.animate *, a {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}

#main {
	position: relative;
	overflow: hidden;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#main .empty {
	height: 100px;
}

.wrap {
	position: relative;
	max-width: 1200px;
	/*min-width: 480px;*/
	padding: 0 15px;
	margin: 0 auto;
	box-sizing: border-box;
}

.wrap:not(.no_overflow) {
	overflow: hidden;
}

.btn, .btn.btn-default, .btn.btn-link, .pull-left, .pull-right{
	display: inline-block;
	font-size: 15px;
	min-width: 250px;
	border: none;
	outline: none;
	cursor: pointer;
	text-align: center !important;
	padding: 11px 25px 10px;
	text-decoration: none;
	color: #fff !important;
	background: /*#ffcc01;*/ #f64a8d;
	text-decoration: none!important;
	box-sizing: border-box;
}
.pull-left{
	background-color:#5e5197!important;
}

.btn:hover {
	/*background: #FCE47F;*/
}

.btn:active {
	background: #DC4510;
}

.btn.center {
	margin: 0 auto;
	display: table;
}

.btn.right {
	margin: 0 0 0 auto;
	display: table;
}

.btn.small {
	min-width: 0;
}

.message span {
	display: block;
	padding-bottom: 10px;
	text-align: center;
}

.message span.bad {
	color: red;
}


/**************** Шапка *******************/
#header {
	background: #e66210 linear-gradient(to right, #5e5197, #d4404f);
	color: #fff;
	text-align: center;
	transition: background 0.4s;
}

#header .cont {
	padding: 10px 0;
	height: 60px;
	overflow: hidden;
	position: relative;
}

#header .cont ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu, .menu_control {
	display: inline-block;
	font-size: 0;
	vertical-align: middle;
	position: relative;
	z-index: 20;
}

.menu li, .menu_control li {
	display: inline-block;
	padding: 0 15px;
}

.menu li a, .menu_control li a {
	display: block;
	font-size: 15px;
	color: #fff;
	text-decoration: none;
}

.menu li.active a, .menu li a:hover, .menu_control li.active a, .menu_control li a:hover {
	color: #ffcc01;
}

.menu li.active a, .menu_control li.active a {
	font-family: 'Geometriab';
}

.menu_block {
	display: inline;
}

.menu_block .m_btn {
	display: none;
	width: 80px;
	height: 80px;
	cursor: pointer;
	text-align: center;
}

.menu_block .m_btn:before {
	color: #fff;
	font-size: 30px;
	transition: 0.3s;
	line-height: 80px;
}

.menu_block .m_btn:hover:before {
	color: #ffcc01;
}

.menu_control {
	position: relative;
	z-index: 22;
	margin-top: 5px !important;
}

.menu_control a:before {
	display: none;
}

.menu_block .lang {
	padding: 7px 15px !important;
	display: none;
}

.menu_block .lang li {
	display: inline-block;
	vertical-align: middle;
}

.menu_block .lang a {
	color: #333;
	font-size: 14px;
	line-height: 13px;
	text-transform: uppercase;
	padding: 5px;
	text-decoration: none;
}

.menu_block .lang .active a {
	color: #ffc64e;
}

.menu_block .options {
	padding: 2px 0;
	display: none;

}

.menu_block .options li {
	display: table-cell;
}

.menu_block .options a {
	display: block;
	height: 40px;
	line-height: 60px;
	/*background: #5e5197;*/
	color: #fff;
	font-size: 0;
	text-align: center;
	text-decoration: none;
}

.menu_block .options a:before {
	font-size: 25px;
}

.menu_block .options a:hover, .menu_block .options a:active {
	background: #99751f;
}

.m_catalog {
	font-size: 0;
	padding-top: 30px !important;
	display: none;
}

.m_catalog li {
	width: 50%;
	display: inline-block;
	padding: 0 20px 50px;
	box-sizing: border-box;
}

.m_catalog li a {
	display: block;
	text-decoration: none;
	text-align: center;
	font: 16px 'Geometriab';
	color: #000;
}

.m_catalog li a:hover {
	opacity: 0.8;
}

.m_catalog li[data-offer]:before {
	width: 70px;
	height: 70px;
}

.m_catalog li .img {
	height: 260px;
	margin-bottom: 20px;
	display: block;
}

.m_catalog li .img img {
	height: 100%;
}

#header .logo {
	display: inline-block;
	font-size: 0;
	width: 215px;
	text-decoration: none;
	height: 67px;
	background: url(/assets/images/logoGnome.png) no-repeat center center / contain;
	margin: 0 11%;
	vertical-align: middle;
	position: relative;
	z-index: 21;
}



#header .logo:hover {
	opacity: 0.8;
}

#header .flexslider {
	position: relative;
	min-height: 610px;
	margin: 0 25%;
}

#header .flexslider:before, #header .flexslider:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

#header .flexslider:before {
	background: radial-gradient(circle closest-side, #fff, transparent);
	opacity: 0.2;
	top: -150px;
	bottom: -150px;
}
/* анимация при появлении затемнения и блоков с содержанием */
@-moz-keyframes fade {
	from { opacity: 0; }
	to { opacity: 1 }
}
@-webkit-keyframes fade {
	from { opacity: 0; }
	to { opacity: 1 }
}
@keyframes fade {
	from { opacity: 0; }
	to { opacity: 1 }
}
#header .flexslider:after {
	background: url(/assets/images/log.png) no-repeat center center;
	opacity: 0.3;
}

#header .flexslider .flex-viewport {
	z-index: 10;
	overflow: visible !important;
}

#header .flexslider .img {
	height: 406px;
	margin-top: 55px;
	transform: scale(0.8);
	transform-origin: bottom;
	transition: 0.4s;
}

#header .flexslider .img a {
	display: block;
	height: 100%;
	text-decoration: none;
}

#header .flexslider .img img {
	height: 100%;
}

#header .flexslider h4 {
	opacity: 0;
	font-size: 24px;
	margin: 20px 0 10px;
}

#header .flexslider h4 a {
	text-decoration: none;
	color: #fff;
}

#header .flexslider p {
	opacity: 0;
	margin: 10px;
}

#header .flexslider .flex-active-slide h4, #header .flexslider .flex-active-slide p {
	opacity: 1;
	transition: 0.3s;
}

#header .flexslider .flex-active-slide .img {
	transform: scale(1);
}

#header .flex-direction-nav a:before, #header .flex-direction-nav a:after {
	display: none;
}

#header .flex-direction-nav a {
	z-index: 11;
	width: 1000px;
	height: 100%;
	top: 0;
	bottom: 0;
	border-radius: 0;
	border: 0;
	margin: 0;
}

#header .flex-direction-nav a.flex-prev {
	left: 23%;
	margin-left: -1000px;
}

#header .flex-direction-nav a.flex-next {
	right: 23%;
	margin-right: -1000px;
}

#header .flex-direction-nav a:before {
	display: block;
	content: '';
	text-indent: 0;
	position: absolute;
	right: 0;
	top: 45%;
	width: 34px;
	height: 15px;
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	transform: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAPCAYAAACBdR0qAAAAiElEQVRIic3VsQ3DIBBG4YcHieQtUsESzsx2kyXSJju8NI6EIkxlcT7pGn6KTxyIpNKpG/DqbTirpk6WgScwj4Cgtjqrb7Uc5Kf3JRAtSAjiHxKGqCFLJEIlqXdgHfIyOjUBG/AAPkABUkhXx1P28eTIOxKOaS2GYI6CH6ZEQ2rMPAKS9Bq/7xcGURXabb4kHQAAAABJRU5ErkJggg==') no-repeat center center;
}

#header .flexslider .btn {
	position: absolute;
	z-index: 12;
	left: 50%;
	bottom: -17px;
	width: 200px !important;
	padding-left: 0;
	padding-right: 0;
	margin-left: -125px;
	border-radius: 60px;
}

#header.small .cont {
	height: 46px;
	padding-top: 16px;
}

#header.small .logo {
	width: 105px;
	height: 45px;
	margin: 0 13%;
}

/*************** Блок контента ******************/
#content {
	padding: 50px 0 60px;
}

#content p {
	margin: 15px 0;
	color: #666;
	line-height: 27px;
}

/*************** Каталог на главной ******************/
#catalog_index .wrap {
	max-width: 100%;
}


.catalog {
	margin: 0 -15px;
}

.catalog li {
	width: 33.33%;
	height: 410px;
	text-align: center;
	background: grey;
	position: relative;
	transition: 0.4s;
}

.catalog li:hover{
	/*border-radius:40px;*/
	transition: 0.4s;
}

.catalog li:nth-child(1) {
	background-color: #f69f9f;
}

.catalog li:nth-child(2) {
	background-color: #9fc0f6;
}

.catalog li:nth-child(3) {
	background-color: #f6e39f;
}

.catalog li:nth-child(4) {
	background-color: #9ff6e2;
}

.catalog li:nth-child(5) {
	background-color: #ac9ff6;
}

.catalog li:nth-child(6) {
	background-color: #f69fd7;
}

.catalog li .img {
	transition: 0.4s;
	margin: 40px 0 25px;
	height: 255px;
}
.catalog li:hover .img {
	transition: 0.4s;
	margin: 10px 0 25px;
	height: 285px;
}
.catalog li .img img {
	height: 100%;
}

.catalog li p {
	font: 18px 'Geometriab';
	color: #fff;
	margin: 0;
	padding: 0 20px;
	max-height: 80px;
	overflow: hidden;
}

.catalog li .cart_btn {
	position: absolute;
	right: 0;
	bottom: 120px;
	height: 60px;
	padding: 0 8px 0 26px;
	line-height: 60px;
	background: #fff;
	z-index: 2;
	color: #666;
	text-decoration: none;
}

.catalog li .cart_btn:after {
	content: 'Добавить в корзину';
	transition: 0.2s;
	display: inline-block;
	white-space: nowrap;
	margin-left: 18px;
	width: 0;
	overflow: hidden;
	text-align: left;
	font-size: 19px;
	vertical-align: middle;
}

.catalog li:hover .cart_btn:after {
	width: 260px;
}

.catalog li .cart_btn:before {
	content: "\e902";
	font-size: 28px;
	font-family: 'icons';
	vertical-align: middle;
}

.catalog li .cart_btn.in_cart {
	color: #fff;
	background: #89BE2D;
}

.catalog li .cart_btn.in_cart:after {
	content: 'Товар добавлен в корзину';
}

.catalog li .cart_btn.in_cart:before, .catalog li .cart_btn:hover:before {
	content: "\e902";
}
/*
.catalog li .cart_btn.in_cart:hover {
	background: #DE4223;
}

.catalog li .cart_btn.in_cart:hover:before {
	content: "\e903";
}

.catalog li .cart_btn.in_cart:hover:after {
	content: 'Удалить из корзины';
}
*/
*[data-offer] {
	position: relative;
}

*[data-offer]:before {
	content: '';
	position: absolute;
	z-index: 10;
	left: 29px;
	top: 13px;
	width: 63px;
	height: 63px;
	background: no-repeat center center / contain;
}

*[data-offer='spec']:before {
	background-image: url(/assets/images/offer_spec.png);
}

/*************** Футер ******************/
#footer {
	position: relative;
	margin-top: -100px;
	height: 99px;
	width: 100%;
	border-top: 1px solid #e6e6e6;
	background: #fff;
}

#footer .cont {
	padding: 25px 15px 15px 20px;
}

#footer .menu_f {
	float: left;
	list-style: none;
	margin: 0 0 23px;
	padding: 0;
}

#footer .menu_f li {
	display: inline-block;
	margin-right: 25px;
}

#footer .menu_f li:last-child {
	margin-right: 0;
}

#footer .menu_f a {
	color: #999;
	font-size: 12px;
	letter-spacing: 0.02em;
	text-decoration: none;
}

#footer .menu_f a:hover {
	color: #000;
}

#footer .socials {
	float: right;
}

.socials {
	list-style: none;
	margin: 0 -10px;
	padding: 0;
	font-size: 0;
}

.socials li {
	display: inline-block;
	margin: 0 12px;
	vertical-align: middle;
}

.socials a {
	text-decoration: none;
	color: #bfbfbf;
}

.socials a:before {
	font-size: 20px;
}

.socials a.icon_vk:before {
	font-size: 24px;
}

.socials a.icon_gp:before {
	font-size: 18px;
}

.socials a.icon_fb:before {
	font-size: 18px;
}

.socials a:hover {
	color: #000;
}

.copy_right {
	clear: both;
	font-size: 12px;
	letter-spacing: 0.02em;
	color: #ccc;
}


/* Внутренние страницы
*********************************/
/* Страница товара */
#item_page .wrap {
	padding: 0 75px;
}

.item_block {
	padding: 87px 0 0;
	overflow: hidden;
}

.item_block .flexslider {
	float: right;
	width: 400px;
	height: 470px;
	margin: -20px 100px 0 0;
}

.item_block .flexslider:before {
	width: 100px;
	height: 100px;
	left: 35px;
	top: 5px;
}

.item_block .flexslider .slides li {
	text-align: center;
	height: 470px;
}

.item_block .flexslider .slides li img {
	height: 100%;
}

.item_block .flex-control-nav {
	right: -97px;
	top: 0;
	bottom: auto;
	width: 90px;
	font-size: 0;
}

.item_block .flex-control-nav.flex-control-thumbs:empty {
	display: none;
}

.item_block .flex-control-nav.flex-control-thumbs li {
	width: 90px;
	height: 90px;
	display: block;
	cursor: pointer;
	margin: 0 0 5px;
}

.item_block .flex-control-nav.flex-control-thumbs li:hover {
	opacity: 0.8;
}

.item_block .flex-control-nav.flex-control-thumbs li.flex-active {
	box-shadow: 0 0 0 1px #d2d2d2;
}

.item_block .flex-control-nav li img {
	max-width: 100%;
	max-height: 100%;
}

.item_block h1 {
	font-size: 36px;
	line-height: 43px;
	margin: 0;
}

.item_block p {
	font-size: 18px;
	margin: 13px 0;
}

.item_block .price {
	font-size: 36px;
	margin: 23px 0 32px;
}

.item_block .price del {
	color: #c6c6c6;
	padding-right: 8px;
	margin-right: 22px;
}

.item_set {
	border-top: 1px solid #ccc;
	/*border-bottom: 1px solid #ccc;*/
	margin: 50px 0;
	padding: 40px 0 50px;
	overflow: hidden;
}

.item_set .description {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	font-size: 18px;
	line-height: 27px;
	padding-top: 29px;
}

.item_set ul {
	display: inline-block;
	vertical-align: top;
	margin: 3px 0 -5px 37px;
}

.item_set li {
	width: 90px;
	text-align: center;
	margin-right: 35px;
}

.item_set li a {
	text-decoration: none;
}

.item_set li a:hover {
	opacity: 0.8;
}

.item_set .img {
	height: 127px;
	display: inline-block;
	position: relative;
}

.item_set .img:after {
	content: '+';
	position: absolute;
	top: 50px;
	right: -47px;
	color: #e04123;
	display: inline-block;
	margin: 0 10px;
	font: 29px 'Geometriab';
}

.item_set li:last-child .img:after {
	display: none;
}

.item_set .img a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: 100%;
	-webkit-align-items: center;
	align-items: center;
}

/*.item_set .img img {
	height: 100%;
	max-width: 100%;
}*/

.item_set li .price {
	margin: 0 0 0;
	line-height: 24px;
}

.item_set li .price del {
	color: #bebebe;
}

.item_set .price_total {
	display: inline-block;
	font-size: 24px;
	padding-top: 54px;
	width: 140px;
	margin: 0 20px;
	text-align: center;
	vertical-align: middle;
}

.item_set .price_total span {
	position: relative;
	left: -60px;
	margin-right: -20px;
}

.item_set .btn {
	margin-top: -27px;
	width: 150px;
	float: left;
}

#item_page .cont {
	padding: 10px 47px;
	overflow: hidden;
}

#item_page .cont .right_block {
	width: 460px;
	height: 460px;
	margin: 0 -8px 10px 25px;
}

#item_page .cont h2 {
	font-size: 30px;
	margin: 45px 0 28px;
}

#item_page .cont p {
	line-height: 27px;
	font-size: 18px;
	font: 16px 'Geometria', Arial, "Helvetica CY", "Nimbus Sans L", Sans-serif;
}

.consist {
	border-top: 1px solid #ccc;
	/*border-bottom: 1px solid #ccc;*/
	margin: 50px -50px 0;
	padding: 60px 0 20px;
	text-align: center;
}

.consist li {
	width: 200px;
	position: relative;
	margin: 0 50px 35px;
}

.consist li:before {
	content: '+';
	position: absolute;
	top: 22px;
	right: -63px;
	color: #ccc;
	display: inline-block;
	font-size: 47px;
}

.consist li:last-child:before {
	display: none;
}

.consist li .img {
	width: 100px;
	height: 100px;
	margin: 0 auto 15px;
}

.consist li .img img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.consist li h4 {
	font-size: 18px;
	margin: 0;
	line-height: 22px;
}

#pagination {
	background: #f2f2f2;
	display: table;
	width: 100%;
	margin-top: 28px;
}

#pagination a {
	display: table-cell;
	width: 50%;
	height: 440px;
	position: relative;
	color: #000;
	background: no-repeat center bottom -90px / auto 110%;
}

#pagination a.left {
	text-align: right;
}

#pagination a:hover {
	opacity: 0.8;
}
/*
			#pagination .img {height: 100%; margin-right: 270px; overflow: hidden; display: inline-block;}
			#pagination a.right .img {margin: 0 0 0 250px;}
				#pagination .img img {height: 127%; max-height: none; margin: 34px;}
*/
#pagination .name {
	position: absolute;
	font-size: 24px;
	padding-left: 45px;
}

#pagination a:hover .name {
	opacity: 0.7;
}

#pagination .name:before {
	font-size: 22px;
	position: absolute;
	left: 0;
	top: 2px;
}

#pagination .left .name {
	right: 0;
	top: 95px;
}

#pagination .left .name:before {
	transform: scale(-1, 1);
}

#pagination .right .name {
	left: 0;
	bottom: 95px;
	padding: 0 45px 0 0;
}

#pagination .right .name:before {
	left: auto;
	right: 0;
}


/* Корзина */
#cart_page .wrap {
	padding: 20px 120px 70px;
}

#cart_page h1 {
	font-family: 'Geometria';
	font-size: 24px;
	margin: 23px 0 36px;
}

.cart_item {
	border-top: 1px solid #d2d2d2;
	padding: 40px 10px;
	font-size: 0;
	position: relative;
}

.cart_item .img {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 15%;
	height: 160px;
}

.cart_item .img a {
	text-decoration: none;
}

.cart_item .item_params {
	display: inline-block;
	vertical-align: middle;
	width: 82%;
}

.cart_item .item_params > div {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.cart_item .name {
	font-size: 16px;
	width: 35%;
	padding: 15px 2% 15px 0;
	text-align: left !important;
}

.cart_item .name h3 {
	font-size: 24px;
	margin: 0 0 6px;
}

.cart_item .count {
	width: 24%;
	font-size: 16px;
}

.cart_item .ui-widget.ui-widget-content {
	border: 1px solid #d2d2d2;
	border-radius: 0;
	position: relative;
	margin: 0 5px;
}

.cart_item .ui-widget.ui-widget-content input {
	width: 33%;
	height: 33px;
	text-align: center;
	margin: 0;
	padding: 3px 0 0;
	font: 16px 'Geometria';
}

.cart_item .ui-spinner a.ui-spinner-button {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	cursor: pointer;
	border: none;
	width: 33%;
	height: 100%;
	text-align: center;
	line-height: 100%;
	color: #ccc;
	border-left: 1px solid #d2d2d2;
	border-radius: 0;
	text-indent: 0;
}

.cart_item .ui-spinner a.ui-spinner-button:before {
	content: '+';
	line-height: 31px;
}

.cart_item .ui-spinner a.ui-spinner-button span {
	display: none;
}

.cart_item .ui-spinner a.ui-spinner-down {
	left: 0;
	right: auto;
	border-right: 1px solid #d2d2d2;
	border-left: none;
}

.cart_item .ui-spinner a.ui-spinner-down:before {
	content: '–';
}

.cart_item .price {
	font-size: 16px;
	width: 36%;
}

.cart_item .price del {
	color: #898989;
	margin-right: 8px;
}

.cart_item .del {
	width: 3%;
}

.cart_item .del a, .close {
	color: #000;
	font-size: 37px;
	color: #000;
	opacity: 0.3;
	text-decoration: none;
}

.cart_item .del a:hover, .close:hover {
	opacity: 1;
}

.cart_total {
	background: #ededed;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	padding: 15px 40px;
	margin-bottom: 35px;
}

.cart_total > div {
	width: 255px;
	margin: 6px 0 7px auto;
}

.cart_total .price {
	color: #666;
}

.cart_total .price strong {
	color: #000;
}

.btn.checkout {
	font-size: 18px;
	width: 245px;
}

/* Оформление заказа */
#checkout .wrap {
	padding: 0 48px;
}

.checkout_steps {
	overflow: hidden;
	padding: 20px 0 70px;
}

#checkout h1 {
	font-family: 'Geometria';
	font-size: 24px;
	margin: 23px 0 19px;
}

.breadcrumbs {
	font-size: 14px;
	color: #666;
	margin-bottom: 3px;
}

.breadcrumbs span:after {
	content: '\e906';
	transform: scale(-1,1);
	font: 10px 'icons';
	display: inline-block;
	margin: 0 8px;
}

.breadcrumbs span:last-child:after {
	display: none;
}

.breadcrumbs span.active {
	color: #000;
	font-family: 'Geometriab';
}

#checkout h3 {
	font: 18px 'Geometria';
	margin: 30px 0 20px;
}

.account_links a {
	color: #000;
	font-size: 14px;
}

.account_links a.link_reg {
	color: #666;
	text-decoration: none;
	margin-right: 7px;
}

.account_links a.link_reg:hover {
	opacity: 0.6;
}

.placeh, label[data-placeholder] {
	display: inline-block;
	position: relative;
	background: #fff;
}

.placeh:before, label[data-placeholder]:before {
	content: attr(data-placeholder);
	position: absolute;
	left: 14px;
	top: 15px;
	color: #666;
	font-size: 14px;
	cursor: text;
	transition: 0.3s;
}

.placeh.focus:before, .placeh.full:before {
	top: 7px;
	font-size: 10px;
}

.placeh.focus input, .placeh.focus textarea, .placeh.full input, .placeh.full textarea {
	padding-top: 19px;
	padding-bottom: 5px;
	transition: 0.3s;
}

#checkout .ui-widget {
	font-family: inherit;
}

#checkout .ui-button {
	padding: 0;
}

#checkout .checkout_form label.stype_check {
	text-align: left;
	padding-left: 25px;
	font-size: 14px;
	min-height: 20px;
	margin: 7px 0;
	display: block;
}

#checkout .checkout_form label.stype_check.big {
	margin: 27px 0;
	font-size: 16px;
}

#checkout .checkout_form label.stype_check input {
	margin: 0 5px 0 -25px;
	width: 16px;
	height: 16px;
	border: 0;
	vertical-align: top;
}

#checkout .checkout_form label.stype_check small {
	color: #666;
	font-size: 14px;
	line-height: 17px;
	display: block;
	margin: 7px 0 0 1px;
	max-width: 500px;
}

#checkout .checkout_form label.stype_check small.red {
	color: #e3590c;
}

#checkout .checkout_form input {
	width: 100%;
	margin-bottom: 15px;
	vertical-align: middle;
}

#checkout .checkout_form label.block {
	width: 100%;
}

#checkout .checkout_form [data-width="50"] {
	width: 48%;
}

#checkout .checkout_form [data-width="25"] {
	width: 22%;
}

#checkout .checkout_form .descr {
	font-size: 14px;
	display: block;
	margin: -3px 0 25px;
}

.checkout_form.padding_left {
	padding-left: 25px;
	position: relative;
}

.checkout_form.padding_left hr {
	margin-left: -25px;
}

#checkout .checkout_form.padding_left > label.stype_check {
	padding-left: 0;
}

.padding_left > .stype_check .ui-checkboxradio-icon {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px !important;
}

.checkout_form .border {
	display: block;
	padding: 15px;
	border: 1px solid #ccc;
	font-size: 14px;
}

.checkout_form .edit_label .border {
	width: 75%;
	display: inline-block;
}

.checkout_form .edit_label .edit {
	font-size: 14px;
	color: #999;
	margin-left: 2%;
}

.add_adress {
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	color: #999;
	margin-top: -10px;
}

.checkout_form .edit_label .edit:hover, .add_adress:hover {
	text-decoration: underline;
	color: #000;
}

.cout_form_style {
	margin-left: 95px;
	position: relative;
}

.cout_form_style > p {
	position: absolute;
	top: 12px;
	left: -95px;
	max-width: 85px;
	font-size: 14px;
}

.cout_form_style .label_select {
	margin-bottom: 15px;
}

.cout_form_style .btn {
	margin: -5px 0 20px;
}

.stype_check + .cout_form_style {
	margin-top: -58px;
}

.descr_deliv {
	margin: -15px 0 25px;
	font-size: 14px;
	color: #666;
}

.confirm_block {
	margin: 33px 0;
	font-size: 0;
}

.confirm_block > p {
	display: inline-block;
	vertical-align: top;
	width: 19%;
	font-size: 18px;
	line-height: 19px;
}

.confirm_block > div {
	display: inline-block;
	vertical-align: top;
	width: 80%;
	font-size: 15px;
}

#checkout .ui-checkboxradio-label {
	border: none;
	background: no-repeat;
	box-shadow: none;
}

#checkout .ui-checkboxradio-icon-space {
	display: none;
}

#checkout .ui-checkboxradio-icon {
	background: transparent;
	border: 2px solid #000;
	vertical-align: top;
	border-radius: 0;
	box-shadow: none;
	width: 12px;
	height: 12px;
	margin: 0 5px 0 -25px;
}

#checkout .ui-checkboxradio-checked .ui-checkboxradio-icon {
	background: #000 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAdUlEQVQokb3NuwkCQRSG0ZlgmI4UFUwswwY0FixD3A5swt408Rj4YFaQndlgv/D+HG7AMjSGRauZMGxxQW5BOzy8mn+HlFLAAbMB1MUYe+PqPdywKe77Ap17qPh4LfEg+pRzLvG9Cv3BdegHn3CsRtOE9RjzBIrko+ZHvR3jAAAAAElFTkSuQmCC') no-repeat center center;
}

#checkout .ui-selectmenu-button {
	font-size: 14px;
	border: 1px solid #d2d2d2;
	outline: none;
	background: none !important;
	padding: 18px 13px 6px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	border-radius: 0;
}

#checkout .label_select {
	vertical-align: top;
}

#checkout  .label_select:before {
	top: 7px;
	font-size: 10px;
}

#checkout  .ui-selectmenu-icon.ui-icon {
	margin-top: -3px;
}

body .ui-selectmenu-menu {
	box-shadow: 0 4px 7px -1px rgba(0,0,0,0.2);
}

body .ui-menu .ui-menu-item-wrapper {
	padding: 12px 13px 12px;
	font-size: 14px;
	font-family: inherit;
	border: none;
	margin: 0;
}

body .ui-menu .ui-menu-item-wrapper:hover {
	border: none;
	background: #f1f1f1;
}

.adresses_deliv {
	display: block;
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: 0.5s;
}

.ui-checkboxradio-checked .adresses_deliv {
	opacity: 1;
	height: auto;
	margin-top: 15px;
}

.adress_block {
	display: block;
	margin-bottom: 4px;
	padding: 15px 25px;
	cursor: default;
}

.adress_block:hover {
	background: #fff5ce;
}

.adress_block a {
	vertical-align: middle;
	font-size: 14px;
}

.adress_block span {
	font-size: 15px;
	vertical-align: middle;
}

.adress_block span small {
	font-size: 12px !important;
}

.checkout_form .ui-checkboxradio-label .adress_block a {
	text-decoration: underline;
	color: #e3590c !important;
}

.checkout_form .ui-checkboxradio-label .adress_block a:hover {
	text-decoration: none;
}

.control_block {
	overflow: hidden;
	margin: 35px 0 100px;
}

.control_block .link_back {
	color: #000;
	vertical-align: middle;
	font-size: 14px;
	max-width: 185px;
	text-decoration: none;
	padding-left: 15px;
	position: relative;
}

.control_block .link_back:hover {
	opacity: 0.5;
}

.control_block .link_back:before {
	position: absolute;
	left: 0;
	top: 50%;
	height: 10px;
	color: #838383;
	font-size: 9px;
	margin-top: -5px;
}

.control_block .btn {
	width: 245px;
	font-size: 16px;
	vertical-align: middle;
}

#checkout .cart_info {
	float: right;
	margin-left: 50px;
	width: 400px;
	background: #f7f7f7;
	padding: 30px 30px 30px;
	position: relative;
}

#checkout .cart_info:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	top: 100%;
	display: block;
	width: 100%;
	height: 900%;
	background: #f7f7f7;
}

#checkout .cart_info .mobile_block {
	display: none;
	border-bottom: 1px solid #d2d2d2;
	height: 40px;
	margin: -20px -20px 0;
	padding: 20px;
	cursor: pointer;
}

#checkout .mobile_block .jf_block > div {
	vertical-align: middle;
}

#checkout .mobile_block span {
	font-size: 14px;
	vertical-align: top;
}

#checkout .mobile_block strong {
	font-size: 16px;
	display: block;
}

#checkout .mobile_block strong.green {
	font-size: 13px;
	margin-top: 3px;
}

#checkout .mobile_block .jf_block div {
	text-align: right;
}

#checkout .mobile_block .icon_shopping-bag:before {
	margin-right: 13px;
	font-size: 27px;
	display: inline-block;
	vertical-align: middle;
}

#checkout .mobile_block .icon_back:before {
	font-size: 10px;
	margin-left: 7px;
	font-style: normal;
	transform: rotate(-90deg);
	transition: 0.3s;
	display: inline-block;
	vertical-align: middle;
}

#checkout .cart_info.active .mobile_block .icon_back:before {
	transform: rotate(90deg);
}

.ci_items_block {
}

.cart_info .item {
	border-bottom: 1px solid #d2d2d2;
	margin: 18px 0 24px;
	padding-bottom: 25px;
}

.cart_info .item > div {
	display: inline-block;
	vertical-align: middle;
}

.cart_info .item .img {
	border: 1px solid #d2d2d2;
	width: 36px;
	padding: 15px 23px;
	background: #fff;
}

.cart_info .item .name {
	font-size: 14px;
	width: 212px;
	padding: 0 15px;
}

.cart_info .item .name span {
	display: block;
	color: #666;
	margin-top: 8px;
}

.cart_info .item .price {
	font-size: 14px;
}

.promo_cod {
	padding-bottom: 25px;
}

.promo_cod input {
	width: 280px;
	height: 45px;
}

.promo_cod .btn {
	background: #ccc;
	color: #fff;
	position: relative;
	overflow: hidden;
	padding: 13px 0;
	vertical-align: top;
	min-width: 0;
	width: 110px;
	height: 45px;
	font-family: 'Geometria';
}

.promo_cod .btn:hover {
	opacity: 0.9;
}

.promo_cod .load .btn:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #000 url(img/load.gif) no-repeat center center;
}

.promo_cod .message span {
	font-size: 12px;
	display: block;
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: 0.3s;
}

.promo_cod .focus input, .promo_cod .full input {
	border-color: #000;
	box-shadow: inset 0 0 0 1px #000;
}

.promo_cod .focus + .btn, .promo_cod .full + .btn, .promo_cod .load .btn {
	background-color: #000;
}

.promo_cod .success input {
	border-color: #89be2b;
	box-shadow: inset 0 0 0 1px #89be2b;
}

.promo_cod .error input {
	border-color: #d52f12;
	box-shadow: inset 0 0 0 1px #d52f12;
}

.promo_cod .success .message span.good {
	color: #89be2b;
	height: auto;
	padding-top: 10px;
	opacity: 1;
}

.promo_cod .error .message span.bad {
	color: #d52f12;
	height: auto;
	padding-top: 10px;
	opacity: 1;
}

.promo_cod .error .message span.bad a {
	color: #d52f12;
}

.cart_info [class^="checkout_total"] > div {
	margin: 6px 0;
}

.checkout_total_deliv {
	padding: 15px 0;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 20px;
}

.checkout_total_deliv span {
	font-size: 14px;
}

.checkout_total_deliv span:first-child {
	color: #666;
}

.checkout_total {
	font-size: 18px;
}

#checkout .offerta {
	color: #666;
	font-size: 14px;
}

#checkout .offerta a {
	color: #000;
}

#checkout .offerta.ui-checkboxradio-label a {
	text-decoration: underline;
}

#checkout .offerta.ui-checkboxradio-label a:hover {
	text-decoration: none;
}

/* Стараница после оформления заказа */
#final_page .cont {
	margin: 80px auto;
	max-width: 417px;
	text-align: center;
	position: relative;
}

#final_page .cont:before {
	content: '';
	display: inline-block;
	width: 195px;
	height: 142px;
	background: url(img/icon_final.png) no-repeat center center / contain;
}

#final_page h1 {
	font-size: 24px;
	margin: 25px 0 15px;
}

#final_page .order_id {
	font-size: 24px;
}

#final_page p {
	margin: 20px 0;
	font-size: 14px;
	line-height: 24px;
}

#final_page .btn {
	width: 245px;
	margin-top: 25px;
	font-size: 16px;
}



/* Страница "Контакты" */
#contacts_page .wrap {
	padding: 0 50px;
}

#contacts_page .title {
	text-align: left;
	font-size: 20px;

	border-bottom: 1px solid #999;
	margin: 35px 0 25px;
	padding-bottom: 26px;
	letter-spacing: 0.015em;
}

#contacts_page .map_block {
	width: 46.5%;
	float: left;
}

#contacts_page .cont {
	float: right;
	width: 50.5%;
	letter-spacing: 0.01em;
}

#contacts_page .cont h3 {
	letter-spacing: 0.03em;
	margin: 2px 0px 32px;
}

#contacts_page .cont h4 {
	font-size: 18px;
	font-family: 'Geometria';
	margin: 0px 0 20px;
}

#contacts_page .cont p {
	line-height: 26px;
	font-size: 18px;
	margin: 20px 0;
	color: #999;
}

#contacts_page .cont hr {
	background: #999;
	margin: 25px 0 auto;
}

/* Страница "Регистрации" */
#registration_page {
}

#registration_page #checkout {
	max-width: 930px;
	margin: 55px auto;
	position: relative;
	padding-bottom: 30px;
}

#registration_page #checkout:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 1px;
	height: 100%;
	background: #e1e1e1;
}

#registration_page .left_block {
	width: 44%;
	font-size: 14px;
}

#registration_page .left_block form {
	margin-top: 15px;
}

#registration_page .left_block input {
	margin-bottom: 11px;
}

#registration_page .birth_input:after {
	margin-top: 7px;
}

.sexof_block {
	margin-bottom: 15px;
}

.sexof_block label {
	display: inline-block !important;
	margin-right: 15px !important;
}

#registration_page .left_block .btn_block {
	text-align: center;
}

#registration_page .left_block .btn_block .login {
	color: #999;
	text-decoration: none;
}

#registration_page .left_block .btn_block .login:hover {
	color: #000;
	text-decoration: underline;
}

#registration_page .right_block {
	width: 44%;
}

#registration_page .right_block p a {
	color: #999;
	font-size: 14px;
	display: inline-block;
	margin: 5px 0 10px;
}

#registration_page .right_block form .title {
	font-size: 18px;
}

#registration_page .right_block .socials {
	text-align: center;
}

#registration_page .right_block .socials li {
	margin: -4px 20px;
}

#registration_page .right_block .socials a:hover {
	color: #dc440f;
}

.recovery_password {
	margin: 50px auto;
	max-width: 415px;
	font-size: 14px;
}

.recovery_password label {
	margin: 10px 0;
}

.recovery_password input {
	margin: 0 !important;
}

.recovery_password .btn {
	margin-top: 15px;
}


/* Страница "О компании" */
#about_page {
	text-align: center;
}

.ap_title {
	background: #1b402f url(img/about_bg_01.jpg) no-repeat center center / auto 100%;
	color: #fff;
	padding: 100px 0 82px;
}

.ap_title .title {
	margin: 25px auto;
	font-size: 35px;
	line-height: 42px;
	max-width: 500px;
	letter-spacing: 0.02em;
}

.ap_title p {
	margin: 50px auto;
	max-width: 500px;
	font-size: 16px;
	line-height: 28px;
}

.ap_title.small {
	padding: 50px 0;
	background-image: url(img/about_bg_02.jpg);
}

.ap_title.small p {
	max-width: 570px;
}

.block_icon {
	margin: 100px auto 94px;
	max-width: 640px;
	line-height: 28px;
}

.block_icon:before {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	border: 3px solid #0c5132;
	border-radius: 50%;
	margin: 0 auto 45px;
}

.block_icon.shield:before {
	background: url(img/about_icon_shield.png) no-repeat center center;
}

.block_icon.foliage:before {
	background: url(img/about_icon_foliage.png) no-repeat center center;
}

.block_border_top {
	border-top: 1px solid #CBCCCD;
	padding: 60px 0;
}

.block_border_top p {
	max-width: 600px;
	margin: 0 auto;
	line-height: 28px;
}




/* Иконки
*********************************/
[class^="icon_"]:before, [class*=" icon_"]:before, .logo:before {
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}



.icon_vk:before {
	content: "\e901";
}

.icon_shopping-bag:before {
	content: "\e902";
}

.icon_add-shopping-bag:before {
	content: "\e903";
}

.icon_del-shopping-bag:before {
	content: "\e904";
}

.icon_close:before {
	content: "\e905";
}

.icon_back:before {
	content: "\e906";
}

.icon_arrow:before {
	content: "\e907";
}

.icon_menu:before {
	content: "\e908";
}

.icon_user:before {
	content: "\e909";
}

.icon_gp:before {
	content: "\e910";
}

.icon_phone:before {
	content: "\e942";
}

.icon_fb:before {
	content: "\ea90";
}

.icon_tw:before {
	content: "\ea96";
}

/*
.icon_logo:before {
  content: "\e900";
}

.icon_vk:before {
	content: "\e900";
}

.icon_tw:before {
	content: "\ea96";
}

.icon_gp:before {
	content: "\e910";
}

.icon_fb:before {
	content: "\ea90";
}

.icon_shopping-bag:before {
	content: "\e901";
}

.icon_add-shopping-bag:before {
	content: "\e902";
}

.icon_del-shopping-bag:before {
	content: "\e903";
}

.icon_close:before {
	content: "\e904";
}

.icon_back:before {
	content: "\e905";
}

.icon_arrow:before {
	content: "\e906";
}

.icon_menu:before {
	content: "\e907";
	color: #3db39e;
}

.icon_user:before {
	content: "\e908";
}

.icon_phone:before {
	content: "\e942";
}
*/


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0;
	padding: 0;
	position: relative;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.flexslider .slides {
	zoom: 1;
}

.carousel li {
	margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	display: block;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	margin: -32px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	border: 2px solid rgba(129,129,129,0.2);
}

.flex-direction-nav a:before, .flex-direction-nav a:after {
	content: '';
	position: absolute;
	width: 14px;
	height: 4px;
	left: 50%;
	border-radius: 2px;
	top: 50%;
	margin: -2px 0 0 -5px;
	background: rgba(129,129,129,1);
	transform: rotate(45deg);
	transform-origin: left top;
}

.flex-direction-nav a:after {
	transform: rotate(-45deg);
	transform-origin: left bottom;
}

.flex-direction-nav .flex-prev {
	left: 50px;
}
#header .flex-direction-nav .flex-prev:before {
	left: auto;
	right: 0;
}

.flex-direction-nav .flex-next {
	right: 50px;
	transform: scale(-1, 1);
}
#header .flex-direction-nav .flex-next:before {
	right: 0;
	left: auto;
}

.flex-direction-nav a:hover {
	border-color: rgba(129,129,129,1);
}
/* .flex-direction-nav .flex-disabled {cursor: default; opacity: 0;} */

/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 30px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 4px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 14px;
	height: 14px;
	display: inline-block;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	background: #c6c6c6;
}

.flex-control-paging li a.flex-active {
	cursor: default;
	background: #e04e0d;
}

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
	background: #e04e0d;
}

@media screen and (min-width: 1000px) {
	#header .flexslider .flex-viewport:hover .flex-active-slide .img{
		height: 436px;
		margin-top: 25px;
		transition: 0.4s;
	}
}
@media screen and (max-width: 1200px) {
	.item_set {
		text-align: center;
	}

	.item_set .description {
		width: 420px;
		display: block;
		margin: 0 auto;
	}

	.item_set ul {
		width: auto;
		display: block;
		margin: 40px 0 20px;
	}

	.item_set .price_total {
		display: block;
		width: auto;
		padding: 0;
	}

	.item_set .price_total span {
		position: static;
		margin: 0;
	}

	.item_set .btn {
		float: none;
		margin: 20px 0 0;
	}

	#contacts_page .wrap {
		padding: 0 10px;
	}
}

@media screen and (max-width: 1100px) {
	.catalog li p {
		padding: 0 80px;
	}

	.item_block .flexslider {
		width: 350px;
	}

	#cart_page .wrap {
		padding-left: 50px;
		padding-right: 50px;
	}

	#checkout .wrap {
		padding: 0 20px;
	}

	#checkout .cart_info {
		margin-left: 30px;
		width: 320px;
	}

	.cart_info .item .name {
		width: 135px;
	}

	.promo_cod input {
		width: 190px;
	}

	#pagination a {
		background: no-repeat center bottom 30px / auto 75%;
	}

	#pagination .name {
		width: 190px;
		margin-left: -95px;
		box-sizing: border-box;
		left: 50% !important;
		right: auto !important;
		top: 30px !important;
	}
}

@media screen and (max-width: 1000px) {

	#header .logo {
		width: 120px;
		margin: 0 2%;
	}

	#header.small .logo {
		margin: 0 2%;
	}

	.menu li, .menu_control li {
		padding: 0 10px;
	}

	.catalog li {
		width: 50%;
	}

	#footer .socials {
		margin-bottom: -20px;
	}

	.item_block {
		text-align: center;
	}

	.item_block .flexslider {
		width: 100%;
		float: none;
		margin: 0 0 30px;
		height: auto;
	}

	.item_block .flex-control-nav.flex-control-thumbs {
		left: 0;
		top: auto;
		right: 0;
		width: 100%;
		text-align: center;
		position: relative;
		margin-top: 30px;
	}

	.item_block .flex-control-nav.flex-control-thumbs li {
		margin: 0 5px;
		display: inline-block;
		margin-bottom: 15px;
	}

	#item_page .cont .right_block {
		display: none;
	}

	#cart_page .wrap {
		padding-left: 20px;
		padding-right: 20px;
	}

	#checkout .cart_info {
		float: none;
		width: auto;
		margin: 0 -20px;
		padding: 20px;
		height: 41px;
		overflow: hidden;
	}

	#checkout .cart_info:after {
		display: none;
	}

	#checkout .cart_info .mobile_block {
		display: block;
	}

	#checkout .cart_info.active {
		height: auto;
	}

	.promo_cod label {
		width: 70%;
	}

	.promo_cod input {
		width: 100%;
	}

	.promo_cod .btn {
		width: 27%;
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 770px) {

	#header .cont {
		text-align: right;
	}

	#header .cont:after {
		display: inline-block;
		width: 100%;
		content: '';
	}

	#header .logo, #header.small .logo {
		position: absolute;
		left: 50%;
		top: 5px;
		width: 110px;
		margin-left: -55px;
	}

	#header.small .logo {
		top: 13px;
	}

	#header .cont .menu_control li {
		margin: 0;
		padding: 0;
		text-align: left;
	}

	#header .cont .menu_control a {
		font-size: 0;
	}

	#header .cont .menu_control a:before {
		display: inline-block;
		font-size: 30px;
		margin: 10px 10px;
	}

	#header .menu_block {
		position: absolute;
		z-index: 20;
		left: -20px;
		top: 0;
		right: -20px;
		text-align: left;
	}

	#header .menu_block .menu {
		background: #fff;
		display: none;
	}

	#header.m_menu .menu_block .menu {
		display: block;
	}

	.menu_block .m_btn {
		display: block;
	}

	.m_menu .menu_block .m_btn {
		background: #fff;
	}

	.m_menu .menu_block .m_btn:before {
		content: '\e904';
		font-size: 20px;
		color: #000;
	}

	#header.m_menu .wrap, #header.m_menu .cont {
		overflow: visible;
	}

	.m_menu .menu_block ul {
		background: #fff;
		width: auto;
	}

	.m_menu .menu_block .menu li {
		display: block;
		padding: 10px 15px;
	}

	.m_menu .menu_block .menu a {
		font-size: 16px;
		color: #1a2c2e;
	}

	.m_menu .menu_block .lang, .m_menu .menu_block .m_catalog {
		display: block;
	}

	.m_menu .menu_block .options {
		display: table;
		width: 100%;
		background: #e66210 linear-gradient(to right, #5e5197, #d4404f);
	}

	#header.small .menu_control {
		margin-top: -8px;
	}

	#header .flexslider {
		margin: 0;
	}

	/*#header .flex-direction-nav a.flex-prev {
		margin-left: -670px;
	}

	#header .flex-direction-nav a.flex-next {
		margin-right: -670px;
	}*/

	.catalog li {
		width: 100%;
	}

	.catalog li .cart_btn {
		bottom: 120px;
	}

	.catalog li p {
		padding: 0 10px;
	}

	#item_page .wrap {
		padding: 0 20px;
	}

	#item_page .cont {
		padding: 10px 0;
	}

	.item_set {
		margin-bottom: 0;
	}

	.item_set li {
		width: 70px;
		margin-bottom: 15px;
	}

	.item_set li:last-child {
		margin-right: 0;
	}

	.item_set .img {
		height: 100px;
	}

	.item_set .img:after {
		top: 35px;
	}

	.consist li {
		margin-left: 20px;
		margin-right: 20px;
	}

	.consist li:before {
		right: -40px;
	}

	.cart_item .img {
		width: 120px;
	}

	.cart_item .item_params {
		width: 230px;
	}

	.cart_item .item_params > div {
		display: block;
		width: auto;
		text-align: left;
	}

	.cart_item .ui-widget.ui-widget-content {
		text-align: center;
		margin: 0 0 20px;
	}

	.cart_item .name {
		padding-top: 0;
	}

	.cart_item .del {
		position: absolute;
		top: 25px;
		right: 20px;
	}

	.account_links {
		display: block;
		margin: -15px 0 20px;
	}

	#contacts_page .map_block {
		width: 100% !important;
		height: 400px !important;
		float: none;
	}

	#contacts_page .cont {
		float: none;
		width: 100%;
		margin: 20px 0;
	}

	#registration_page #checkout:before {
		display: none;
	}

	#registration_page .left_block, #registration_page .right_block {
		width: auto;
		float: none;
		display: block;
		max-width: 500px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 600px) {

	.control_block {
		text-align: center;
		position: relative;
		padding-top: 60px;
	}

	.control_block .btn {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.control_block .link_back {
		max-width: none;
	}

	.btn.checkout {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.cart_total > div {
		width: auto;
	}

	#checkout .checkout_form [data-width="50"] {
		width: 100%;
	}

	#checkout .checkout_form [data-width="25"] {
		width: 48%;
	}

	#checkout .label_select {
		margin-bottom: 15px;
	}

	.checkout_form .edit_label .border {
		width: auto;
		display: block;
	}

	.checkout_form .edit_label .edit {
		display: inline-block;
		margin: 10px 0 0;
		display: none;
	}

	.cout_form_style {
		margin-left: 0;
	}

	.cout_form_style > p {
		position: static;
		margin: 20px 0 5px;
	}

	.confirm_block > p {
		width: 35%;
	}

	.confirm_block > div {
		width: 65%;
	}

	.stype_check + .cout_form_style {
		margin-top: -45px;
	}
}

@media screen and (max-width: 480px) {

	.item_set .description {
		width: 100%;
	}

	.consist li {
		display: block;
		margin: 0 auto 65px;
	}

	.consist li:before {
		width: 30px;
		text-align: center;
		top: 100%;
		right: 50%;
		margin: 6px -15px 0 0;
	}
}

@media screen and (max-width: 414px) {
	#pagination {
		display: block;
	}

	#pagination a {
		display: block;
		width: 100%;
	}

	.item_block .price del {
		padding-right: 0;
		margin-right: 0;
		display: block;
	}
}

@media screen and (max-width: 375px) {

	#footer .menu_f {
		float: none;
	}

	#footer .menu_f li {
		margin-bottom: 5px;
	}

	#footer .socials {
		margin-bottom: 20px;
		float: none;
	}

	.promo_cod label {
		width: 100%;
		margin-bottom: 10px;
	}

	.promo_cod .btn {
		width: 100%;
	}

	.item_block .price {
		font-size: 30px;
	}
}

@media screen and (max-width: 320px) {

	#header .flexslider {
		min-height: 460px;
	}

	#header .flexslider .img {
		height: 255px;
	}

	.catalog li {
		height: auto;
	}

	.catalog li p {
		padding: 0 15px 15px;
	}

	.catalog li .cart_btn {
		z-index: 2;
	}

	.catalog li:hover .cart_btn:after {
		width: auto;
	}

	#content {
		height: auto;
		min-height: 435px;
	}

	.item_block {
		padding: 55px 0 0;
	}

	.item_block .flexslider .slides li {
		height: 265px;
	}

	.cart_info .item .name {
		width: 80px;
	}

	#final_page .btn {
		width: auto;
	}
}

/*my styles*/
.input_margin_dop .input_item {
	margin-top: 10px;
}

.btn_wrap {
	font-size: 0;
	font-weight: normal;
	text-align: center;
}

.btn_wrap > * {
	display: inline-block;
	vertical-align: middle;
}

.f-l-spaces-none > *:first-child {
	margin-top: 0 !important;
}

.f-l-spaces-none > *:last-child {
	margin-bottom: 0 !important;
}

.container {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1160px;
}

.container2 {
	width: 100%;
	margin: 0 auto;
	padding: 0 33px;
	max-width: 1190px;
}

.info_materials_block {
	width: 100%;
	background: #FFF;
	padding: 50px 0 30px;
}

.info_materials {
	margin: -3px 13px;
}

.info_materials .user_title {
	font: 20px/1.2 "Geometriab", sans-serif;
	color: #000;
	text-align: left;
	margin: 0 auto 28px auto;
}

.info_materials_box {
	width: 100%;
	margin: 0 auto;
	display: table;
}

.info_materials_box  > * {
	display: table-cell;
	vertical-align: top;
}

.info_materials_l {
	width: 47%;
}

.info_materials_l img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.info_materials_r {
	padding: 5px 0 0 29px;
	color: #1A2C2E;
}

.info_materials_r  .line_divider {
	display: block;
	width: 100%;
	margin: 24px auto;
	height: 1px;
	background: #999;
}

.info_materials_r p {
	font: 18px/1.25 "Geometria", sans-serif;
}

.info_materials_r p:nth-child(n+2) {
	margin-top: 20px;
}

.info_materials_r .download_link {
	color: #F28906;
	text-decoration: none;
	padding-top: 4px;
	display: inline-block;
}

.info_materials_r .download_link:hover {
	text-decoration: underline;
}

.grade_block {
	display: block;
	font-size: 0;
	font-weight: normal;
	background: url(../images/stars.png) no-repeat 0 0;
	width: 90px;
	height: 16px;
	position: relative;
}

.grade_block:after, .grade_item .grade_cover {
	content: "";
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/stars_active.png) no-repeat 0 0;
}

.grade_block:after {
	width: 0;
}

.grade_block.grade1:after {
	width: 20%;
	display: block;
}

.grade_block.grade2:after {
	width: 40%;
	display: block;
}

.grade_block.grade3:after {
	width: 60%;
	display: block;
}

.grade_block.grade4:after {
	width: 80%;
	display: block;
}

.grade_block.grade5:after {
	width: 100%;
	display: block;
}

.grade_item {
	width: 20%;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	opacity: 1;
}

.grade_item input {
	display: block;
	width: 0;
	height: 0;
	opacity: 0;
	cursor: pointer;
}

.grade_item input ~ .grade_cover {
	display: none;
;
}

.grade_item input:checked ~ .grade_cover {
	display: block;
	pointer-events: none;
}

.grade_item:nth-child(1) input:checked ~ .grade_cover {
	width: 20%;
}

.grade_item:nth-child(2) input:checked ~ .grade_cover {
	width: 40%;
}

.grade_item:nth-child(3) input:checked ~ .grade_cover {
	width: 60%;
}

.grade_item:nth-child(4) input:checked ~ .grade_cover {
	width: 80%;
}

.grade_item:nth-child(5) input:checked ~ .grade_cover {
	width: 100%;
}

.reviews_block {
	padding: 40px 0;
	background: #FFF;
	width: 100%;
}

.reviews {
	/*! width: 100%; */
	margin: -7px 10px;
}

.user_title2 {
	color: #D32A14;
	font: 20px/1.2 "Geometriab", sans-serif;
	border-bottom: 2px solid #CCC;
	padding-bottom: 26px;
	width: 100%;
	text-align: left;
	margin-bottom: 25px;
}

.reviews_box {
	margin: -8px 8px;
}

.reviews_item {
	width: 100%;
	display: table;
}

.reviews_item > * {
	display: table-cell;
	vertical-align: top;
}

.reviews_author {
	width: 220px;
	padding-right: 20px;
}

.reviews_author .name {
	font: 16px/1.2 "Geometriab", sans-serif;
	color: #2C3C3E;
}

.reviews_author .grade_block {
	margin: 8px 0;
}

.reviews_author .date {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #999;
}

.reviews_content {
	color: #999;
	font: 18px/1.45 "Geometria", sans-serif;
}

.reviews_item:nth-child(n+2) {
	margin-top: 38px;
}

.hide_review {
	font: 18px/1.2 "Geometria", sans-serif;
	color: #2C3C3E;
	padding-top: 30px;
	display: none;
}

.hide_review .inner {
	padding: 16px 20px;
	background: #EBEBEB;
}

.toggle_review_wrap {
	margin-top: 0px;
}

.toggle_review {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #F38A06;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
}

.toggle_review:hover {
	text-decoration: underline;
}

.pagination_wrap {
	font-size: 0;
	font-weight: normal;
	width: 100%;
}

.pagination_wrap:after {
	content: "";
	display: block;
	clear: both;
}

.pagination_wrap.r > * {
	float: right;
}

.pagination {
	display: table;
	text-align: left;
}

.pagination > * {
	display: table-cell;
	vertical-align: middle;
}

.page_control {
	width: 12px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
}

.page_control:after {
	content: "";
	display: block;
	position: relative;
	width: 12px;
	height: 12px;
	box-sizing: border-box;
	border-top: 4px solid #000;
	border-right: 4px solid #000;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.page_control.page_prev:after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.page_nav {
	font-size: 0;
	font-weight: normal;
	list-style: none;
}

.page_nav li {
	display: inline-block;
	vertical-align: middle;
	padding: 3px;
}

.page_nav li a, .page_nav li span {
	display: block;
	text-align: center;
	font: 15px/1.2 "Geometria", sans-serif;
	border-radius: 3px;
	padding: 5px;
	text-decoration: none;
	outline: none;
	min-width: 28px;
}

.page_nav li a {
	color: #999;
}

.page_nav li a:hover {
	color: #000;
}

.page_nav li span {
	display: block;
	background: #D32A14;
	color: #FFF;
}

.reviews .pagination_wrap {
	margin: 42px  0 0 0;
}

.leave_comment_box {
	width: 100%;
	display: table;
	margin: 48px auto 0;
}

.leave_comment_box > * {
	display: table-cell;
	vertical-align: top;
}

.leave_comment_l {
	width: 220px;
	padding-right: 20px;
}

.leave_comment_l .user_title {
	font: 16px/1.2 "Geometriab", sans-serif;
	color: #2C3C3E;
}

.comment_form {
	width: 100%;
}

.form_box {
	width: 100%;
	display: table;
}

.form_box > * {
	display: table-cell;
	vertical-align: top;
}

.inputs_content {
	width: 565px;
	font-size: 0;
	font-weight: normal;
}

.inputs_content > * {
	display: inline-block;
	vertical-align: top;
}

.input_item.w1 {
	width: 100%;
}

.input_item.w2 {
	width: 57.3%;
}

.input_item.w3 {
	width: 37.1%;
}

.inputs_content .input_item.w3 {
	margin-left: 5.6%;
}

.input_wrap_phone_code {
	position: relative;
	padding-left: 28px;
}

.phone_code {
	font: 16px/1.2 "Geometria", sans-serif;
	color: #999;
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.input_item  input, .input_item  textarea, .input_item  label {
	width: 100%;
	display: block;
}

.comment_form .inputs_content > *:nth-child(n+2) {
	margin-top: 14px;
}

.grade_content {
	padding-left: 22px;
}

.leave_comment_box textarea {
	min-height: 125px;
}

.comment_form .textarea_wrap {
	margin-top: 14px;
}

.btn_submit {
	transition: all .2s linear;
	min-width: 205px;
}

.comment_form .btn_submit {
	display: block;
	cursor: pointer;
	margin-top: 25px;
}

.check_box {
	display: table;
	cursor: pointer;
	position: relative;
}

.check_box > * {
	display: table-cell;
	vertical-align: top;
}

.check_box .value {
	position: relative;
	padding-top: 5px;
}

.check_box .icon {
	width: 14px;
	height: 14px;
	border: 2px solid #000;
	background: transparent;
	display: block;
	position: relative;
	top: 2px;
}

.check_box .icon:before {
	content: "";
	width: 90%;
	height: 90%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: url(../images/checked.svg) no-repeat 50% 50%;
	background-size: contain;
	display: block;
	transform: translateX(5%);
	-weblit-transform: translateX(5%);
}

.check_box input {
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}

.check_box input:checked ~ .icon:before {
	opacity: 1;
}

.check_box input:checked ~ .icon {
	background: #000;
}

.check_box .text {
	padding-left: 8px;
	font: 14px/1.2 "Geometria", sans-serif;
}

.check_box .text a {
	text-decoration: underline;
	color: #DD460F;
}

.check_box .text a:hover {
	text-decoration: none;
}

.form_agreement {
	margin-top: 40px;
}

.form_agreement .text {
	padding-left: 20px;
}

.conditions_block {
	width: 100%;
	padding: 50px 0 90px;
}

.conditions {
	/*! width: 100%; */
	padding: 0 10px;
}

.conditions_box {
	width: 100%;
	display: table;
}

.conditions_box > * {
	display: table-cell;
	vertical-align: top;
}

.conditions_l {
	width: 47%;
	text-align: center;
	padding-top: 4px;
}

.conditions_l img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.conditions_content {
	padding-left: 30px;
	color: #999;
}

.conditions_content .user_title {
	font: 20px/1.2 "Geometria", sans-serif;
	color: #1A2C2E;
	margin: 35px 0  35px;
}

.conditions_content .subtitle {
	font: 18px/1.2 "Geometria", sans-serif;
	color: #1A2C2E;
	margin: 35px 0  20px;
}

.conditions_content p {
	font: 18px/1.45 "Geometria", sans-serif;
}

.payment_box {
	margin: 20px auto 0;
	padding-left: 10px;
}

.payment_item {
	width: 100%;
	position: relative;
}

.payment_item:nth-child(n+2) {
	margin-top: 14px;
}

.payment_item > .icon {
	width: 36px;
	height: 36px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.payment_item > .icon img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.payment_item .content {
	padding-left: 53px;
	padding-top: 10px;
	min-height: 36px;
	font: 18px/1.2 "Geometria", sans-serif;
	color: #999;
}

.conditions  .line_divider {
	width: 100%;
	height: 1px;
	background: #999;
}

.conditions_content  .line_divider {
	margin: 35px auto;
}

.conditions_content_cellar {
	padding: 50px 20px 0;
	border-top: 1px solid #999;
	margin-top: 34px;
}

.conditions_content_cellar p {
	font: 18px/1.2 "Geometria", sans-serif;
	color: #999;
}

.conditions_content_cellar p span {
	color: #1A2C2E;
}

.conditions_content_cellar p:nth-child(n+2) {
	margin-top: 22px;
}

.lc_block {
	width: 100%;
	padding: 32px 0 0;
}

.lc {
	width: 100%;
	padding-bottom: 30px;
}

.lc_box {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: stretch;
}

.lc_side {
	flex: 0 0 auto;
	width: 214px;
}

.lc_side .user_title, .lc_side .user_title a {
	font: 16px/1.2 "Geometriab", sans-serif;
	color: #DF4B0E;
}

.lc_side .user_title a {
	text-decoration: none;
	color: inherit;
}

.lc_side .user_title a:hover {
	text-decoration: underline;
}

.lc_bar {
	width: 100%;
	text-align: left;
	display: block;
	list-style: none;
}

.lc_bar li {
	display: block;
	font: 16px/1.2 "Geometria", sans-serif;
	color: #999;
}

.lc_bar li a {
	text-decoration: none;
	color: #999;
}

.lc_bar li a:hover {
	text-decoration: underline;
	color: #000;
}

.lc_bar li:nth-child(n+2) {
	margin-top: 10px;
}

.lc_bar li:last-child {
	margin-top: 42px;
}

.user_title {
	margin-bottom: 20px;
}

.lc_content {
	flex: 1 1 auto;
}

.order_page {
	margin: 10px 15px 0 -5px;
}

.lc_main_page {
	position: relative;
	left: 35px;
	padding-right: 10px;
}

.profile_box {
	display: table;
	max-width: 100%;
}

.profile_box > * {
	display: table-cell;
	vertical-align: top;
}

.profile_content {
	color: #1A2C2E;
	min-width: 310px;
	padding-left: 15px;
}

.profile_content .name {
	font: 24px/1.2 "Geometriab", sans-serif;
	margin: 5px 0 -5px;
}

.profile_content .date {
	font: 16px/1.2 "Geometria", sans-serif;
	margin: 24px  0;
}

.profile_content .date:nth-child(n) {
	margin: 19px  0;
}

.profile_content a {
	text-decoration: none;
	color: inherit;
}

.profile_content a:hover {
	text-decoration: underline;
}

.profile_content p:nth-child(n+2) {
	margin-top: 2px;
}

.profile_options {
	padding: 10px 0 0 15px;
}

.edit {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #999;
	text-decoration: none;
}

.edit:hover {
	text-decoration: underline;
}

.my_things_box {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	margin: 50px 0 auto;
}

.my_things_item {
	padding: 28px 21px 39px 32px;
	border-radius: 3px;
	background: #351E01;
	width: 49.5%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	color: #FFF;
}

.my_things_item .content .user_title {
	font: 18px/1.2 "Geometriab", sans-serif;
	margin-bottom: 20px;
	color: #FFF;
}

.my_things_item p {
	font: 16px/1.2 "Geometria", sans-serif;
}

.my_things_item .more {
	padding-left: 10px;
}

.my_things_item .more a {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #999;
	text-decoration: none;
}

.my_things_item .more a:hover {
	text-decoration: underline;
}

.my_functions_block {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 30px 0;
}

.my_functions_item {
	width: 50%;
	color: #1A2C2E;
}

.functions_elem {
	width: 100%;
	display: table;
}

.functions_elem > * {
	display: table-cell;
	vertical-align: top;
}

.functions_elem .icon {
	width: 68px;
	text-align: center;
}

.functions_elem .icon img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.functions_elem .content {
	padding-left: 55px;
}

.func_title {
	font: 18px/1.2 "Geometriab", sans-serif;
	color: #1A2C2E;
	margin-bottom: 8px;
}

.functions_elem p {
	font: 16px/1.2 "Geometria", sans-serif;
}

.functions_elem a {
	text-decoration: none;
	color: inherit;
}

.functions_elem a:hover {
	text-decoration: underline;
}

.functions_elem a.detailed {
	color: #999;
}

.functions_elem p:nth-child(n+2) {
	margin-top: 10px;
}

.functions_elem:nth-child(n+2) {
	margin-top: 50px;
}

.my_functions_box {
	padding: 36px 30px 30px 46px;
}

.set_subscribe_box {
	padding: 36px 30px 30px 36px;
}

.my_functions_item:nth-child(n+2) {
	border-left: 1px solid #E1E1E1;
}

.set_subscribe_box > .icon {
	display: block;
	width: 59px;
	height: 47px;
	margin: 0 0 28px 0;
	text-align: left;
}

.set_subscribe_box > .icon img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.set_subscribe_box p {
	font: 16px/1.2 "Geometria", sans-serif;
}

.check_list {
	list-style: none;
	display: block;
	margin-top: 20px;
}

.check_list li {
	display: block;
	padding-bottom: 4px;
}

.check_list li:nth-child(n+2) {
	margin-top: 14px;
}

.offers_box {
	width: 100%;
	display: table;
}

.offers_box > * {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}

.offers_box .cover {
	font-size: 0;
	font-weight: normal;
	text-align: center;
	position: relative;
}

.offers_box .cover:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	padding-top: 55%;
}

.offers_box .cover img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	object-fit: cover;
	-o-object-fit: cover;
	object-position: 50% 50%;
	-o-object-position: 50% 50%;
}

.offers_box .text {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #999;
	padding-left: 40px;
}

.offers_box .text .user_title {
	font: 18px/1.2 "Geometria", sans-serif;
	color: #1A2C2E;
	margin-bottom: 14px;
}

.offers_box .text p:nth-child(n+2) {
	margin-top: 12px;
}

.offer_cellar_wrap {
	overflow: hidden;
	width: 100%;
	margin: 35px 0 0;
}

.offer_cellar {
	margin: -5px -7px;
	font-size: 0;
	font-weight: normal;
}

.offer_cellar > * {
	display: inline-block;
	vertical-align: middle;
	padding: 7px 7px;
}

.offer_cellar a {
	color: #999;
	font: 14px/1.2 "Geometria", sans-serif;
	text-decoration: none;
}

.offer_cellar a:hover {
	text-decoration: underline;
}

.actions_box {
	width: 100%;
	margin: 0 auto;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	background: url(../images/actions_img.jpg) no-repeat 50% 50%;
	background-size: cover;
	min-height: 243px;
	padding: 16px 30px 30px;
	margin-top: 15px;
}

.actions_box .actions_title {
	flex: 0 0 auto;
	font: 18px/1.2 "Geometriab", sans-serif;
	color: #FFF;
	text-align: left;
	width: 100%;
}

.actions_box .actions_links {
	flex: 0 0 auto;
	color: #999;
	text-align: right;
	font-size: 0;
	font-weight: normal;
	width: 100%;
}

.actions_box .actions_links a {
	color: inherit;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	font: 14px/1.2 "Geometriab", sans-serif;
}

.actions_box .actions_links a:nth-child(n+2) {
	margin-left: 25px;
}

.actions_box .actions_links a:hover {
	text-decoration: underline;
}

.user_fieldset {
	border: none;
	outline: none;
	display: block;
	width: 100%;
	margin: 60px 0;
}

.lc_form {
	display: block;
	width: 100%;
	max-width: 580px;
}

.lc_perconal {
	padding-top: 17px;
}

.lc_perconal .btn_submit {
	width: 290px;
	min-height: auto;
}

.user_fieldset .input_item {
	display: block;
	width: 100%;
}

.user_fieldset.personal_info_form .input_item:nth-child(n+2) {
	margin-top: 10px;
}

.date_input {
	padding-left: 36px;
}

.birth_input {
	position: relative;
	max-width: 225px;
	width: 100%;
	cursor: pointer;
}

.birth_input input {
	cursor: pointer;
}

.birth_input:after {
	content: "";
	display: block;
	width: 29px;
	height: 29px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 13px;
	pointer-events: none;
	-webkit-pointer-events: none;
	background: url(../images/date_icon.png) no-repeat 50% 50%;
	background-size: contain;
	cursor: pointer;
}

.check_box_line {
	font-size: 0;
	font-weight: normal;
}

.check_box_line > * {
	display: inline-block;
	vertical-align: bottom;
}

.check_box_line > *:nth-child(n+2) {
	margin-left: 16px;
}

.check_box_line:nth-child(n+2) {
	margin-top: 18px;
}

.add_field_wrapper {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #666;
}

.add_field_wrapper a {
	text-decoration: none;
	color: inherit;
}

.add_field_wrapper a:hover {
	text-decoration: underline;
}

.add_field_wrapper:nth-child(n+2) {
	margin-top: 18px;
}

.add_field_wrapper.pl_check {
	padding-left: 22px;
}

.user_title {
	font: 18px/1.2 "Geometria", sans-serif;
	color: #000;
	margin-bottom: 23px;
}

.margin_bottom_none {
	margin-bottom: 0!important;
}

.lc_form .form_agreement_wrap {
	margin-top: 20px;
}

.lc_form > .btn_submit {
	margin-top: 30px;
}

.note {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #666;
	margin-top: 14px;
}

.input_check_item {
	display: block;
}

.input_check_item.options {
	display: table;
}

.inp_opt_item {
	display: table-cell;
}

.inp_opt_item:nth-child(n+2) {
	padding-left: 6px;
}

.btn_cross {
	width: 15px;
	height: 15px;
	cursor: pointer;
	display: block;
	position: relative;
}

.btn_cross span {
	position: absolute;
	width: 8px;
	height: 8px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.btn_cross span:before, .btn_cross span:after {
	content: "";
	display: block;
	position: absolute;
	box-sizing: border-box;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #C2C2C2;
}

.btn_cross span:before {
	width: 100%;
	height: 2px;
}

.btn_cross span:after {
	height: 100%;
	width: 2px;
}

.lc_form_cellar {
	display: table;
	margin-top: 36px;
}

.lc_form_cellar_item {
	display: table-cell;
	vertical-align: middle;
}

.lc_form_cellar_item .btn {
	width: 200px;
	min-width: 0;
}

.lc_form_cellar_item a {
	font: 15px/1.2 "Geometria", sans-serif;
	color: #999;
	text-decoration: none;
}

.lc_form_cellar_item a:hover {
	text-decoration: underline;
}

.lc_form_cellar_item:nth-child(n+2) {
	padding-left: 30px;
}

.form_title {
	font: 18px/1.2 "Geometria", sans-serif;
	color: #000;
	margin-bottom: 20px;
}

.lc_form2 {
	max-width: 580px;
}

.inputs_box_wrapper {
	overflow: hidden;
}

.inputs_box_wrapper > .inputs_box2 {
	margin: -5px;
}

.inputs_box2 {
	font-size: 0;
	font-weight: normal;
}

.inputs_box2 > .input_item {
	display: inline-block;
	vertical-align: top;
	padding: 5px;
}

.input_item select {
	display: block;
	width: 100%;
	height: 45px;
	font: 14px/1.2 "Geometria", sans-serif;
}

.inputs_box2 .input_item.w1 {
	width: 100%;
}

.inputs_box2 .input_item.w2 {
	width: 50%;
}

.inputs_box2 .input_item.w4 {
	width: 25%;
}

.lc_form2 .input_check_item {
	margin-top: 40px;
}

.lc_form2 .user_fieldset {
	margin: 40px 0;
}

.address_box {
	width: 100%;
}

.address_box > .btn_wrap {
	margin-top: 35px;
}

.btn_add_address {
	min-width: 295px;
}

.address_table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	margin-top: 25px;
}

.address_table a {
	text-decoration: none;
	color: inherit;
}

.address_table a:hover {
	text-decoration: underline;
}

.address_table th {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #999;
	padding: 5px 5px 8px;
}

.address_table td {
	color: #000;
	font: 14px/1.2 "Geometria", sans-serif;
	padding: 29px 5px;
}

.address_table td:first-child {
	width: 58.5%;
}

.address_table tbody tr {
	border-top: 1px solid #999;
}

.address_table tbody tr:last-child {
	border-bottom: 1px solid #999;
}

.address_table .td_title_mob {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #999;
	margin: 0 0  10px;
	display: none;
}

.td_controls_block {
	display: table;
}

.td_controls_item {
	display: table-cell;
	vertical-align: middle;
	color: #999;
}

.td_controls_item a {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #999;
	text-decoration: none;
}

.td_controls_item a:hover {
	text-decoration: underline;
}

.td_controls_item:nth-child(n+2) {
	padding-left: 20px;
}

.address_table td:last-child {
	text-align: right;
}

.address_table .td_phone {
	min-width: 140px;
}

.orders_top {
	width: 100%;
	font-size: 0;
	font-weight: normal;
	margin-bottom: 36px;
}

.orders_top > * {
	display: inline-block;
	vertical-align: middle;
}

.orders_top a {
	font: 14px/1.2 "Geometria", sans-serif;
	color: #999;
	text-decoration: underline;
}

.orders_top a:hover {
	text-decoration: none;
}

.orders_top > *:nth-child(n+2) {
	margin-left: 80px;
}

.order_title1 {
	font: 21px/1.2 "Geometriab", sans-serif;
	margin-bottom: 38px;
}

.order_page3 .order_title1 {
	padding-top: 24px;
	margin-bottom: 33px;
}

.order_box {
	width: 100%;
	border-radius: 3px;
	border: 1px solid #E1E1E1;
	overflow: hidden;
}

.order_box_head {
	width: 100%;
	display: table;
	border-collapse: collapse;
	background: #F7F7F7;
	text-align: left;
}

.order_box_head > * {
	display: table-cell;
	vertical-align: middle;
	padding: 20px 35px 20px 25px;
}

.order_box_head > *:first-child {
	text-align: left;
}

.order_box_head > *:last-child {
	text-align: right;
}

.order_box_head > *:last-child:after {
	display: block;
	clear: both;
}

.order_box_head .date_status_box {
	float: right;
}

.date_status_box {
	display: table;
	border-collapse: collapse;
	font: 14px/1.2 "Geometria", sans-serif;
}

.date_status_box > * {
	display: table-cell;
	vertical-align: middle;
}

.date_status_box > *:nth-child(n+2) {
	padding-left: 14px;
}

.date_status_box .date {
	color: #999;
}

.date_status_box .status {
	white-space: nowrap;
}

.date_status_box .status.red {
	color: #D32B13;
}

.date_status_box .status.green {
	color: #73A71E;
}

.date_status_box .status.yellow {
	color: #FFCC01;
}

.order_box_head.dark {
	background: #9C9E9F;
}

.order_box_head.dark .order_head_title {
	color: #FFF;
}

.order_box_head.dark  .date_status_box .date {
	color: #545556;
}

.order_head_title {
	text-align: left;
	font: 14px/1.2 "Geometria", sans-serif;
}

.order_head_title b {
	font-weight: normal;
	font-family: "Geometriab", sans-serif;
}

.order_box_body {
	width: 100%;
	padding: 34px 22px 15px;
}

.order_box_cellar {
	display: table;
	border-collapse: collapse;
	width: 100%;
}

.order_box_cellar > * {
	display: table-cell;
	vertical-align: middle;
	padding: 0 11px 0 4px;
}

.order_box_cellar > *:last-child {
	text-align: right;
}

.order_box_cellar > .btn {
	min-width: 250px;
	text-align: center;
}

.order_box_cellar_content  a {
	font: 14px/1.2 "Geometria", sans-serid;
	color: #999;
	text-decoration: none;
}

.order_box_cellar_content a:hover {
	text-decoration: underline;
}

.order_box_subtitle {
	width: 100%;
	display: table;
	border-collapse: collapse;
	margin-bottom: 23px;
}

.order_box_subtitle > * {
	display: table-cell;
	vertical-align: middle;
}

.order_box_subtitle > p {
	font: 15px/1.2 "Geometria", sans-serif;
	color: #999;
	padding-right: 14px;
	padding-bottom: 5px;
}

.order_box_subtitle .line {
	width: 100%;
}

.order_box_subtitle .line:after {
	content: "";
	display: block;
	height: 1px;
	background: #D0D0D0;
	box-sizing: border-box;
	width: 100%;
}

.order_box_info {
	width: 100%;
	display: table;
	border-collapse: collapse;
	margin-bottom: 32px;
}

.order_box_info > * {
	vertical-align: top;
	display: table-cell;
}

.order_box_info > *:first-child {
	width: 100%;
}

.order_info_content p {
	font: 16px/1.2 "Geometria", sans-serif;
}

.order_info_content p:nth-child(n+2) {
	margin-top: 20px;
}

.order_info_content a {
	color: #999;
	text-decoration: underline;
}

.order_info_content p a:hover {
	text-decoration: none;
}

.status_btn {
	font: 14px/1.2 "Geometria", sans-serif;
	padding: 12px 25px;
	min-width: 160px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
}

.status_btn.red {
	color: #C12E2E;
	background: #FDCDCD;
}

.status_btn.green {
	color: #72A81D;
	background: #E1F1C9;
}

.order_box_info > *:nth-child(n+2) {
	padding: 0 11px 0 20px;
}

.order-box.process .order_box_cellar {
	margin-bottom: 30px;
}

.status_shipment > span {
	display: inline-block;
	vertical-align: baseline;
}

.status_shipment .text {
	padding: 10px 22px 10px 0;
}

.status_inner {
	display: inline-block;
	padding: 9px;
	background: #EFEFEF;
	color: #666;
	font-size: 14px;
}

.order_title2 {
	font: 21px/1.2 "Geometria", sans-serif;
	margin-bottom: 35px;
}

.go_back_wrap {
	width: 100%;
	margin-bottom: 35px;
}

.go_back_link {
	display: inline-block;
	vertical-align: middle;
	font: 15px/1.2 "Geometria", sans-serif;
	color: #000;
	position: relative;
	padding-left: 25px;
	text-decoration: none;
}

.go_back_link:before {
	content: "";
	display: inline-block;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 10px;
	height: 10px;
	position: absolute;
	left: 3px;
	top: 4px;
}

.go_back_link:hover {
	text-decoration: none;
}

.order_box_title {
	font: 21px/1.2 "Geometria", sans-serif;
	color: #000;
	background: #F7F7F7;
	padding: 12px 25px;
}

.order_info2 {
	width: 99%;
	border-collapse: collapse;
	margin-top: 9px;
}

.order_info2 td, .order_info2 th {
	text-align: left;
}

.order_info2 th {
	vertical-align: top;
}

.order_info2 td {
	vertical-align: middle;
}

.order_info2 th {
	color: #999;
	font: 15px/1.2 "Geometria", sans-serif;
}

.order_info2 td {
	font: 16px/1.2 "Geometria", sans-serif;
	color: #000;
}

.order_info2 td:nth-child(1) {
	width: 27.5%;
}

.order_info2 td:nth-child(2) {
	width: 23%;
}

.order_info2 td:last-child, .order_info2 th:last-child {
	text-align: right;
}

.order_info2 .td_title {
	font: 15px/1.2 "Geometria", sans-serif;
	color: #999;
	margin-bottom: 10px;
	display: none;
}

.order_info2 .td_cost {
	min-width: 120px;
}

.user_btn_switch {
	display: inline-block;
	vertical-align: middle;
	font: 15px/1.2 "Geometria", sans-serif;
	color: #000;
	position: relative;
	padding-right: 34px;
	text-decoration: none;
}

.user_btn_switch:before {
	content: "";
	display: block;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	box-sizing: border-box;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	width: 10px;
	height: 10px;
	position: absolute;
	right: 3px;
	top: 3px;
}

.user_btn_switch.active:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 8px;
}

.order_box_subtitle2 {
	font: 15px/1.2 "Geometria", sans-serif;
	color: #999;
	border-bottom: 1px solid #D0D0D0;
	padding-bottom: 12px;
}

.order_box_subtitle2 {
	margin-bottom: 26px;
	margin-top: 45px;
}

.order_box .user_btn_switch {
	margin: 25px 0 20px;
}

.info_user_block {
	width: 100%;
}

.info_user_block >  p {
	font: 18px/1.2 "Geometria", sans-serif;
	color: #000;
}

.info_user_block >  p  span {
	font: 15px/1.2 "Geometria", sans-serif;
	color: #999;
	display: block;
	margin-bottom: 4px;
}

.info_user_block >  p:nth-child(n+2) {
	margin-top: 24px;
}

.info_user_block >  p a {
	text-decoration: none;
	color: inherit;
}

.info_user_block >  p a:hover {
	text-decoration: underline;
}

.parameters_pay {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.parameters_pay > * {
	display: table-cell;
}

.parameters_pay > .content {
	vertical-align: top;
	padding: 25px 10px 25px 0;
}

.parameters_pay > .controls {
	vertical-align: bottom;
	padding: 25px 0 25px 10px;
}

.param_pay_item {
	width: 100%;
	margin: -15px 4px 8px;
}

.param_pay_item:after {
	content: "";
	display: block;
	clear: both;
}

.param_pay_item .icon {
	width: 37px;
	height: 37px;
	display: block;
	position: relative;
	float: left;
	margin-right: 15px;
}

.param_pay_item .icon img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.param_pay_item:nth-child(n+2) {
	margin-top: 36px;
}

.param_pay_item .text {
	overflow: hidden;
	font: 16px/1.2 "Geometria", sans-serif;
}

.btn_user {
	display: inline-block;
	background: #C6C6C6;
	cursor: pointer;
	text-align: center;
	min-width: 180px;
	font: 14px/1.2 "Geometria", sans-serif;
	padding: 12px 25px;
	color: #666;
	text-decoration: none;
	outline: none;
}

.btn_user {
	display: inline-block;
	background: #C6C6C6;
	cursor: pointer;
	text-align: center;
	min-width: 180px;
	font: 14px/1.2 "Geometria", sans-serif;
	padding: 12px 25px;
	color: #666;
	text-decoration: none;
	outline: none;
}

.basis_controls_wrap {
	display: table;
}

.basis_controls_wrap  > * {
	display: table-cell;
	vertical-align: middle;
}

.basis_controls_wrap  > *:nth-child(n+2) {
	padding-left: 40px;
}

.parameters_pay .controls:after {
	content: "";
	display: block;
	clear: both;
}

.parameters_pay .controls {
	vertical-align: bottom;
}

.parameters_pay .controls .basis_controls_wrap {
	float: right;
}

.parameters_shipment {
	padding: 20px 0 15px;
	max-width: 570px;
}

.parameters_shipment .icon {
	width: 85px;
	text-align: center;
	font-size: 0;
	font-weight: normal;
	float: left;
}

.parameters_shipment .icon img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.parameters_shipment .content {
	font: 16px/1.2 "Geometria", sans-serif;
	color: #000;
	overflow: hidden;
	padding-left: 22px;
}

.parameters_shipment:after {
	content: "";
	display: block;
	clear: both;
}

.switch_item {
	display: none;
}

.order_content {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}

.order_content thead tr {
	border-bottom: 1px solid #D0D0D0;
}

.order_content th {
	padding: 0 10px 15px;
	font: 15px/1.2 "Geometria", sans-serif;
	color: #999;
}

.order_content td {
	padding: 14px 10px;
}

.order_content tr {
	border-bottom: 1px solid #D0D0D0;
}

.product_box {
	display: table;
}

.product_box > * {
	display: table-cell;
	vertical-align: middle;
}

.product_box .cover {
	width: 84px;
	font-size: 0;
	font-weight: normal;
	text-align: center;
	border: 1px solid #D0D0D0;
	position: relative;
}

.product_box .cover:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	padding-top: 157.3%;
}

.product_box .cover img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 95%;
	max-height: 95%;
	width: auto;
	height: auto;
}

.product_box .content {
	font: 16px/1.2 "Geometria", sans-serif;
	padding-left: 20px;
}

.product_box .content p span {
	display: block;
	color: #999;
	padding-top: 6px;
}

.order_content > td {
	font: 16px/1.2 "Geometria", sans-serif;
}

.order_content .title_td_name {
	margin-bottom: 10px;
	font: 15px/1.2 "Geometria", sans-serif;
	color: #999;
	display: none;
}

.order_page_cart_itog {
	text-align: right;
}

.order_page_cart_itog > div {
	width: 242px;
	display: inline-block;
	margin-right: 30px;
	padding: 37px 0;
}

.order_page_cart_itog > div > div {
	margin: -5px 0;
}

.order_page_cart_itog > div > div span {
}

@media(max-width: 1100px) {
	.lc_side {
		width: 200px;
	}

	.my_functions_box , .set_subscribe_box {
		padding: 30px 15px;
	}

	.functions_elem .content {
		padding-left: 40px;
	}
}

@media(max-width: 1000px) {
	.lc_box {
		flex-wrap: wrap;
	}

	.lc_side {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	.lc_bar {
		font-size: 0;
		font-weight: normal;
		text-align: center;
	}

	.lc_bar > li:nth-child(n) {
		margin: 0;
		padding: 10px;
		display: inline-block;
		vertical-align: bottom;
		text-align: center;
	}

	.orders_top {
		text-align: center;
	}

	.orders_top > *:nth-child(n) {
		margin: 0;
		padding: 10px;
	}

	.lc_main_page {
		left: 0;
	}

	.lc_side .user_title a {
		font-size: 18px;
	}

	.order_page {
		margin-right: 0;
	}
}

@media(max-width: 960px) {
	.conditions_l {
		width: 280px;
	}
}

@media(max-width: 900px) {
	.inputs_content > *:nth-child(n) {
		width: 100%;
		display: block;
		margin: 0;
	}

	.inputs_content .input_item.w3 {
		margin-left: 0;
	}

	.inputs_content > *:nth-child(n+2) {
		margin-top: 14px;
	}

	.order_box_info, .order_box_info> *:nth-child(n) {
		display: block;
		padding: 0;
	}

	.order_box_info> *:nth-child(n+2) {
		margin-top: 20px;
	}

	.order_box_info .status_btn , .order_box_info .btn {
		min-width: 240px;
	}
}

@media(max-width: 840px) {
	.parameters_pay, .parameters_pay > *:nth-child(n) {
		display: block;
		width: 100%;
		padding: 0;
	}

	.parameters_pay .controls .basis_controls_wrap {
		float: none;
	}

	.parameters_pay .controls {
		margin-top: 20px;
		padding-left: 52px;
	}
}

@media(max-width: 800px) {
	.info_materials_l {
		width: 250px;
	}

	.info_materials_r {
		padding-left: 20px;
	}

	.order_info2 .td_title {
		display: block;
	}

	.order_info2 thead {
		display: none;
	}

	.order_info2 , .order_info2 tbody, .order_info2 tr {
		display: block;
		width: 100%;
	}

	.order_info2 tr td {
		vertical-align: top;
		padding: 15px;
		text-align: left;
		display: block;
		width: 100% !important;
	}

	.order_info2 tr {
		font-size: 0;
		font-weight: normal;
		margin: -15px;
		width: auto;
		text-align: center;
	}

	.order_info2 td:last-child {
		display: block;
		width: 100%;
		text-align: center;
	}

	.switch_wrapper {
		text-align: center;
	}
}

@media(max-width: 770px) {
	.lc_form2, .lc_form {
		max-width: none;
	}
}

@media(max-width: 740px) {
	.grade_content {
		padding-left: 0;
	}

	.form_box , .form_box > * {
		display: block;
		width: 100%;
		padding: 0;
	}

	.form_box .grade_content {
		padding: 25px 0;
	}

	.comment_form .textarea_wrap {
		margin-top: 0;
	}

	.conditions_box, .conditions_box > * {
		width: 100%;
		display: block;
		padding: 0;
	}

	.conditions_l {
		margin-bottom: 30px;
	}
}

@media(max-width: 700px) {
	.reviews_item , .reviews_item > * {
		display: block;
	}

	.reviews_author {
		padding: 0;
		width: 100%;
		margin-bottom: 20px;
	}

	.leave_comment_box, .leave_comment_box > * {
		display: block;
		width: 100%;
		padding: 0;
	}

	.user_title {
		margin-bottom: 20px;
	}

	.reviews .pagination_wrap > * {
		float: none;
	}

	.order_content thead {
		display: none;
	}

	.order_content, .order_content tbody, .order_content tr, .order_content td {
		width: 100%;
		display: block;
		padding: 0;
	}

	.order_content tr {
		border: none;
	}

	.order_content .title_td_name {
		display: block;
	}

	.order_content tbody {
		overflow: hidden;
	}

	.order_content tr {
		margin: -10px;
	}

	.order_content td:first-child {
		width: 100%;
		display: block;
	}

	.order_content td {
		padding: 10px;
		display: inline-block;
		vertical-align: top;
		width: auto;
	}

	.order_box_head {
		display: block;
		padding: 20px;
	}

	.order_box_head > *:nth-child(n) {
		display: block;
		width: 100%;
		padding: 0;
	}

	.order_box_head > *:nth-child(n+2) {
		margin-top: 16px;
	}

	.order_box_head .date_status_box {
		float: none;
	}
	/*.order_box_head .date_status_box > *:nth-child(n) { display: block; padding:0;}*/
	.order_box_head .date_status_box > *:nth-child(n+2) {
		margin-top: 10px;
	}

	.order_box_head_item:nth-child(n) {
		text-align: left;
	}

	.date_status_box .status {
		white-space: nowrap;
	}

	.my_things_item {
		padding: 20px;
		width: 100%;
	}

	.my_things_item:nth-child(n+2) {
		margin-top: 10px;
	}

	.my_things_box {
		flex-wrap: wrap;
	}

	.my_functions_box, .set_subscribe_box {
		width: 100%;
		padding: 0;
		border: none;
		display: block;
	}

	.my_functions_item:nth-child(n) {
		border: none;
		margin: 0;
	}

	.my_functions_item:nth-child(n+2) {
		margin-top: 20px;
	}

	.offers_box, .actions_box {
		display: none;
	}

	.my_functions_block {
		margin: 30px 0 0;
	}

	.container2, .container {
		padding: 0 12px;
	}

	.address_table thead {
		display: none;
	}

	.address_table tbody tr:nth-child(n) {
		border: none;
	}

	.address_table tbody, .address_table, .address_table tr, .address_table td:nth-child(n) {
		display: block;
		padding: 0;
		width: 100%;
		min-width: 0;
	}

	.address_table .td_title_mob {
		display: block;
	}

	.address_table td:nth-child(n+2) {
		margin-top: 15px;
	}

	.lc_form_cellar, .lc_form_cellar_item {
		display: block;
		width: 100%;
		text-align: center;
	}

	.lc_form_cellar_item:nth-child(n) {
		margin: 16px 0 0 0;
	}

	.lc_form_cellar_item:nth-child(n+2) {
		padding: 0;
	}

	.order_page_cart_itog > div {
		display: block;
		width: 100%;
	}

	#footer {
		margin-top: 0;
		height: auto;
	}

	#main {
		height: auto;
		min-height: 0;
	}

	#main .empty {
		height: 0;
	}

	.product_box {
		display: inline;
	}

	.product_box .cover {
		float: left;
		margin-right: 20px;
	}

	.product_box .content {
		padding: 0;
	}

	.order_content tr {
		margin: 0;
		overflow: hidden;
		padding-bottom: 20px;
	}

	.order_content td {
		padding: 0;
		display: block;
	}

	.order_content td:first-child {
		padding-bottom: 10px;
	}

	.order_content .title_td_name {
		display: inline-block;
		width: 100px;
		margin-bottom: 2px;
	}

	.order_content .title_td_name + p {
		display: inline;
	}
}

@media(max-width: 630px) {
	.tel{
		font-size: 14px;
	}

	.info_materials_block {
		padding: 30px 0;
	}

	.info_materials .user_title {
		text-align: center;
	}

	.info_materials_box, .info_materials_box > * {
		display: block;
		padding: 0;
	}

	.info_materials_l {
		width: 100%;
		max-width: 320px;
		margin: 0 auto 20px;
		text-align: center;
	}

	.info_materials_r {
		text-align: center;
	}

	.inputs_box2 .input_item.w2 {
		width: 100%;
	}

	.inputs_box2 .input_item.w4 {
		width: 50%;
	}
}

@media(max-width: 600px) {
	.tel{
		font-size: 14px;
	}

	.order_info2 tr td {
		width: 100%;
	}

	.my_things_item {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.my_things_item > * {
		width: 100%;
	}

	.my_things_item .more {
		padding: 0;
		margin-top: 20px;
	}

	.profile_box {
		display: block;
		width: 100%;
	}

	.profile_box > *:nth-child(n) {
		display: block;
		width: 100%;
		min-width: 0;
		max-width: none;
		padding: 0;
		margin: 0;
	}

	.profile_box > *:nth-child(n+2) {
		margin-top: 15px;
	}

	.birth_input {
		max-width: none;
	}

	.order_box_cellar {
		display: flex;
		width: 100%;
		flex-direction: column-reverse;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.order_box_cellar >*:nth-child(n) {
		margin: 0 0 10px 0;
		padding: 0;
		width: 100%;
		display: block;
		text-align: left;
	}

	.order_box_cellar >*:first-child {
		margin-bottom: 0;
	}
}

@media(max-width: 520px) {
	.tel{
		font-size: 14px;
	}

	.basis_controls_wrap, .basis_controls_wrap > * {
		display: block;
	}

	.basis_controls_wrap > *:nth-child(n) {
		padding: 0;
		width: 100%;
		margin: 0;
	}

	.basis_controls_wrap > *:nth-child(n+2) {
		margin-top: 10px;
	}

	.basis_controls_wrap > * > * {
		width: 100%;
		min-width: 150px;
	}

	.btn_submit, .btn_add_address, .btn {
		min-width: 0;
		width: 100% !important;
	}

	#header .flexslider .btn {
		margin-left: -100px;
	}

	.status_shipment .text {
		padding-right: 20px;
	}

	.orders_top {
		text-align: left;
	}

	.order_title1 {
		padding-left: 10px;
	}
}

@media(max-width: 460px) {
	.tel{
		font-size: 14px;
	}

	.parameters_shipment .icon {
		float: none;
		margin: 0 0 20px 0;
	}

	.parameters_shipment .content {
		padding: 0;
	}

	.product_box, .product_box > * {
		display: block;
	}

	.product_box .content {
		padding: 0;
		margin-top: 20px;
	}

	.order_content td {
		width: 100%;
	}
}

@media(max-width: 414px) {
	.tel{
		font-size: 14px;
	}

	#header .flexslider {
		min-height: 550px;
	}

	#header .flexslider .img {
		height: 306px;
		margin-top: 25px;
	}

	#header .flexslider h4 {
		font-size: 19px;
		margin: 25px 0 50px;
		padding-left: 15px;
		padding-right: 15px;
	}

	#header .flex-direction-nav a.flex-prev {
		left: 15%;
	}

	#header .flex-direction-nav a.flex-next {
		right: 15%;
	}

	.catalog {
		margin: 0;
	}

	.catalog li {
		height: auto;
		padding-bottom: 25px;
	}

	.catalog li p {
		max-height: none;
		font-size: 17px;
	}

	.catalog li .cart_btn {
		bottom: 130px;
	}

	.item_block {
		padding-top: 50px;
	}

	.item_block .flexslider .slides li {
		height: 350px;
	}

	.item_block .flexslider .slides li img {
		height: auto;
		max-height: 100%;
		max-width: 100%;
	}

	.item_block h1 {
		font-size: 19px;
		line-height: 26px;
	}
}

@media(max-width: 370px) {
	.tel{
		font-size: 14px;
	}
	.order_content .title_td_name {
		font-size: 14px;
		width: 50px;
		text-overflow: ellipsis;
		margin-right: 15px;
		overflow: hidden;
	}

	.order_content .title_td_name + p {
		font-size: 14px;
	}
}

@media(max-width: 320px) {
	.item_block .flexslider .slides li {
		height: 250px;
	}
}

.ui-selectmenu-button {
	font-size: 14px;
	border: 1px solid #d2d2d2;
	outline: none;
	background: none !important;
	padding: 18px 13px 6px;
	width: 100% !important;
	display: block;
	box-sizing: border-box;
	border-radius: 0;
}

.label_select {
	vertical-align: top;
}

.label_select:before {
	top: 7px;
	font-size: 10px;
}

.ui-selectmenu-icon.ui-icon {
	margin-top: -3px;
}

.label_select:before {
	top: 7px !important;
	font-size: 10px !important;
}


/* Страница "Комплект" */
#complect_page {}
#complect_page .wrap {max-width: 990px;}
#complect_page .btn {padding-left: 30px; padding-right: 30px;}

#complect_page .title {text-align: left; margin-top: 43px;}
.price_subtitle {font: 24px Geometria;}

#complect_page .cont {font: 18px Geometria; padding: 30px 0; line-height: 27px;}
#complect_page .cont .btn {font-size: 18px; margin-top: 30px;}

#complect_page h3 {font: 24px Geometria; margin: 12px 0 30px;}

.complect_item {border-top: 1px solid #d2d2d2; padding: 40px 0; min-width:1050px; display: table;}
.complect_item > div {display: table-cell; vertical-align: top; padding: 23px 0 0;}
.complect_item .img {width: 16%; height: 160px; text-align: center; padding-top: 0; padding-right: 20px;}
.complect_item .img a {text-decoration: none; display: block; width: 100%; height: 100%;}
.complect_item .name {padding-right: 9%;}
.complect_item .name h4 {font-size: 18px; line-height: 21px; margin-bottom: 10px;}
.complect_item .price {width: 17%;}
.complect_item .price_complect {width: 19%; font-weight: nprmal; padding-right: 10px;}
.complect_item .price_complect small {font-size: 14px; font-weight: normal; display: block;}

.complect_itog {border-bottom: 1px solid #d2d2d2; border-top: 1px solid #d2d2d2; background: #ededed; padding: 20px 0 17px; margin-bottom: 40px; font-size: 0; text-align: right;}
.complect_itog > div {display: inline-block; vertical-align: top; text-align: left; font-size: 16px;}
.complect_itog .name {width: 18%; color: #666;}
.complect_itog .price {width: 17%;}
.complect_itog .price_complect {width: 19%; padding-right: 10px;}
.complect_itog small {display: block; font-size: 14px;}

#complect_page .profit {overflow: hidden; margin-bottom: 60px;}
#complect_page .profit .text {margin-right: 365px; text-align: center; font-size: 24px; height: 40px; line-height: 41px;}
#complect_page .profit .text strong {margin-left: 30px;}
#complect_page .profit .btn {float: right; font-size: 18px; margin-top: -40px;}
.cart_item .price .discount {
	margin-left: 10px;


}
.addtobaskcomplect {position: absolute; z-index: 99999; right: 0px; bottom: 0px;}
.cart_item .price .discount {
	margin-left: 10px;
}
.red {
	color: #e04123 !important;
}
.gnomew, .gnomew2{
	position:relative;
	border-bottom: 55px solid #fff;
}
.gnomew2{
	border-top: 55px solid #fff;
	border-bottom: none;
}
.gnome, .gnome2{
	width: 80px;
	height: 96px;
	top: -3px;
	display: block;
	background-position: center;
	background-size: contain;
	position: absolute;
	background-repeat: no-repeat;
	z-index: -999;
	/*background-image: url(/assets/images/gnome.png)!important;*/
	background-image: url(/assets/images/ye.gif)!important;
	transition: 0.4s;
}
.gnome2{
	background-image: url(/assets/images/coll.gif)!important;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	top: -63px;
}
.gnomew:hover .gnome{
	top: -60px;
	transition: 0.4s;
}
.gnomew2:hover .gnome2{
	top: 10px;
	transition: 0.4s;
}
.tel{
	font-size: 20px;
}


/* слой затемнения */
.dm-overlay {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.65);
	display: none;
	overflow: auto;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
/* активируем слой затемнения и модальное окно */
.dm-overlay:target {
	display: block;
	/* анимация и время задержки */
	-webkit-animation: fade .6s;
	-moz-animation: fade .6s;
	animation: fade .6s;
}
/* блочная таблица */
.dm-table {
	display: table;
	width: 100%;
	height: 100%;
}
/* ячейка блочной таблицы */
.dm-cell {
	display: table-cell;
	padding: 0 1em;
	vertical-align: middle;
	text-align: center;
}
/* модальный блок */

.dm-modal {
	display: inline-block;
	padding: 20px;
	/* максимально возможная ширина */
	max-width: 563px;
	background: #fff;
	/* внешняя тень блока */
	-webkit-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
	color: #000;
	text-align: left;
	/* анимация и время задержки */
	-webkit-animation: fade .8s;
	-moz-animation: fade .8s;
	animation: fade .8s;
	position:relative;
}
.offertas{
    font-size:12px;
}
.close{
	display:inline-block;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	right:-10px;
}
.dm-modal h3{
    margin-bottom:20px;
}
.dm-modal .block{
    display:block;
}
.dm-modal .block input{
    width: 100%;
    display:block;
    margin: 0 auto 10px;
}
.dm-modal p{
    margin-top:20px;
    color:#585858;
    font-size: 13px;
}
.offerta input{

}
.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.428571429;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	opacity: 0;
	filter: alpha(opacity=0);
}

.tooltip.in {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.tooltip.top {
	margin-top: -3px;
	padding: 5px 0;
}

.tooltip.right {
	margin-left: 3px;
	padding: 0 5px;
}

.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0;
}

.tooltip.left {
	margin-left: -3px;
	padding: 0 5px;
}

.tooltip-inner {
	max-width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 4px;
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
	bottom: 0;
	right: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
	bottom: 0;
	left: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
	top: 0;
	right: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
	top: 0;
	left: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}


/* Правки верстки шагов корзины компонента sale.order.full для шаблона new-order */
main.main{
/*	color: initial !important;*/

	font-size: 13px !important;

	font-size-adjust: initial !important; /* uncoment*/
	font-stretch: initial !important;     /* uncoment*/
	font-weight: initial !important;      /* uncoment*/

	line-height: 18.5714px !important;

	margin: initial !important;        /* uncoment*/
	outline-color: initial !important; /* uncoment*/
	outline-style: initial !important; /* uncoment*/
	outline-width: medium !important;  /* uncoment*/
	padding: initial !important;       /* uncoment*/

	font-family: Gilroy, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial,
					sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol !important;
					
	font-weight: 600 !important; /* uncoment*/
}
main{
    box-sizing: border-box !important;
}
main :after,
main :before {
    /*! -webkit-box-sizing: inherit; */
    box-sizing: inherit;
}
header.mainHeader.hiddenSmDown{
	font-size: inherit !important;
}
h1.pageTitle{
	font-family: inherit !important;
	font-weight: inherit !important;
}
section.section.content-order{
	font-size: inherit !important;
}
h2.pageCartTitle.hiddenSmUp{
	font-family: inherit !important;
	font-weight: inherit !important;
}
input.field{
	font-family: inherit !important;
	line-height: inherit !important;
}
textarea.field{
	font-family: inherit !important;
	line-height: inherit !important;
}
table.table.tableBasic{
	font-size: inherit !important;
	line-height: inherit !important;
}
nav.breadcrumbs-order.hiddenSmDown{
	line-height: 17.15px !important;
}
h4.cartOrderGroupTitle{
	font-family: inherit !important;
	font-size: 20px !important;
	/*font-weight: inherit !important;*/
}
button.but.butPrimary.butLarge.butRound.butShadow{
	font-weight: 400 !important;
}
ul.list.listFlex{
	font-weight: 400 !important;
}
@media (max-width: 819px){
	svg.ico.icoChecked{
		margin-top: 7px !important;
	}
}
@media (min-width: 819px){
	svg.ico.icoChecked{
		margin-top: 10px !important;
	}
}
@media (min-width: 1069px){
	svg.ico.icoChecked{
		margin-top: 11px !important;
	}
}

div#main{
	/*padding-bottom: 45.25em !important;*/
}
div.static-block{
	/*position: static !important;
	box-sizing: content-box;
	display: block !important;
	float :none !important;
	line-height: 0px !important;
	position: static !important;
	z-index: auto !important;*/
}

main .col.col8.collg12{
    padding-left: initial;
    padding-right: initial;
}
/* Блок заказа (корзина) */
main .col.col4.collg12.collgFirst{
    padding-left: initial;
    padding-right: initial;
    /*margin-top: -40px;*/

    /*overflow: hidden;
    position: relative;*/
    /*width: 100%;*/
}
@media (min-width: 1069px){
	main .col.col4.collg12.collgFirst{
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		max-width: 33%;
	}
	main .col.col4.colxlg6.colsm12{
		-ms-flex-preferred-size: 26.333%;
		flex-basis: 26.333%;
		max-width: 26.333%;
	}
	main .col.col4.colmd12{
		-ms-flex-preferred-size: 29.333%;
		flex-basis: 29.333%;
		max-width: 29.333%;
	}
	main .steps.cartSteps{
		margin-right: 25px;
	}
}
main .col {
	/*padding-left: 0;
	padding-right: 30px;*/
    padding-left: 0;
    padding-right: 30px;
}
main .col {
	/*padding-left: 0;
	padding-right: 30px;*/
    /*padding-left: 0;
    padding-right: 0;*/
}
main .row{
	margin: 0;
	font-weight: 400;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
}
main .row.rowMiddle.rowBetween{
	margin-top:16px;
}
main div.col.col8.colmd12:first-child .row{
    /*flex-flow: inherit;*/
}
/*main div.row{
	margin: 0;
}*/
div.cartOrderingBody{
	/*padding-top: 30px;*/
}
div.cartOrderingInfo{
	/*margin-top: -40px;*/
	/*position: absolute;
    left: 0;
    top: 0;
    min-height: 254px;*/
}
div.container-order-block{
	box-sizing: border-box;
}
main .radio .checkboxText:after{
	top: 6px;
    left: 6px;
}
main div.row.hiddenSmDown{
	box-sizing: border-box;
}
@media (min-width: 1069px){
	main .col4 {
    /*-ms-flex-preferred-size: 26.333%;
    flex-basis: 27.333%;
    max-width: 27.333%;*/
}
}
main textarea.field{
	width: 94.7%;
}
main div.container-order-block:last-child{
	/*border: 1px solid green;*/
}
main .socialAuthNav ul{
	flex-flow: initial;
}
main .socialAuth .col + .col{
	padding-right: initial;
}
main .step.active .stepNum{
	background-color: #00bff3;
}
main .formFooter .col + .col{
	padding-right: 0;
}
main h4.reg-help{
	font-family: inherit;
	margin-bottom: 24px;
}
main .col.collg6.colmd12 span.checkboxText {
    box-sizing: border-box;
}
main .radio .checkboxText::before {
	padding-left: 0;
}
main select.field{
	display: block !important;
}
main span.ui-selectmenu-button.ui-selectmenu-button-closed.ui-corner-all.ui-button.ui-widget{
	display: none;
}

/* медиа-запросы */
@media (min-width:1069px){
	main#main-content{
		display: block;
	}
	div.col.col8.colmd12:first-child .row{
    	flex-flow: inherit;
	}
}
@media (min-width:570px) and (max-width: 819px){
	main .col.col12.colmd6.colsm12{
		flex-basis: 47%;
		max-width: 47%;
	}
	main .col.col12.colmd6.colsm12 + .col.col12.colmd6.colsm12{
		padding-left: 3px;
		padding-right: 0;
	}
}
@media (min-width:820px) and (max-width: 1069px){
	main .col.collg6.colmd12{
		flex-basis: 46%;
		max-width: 46%;
	}
}


/* медиа-запросы */

/* Конец блока (Правки шагов корзины компонента sale.order.full для шаблона new-order) */