/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   
.winter .promo::after {
	content: '';
	display: block;
	left: 25%;
	right: 25%;
	height: 15%;
	top: -5%;
	background: url('/img/happy-new-year.gif') no-repeat center center;
	background-size: contain;
	position: absolute;
}

.spring .promo::after {
	content: '';
	display: block;
	left: 25%;
	right: 25%;
	height: 15%;
	top: -5%;
	background: url('/img/flowers_border.png') no-repeat center center;
	background-size: contain;
	position: absolute;
}


.disable-hover,
.disable-hover * {
  pointer-events: none !important;
}
   
.ymaps-controls-pane {
	display: inherit;
}

details summary::-webkit-details-marker {
	display:none;
}

.no-details details > * {
	display: none;
}

.no-details .open > * {
	display: block;
}

.no-details details summary {
	display: inline;
	cursor: pointer;
}

.no-details .open summary {
	display: inline;
}

details .details-open {
	display: inline;
}

details .details-close {
	display: none;
}

details.open .details-open, details[open] .details-open {
	display: none;
}

details.open .details-close, details[open] .details-close {
	display: inline;
}

.details summary {
	cursor: pointer;
	color: #008ace;
	border-bottom: 1px dashed #b2ccf0;
	display: inline-block;
}

input[type="search"] {
	-webkit-appearance: none;
}


/* Placeholders */

::-webkit-input-placeholder {
	color: #666;
}

input:-moz-placeholder {
	color: #666;
}

::-moz-placeholder {
	color: #666;
}

input:-ms-placeholder {
	color: #666;
}

::-ms-placeholder {
	color: #666;
}

:-ms-input-placeholder {
	color: #666;
}

/* on focus */

:focus::-webkit-input-placeholder {
	color: #333;
}

input:focus:-moz-placeholder {
	color: #333;
}

:focus::-moz-placeholder {
	color: #333;
}

input:focus:-ms-placeholder {
	color: #333;
}

:focus::-ms-placeholder {
	color: #333;
}

:focus:-ms-input-placeholder {
	color: #333;
}

:focus {
	outline: 0 none;
	text-shadow: none;
}

select:focus {
	outline: 0 none;
	text-shadow: none;
}

::-moz-focus-inner {
	border: 0;
}

a {
	color: #407b00;
	text-decoration: none;
	line-height: 1.1;
}

a:hover {
	color: #629519;
}

a:focus {
	outline: 0 none;
}

/*html {
	height: 100%;
}*/

body {
	height: 100%;
	min-height: 100%;
}

* html body {
	height: 100%;
}
   
html, body {
	font-family: 'Philosopher', sans-serif;
	font-size: 16px;
	color: #666;
}

.menu-bottom {
	display: none;
}

.wrapper {
	padding: 0 0.625em;
}

.slog {
	display: none;
}

.company-name {
	display: none;
}

.logo {
	margin: 0;
	padding: 0;
}

.header-bottom .hello {
	display: none;
}

.wrapper .wrapper {
	padding: 0;
}

.copyright {
	font-size: 0.875em;
}

.copyright span {
	display: none;
}

.overflow {
    height: inherit;
    overflow-x: hidden;
    width: 100%;
    position: absolute;
}

.show-menu .overflow, .show-basket .overflow {
	overflow: hidden;
    z-index: 0;
}

.container {
    min-height: 100%;
    position: absolute;
    width: 100%;
    background: #fff url(../img/body.jpg) 0 0 repeat;
    box-shadow: 0 0 5px #260603;
}

.box {
	background: #fcfaf4;
	-webkit-box-shadow: 0 1px 5px -1px #260603;
	box-shadow: 0 1px 5px -1px #260603;
	-webkit-border-radius: 0.625em;
	border-radius: 0.625em;
	padding: 0.25em;
}

.box .inner {
	padding: 1.25em;
	border: 1px solid #baa191;
	-webkit-border-radius: 0.5625em;
	border-radius: 0.5625em;
	display: block;
}

.header-container {
	background: url(../img/header-bg.png) 0 100% repeat-x;
	height: 9.375em;
	margin-bottom: 1.25em;
}

.box-news {
	display: none;
}

.header-logo .phone {
	background: rgba(0, 0, 0, 0) url("../img/top-menu-bg.png") repeat-x scroll 0 0;
    height: 2.1875em;
    left: 0;
    padding-top: 0.5em;
    position: fixed;
    top: 0;
    width: 100%;
    text-align: center;
    z-index: 998;
}

.box-basket .box-total-quantity span {
	display: none;
}

.box-basket .box-total-quantity .box-quantity, .box-basket .box-total-quantity .quantity {
	display: block;
	text-align: center;
	color: #fff;
}

.box-basket .box-total-quantity {
	margin-left: -100%;
	position: relative;
	width: 100%;
}

.box-basket {
	position: fixed;
	top: 0;
	left: 100%;
	padding-top: 0.5em;
	height: 2.1875em;
	width: 2.6875em;
	z-index: 999;
}

.box-basket a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	bottom: 0;
	overflow: hidden;
	padding: 0 0 0 100%;
	margin-left: -100%;
}

.btn-icons {
	position: relative;
}

.btn-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 0;
	height: 2.1875em;
	padding: 0.5em 0 0 2.6875em;
	overflow: hidden;
	z-index: 999;
}

.btn-icons:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: url(../img/btn-icons.svg);
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.no-svg .btn-icons:before {
	background-image: url(../img/btn-icons.png);
}

.btn-menu:before {
	background-position: 50% -58px; 
}

.btn-basket:before {
	background-position: 50% -158px;
	z-index: -1;
}

.header-bottom {
    padding-top: 2.375em;
}

.header-logo {
	text-align: center;
}

.feedback {
	display: none;
}

.show-menu .btn-menu:before {
	background-position: 50% -108px;
}

.container, .btn-menu, .header-logo .phone, .box-basket, .left-block, .basket-block, .feeback-block {
	-webkit-transition: margin-left 0.3s linear;
	transition: margin-left 0.3s linear;
}

.show-menu .container, .show-menu .btn-menu, .show-menu .header-logo .phone, .show-menu .box-basket, .show-menu .basket-block, .feedback-block {
	margin-left: 85%;
}

.show-basket .container, .show-basket .btn-menu, .show-basket .header-logo .phone, .show-basket .box-basket, .feedback-block {
	margin-left: -85%;
}

.basket-block {
	position: fixed;
	left: 15%;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: #fff;
}

.feedback-block {
	position: fixed;
	left: 15%;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
	background: #fff;
}

.left-block {
	background: url(../img/mobile-bg.jpg) 0 0 repeat;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 15%;
	padding: 0.625em;
	z-index: -1;
}

.left-block .box {
	position: absolute;
	left: 0.625em;
	top: 0.625em;
	right: 0.625em;
	bottom: 0.625em;
}

.left-block .box .inner {
	position: absolute;
	overflow: auto;
	left: 0.25em;
	top: 0.25em;
	right: 0.25em;
	bottom: 0.25em;
}

.left-menu, .sub-left-menu {
	padding: 0;
	margin: 0;
}
	
.left-menu .sub-left-menu {
	max-height: 0;
	overflow: hidden;
	margin-top: -0.75em;
	-webkit-transition: max-height 0.8s linear;
	transition: max-height 0.8s linear;
	position: relative;
}

.left-menu .sub-left-menu:after {
	content: '';
	display: block;
	border-bottom: 1px solid #d6d4cf;
}

.left-menu .active .sub-left-menu {
	max-height: 30em;
}

.left-menu h2, .sub-left-menu h3 {
	font-size: 1em;
	margin: 0.75em 0;
	font-weight: 400;
}

.left-menu h2 a {
	position: relative;
}

.left-menu h2 a:before {
	content: '';
	display: block;
	position: absolute;
	width: 0.625em;
	height: 1.1em;
	background-image: url(../img/arrow.svg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	top: 0;
	right: 0;
}

.left-menu h2 a:hover:before {
	background-position: 100% 50%;
}

.left-menu .active h2 a:before {
	background-position: 50% 50%;
}

.no-svg .left-menu h2 a:before {
	background-image: url(../img/arrow.png);
}

.left-menu h2 {
	border-bottom: 1px solid #d6d4cf;
	height: 1.75em;
}

.left-menu a {
	display: block;
	text-align: center;
}

.sub-left-menu a {
	color: #6f4c2c;
	text-transform: lowercase;
}

.box-title {
	margin: 0;
	color: #8c6d58;
	text-transform: uppercase;
}

.menu-title {
	font-size: 1.25em;
	color: #8c6d58;
	margin: 0;
	text-align: center;
	background: url(../img/menu-title-bg.png) 50% 50% no-repeat;
	text-transform: uppercase;
}

.submenu {
	padding: 0;
	margin: 1.25em 0 0;
	text-align: center;
}

.submenu li {
	margin: 0.5em 0;
}

.submenu a {
	color: #4d3319;
}

.submenu a:hover {
	color: #417602;
}

.show-basket .left-block {
	z-index: -2;
}

.footer-container {
	height: 2em;
	padding-top: 3em;
	background: url(../img/footer-bg.png) 0 0 repeat-x;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.main {
	padding-bottom: 6em;
}

.copyright {
	text-align: center;
}

.box .inner .logout {
	float: right;
	margin-left: 2em;
}

/* edit forms */

.item .edit {
	position: relative;
	z-index: 1;
}

.edit summary {
	border-bottom: 1px dotted;
}

.fieldset {
	display: block;
	padding: 0 0.6875em;
}

.fieldset h4 {
	font-family: Cuprum, sans-serif;
	font-weight: normal;
}

.fieldset h4 span {
	margin-right: 2em;
}

.field {
	font-size: 1.125em;
	background: #fdeedb;
	font-family: inherit;
	width: 100%;
	margin: 0 0 1px 0;
	padding: inherit;
	height: 2.56em;
	border: 0;
	border-bottom: 1px solid #d6d6d6;
	color: #333;
	margin-left: -0.6875em;
}

.field:focus {
	background: #fff;
	color: #333;
	outline: none;
}

.edit-wrapper {
	position: relative;
	margin: 0 auto;
}

.edit-fieldset .fieldset {
	margin: 2em 0;
}

.btn {
	font-size: 1.25em;
	display: inline-block;
	background: #f5f5f5;
	border-radius: 0.25em;
	color: #424242;
	padding: 0.65em 1.5em;
	border: 0;
}

.btn:hover {
	color: inherit;
}

.btn:active {
	-webkit-transform: translateY(0.15em);
	transform: translateY(0.15em);
	-webkit-box-shadow: 0 0 0 #ffe0b2;
	box-shadow: 0 0 0 #ffe0b2;
}

.btn-more {
	background: #ffa726;
	color: #fafafa;
	-webkit-box-shadow: 0 0.15em 0 #ffe0b2;
	box-shadow: 0 0.15em 0 #ffe0b2;
}

.btn-more:hover {
	color: #fafafa;
	background: #ff9800;
}

.title {
	margin: 0.25em 0 0.5em 0;
	color: #4f2e18;
}

.title-center {
	text-align: center;
}

.btn:focus {
	outline: none;
}

.edit-fieldset .btn {
	color: #fff;
	background: #407b00;
}

.edit-fieldset .btn:active {
	background: #629519;
}

.edit-fieldset .btn {
	display: block;
	width: auto;
	margin: 1.78em auto;
	padding: 0 1.11em;
	font-size: 1.125em;
	height: auto;
	min-height: 2.56em;
	min-width: 10em;
}

.blue-block {
	margin-top: 1em;
	padding: 1em 0 0 1em;
	background: #eee;
}

.preview {
	max-width: 100%;
	position: relative;
}

.prev-container {
	max-width: 100%;
    overflow: auto;
    height: 25em;
    text-align: center;
}

.prev-container .prev-thumb {
	max-width: 100%;
	max-height: 100%;
}

.fieldset-image .file-icon {
	margin-bottom: 1em;
}

.edit-fieldset .fieldset .field, .edit-fieldset .fieldset .field-select {
	margin-left: -0.6875em;
}

.edit-fieldset .fieldset .panel {
	padding: 0 0.6875em;
	width: 100%;
	margin-left: -0.6875em;
}

.field-select {
	-webkit-appearance: listbox;
	-moz-appearance: listbox;
	appearance: listbox;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.field-select {
	background: #ffc;
	width: 100%;
	padding: 0.6875em;
	color: #333;
	border: none;
	border-bottom: 1px solid #d6d6d6;
	height: 1.5em;
	margin: 0 0 1px 0;
}

.field-select.field-multiple {
	height: 15em;
}

.fieldset .panel {
	margin-bottom: 0;
}

.edit-fieldset .full {
	height: 18.75em;
}

.edit-fieldset .short {
	height: 6.25em;
}

.edit-fieldset .field {
	/*background: #ffc;*/
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/* edit */
.services summary.edit, 
.edit, .edit a {
	color: #f00;
	border-bottom: none;
	padding-bottom: 2px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.875em;
	font-style: normal;
}

.edit a {
	font-size: 1em;
}

p.edit {
	margin: 0.5em 0;
}

.edit a:hover {
	color: #f00;
	border-bottom: 1px solid #f00;
	padding-bottom: 1px;
}

.text {
	margin-bottom: 2em;
}

.text-right {
	text-align: right;
}

.rename {
	color: #080;
}

.rename:hover {
	color: #080;
}

.remove, .rename {
	padding: 5px;
	margin: 0 5px;
	font-family: sans-serif;
}

.rename {
	margin-left: 0;
}

.remove {
	margin-right: 10px;
}

.remove:hover {
	color: #f00;
}

.text .item-prop {
	font-size: 1em;
}

/* panel */
.panel {
	background: #ebebeb;
	line-height: 2.65em;
	margin-bottom: -1em;
}

.panel div {
	display: inline;
	padding: 0 0.225em;
	cursor: pointer;
	white-space: nowrap;
}

.panel h2, .panel h3, .panel h4 {
	display: inline;
}

.panel h2 {
	font-size: 1.25em;
}

.panel h3 {
	font-size: 1.1em;
}

.panel h4 {
	font-size: 0.9em;
}

.panel details, .panel summary {
	display: inline;
	line-height: 1em; /* FIX Chrome, Opera */
}

/* slides */
.slides {
	background: #fff;
	-webkit-border-radius: 0.625em;
	border-radius: 0.625em;
	-webkit-box-shadow: 0 1px 5px -1px #260603;
	box-shadow: 0 1px 5px -1px #260603;
	padding: 0.1875em;
	margin-bottom: 2.5em;
	position: relative;
}

.slides-wrapper {
	background: url(../img/slider-bg.jpg) repeat;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
}

.slide {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}

.slide.first {
	position: static;
	visibility: visible;
}

.slide-image {
	width: 100%;
	display: block;
	text-align: center;
}

.slide-image img {
	max-width: 100%;
}

.slide .edit {
	position: absolute;
	z-index: 1;
	top: 0.25em;
	right: 1em;
	margin: 0;
}

.slides-pager {
	position: absolute;
	bottom: -2em;
	left: 0;
	right: 0;
	text-align: center;
}

.slides-pager span {
	display: inline-block;
	width: 0.75em;
	height: 0.75em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
	margin: 0 0.25em;
	text-indent: 100%;
	overflow: hidden;
	cursor: pointer;
}

.slides-pager span:hover, .box .slides-pager span:hover {
	background: #407b00;
}

.slides-pager span.cycle-pager-active, .box .slides-pager span.cycle-pager-active {
	background: #629519;
}

.box .slides-pager span {
	background: #6f4c2c;
}

/* promo */
.promo {
	position: relative;
	margin-bottom: 2em;
}

.promo:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 8em;
	height: 4.75em;
	background-repeat: no-repeat;
	margin: -2px 0 0 -3px;
}

.promoLike .inner {
	border: 2px solid #4bc5fe;
}

.promoRecomended .inner {
	border: 2px solid #ff8e49;
}

.promoSale .inner {
	border: 2px solid #ff8e49;
}

.promoNew .inner {
	border: 2px solid #4bc5fe;
}

.promoHit .inner {
	border: 2px solid #9fc323;
}

.promoSale:before {
	background-image: url(../img/ico-sale.png);
}

.promoNew:before {
	background-image: url(../img/ico-new.png);
}

.promoHit:before {
	background-image: url(../img/ico-hit.png);
}

.promo-wrapper {
	position: relative;
	z-index: 0;
	overflow: hidden;
	margin-top: 2.5em;
	width: 100%;
}

.item-image {
	border: 5px solid #fff;
	-webkit-box-shadow: 0 1px 5px -1px #260603;
	box-shadow: 0 1px 5px -1px #260603;
	margin: 0 auto 0.5em;
	display: block;
	max-width: 18.75em;
}

.item-image img {
	max-width: 100%;
	opacity: 0.9;
}

.next-item {
	text-align: right;
	margin-bottom: 50px;
}

.item {
	position: relative;
	margin-bottom: 3.75em;
}

.item:hover .item-image img {
	opacity: 1;
}

.item-name {
	font-size: 1.5em;
	margin: 0.75em auto 0;
	line-height: 1.1;
	max-width: 12em;
	min-height: 2.25em;
}

.item-name-wrapper {
	min-height: 5em;
}

.item-section {
	font-size: 1em;
	margin: 0.25em 0;
	color: #6f4c2c;
}

.item-name a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

.item-name, .item-section {
	text-align: center;
}

.item .in-basket {
	position: relative;
	z-index: 1;
	height: 2.94em;
}

.section-block {
	width: 100%;
}

.in-basket-input {
	width: 16%;
	height: 2.75em;
	font-size: 1em;
	position: absolute;
	bottom: 0%;
	right: 5em;
	border: 1px solid #999;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	margin-top: 0em;
	z-index: -1;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	text-align: center;
	padding: 0 2.5%;
}

.in-basket-input::-webkit-inner-spin-button, 
.in-basket-input::-webkit-outer-spin-button {
	display: none;
}

.item-price {
	position: relative;
	display: inline-block;
	margin-right: 0.75em;
	float: left;
}

.item-promo .item-price {
	float: left;
}

.item-price .price {
	text-decoration: none;
	display: inline-block;
	background: #65971e;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-weight: 600;
	font-size: 1.375em;
	-webkit-text-shadow: 0 1px 1px #405f13;
	text-shadow: 0 1px 1px #405f13;
	padding: 0.375em 0.5em;
	min-width: 4em;
	text-align: center;
}

.old-price {
	background: #ff6a1f;
	color: #fff;
	text-decoration: line-through;
	border-radius: 0.857em;
	font-weight: 600;
	padding: 0.25em 0.5em;
	font-size: 0.875em;
	-webkit-text-shadow: 0 1px 1px #a14314;
	text-shadow: 0 1px 1px #a14314;
	position: absolute;
	right: -0.857em;
	top: -1.143em;
}

.btn-in-basket {
	border: 0;
	background: #684525;
	padding: 0.875em;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	-webkit-text-shadow: 0 1px 1px #312112;
	text-shadow: 0 1px 1px #312112;
	width: 4em;
	background: -moz-linear-gradient(top, rgba(104,69,37,0.61) 0%, rgba(104,69,37,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(104,69,37,0.61)), color-stop(100%,rgba(104,69,37,1)));
	background: -webkit-linear-gradient(top, rgba(104,69,37,0.61) 0%,rgba(104,69,37,1) 100%);
	background: -o-linear-gradient(top, rgba(104,69,37,0.61) 0%,rgba(104,69,37,1) 100%);
	background: -ms-linear-gradient(top, rgba(104,69,37,0.61) 0%,rgba(104,69,37,1) 100%);
	background: linear-gradient(to bottom, rgba(104,69,37,0.61) 0%,rgba(104,69,37,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9c684525', endColorstr='#684525',GradientType=0 );
	float: right;
	position: relative;
	height: 2.94em;
}

.btn-in-basket span {
	display: none;
}

.btn-in-basket:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url(../img/btn-basket.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.no-svg .btn-in-basket:after {
	background-image: url(../img/btn-basket.png);
}

.item-wrapper {
	min-height: 28em;
	position: relative;
}

.item-promo .item-wrapper {
	width: 18em;
	margin: 0 auto;
}

.item-price-wrapper {
	width: 18em;
	margin: 2em auto 0;
	max-width: 100%;
}

.item-promo {
	display: inline-block;
	vertical-align: top;
	margin: 1em 0 3.75em;
	width: 100%;
	font-size: 0.75em;
	white-space: normal;
	min-width: 18em;
}

.promo-wrapper .item-promo {
	margin: 1em 0 0;
}

.promo {
	text-align: center;
}

.text-right {
	text-align: right;
}

.promo-control a {
	display: block;
	width: 15px;
	height: 34px;
	background-image: url(../img/arrows-promo-bg.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	opacity: 0.7;
}

.promo-control a:hover, .promo-control a.disabled {
	opacity: 1;
}

.promo-control .promo-prev {
	background-position: 0 -34px;
	left: 0;
}

.promo-control .promo-next {
	background-position: -15px -34px;
	right: 0;
}

.promo-control .promo-prev.disabled {
	background-position: 0 0;
	cursor: default;
}

.promo-control .promo-next.disabled {
	background-position: -15px 0;
	cursor: default;
}

.news-detail .pubdate {
	margin: 0;
}

.news-detail .text {
	margin: 1em 0;
}

.news-detail-title {
	margin-bottom: 0.25em;
}

.clear-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.section-box {
	margin-bottom: 2em;
}

.section-title {
	margin: 0 0 1em;
	font-size: 1.25em;
	line-height: 1.2;
}

.title {
	font-size: 1.25em;
	line-height: 1.2;
}

.bread-crumbs {
	display: none;
}

.redirect-active {
	color: #407b00;
}

.image-center {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.auto-bg:before {
	content: '';
	display: inline-block;
	background: url(../img/auto-bg.png) no-repeat;
	width: 50px;
	height: 23px;
	vertical-align: middle;
}

.auto-bg.autobus:before {
	background-position: 0 100%;
}

/* keywords */

.article-keywords span {
	color: #fff;
	display: inline-block;
	margin-right: 0.8em; 
	background: #407b00;
	height: 1.36em;
	line-height: 1.36;
	padding: 0 0.8em;
	border-bottom: 0;
	font-size: 0.875em;
	padding-bottom: 0.07em;
}

.article {
	position: relative;
	margin-bottom: 2em;
}

.article .edit {
	position: relative;
	z-index: 1;
}

.article-title {
	margin: 0;
	line-height: 1.2;
}

.article-title .fulllink:before {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.article-keywords {
	margin: 14px 0;
}

.info-keywords .fieldset {
	margin-top: 0;
}

.info-keywords a, .info-keywords label span {
	display: inline-block;
	padding: 5px 10px 7px;
	background: #fff;
	border-bottom: 0;
	margin: 0 15px 15px 0;
	color: #424242;
	line-height: 1.1;
}

.info-keywords .reset {
	background: #9e9e9e;
	color: #fff;
}

.info-keywords .reset:hover {

}


.info-keywords input[type=checkbox] {
	display: none;
}

.info-keywords p {
	margin-top: -4px;
}

.info-keywords a:hover, 
.info-keywords a.selected, 
.info-keywords label span:hover, 
.info-keywords input:checked + span {
	color: #fff;
	background-color: #407b00;
}

.edit-fieldset .info-keywords .fieldset {
	padding: 0 19px;
	max-width: 210px;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
}

/* imgAreaSelect */

/*
 * imgAreaSelect animated border style
 */

.imgareaselect-border1 {
	background: url(../img/imgareaselect/border-anim-v.gif) repeat-y left top;
}

.imgareaselect-border2 {
    background: url(../img/imgareaselect/border-anim-h.gif) repeat-x left top;
}

.imgareaselect-border3 {
    background: url(../img/imgareaselect/border-anim-v.gif) repeat-y right top;
}

.imgareaselect-border4 {
    background: url(../img/imgareaselect/border-anim-h.gif) repeat-x left bottom;
}

.imgareaselect-border1, .imgareaselect-border2,
.imgareaselect-border3, .imgareaselect-border4 {
    filter: alpha(opacity=50);
	opacity: 0.5;
}

.imgareaselect-handle {
    background-color: #fff;
	border: solid 1px #000;
    filter: alpha(opacity=50);
	opacity: 0.5;
}

.imgareaselect-outer {
	background-color: #000;
    filter: alpha(opacity=50);
	opacity: 0.5;
}

.imgareaselect-selection {
}

.article-image img {
	max-width: 100%;
}

.article-image figcaption {
	display: none;
}


.edit-fieldset .fieldset .field-title {
	margin: 0 0 0.5em;
	display: block;
}

.offers-list {
	padding: 0;
	margin: 1em 0 2em;
	list-style: none;
}

.RUR {
	font-family: 'PT Sans';
}

.offers-list li {
	color: #999;
	text-align: right;
}

.offers-list .offer-current {
	color: #666;
}

.in-basket-quantity {
	display: none;
	clear: both;
}

.in-basket-quantity.show {
	display: block;
}

.cycle-carousel-wrap {
	min-width: 100%;
}

.hello p {
	margin-top: 0;
}

.offers-list.not-full {
	min-height: 3em;
}

.offers-list.not-full li {
	display: none;
}

.offers-list.not-full li.offer-current, .offers-list.not-full li.offer-next {
	display: list-item;
}

.item-full .item-image img {
	opacity: 1;
}

.bg {
	padding: 1.25em 0.5em 1.25em 2.5em;
	margin-left: -2.5em;
}

.odd .bg {
	
}

.even .bg {
	background: #fdeedb;
}

.order-title, .feedback-title {
	font-size: 1.25em;
	color: #4f2e18;
}

.hr {
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #999;
}

.basket-total {
	text-align: right;
	padding: 0.25em 0 1.11em;
	margin: 0;
	font-size: 1.25em;
}

.item-total {
	float: right;
	line-height: 33px;
}

.item-quantity {
	display: inline-block;
	font-family: inherit;
	border: 1px solid #999;
    border-radius: 0.2em;
	margin: 0;
	padding: 0;
	width: 50px;
	height: 33px;
	text-align: center;
	-moz-appearance: textfield;
}

.br {
	display: none;
}

.field-checkbox {
	margin-bottom: 0.75em;
	margin-left: -0.75em;
}

.field-checkbox input {
	vertical-align: middle;
}

.field-checkbox span {
	margin-left: 0.375em;
	vertical-align: middle;
	display: inline-block;
	padding-bottom: 1px;
}

.btn-send {
	margin: 30px 0;
}

.btn-send {
    clear: right;
    margin-top: 0;
}

.field-comment .field {
	height: 5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.btn-send:disabled {
	background: #ccc;
}

.btn-send {
	background: #407b00;
	color: #fff;
}

.btn-send:hover {
	color: #fff;
}

.button-checkbox {
	margin: 1em auto;
	max-width: 15em;
}

.button-feedback {
	margin: 1em auto;
	max-width: 18.75em;
}

.button-feedback .btn-send {
	width: 100%;
	margin-top: 1em;
}

.btn-delete span {
	display: none;
}

.btn-delete {
	width: 35px;
	height: 35px;
	background: #f96;
	display: inline-block;
	vertical-align: middle;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0.5em;
}

.btn-delete:before {
	background-position: 50% -208px;
}

.in-basket-quantity {
	height: 2em;
	text-align: right;
}

.in-basket-quantity .btn-delete {
	margin: 0 1em;
}

.alert {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 2.5em;
	line-height: 2.5em;
	text-align: center;
	background: #65971e;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	margin-top: -2.5em;
	display: none;
}

.animation {
	display: block;
	z-index: 999;
	-moz-animation: alert 2s;
	-ms-animation: alert 2s;
	-khtml-animation: alert 2s;
	-o-animation: alert 2s;
	-webkit-animation: alert 2s;
	animation: alert 2s;
}

.alert .error, .alert .error-fields, .alert .feedback-error {
	background: #e60039;
}


@-moz-keyframes alert {
	0% {margin-top: -2.5em;}
	25% {margin-top: 0;}
	75% {margin-top: 0;}
	100% {margin-top: -2.5em;}
}

@-ms-keyframes alert {
	0% {margin-top: -2.5em;}
	25% {margin-top: 0;}
	75% {margin-top: 0;}
	100% {margin-top: -2.5em;}
}

@-khtml-keyframes alert {
	0% {margin-top: -2.5em;}
	25% {margin-top: 0;}
	75% {margin-top: 0;}
	100% {margin-top: -2.5em;}
}

@-o-keyframes alert {
	0% {margin-top: -2.5em;}
	25% {margin-top: 0;}
	75% {margin-top: 0;}
	100% {margin-top: -2.5em;}
}

@-webkit-keyframes alert {
	0% {margin-top: -2.5em;}
	25% {margin-top: 0;}
	75% {margin-top: 0;}
	100% {margin-top: -2.5em;}
}

@keyframes alert {
	0% {margin-top: -2.5em;}
	25% {margin-top: 0;}
	75% {margin-top: 0;}
	100% {margin-top: -2.5em;}
}

.alert p {
	line-height: inherit;
	margin: 0;
}

.snow {
	position: fixed;
	background: rgba(255,255,255,0.9);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: block;
}

.for-sendmail .for-callback, .for-callback .for-sendmail {
	display: none;
}

.button-feedback {
	position: relative;
	margin-bottom: 4.5em;
}

.feedback-result {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: -1.875em;
	max-height: 0;
	-webkit-transition: max-height 0.3s ease;
	transition: max-height 0.3s ease;
	overflow: hidden;
}

.feedback-result.show {
	max-height: 6em;
}

.feedback-result .result {
	background: #407b00;
	padding: 0.5em;
	margin: 0;
	color: #fff;
	-webkit-border-bottom-right-radius: 0.25em;
	-webkit-border-bottom-left-radius: 0.25em;
	-moz-border-radius-bottomright: 0.25em;
	-moz-border-radius-bottomleft: 0.25em;
	border-bottom-right-radius: 0.25em;
	border-bottom-left-radius: 0.25em;
	text-align: center;
}

.feedback-result .error {
	background: #e60039;
}

/* nav pages */
.nav-page {
	background: #8c6d58;
	color: #fff;
	padding: 0.25em;
	border-radius: 50%;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2;
	text-align: center;
	font-weight: 600;
	margin: 0 0.5em;
	vertical-align: bottom;
}

.nav-page:hover, .nav-page.active {
	color: #fff;
	background: #407b00;
}

.nav-pages {
	text-align: center;
}

.prev-page, .next-page {
	font-size: 2em;
	font-weight: 400;
	vertical-align: bottom;
	color: #fff;
	background: #666;
	display: inline-block;
	height: 1em;
	width: 1em;
	padding: 0.125em;
	border-radius: 50%;
	line-height: 1em;
}

.prev-page:hover, .next-page:hover {
	color: #fff;
}

.prev-page {
	margin-right: 0.25em;
}

.next-page {
	margin-left: 0.25em;
}

a.prev-page:hover, a.next-page:hover {
	background: #407b00;
}

a.prev-page, a.next-page {
	background: #8c6d58;
}

.translit {
	position: relative;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	float: right;
	margin-top: -32px;
}
.translit:before {
	content: '';
	position: absolute;
	right: 0;
	top: -50%;
	bottom: -50%;
	display: block;
	width: 1em;
	background: url(../img/link.gif) no-repeat 50% 50%;
}

.article-icon {
	max-width: 100%;
	margin-bottom: 1em;
}

/* orders edit */
.order-number {
	font-size: 18px;
}

.order-number span {
	font-size: 22px;
}

.list-items dl {
	margin-top: 20px;
	font-size: 18px;
}

.list-items dt {
	float: left;
	min-width: 50%;
	margin: 8px 20px 6px 0;
}

.list-items dd span {
	white-space: nowrap;
}

.list-items dd {
	font-weight: bold;
	text-align: right;
	border-bottom: 1px solid #e6e6e6;
	padding: 8px 0;
}

.list-items .total {
	font-size: 22px;
	margin: 5px 0;
}

.user-info {
	font-size: 18px;
}

.user-info p {
	margin: 0;
}

.item-info {
	padding-top: 48px;
}

.item-prop, .item-sert {
	margin-top: 20px;
	margin-bottom: 50px;
}

.orders-block {
	margin-left: 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 63px;
	padding-bottom: 40px;
}

.list-items dd {
	margin: 0;
}

.grey-block {
    background: #f0efef;
    border-radius: 5px;
    margin-top: 16px;
    padding: 3px 13px 13px;
}

.grey-block .btn {
	margin-bottom: 0.25em;
}

.order-status {
	margin-top: 13px;
}

.order-status a {
	color: #999;
	display: none;
	padding: 6px 10px;
	background: #f0efef;
	border-bottom: 0;
	margin: 0 15px 15px 0;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.order-status a:hover, .order-status a.selected {
	color: #fff;
	background-color: #999;
	display: inline-block;
}

.order-status a.selected {
	cursor: default;
	pointer-events: none;
}

.order-status .order-refusal {
	display: inline-block;
}

.order-issued .order-refusal {
	display: none;
}

.order-new .order-callback, .order-new .order-accepted {
	display: inline-block;
}

.order-callback .order-accepted {
	display: inline-block;
}

.order-accepted .order-formed {
	display: inline-block;
}

.order-formed .order-sent {
	display: inline-block;
}

.order-sent .order-delivered {
	display: inline-block;
}


/* ==========================================================================
   Media Queries
   ========================================================================== */
   
@media only screen and (max-width: 45em) {
	.basket-block {
		overflow: auto;
	}
	
	.feedback-block {
		overflow: auto;
	}
}

@media only screen and (min-width: 35em) {
   
	.item-promo {
		margin: 1em 2.5% 3.75em;
		width: 44%;
	}
}

@media only screen and (min-width: 45em) {
	
	.close {
		background: url(../img/close.svg) 50% 50% no-repeat;
	    display: block;
	    height: 35px;
	    margin-right: 25px;
	    margin-top: 25px;
	    position: fixed;
	    right: 0;
	    top: 0;
	    width: 35px;
	}
	
	.no-svg .close {
		background-image: url(../img/close.png);
	}
	
	.container, .btn-menu, .header-logo .phone, .box-basket, .left-block, .basket-block, .feedback-block {
		-webkit-transition: margin-left 0s linear;
		transition: margin-left 0s linear;
	}
	
	.show-basket .basket-block {
		
	}
	
	.show-feedback .feedback-block {
		
	}
	
	.item-promo {
		margin: 1em 0 3.75em;
		width: 100%;
	}
	
	.image-left {
		float: left;
		margin-right: 1em;
	}
	
	.image-right {
		float: right;
		margin-left: 1em;
	}
	
	.bread-crumbs {
		display: block;
	}
	
	.title {
		font-size: 1.5em;
	}
	
	.section-title {
		font-size: 1.25em;
	}
	
	.item-promo {
		font-size: 1em;
	}
	
	.item-wrapper {
		min-height: 21em;
	}
	
	.container, .btn-menu, .header-logo .phone, .box-basket {
		-webkit-transition: margin-left 0s linear;
		transition: margin-left 0s linear;
	}
	
	.left-block {
		position: static;
		padding: 0;
		background: transparent;
	}
	
	.left-block .box {
		position: static;
	}
	
	.left-block .box-news {
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
	}
	
	.left-block .box .inner {
		position: static;
	}
	
	.show-menu .container, .show-menu .btn-menu, .show-menu .header-logo .phone, .show-menu .box-basket, .show-menu .basket-block, .show-menu .feedback-block {
		margin-left: 0;
	}
	
	.show-basket .container, .show-basket .btn-menu, .show-basket .header-logo .phone, .show-basket .box-basket, .show-basket .feedback-block {
		margin-left: 0;
	}
	
	.basket-block {
		position: relative;
		z-index: 999;
	}
	
	.feedback-block {
		position: relative;
		z-index: 999;
	}
	
	.basket-content {
	    background-color: rgba(0, 0, 0, 0.6);
	    display: block;
	    height: 100%;
	    left: 0;
	    opacity: 0;
	    position: fixed;
	    top: 0;
	    visibility: hidden;
	    width: 100%;
	}
	
	.feedback-content {
	    background-color: rgba(0, 0, 0, 0.6);
	    display: block;
	    height: 100%;
	    left: 0;
	    opacity: 0;
	    position: fixed;
	    top: 0;
	    visibility: hidden;
	    width: 100%;
	}
	
	.basket-content .order-form {
	    background: #fff none repeat scroll 0 0;
	    margin: 5% auto;
	    max-height: 80%;
	    overflow-y: auto;
	    position: relative;
	    width: 50%;
	    max-width: 50em;
	}
	
	.feedback-content .feedback-form {
	    background: #fff none repeat scroll 0 0;
	    margin: 5% auto;
	    max-height: 80%;
	    overflow-y: auto;
	    position: relative;
	    width: 50%;
	    max-width: 50em;
	}
	
	.show-basket .basket-content {
	    opacity: 1;
	    visibility: visible;
	}
	
	.show-feedback .feedback-content {
	    opacity: 1;
	    visibility: visible;
	}
	
	.box-basket .box-total-quantity {
		margin: 0;
		width: auto;
	}
	
	.box-basket .box-total-quantity .box-quantity, .box-basket .box-total-quantity .box-quantity .quantity {
		display: inline;
		color: inherit;
	}
	
	.feedback {
		display: inherit;
	}
	
	.box-basket {
		position: static;
		top: auto;
		right: auto;
		height: auto;
		width: auto;
		padding: 0;
	}
	
	.box-basket a {
		padding: 0;
		margin: 0;
	}
	
	.box-basket .box-total-quantity span {
		display: inline;
	}
	
	.box-basket .box-total-quantity span.total-summa {
		display: block;
	}
	
	.header-logo .phone {
		background: #fcfaf4;
		-webkit-box-shadow: 0 1px 5px -1px #260603;
		box-shadow: 0 1px 5px -1px #260603;
		-webkit-border-radius: 0.625em;
		border-radius: 0.625em;
		padding: 0.25em;
		height: auto;
	}
	
	.header-logo .phone .inner {
		padding: 1.25em;
		border: 1px solid #baa191;
		-webkit-border-radius: 0.5625em;
		border-radius: 0.5625em;
		display: block;
	}
	
	.header-container {
		height: 13.4375em;
	}
	
	.menu-bottom {
		display: inherit;
	}
	
	.submenu {
		margin: 0;
		list-style: 0;
		text-align: justify;
		text-transform: uppercase;
		/* Обнуляем для родителя*/
		/*line-height: 0;
		font-size: 1px;*/ /* 1px для Opera */
		
		/* Лекарство для IE6-7*/		
		text-justify: newspaper;
		zoom:1;
		
		/* Включаем в работу последнюю строку*/		
		text-align-last: justify;
	}
	
	.submenu:after {
		width: 100%; 
		height: 0px;
		visibility: hidden;
		overflow: hidden;
		content: '';
		display: inline-block;
	}
	
	.submenu li {
		margin: 0;
		display: inline-block;
		text-align: center;
		/* Без него в Opera будет отступ под элементами */
		vertical-align: top;
		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}
	
	.submenu a {
		position: relative;
		display: inline-block;
		font-size: 0.875em;
	}
	
	.submenu a:active {
		margin: 1px 0 -1px;
		text-shadow: -1px -1px 0 #fff;
	}
	
	.menu-top {
		background: url(../img/top-menu-bg.png) 0 0 repeat-x;
		height: 2.1875em;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: 0.5em;
	}
	
	.header-bottom {
		padding-top: 2.375em;
		height: 11.0625em;
	}
	
	.header-bottom .header-logo {
		float: left;
		height: 100%;
	}
	
	.header-bottom .btn-menu {
		display: none;
	}
	
	.header-bottom .feedback {
		height: 100%;
		float: right;
		width: 14em;
	}
	
	.header-bottom .box-basket {
		height: 100%;
		float: right;
		width: 13em;
	}
	
	.header-logo .phone, .show-menu .header-logo .phone, .show-basket .header-logo .phone {
		display: block;
		margin: 0.5em auto 0;
		width: 9.5em;
		position: relative;
	}
	
	.header-logo .phone:before, .header-logo .phone:after {
		content: '';
		display: block;
		position: absolute;
		top: -1.5em;
		width: 0.5625em;
		height: 1.5em;
		background: url(../img/chain.png) 0 0 no-repeat;
	}
	
	.header-logo .phone:before {
		left: 1em;
	}
	
	.header-logo .phone:after {
		right: 1em;
	}
	
	.header-logo .phone .inner {
		padding: 0.56em 0.33em;
		color: #8c6d58;
		font-size: 1.125em;
	}
	
	.header-logo .phone .inner span {
		color: #4d3319;
		font-weight: bold;
	}
	
	.header-bottom .feedback div {
		margin: 1em auto;
		width: 9.375em;
		text-align: center;
		height: 2.125em;
		line-height: 2.125em;
		padding-bottom: 0.6875em;
	}
	
	.header-bottom .feedback a {
		color: #723a04;
	}
	
	.header-bottom .feedback a:hover {
		color: #a15f20;
	}
	
	.header-bottom .feedback .callback {
		background: url(../img/callback-bg.png) 0 0 no-repeat;
		margin-top: 2.125em;
	}
	
	.header-bottom .feedback .sendmail {
		background: url(../img/sendmail-bg.png) 0 0 no-repeat;
	}
	
	.header-bottom .basket {
		background: url(../img/basket-bg.png) 100% 0 no-repeat;
		width: 9.5625em;
		height: 7.875em;
		-webkit-text-shadow: 0 1px 1px #fff;
		text-shadow: 0 1px 1px #fff;
		position: relative;
		float: right;
		margin-top: 1.25em;
	}
	
	.header-bottom .basket:hover {
		background-position: 0 0;
	}
	
	.header-bottom .basket a {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 1.625em;
		line-height: 1.625em;
		padding-top: 6.125em;
		color: #fff;
		text-align: center;
		-webkit-text-shadow: 0 1px 1px #000;
		text-shadow: 0 1px 1px #000;
	}
	
	.box-total-quantity {
		padding: 1.35em 0 0 3.75em;
		color: #4d3319;
		line-height: 1.2;
	}
	
	.box-quantity {
		display: block;
	}
	
	.box-total {
		display: block;
	}
	
	.left-block {
		width: 15.4375em;
		float: left;
		margin-left: -17.4375em;
	}
	
	.content {
		padding-top: 1.5em;
		float: left;
		width: 100%;
	}
	
	.wrapper-left {
		padding-left: 17.4375em;
	}
	
	.left-block .box {
		margin: 1.5em 0 2em;
	}
	
	.link {
		margin: 0.75em 0 0;
		font-weight: 400;
		font-size: 0.875em;
		white-space: normal;
	}
	
	.box-slide {
		padding: 0;
		margin: 0;
		list-style: none;
		white-space: nowrap;
		min-height: 6.25em;
	}
	
	.box-wrapper {
		overflow: hidden;
		width: 100%;
	}
	
	.box-slide li {
		display: inline-block;
		width: 100%;
		vertical-align: top;
	}
	
	.pubdate {
		background: #407b00;
		color: #fff;
		text-align: center;
		display: block;
		width: 5.75em;
		padding: 0.36em 0.83em;
		font-size: 0.75em;
		-webkit-border-radius: 0.36em;
		border-radius: 0.18em;
		margin: 0.5em 0 0;
	}
	
	.box-news {
		display: inherit;
		position: relative;
	}
	
	.box-news .box-control {
		position: absolute;
		top: 2.0625em;
		left: 50%;
	}
	
	.box-control a {
		display: block;
		width: 0.625em;
		height: 0.75em;
		background-image: url(../img/arrows.svg);
		background-repeat: no-repeat;
		float: left;
		margin: 0 0.25em 0 0.5em;
	}
	
	.box-control .box-prev {
		background-position: 0 0;
	}
	
	.box-control .box-next {
		background-position: 100% 0;
	}
	
	.box-control .disabled {
		cursor: default;
	}
	
	.box-control .box-prev.disabled {
		background-position: 0 100%;
	}
	
	.box-control .box-next.disabled {
		background-position: 100% 100%;
	}
	
	.footer-container {
		height: 8em;
		padding-top: 4em;
	}
	
	.main {
		padding-bottom: 12em;
	}
	
	.copyright {
		text-align: left;
	}
	
	.copyright span {
		display: inline;
	}
	
	.wrapper .menu-top .wrapper {
		padding: 0 0.625em;
	}
	
	.article-icon {
		float: left;
		width: 10em;
		margin-left: -12.5em;
	}
	
	.article {
		padding-left: 12.5em;
	}
	
	.info-keywords {
		margin-bottom: 4em;
	}
	
	.alert {
		font-size: 1.5em;
	}
	
	.header-logo .phone {
		z-index: auto;
	}
	
}

@media only screen and (min-width: 65em) {
	
	.right-block {
		width: 40%;
		float: left;
	}
	
	.orders-block {
		padding-left: 140px;
	}
	
	.list-items {
		width: 57%;
		padding-right: 3%;
		float: left;
		margin-top: -13px;
	}
	
	.order-number {
		width: 140px;
		float: left;
		margin-top: 9px;
	}
	
	.orders-block {
		padding-left: 140px;
	}
	
	.grey-block .edit-fieldset .btn {
		width: 100%;
	}
	
	.in-basket-quantity .btn-delete {
		float: none;
		margin: 0;
		width: auto;
		vertical-align: baseline;
	}
	
	.field-checkbox {
		padding-left: 1.25em;
	}
	
	.button-checkbox {
		margin-top: 2em;
		max-width: 260px;
		float: right;
	}
	
	.continue {
		margin-top: 4.5em;
		font-size: 1.125em;
		margin-left: 0.75em;
	}
	
	.item-quantity {
	    margin: 0 0.875em;
	}

	.item-unit {
	    margin-right: 10%;
	}
	
	.order-title {
		text-align: center;
	}
	
	.br {
		display: block;
	}
	
	.btn-delete:before {
		display: none;
	}
	
	.btn-delete {
	    background: none;
	    color: #999;
	    display: inline-block;
	    float: right;
	    font-size: 1em;
	    height: auto;
	    line-height: 2em;
	    text-align: center;
	    width: 5.625em;
	}
	
	.btn-delete:hover {
		color: #d3362d;
	}
	
	.btn-delete span {
	    display: inline;
	}
	
	.item-total::before {
	    content: "стоимость ";
	}
	
	.item-label::before {
	    content: "количество ";
	}
	
	.item-full .item-wrapper {
		padding-left: 21em;
		position: relative;
		margin-top: 1.5em;
	}
	
	.item-full .item-price-wrapper {
		margin: 0;
		width: auto;
	}
	
	.item-full .item-image {
		position: absolute;
		left: 0;
		top: 0;
	}
	
	.item-full .in-basket-input {
		right: 11em;
		max-width: 2.5em;
	}
	
	.item-full .btn-in-basket span {
		display: block;
	}
	
	.item-full .btn-in-basket {
		width: 10em;
		padding-left: 3em;
	}
	
	.item-full .btn-in-basket:after {
		background-position: 10% 50%;
	}
	
	.section-box .item {
		width: 50%;
		float: left;
	}
	
	.section-box .item-promo {
		width: 44%;
		float: none;
		margin: 1em 2.5% 1em;
	}
	
	.title {
		font-size: 2em;
	}
	
	.section-title {
		font-size: 1.5em;
	}
	
	.text {
		font-size: 1.125em;
	}

	.wrapper {
		max-width: 71.25em;
		margin: 0 auto;
	}
	
	.header-bottom .hello {
		display: inherit;
		float: left;
		width: 17.5em;
		padding: 1.25em 0 0.25em 3.5em;
		color: #4d3319;
	}
	
	.header-bottom .hello strong, .header-bottom .hello b {
		color: #8c6d58;
	}
	
	.news-left {
	    float: left;
	    width: 100%;
	}
	
	.news-left-container {
		padding-right: 25em;
	}
	
	.news-right {
	    float: left;
	    margin-left: -22.5em;
	    padding: 2.25em 3.125em 3.125em;
	    width: 16.25em;
	}
	
	.page-left {
		width: 100%;
		float:left;
	}
	
	.page-left .page {
		padding-right: 25em;
	}
	
	.info {
	    display: block;
	    float: left;
	    margin-left: -17.5em;
	    width: 17.5em;
	}
}


@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.btn-close {
    width: 1em;
    height: 1em;
    display: block;
    position: relative;
}
.btn-close:before, .btn-close:after {
    content: '';
    display: block;
    position: absolute;
    background: #000;
    width: 10%;
    height: 100%;
    left: 45%;
    top: 0;
    transform-origin: 50% 50%;
}
.btn-close:before {
    transform: rotate(45deg);
}
.btn-close:after {
    transform: rotate(-45deg);
}

.cookie {
    position: fixed;
    bottom: 0;
    border-top: 1px solid #ccc;
    color: #ccc;
    left: 0;
    right: 0;
    background: #fff;
    padding-top: 2.5em;
    padding-bottom: 1em;
    display: none;
    z-index: 1001;
}

.cookie-close {
    position: absolute;
    right: 0.833em;
    top: 0.833em;
}


