/* Tue Jun 21 2016 17:45:30 GMT+0500 (RTZ 4 (зима))*//*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
@font-face {
  font-family: "MuseoSansCyrl-300";
  src: url("../fonts/2EC4C8_1_0.woff2") format("woff2"), url("../fonts/2EC4C8_1_0.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "MuseoSansCyrl-500";
  src: url("../fonts/2ECF9A_0_0.woff2") format("woff2"), url("../fonts/2ECF9A_0_0.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "MuseoCyrl-700";
  src: url("../fonts/2ECFD1_0_0.woff2") format("woff2"), url("../fonts/2ECFD1_0_0.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "Rouble";
  src: url("../fonts/rouble-Regular.woff2") format("woff2"), url("../fonts/rouble-Regular.woff") format("woff");
  font-weight: 400;
}
th,
td,
.btn--small,
.counter__field,
.form__label.form__label--thin,
.form__label-inline,
.promo-thumb__small,
.radio--checkout small,
.section-faq__text,
.select-city__link,
.sp-cat-thumb__small,
.tip:before {
  font-family: "MuseoSansCyrl-300", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
h2,
.h2,
h3,
.h3,
strong,
.custom-ol li:before,
dl dt,
.title,
.text,
.art-thumb__title,
.article__footer-title,
.mm-menu .mm-navbar .aside-nav__close,
.aside-nav.mm-menu .mm-listview,
.badge,
.benefit-entry__title,
.box__title,
.breadcrumbs,
.btn--medium,
.btn--big,
.btn--table,
.card-mini__title,
.card-mini__price,
.card-shortcut__title,
.card-shortcut__price,
.cart__table th,
.cart__title,
.cart__price-helper,
.cart__total-price,
.cat-thumb__title,
.checkout__label,
.collapse__header,
.contact__item,
.docs__title,
.dropdown--select-city .dropdown__toggle,
.emphasized,
.filter-label,
.finished__detail,
.footer-actions__phone a,
.form__label,
.geoinfo__text strong,
.geoinfo__left strong,
.geoinfo__text span,
.geoinfo__phone a,
.hero--big .hero__title,
.hero__link,
.howtobuy__index,
.howtobuy__title,
.howtobuy__subtitle,
.info-item__title,
.location__title,
.location__list dt,
.location__control,
.location-list__title,
.location-list__list dt,
.location-list__control,
.main-nav__link,
.main-nav__bar-item,
.main-subnav__link,
.menu-tgl,
.page-header__phone,
.page-header__bar-item,
.page404__title,
.pagination li > a,
.pagination li > span,
.popup__title,
.product-card__label,
.product-card__price,
.product__title,
.promo-thumb,
.radio--checkout,
.rating__title,
.review__title,
.section-faq__title,
.section-faq__item,
.section-sales--alt .section-sales__title,
.section-sales__title,
.section-sales__desc--big,
.selector__title,
.selector__slide,
.sort__title,
.sp-cat-thumb,
.special__title,
.subnav__link,
.subtitle,
.summary__table th,
.summary__price,
.thumb-card__title,
.thumb-card__oldprice,
.thumb-card__price,
.work-with-us__item {
  font-family: "MuseoSansCyrl-500", Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.hero__title,
.page-title__title {
  font-family: "MuseoCyrl-700", Georgia, serif;
  font-weight: 700;
}
.rouble {
  font-family: "Rouble";
  font-weight: 400;
  font-style: normal;
  text-transform: lowercase;
}
.card-mini,
.section-sales__inner,
.summary {
  border: 1px dotted #643228;
  border-image-slice: 3 3 3 3;
  border-image-width: 2px 2px 2px 2px;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: round round;
  border-radius: 6px;
  border-image-source: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAI1JREFUeNpi+P//PwM23BofFgPE/3HJgzCyYjt8CpHUbYKxmRiAoC0hfBOQ2slAHHAFqrcDMRjB1pMJmBgoAJRpBrp/OiU2Z5CjEWjpf5BmRjItjgXFGwMx8YsND2BoQz1vB8TfiQyo79AUCdFctWDlISC1m0gL3YHYD5w8QQGGB4DS7gyg4ZnYJAECDABxQpzrX9vUAQAAAABJRU5ErkJggg==');
}
.opera .card-mini,
.opera .section-sales__inner,
.opera .summary {
  border-image-width: 3px 3px 3px 3px;
}
.page-title__title--decorated:before,
.page-title__title--decorated:after,
.section-sales__grid > .grid__item:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20width%3D%2217px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2017%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%20%20%20%20%20%20%20%3Cg%20fill%3D%22%23D6D0CB%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M2.5%2C8.85294118%20L2.5%2C8.85294118%20C3.07193249%2C8.85294118%203.5%2C8.45005411%203.5%2C8%20C3.5%2C7.54994589%203.07193249%2C7.14705882%202.5%2C7.14705882%20C1.92806751%2C7.14705882%201.5%2C7.54994589%201.5%2C8%20C1.5%2C8.45005411%201.92806751%2C8.85294118%202.5%2C8.85294118%20L2.5%2C8.85294118%20Z%20M2.5%2C10.3529412%20L2.5%2C10.3529412%20C1.11928813%2C10.3529412%200%2C9.29949353%200%2C8%20C0%2C6.70050647%201.11928813%2C5.64705882%202.5%2C5.64705882%20C3.88071187%2C5.64705882%205%2C6.70050647%205%2C8%20C5%2C9.29949353%203.88071187%2C10.3529412%202.5%2C10.3529412%20L2.5%2C10.3529412%20Z%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M14.5%2C8.85294118%20L14.5%2C8.85294118%20C15.0719325%2C8.85294118%2015.5%2C8.45005411%2015.5%2C8%20C15.5%2C7.54994589%2015.0719325%2C7.14705882%2014.5%2C7.14705882%20C13.9280675%2C7.14705882%2013.5%2C7.54994589%2013.5%2C8%20C13.5%2C8.45005411%2013.9280675%2C8.85294118%2014.5%2C8.85294118%20L14.5%2C8.85294118%20Z%20M14.5%2C10.3529412%20L14.5%2C10.3529412%20C13.1192881%2C10.3529412%2012%2C9.29949353%2012%2C8%20C12%2C6.70050647%2013.1192881%2C5.64705882%2014.5%2C5.64705882%20C15.8807119%2C5.64705882%2017%2C6.70050647%2017%2C8%20C17%2C9.29949353%2015.8807119%2C10.3529412%2014.5%2C10.3529412%20L14.5%2C10.3529412%20Z%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8.5%2C3.20588235%20L8.5%2C3.20588235%20C9.07193249%2C3.20588235%209.5%2C2.80299529%209.5%2C2.35294118%20C9.5%2C1.90288707%209.07193249%2C1.5%208.5%2C1.5%20C7.92806751%2C1.5%207.5%2C1.90288707%207.5%2C2.35294118%20C7.5%2C2.80299529%207.92806751%2C3.20588235%208.5%2C3.20588235%20L8.5%2C3.20588235%20Z%20M8.5%2C4.70588235%20L8.5%2C4.70588235%20C7.11928813%2C4.70588235%206%2C3.65243471%206%2C2.35294118%20C6%2C1.05344765%207.11928813%2C0%208.5%2C0%20C9.88071187%2C0%2011%2C1.05344765%2011%2C2.35294118%20C11%2C3.65243471%209.88071187%2C4.70588235%208.5%2C4.70588235%20L8.5%2C4.70588235%20Z%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8.5%2C14.5%20L8.5%2C14.5%20C9.07193249%2C14.5%209.5%2C14.0971129%209.5%2C13.6470588%20C9.5%2C13.1970047%209.07193249%2C12.7941176%208.5%2C12.7941176%20C7.92806751%2C12.7941176%207.5%2C13.1970047%207.5%2C13.6470588%20C7.5%2C14.0971129%207.92806751%2C14.5%208.5%2C14.5%20L8.5%2C14.5%20Z%20M8.5%2C16%20L8.5%2C16%20C7.11928813%2C16%206%2C14.9465524%206%2C13.6470588%20C6%2C12.3475653%207.11928813%2C11.2941176%208.5%2C11.2941176%20C9.88071187%2C11.2941176%2011%2C12.3475653%2011%2C13.6470588%20C11%2C14.9465524%209.88071187%2C16%208.5%2C16%20L8.5%2C16%20Z%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.product-card hr,
.stroked-label:before,
.stroked-label:after {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%222%22%20viewBox%3D%220%200.889%2012%202%22%3E%3Cpath%20fill%3D%22%23CFB0A9%22%20d%3D%22M2%202.89H1c-.552%200-1-.448-1-1%200-.553.448-1%201-1h1c.552%200%201%20.447%201%201%200%20.55-.448%201-1%201z%22%2F%3E%3C%2Fsvg%3E');
}
.grid--bordered > .grid__item:before,
.howtobuy__container:before,
.section-faq:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%222px%22%20height%3D%2213px%22%20viewBox%3D%220%208.5%202%2013%22%20enable-background%3D%22new%200%208.5%202%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23c4b1aa%22%20d%3D%22M1%2C11.5c-0.552%2C0-1-0.448-1-1v-1c0-0.552%2C0.448-1%2C1-1c0.553%2C0%2C1%2C0.448%2C1%2C1v1C2%2C11.052%2C1.553%2C11.5%2C1%2C11.5z%22%20%20%2F%3E%3C%2Fsvg%3E');
}
.tabs--wave-bottom {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%228.462px%22%20height%3D%223.188px%22%20viewBox%3D%22262.215%200%208.462%203.188%22%20enable-background%3D%22new%20262.215%200%208.462%203.188%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23e3dad4%22%20d%3D%22M262.215%2C0c1.272%2C0%2C1.913%2C0.658%2C2.479%2C1.238c0.507%2C0.52%2C0.908%2C0.932%2C1.752%2C0.932%20c0.844%2C0%2C1.245-0.411%2C1.752-0.932C268.764%2C0.658%2C269.406%2C0%2C270.677%2C0v1.018c-0.844%2C0-1.245%2C0.411-1.752%2C0.932%20c-0.566%2C0.58-1.207%2C1.238-2.479%2C1.238s-1.913-0.658-2.479-1.238c-0.508-0.52-0.908-0.932-1.752-0.932%22%2F%3E%3C%2Fsvg%3E');
}
.wave-emphasized:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%223.188px%22%20height%3D%228.462px%22%20viewBox%3D%22-5.769%2027.769%203.188%208.462%22%20enable-background%3D%22new%20-5.769%2027.769%203.188%208.462%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23d19585%22%20d%3D%22M-5.769%2C36.231c0-1.272%2C0.658-1.913%2C1.238-2.479c0.52-0.507%2C0.932-0.908%2C0.932-1.752%20c0-0.844-0.411-1.245-0.932-1.752c-0.58-0.566-1.238-1.208-1.238-2.479h1.018c0%2C0.844%2C0.411%2C1.245%2C0.932%2C1.752%20c0.58%2C0.566%2C1.238%2C1.207%2C1.238%2C2.479s-0.658%2C1.913-1.238%2C2.479c-0.52%2C0.508-0.932%2C0.908-0.932%2C1.752%22%2F%3E%3C%2Fsvg%3E');
}
.wave-emphasized--c-main:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%223.188px%22%20height%3D%228.462px%22%20viewBox%3D%22-5.769%2027.769%203.188%208.462%22%20enable-background%3D%22new%20-5.769%2027.769%203.188%208.462%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FF6955%22%20d%3D%22M-5.769%2C36.231c0-1.272%2C0.658-1.913%2C1.238-2.479c0.52-0.507%2C0.932-0.908%2C0.932-1.752%20c0-0.844-0.411-1.245-0.932-1.752c-0.58-0.566-1.238-1.208-1.238-2.479h1.018c0%2C0.844%2C0.411%2C1.245%2C0.932%2C1.752%20c0.58%2C0.566%2C1.238%2C1.207%2C1.238%2C2.479s-0.658%2C1.913-1.238%2C2.479c-0.52%2C0.508-0.932%2C0.908-0.932%2C1.752%22%2F%3E%3C%2Fsvg%3E');
}
.heart-list li a {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2227%22%20viewBox%3D%220%200%2025%2023%22%3E%3Cpath%20fill%3D%22%23FF6955%22%20d%3D%22M12.474%2023l-9.625-9.781c-2.946-3.024-2.939-7.92.011-10.917%201.439-1.462%203.361-2.268%205.413-2.268%201.525%200%202.965.437%204.204%201.27%201.254-.855%202.714-1.304%204.262-1.304%202.045%200%203.96.802%205.393%202.257%202.966%203.013%202.966%207.917%200%2010.929l-9.658%209.814zm-4.201-21.157c-1.563%200-3.028.614-4.124%201.728-2.265%202.301-2.269%206.062-.008%208.383l8.333%208.466%208.347-8.481c2.299-2.336%202.299-6.1.022-8.414-1.09-1.107-2.548-1.717-4.103-1.717-1.365%200-2.638.457-3.681%201.321l-.573.474-.576-.471c-1.034-.843-2.291-1.289-3.637-1.289z%22%2F%3E%3C%2Fsvg%3E');
}
.benefit-entry__icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
a {
  background: transparent;
}
q {
  quotes: "\00ab" "\00bb" "\201e" "\201c";
}
a img {
  border: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  color: inherit;
  font-size: 100%;
  margin: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}
small {
  font-size: 80%;
}
button {
  padding: 0;
}
.cf:before,
.clearfix:before,
.container:before,
.art-thumb:before,
.article:before,
.footer-nav__left:before,
.howtobuy__step:before,
.product-card__desc:before,
.product-gallery:before,
.review:before,
.special:before,
.work-with-us__item:before,
.cf:after,
.clearfix:after,
.container:after,
.art-thumb:after,
.article:after,
.footer-nav__left:after,
.howtobuy__step:after,
.product-card__desc:after,
.product-gallery:after,
.review:after,
.special:after,
.work-with-us__item:after {
  content: " ";
  display: table;
  line-height: 0;
}
.cf:after,
.clearfix:after,
.container:after,
.art-thumb:after,
.article:after,
.footer-nav__left:after,
.howtobuy__step:after,
.product-card__desc:after,
.product-gallery:after,
.review:after,
.special:after,
.work-with-us__item:after {
  clear: both;
}
.cf-justify {
  text-align: justify;
}
.cf-justify:after {
  content: ' ';
  display: inline-block;
  width: 100%;
  height: 0;
  text-align: justify;
}
.hide-text,
.text-hide,
.cart__close,
.logo,
.popup__close,
.rating__stars,
.search button,
.thumb-card__action {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.hide,
.hidden {
  display: none !important;
}
.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.block {
  display: block;
}
.fz0 {
  font-size: 0 !important;
}
.m0 {
  margin: 0 !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
.p0 {
  padding: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pl0 {
  padding-left: 0 !important;
}
.ttu {
  text-transform: uppercase !important;
}
.ttn {
  text-transform: none !important;
}
.nowrap {
  white-space: nowrap;
}
body,
html {
  min-width: 320px;
  margin: 0;
  padding: 0;
  width: 100%;
}
body {
  height: 100%;
}
.page-wrapper {
  width: 100%;
  height: 100%;
  display: table;
  table-layout: fixed;
  overflow: hidden;
}
.page-header,
.page-footer {
  display: table-row;
  height: 1px;
}
.page-content {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}
.page-content--bg-gray {
  background: #f8f5f2;
}
.page-content--orange {
  background: #ff6955;
}
svg:not(:root) {
  pointer-events: none;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
html {
  font: 300 16px/1.75 "MuseoSansCyrl-300", Helvetica, Arial, sans-serif;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}
body {
  font: inherit;
  color: #4a4a4a;
  background-color: #fff;
  box-sizing: border-box;
}
img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
hr {
  margin: 3em 0;
  border: 0;
  border-top: 1px solid #e3dad4;
}
hr.divider {
  border-color: transparent;
  overflow: hidden;
  margin: 20px 0;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  display: block;
  margin: 0;
  color: #4a4a4a;
}
h2,
.h2,
.box__title,
.docs__title,
.howtobuy__title,
.section-faq__title,
.selector__title {
  font-size: 28px;
  line-height: 1.2;
}
h2,
.h2 {
  margin: 1.75em 0 0.75em;
  color: #643228;
}
h3,
.h3,
.selectbox__title {
  font-size: 22px;
  line-height: 1.2;
}
h3,
.h3 {
  margin: 1.75em 0 0.75em;
  color: #643228;
}
.art-thumb__title,
.section-sales__title,
.special__title {
  font-size: 19px;
  line-height: 1.421052631578947;
}
.article h3,
.article .h3,
.article__footer-title,
.info__title {
  font-size: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
p {
  margin: 1.25em 0;
}
.lead {
  margin: 3.25em 0 3.5em;
  color: #643228;
}
.section-faq__text,
.stroked-label {
  font-size: 16px;
  line-height: 1.75;
}
.checkbox,
.checkout__text,
.filter-label,
.form__inp > label.error,
.radio,
.section-sales__desc {
  font-size: 14px;
  line-height: 1.714285714285714;
}
.footer-actions__phone strong,
.geoinfo__text strong,
.geoinfo__left strong {
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.color-brown,
.color-cond {
  color: #643228;
}
.color-orange,
.color-main {
  color: #ff6955;
}
.color-white {
  color: #fff;
}
.clearlist,
.unmarked-list,
.breadcrumbs ol,
.footer-nav__list,
.heart-list,
.info-list,
.main-nav__list,
.pagination,
.tabs__nav,
.tabs__btn-nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.custom-ul,
.docs__list,
.howtobuy__desc ul {
  list-style-type: none;
  padding: 0;
  margin: 3.5em 0;
}
.custom-ul li,
.docs__list li,
.howtobuy__desc ul li {
  margin: 1.25em 0;
}
.custom-ul li:before,
.docs__list li:before,
.howtobuy__desc ul li:before {
  content: '\2022\a0';
  display: inline-block;
  vertical-align: middle;
  color: #ff6955;
  margin-left: 2px;
  margin-right: 18px;
}
.custom-ol {
  list-style-type: none;
  padding: 0;
  counter-reset: list;
}
.custom-ol li {
  margin: 1.25em 0;
  counter-increment: list;
}
.custom-ol li:before {
  content: counter(list) '. ';
  display: inline-block;
  vertical-align: middle;
  color: #ff6955;
  margin-left: 2px;
  min-width: 22px;
}
.unmarked-list li {
  margin: 0.4em 0;
}
dl {
  margin: 1.25em 0;
}
dl dt {
  width: 150px;
  float: left;
}
dl dd {
  padding: 0;
  margin-left: 150px;
  margin-bottom: 1em;
}
dl dd:last-child {
  margin-bottom: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  vertical-align: top;
  border: 1px solid #f0ebe7;
  padding: 12px;
  text-align: left;
}
a {
  transition-property: color, background, border, opacity;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
  color: #ff6955;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration: none;
  color: #643228;
}
a:focus {
  outline: none;
}
.link,
.art-thumb__title a,
.breadcrumbs.breadcrumbs--alt a,
.card-mini,
.card-shortcut__title,
.cart__title,
.cat-thumb,
.docs__link,
.footer-nav a,
.info-item__title,
.location__control,
.location-list__control,
.main-nav__link,
.main-nav__bar-item,
.main-subnav__link,
.page-header__menu-link,
.page-header__bar-item,
.pagination li > a,
.pagination li > span,
.product-gallery__nav-item--video,
.section-sales__desc--big,
.selector__item,
.tabs__nav > li > a,
.thumb-card__title {
  color: #643228;
}
.link:hover,
.art-thumb__title a:hover,
.breadcrumbs.breadcrumbs--alt a:hover,
.card-mini:hover,
.card-shortcut__title:hover,
.cart__title:hover,
.cat-thumb:hover,
.docs__link:hover,
.footer-nav a:hover,
.info-item__title:hover,
.location__control:hover,
.location-list__control:hover,
.main-nav__link:hover,
.main-nav__bar-item:hover,
.main-subnav__link:hover,
.page-header__menu-link:hover,
.page-header__bar-item:hover,
.pagination li > a:hover,
.pagination li > span:hover,
.product-gallery__nav-item--video:hover,
.section-sales__desc--big:hover,
.selector__item:hover,
.tabs__nav > li > a:hover,
.thumb-card__title:hover {
  color: #ff6955;
}
.link:active,
.art-thumb__title a:active,
.breadcrumbs.breadcrumbs--alt a:active,
.card-mini:active,
.card-shortcut__title:active,
.cart__title:active,
.cat-thumb:active,
.docs__link:active,
.footer-nav a:active,
.info-item__title:active,
.location__control:active,
.location-list__control:active,
.main-nav__link:active,
.main-nav__bar-item:active,
.main-subnav__link:active,
.page-header__menu-link:active,
.page-header__bar-item:active,
.pagination li > a:active,
.pagination li > span:active,
.product-gallery__nav-item--video:active,
.section-sales__desc--big:active,
.selector__item:active,
.tabs__nav > li > a:active,
.thumb-card__title:active {
  color: rgba(255,105,85,0.6);
}
.link-alt,
.article p > a,
.checkout__text a,
.contact__email,
.finished a,
.page-header__phone-link,
.section-faq__item,
.sort__link,
.summary__link {
  color: #ff6955;
}
.link-alt:hover,
.article p > a:hover,
.checkout__text a:hover,
.contact__email:hover,
.finished a:hover,
.page-header__phone-link:hover,
.section-faq__item:hover,
.sort__link:hover,
.summary__link:hover {
  color: #643228;
}
.link-alt:active,
.article p > a:active,
.checkout__text a:active,
.contact__email:active,
.finished a:active,
.page-header__phone-link:active,
.section-faq__item:active,
.sort__link:active,
.summary__link:active {
  color: rgba(100,50,40,0.6);
}
.td-reverse {
  text-decoration: none;
}
.td-reverse:hover,
.td-reverse:active,
.td-reverse:focus {
  text-decoration: underline;
}
.tdn {
  text-decoration: none;
}
.tdn:hover,
.tdn:active,
.tdn:focus {
  text-decoration: none;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
html input[type="button"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="reset"],
input[type="submit"],
textarea {
  -webkit-appearance: none;
  cursor: pointer;
  border: 0;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button:focus,
select:focus {
  outline: none;
}
input,
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #e3dad4;
  border-radius: 4px;
  transition: border 0.15s;
  box-shadow: none !important;
}
input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
  outline: none;
  border-color: #d0cac4;
}
input.error,
input[type="text"].error,
input[type="email"].error,
input[type="tel"].error,
textarea.error {
  border-color: #ff6955;
  -webkit-animation: shake 0.6s;
          animation: shake 0.6s;
}
input {
  height: 52px;
  padding: 0 12px;
}
.form__inp--w60 input,
.form__inp--w80 input,
.form__inp--w90 input,
.form__inp--w110 input,
.form__inp--small input {
  height: 46px;
}
textarea {
  width: 100%;
  min-height: 120px;
  padding: 5px 10px;
  resize: vertical;
}
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  15%, 45%, 75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  30%, 60%, 90% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  15%, 45%, 75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  30%, 60%, 90% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}
.flex {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.flex__item {
  display: table-cell;
}
.flex.flex--justify {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.container {
  position: relative;
  max-width: 1260px;
  min-width: 320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
.grid,
.filter-box {
  font-size: 0;
}
.grid__item,
.filter-box__aside,
.filter-box__main {
  font-size: 16px;
}
.grid,
.filter-box {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px;
}
.grid__item,
.filter-box__aside,
.filter-box__main {
  display: inline-block;
  padding-left: 30px;
  vertical-align: top;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.grid--rev {
  direction: rtl;
  text-align: left;
}
.grid--rev > .grid__item {
  direction: ltr;
  text-align: left;
}
.grid--full {
  margin-left: 0;
}
.grid--full > .grid__item {
  padding-left: 0;
}
.grid--right {
  text-align: right;
}
.grid--right > .grid__item {
  text-align: left;
}
.grid--center {
  text-align: center;
}
.grid--center > .grid__item {
  text-align: left;
}
.grid--middle > .grid__item {
  vertical-align: middle;
}
.grid--bottom > .grid__item {
  vertical-align: bottom;
}
.grid--narrow {
  margin-left: -15px;
}
.grid--narrow > .grid__item {
  padding-left: 15px;
}
.grid--wide {
  margin-left: -60px;
}
.grid--wide > .grid__item {
  padding-left: 60px;
}
.grid--ultrawide {
  margin-left: -120px;
}
.grid--ultrawide > .grid__item {
  padding-left: 120px;
}
.grid--bordered {
  margin-left: -60px;
  position: relative;
}
.grid--bordered > .grid__item {
  padding-left: 60px;
  position: static;
}
.grid--bordered > .grid__item:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  margin-left: -50px;
  background-repeat: repeat-y;
  background-position: 0 0;
}
.grid--bordered > .grid__item:first-child:before {
  display: none;
}
.one-whole {
  width: 100%;
}
.one-half {
  width: 50%;
}
.push--one-half {
  left: 50%;
}
.one-third {
  width: 33.33333333333333%;
}
.push--one-third {
  left: 33.33333333333333%;
}
.two-thirds {
  width: 66.66666666666666%;
}
.push--two-thirds {
  left: 66.66666666666666%;
}
.one-quarter,
.filter-box__aside {
  width: 25%;
}
.push--one-quarter {
  left: 25%;
}
.two-quarters {
  width: 50%;
}
.push--two-quarters {
  left: 50%;
}
.three-quarters,
.filter-box__main {
  width: 75%;
}
.push--three-quarters {
  left: 75%;
}
.one-fifth {
  width: 20%;
}
.push--one-fifth {
  left: 20%;
}
.two-fifths {
  width: 40%;
}
.push--two-fifths {
  left: 40%;
}
.three-fifths {
  width: 60%;
}
.push--three-fifths {
  left: 60%;
}
.four-fifths {
  width: 80%;
}
.push--four-fifths {
  left: 80%;
}
.one-sixth {
  width: 16.666666666666664%;
}
.push--one-sixth {
  left: 16.666666666666664%;
}
.two-sixths {
  width: 33.33333333333333%;
}
.push--two-sixths {
  left: 33.33333333333333%;
}
.three-sixths {
  width: 50%;
}
.push--three-sixths {
  left: 50%;
}
.four-sixths {
  width: 66.66666666666666%;
}
.push--four-sixths {
  left: 66.66666666666666%;
}
.five-sixths {
  width: 83.33333333333334%;
}
.push--five-sixths {
  left: 83.33333333333334%;
}
.one-eighth {
  width: 12.5%;
}
.push--one-eighth {
  left: 12.5%;
}
.two-eighths {
  width: 25%;
}
.push--two-eighths {
  left: 25%;
}
.three-eighths {
  width: 37.5%;
}
.push--three-eighths {
  left: 37.5%;
}
.four-eighths {
  width: 50%;
}
.push--four-eighths {
  left: 50%;
}
.five-eighths {
  width: 62.5%;
}
.push--five-eighths {
  left: 62.5%;
}
.six-eighths {
  width: 75%;
}
.push--six-eighths {
  left: 75%;
}
.seven-eighths {
  width: 87.5%;
}
.push--seven-eighths {
  left: 87.5%;
}
.one-tenth {
  width: 10%;
}
.push--one-tenth {
  left: 10%;
}
.two-tenths {
  width: 20%;
}
.push--two-tenths {
  left: 20%;
}
.three-tenths {
  width: 30%;
}
.push--three-tenths {
  left: 30%;
}
.four-tenths {
  width: 40%;
}
.push--four-tenths {
  left: 40%;
}
.five-tenths {
  width: 50%;
}
.push--five-tenths {
  left: 50%;
}
.six-tenths {
  width: 60%;
}
.push--six-tenths {
  left: 60%;
}
.seven-tenths {
  width: 70%;
}
.push--seven-tenths {
  left: 70%;
}
.eight-tenths {
  width: 80%;
}
.push--eight-tenths {
  left: 80%;
}
.nine-tenths {
  width: 90%;
}
.push--nine-tenths {
  left: 90%;
}
.one-twelfth {
  width: 8.333333333333332%;
}
.push--one-twelfth {
  left: 8.333333333333332%;
}
.two-twelfths {
  width: 16.666666666666664%;
}
.push--two-twelfths {
  left: 16.666666666666664%;
}
.three-twelfths {
  width: 25%;
}
.push--three-twelfths {
  left: 25%;
}
.four-twelfths {
  width: 33.33333333333333%;
}
.push--four-twelfths {
  left: 33.33333333333333%;
}
.five-twelfths {
  width: 41.66666666666667%;
}
.push--five-twelfths {
  left: 41.66666666666667%;
}
.six-twelfths {
  width: 50%;
}
.push--six-twelfths {
  left: 50%;
}
.seven-twelfths {
  width: 58.333333333333336%;
}
.push--seven-twelfths {
  left: 58.333333333333336%;
}
.eight-twelfths {
  width: 66.66666666666666%;
}
.push--eight-twelfths {
  left: 66.66666666666666%;
}
.nine-twelfths {
  width: 75%;
}
.push--nine-twelfths {
  left: 75%;
}
.ten-twelfths {
  width: 83.33333333333334%;
}
.push--ten-twelfths {
  left: 83.33333333333334%;
}
.eleven-twelfths {
  width: 91.66666666666666%;
}
.push--eleven-twelfths {
  left: 91.66666666666666%;
}
.palm--shown {
  display: none !important;
}
.lap--shown {
  display: none !important;
}
.portable--shown {
  display: none !important;
}
.desk--shown {
  display: none !important;
}
svg {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
}
.svg-spinner-icon {
  position: relative;
  display: block;
  -webkit-animation: spin 1s steps(12) infinite;
          animation: spin 1s steps(12) infinite;
}
.icon-spinner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes pulseBig {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes pulseBig {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
::-moz-selection {
  background: rgba(100,50,40,0.33);
  text-shadow: none;
}
::selection {
  background: rgba(100,50,40,0.33);
  text-shadow: none;
}
.title {
  display: block;
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.315789473684211;
}
.text {
  font-size: 1.0625rem;
  line-height: 1.764705882352941;
}
.icon-faq,
.icon-forum,
.icon-hand-book {
  display: inline-block;
  background-image: url("../images/sprite.png");
  vertical-align: middle;
}
.icon-faq {
  background-position: 0 0;
  width: 120px;
  height: 86px;
}
.icon-forum {
  background-position: -124px 0;
  width: 93px;
  height: 86px;
}
.icon-hand-book {
  background-position: 0 -90px;
  width: 60px;
  height: 86px;
}
.instagram-icon-sprite{
	background-image: url(/bitrix/templates/pech/styles/../images/sprite_kr2.png);
	background-repeat: no-repeat;
	width: 70px;
	height: 70px;
	background-position: 22px -542px;
	transition: none;
}

.youtube-icon{
	opacity: 1!important;
}

.youtube-icon_n {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url(/bitrix/templates/pech/images/youtube.svg);
}
.youtube-icon_n:hover {
	background-image: url(/bitrix/templates/pech/images/youtube-h.svg);
}

.youtube-icon:hover .svg-youtube-icon{
	background-image: url(/bitrix/templates/pech/images/youtube-h.svg);
}

.instagram-icon:hover {
	background-position: -31px -542px;
}

.instagram-icon span {
	display: block;
	width: 70px;
	display: block;
}
.svg-alphabet-icon {
  width: 18px;
  height: 17px;
}
.svg-angle-down-icon {
  width: 20px;
  height: 12px;
}
.svg-angle-down-sm-icon {
  width: 13.716px;
  height: 8px;
}
.svg-angle-left-icon {
  width: 12px;
  height: 20px;
}
.svg-angle-right-icon {
  width: 12px;
  height: 20px;
}
.svg-arrow-bottom-rounded-icon {
  width: 50px;
  height: 50px;
}
.svg-arrow-left-rounded-icon {
  width: 50px;
  height: 50px;
}
.svg-arrow-right-rounded-icon {
  width: 50px;
  height: 50px;
}
.svg-arrow-top-rounded-icon {
  width: 50px;
  height: 50px;
}
.svg-big-book-icon {
  width: 44px;
  height: 54px;
}
.svg-book-icon {
  width: 33px;
  height: 22.343px;
}
.svg-book-sm-icon {
  width: 20px;
  height: 13.541px;
}
.svg-cart-icon {
  width: 25px;
  height: 29px;
}
.svg-chat-icon {
  width: 27.004px;
  height: 24.681px;
}
.svg-counter-minus-icon {
  width: 14px;
  height: 14px;
}
.svg-counter-plus-icon {
  width: 14px;
  height: 14px;
}
.svg-counter_minus-icon {
  width: 8px;
  height: 2px;
}
.svg-counter_plus-icon {
  width: 8px;
  height: 8px;
}
.svg-doc-icon {
  width: 15px;
  height: 18px;
}
.svg-dots-icon {
  width: 25px;
  height: 5px;
}
.svg-expert-icon {
  width: 17px;
  height: 14px;
}
.svg-facebook-icon {
  width: 50px;
  height: 50px;
}
.svg-flame-icon {
  width: 24px;
  height: 26px;
}
.svg-flame_sm-icon {
  width: 18px;
  height: 19px;
}
.svg-globe-icon {
  width: 19px;
  height: 19px;
}
.svg-hand-book-icon {
  width: 60px;
  height: 83px;
}
.svg-heart-icon {
  width: 25px;
  height: 23px;
}
.svg-heart-fill-icon {
  width: 25px;
  height: 23px;
}
.svg-logo-icon {
  width: 165px;
  height: 37px;
}
.svg-lookup-icon {
  width: 17px;
  height: 18px;
}
.svg-phone-icon {
  width: 14px;
  height: 18px;
}
.svg-play-sm-icon {
  width: 20px;
  height: 23px;
}
.svg-plus-icon {
  width: 25px;
  height: 27px;
}
.svg-question-icon {
  width: 19px;
  height: 19px;
}
.svg-question-round-icon {
  width: 15px;
  height: 16px;
}
.svg-search-icon {
  width: 18px;
  height: 18px;
}
.svg-spinner-icon {
  width: 50px;
  height: 50px;
}
.svg-star-disabled-icon {
  width: 19px;
  height: 18px;
}
.svg-star-enabled-icon {
  width: 19px;
  height: 18px;
}
.svg-twitter-icon {
  width: 50px;
  height: 50px;
}
.svg-vkontakte-icon {
  width: 50px;
  height: 50px;
}
.svg-youtube-icon {
  width: 50px;
  height: 50px;
}
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0;
}
.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none;
}
.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none;
}
.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}
.mm-close:after {
  content: 'x';
}
.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left;
}
.mm-navbar > .mm-breadcrumbs {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}
.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}
.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline;
}
.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}
.mm-navbar-top-1 {
  top: 0px;
}
.mm-hasnavbar-top-1 .mm-panel {
  top: 40px;
}
.mm-hasnavbar-top-1 .mm-indexer {
  top: 50px;
}
.mm-hasnavbar-top-1 .mm-fixeddivider {
  top: 40px;
}
.mm-navbar-top-2 {
  top: 40px;
}
.mm-hasnavbar-top-2 .mm-panel {
  top: 80px;
}
.mm-hasnavbar-top-2 .mm-indexer {
  top: 90px;
}
.mm-hasnavbar-top-2 .mm-fixeddivider {
  top: 80px;
}
.mm-navbar-top-3 {
  top: 80px;
}
.mm-hasnavbar-top-3 .mm-panel {
  top: 120px;
}
.mm-hasnavbar-top-3 .mm-indexer {
  top: 130px;
}
.mm-hasnavbar-top-3 .mm-fixeddivider {
  top: 120px;
}
.mm-navbar-top-4 {
  top: 120px;
}
.mm-hasnavbar-top-4 .mm-panel {
  top: 160px;
}
.mm-hasnavbar-top-4 .mm-indexer {
  top: 170px;
}
.mm-hasnavbar-top-4 .mm-fixeddivider {
  top: 160px;
}
.mm-navbar-bottom-1 {
  bottom: 0px;
}
.mm-hasnavbar-bottom-1 .mm-panel {
  bottom: 40px;
}
.mm-hasnavbar-bottom-1 .mm-indexer {
  bottom: 50px;
}
.mm-navbar-bottom-2 {
  bottom: 40px;
}
.mm-hasnavbar-bottom-2 .mm-panel {
  bottom: 80px;
}
.mm-hasnavbar-bottom-2 .mm-indexer {
  bottom: 90px;
}
.mm-navbar-bottom-3 {
  bottom: 80px;
}
.mm-hasnavbar-bottom-3 .mm-panel {
  bottom: 120px;
}
.mm-hasnavbar-bottom-3 .mm-indexer {
  bottom: 130px;
}
.mm-navbar-bottom-4 {
  bottom: 120px;
}
.mm-hasnavbar-bottom-4 .mm-panel {
  bottom: 160px;
}
.mm-hasnavbar-bottom-4 .mm-indexer {
  bottom: 170px;
}
.mm-navbar-size-2 {
  height: 80px;
}
.mm-navbar-size-3 {
  height: 120px;
}
.mm-navbar-size-4 {
  height: 160px;
}
.mm-navbar-content-2 > * {
  width: 50%;
}
.mm-navbar-content-3 > * {
  width: 33.33%;
}
.mm-navbar-content-4 > * {
  width: 25%;
}
.mm-navbar-content-5 > * {
  width: 20%;
}
.mm-navbar-content-6 > * {
  width: 16.67%;
}
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.mm-menu.mm-right {
  width: 224px;
  left: auto;
  right: 0;
}
.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}
html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-224px, 0);
  transform: translate(-224px, 0);
}
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}
.mm-menu.mm-front {
  z-index: 1;
}
.mm-menu.mm-front,
.mm-menu.mm-next {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}
.mm-hidden {
  display: none !important;
}
.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}
.mm-menu,
.mm-menu > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}
.mm-panel {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
.mm-panel.mm-highest {
  z-index: 1;
}
.mm-menu > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px;
}
.mm-menu > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}
.mm-menu > .mm-panel:before,
.mm-menu > .mm-panel:after {
  content: '';
  display: block;
  height: 20px;
}
.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  transform: none !important;
}
.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}
.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}
.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}
.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto;
}
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mm-navbar > * {
  display: block;
  padding: 10px 0;
}
.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}
.mm-navbar .mm-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  white-space: nowrap;
  overflow: hidden;
}
.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}
.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}
.mm-panel .mm-navbar {
  display: none;
}
.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}
.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}
.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}
.mm-listview a,
.mm-listview a:hover {
  text-decoration: none;
}
.mm-listview > li {
  position: relative;
}
.mm-listview > li,
.mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit;
}
.mm-listview > li > a,
.mm-listview > li > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}
.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px;
}
.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}
.mm-listview .mm-next {
  background: rgba(3,2,1,0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px;
}
.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}
.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}
.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}
.mm-menu > .mm-panel > .mm-listview {
  margin: 20px -20px;
}
.mm-menu > .mm-panel > .mm-listview:first-child,
.mm-menu > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}
.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}
.mm-listview .mm-inset > li {
  padding: 5px 0;
}
.mm-listview .mm-divider {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}
.mm-listview .mm-spacer {
  padding-top: 40px;
}
.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}
.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}
.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 20px;
}
.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 20px;
}
.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0,0,0,0.1);
  color: rgba(0,0,0,0.7);
}
.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0,0,0,0.3);
}
.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0,0,0,0.3);
}
.mm-menu .mm-listview {
  border-color: rgba(0,0,0,0.1);
}
.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0,0,0,0.3);
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255,255,255,0.5);
}
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0,0,0,0.05);
}
.mm-menu .mm-divider {
  background: rgba(0,0,0,0.05);
}
.mm-page {
  box-sizing: border-box;
  position: relative;
}
.mm-slideout {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-opened {
  overflow: hidden;
  position: relative;
}
html.mm-opened body {
  overflow: hidden;
}
html.mm-background .mm-page {
  background: inherit;
}
#mm-blocker {
  background: rgba(3,2,1,0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}
html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block;
}
.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}
.mm-menu.mm-current {
  display: block;
}
.mm-menu {
  width: 300px;
  min-width: 140px;
  max-width: 300px;
}
html.mm-opening .mm-slideout {
  -webkit-transform: translate(300px, 0);
  transform: translate(300px, 0);
}
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 500ms ease-in-out;
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
/* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
/* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.no-js .owl-carousel {
  display: block;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
html.remodal-is-locked {
  overflow: hidden;
}
.remodal,
[data-remodal-id] {
  display: none;
}
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.remodal-is-initialized {
/* Disable Anti-FOUC */
  display: inline-block;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
}
.slick-arrow.slick-hidden {
  display: none;
}
.art-thumbs-wrap {
  font-size: 0;
  text-align: center;
  margin-bottom: 45px;
  margin-top: 50px;
  margin-left: -20px;
  margin-right: -20px;
}
.art-thumbs-wrap__btns {
  margin-top: 45px;
}
.art-thumb {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 600px;
  height: 187px;
  margin: 15px;
  padding: 30px 30px 0 175px;
  border: 1px solid #e9e2e0;
  overflow: hidden;
  background: #fff;
  border-radius: 6px;
  font-size: 16px;
  text-align: left;
}
.art-thumb--noborder {
  border-color: transparent;
}
.art-thumb__img {
  float: left;
  width: 110px;
  height: 110px;
  margin-left: -145px;
  overflow: hidden;
  border-radius: 6px;
}
.art-thumb__title {
  display: block;
  margin: -3px 0 6px;
}
.art-thumb__title a {
  text-decoration: none;
}
.art-thumb__desc {
  margin: 0;
  position: static;
}
.art-thumb__desc:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 47px;
  background: linear-gradient(-180deg, rgba(255,255,255,0) 0%, #fff 80%, #fff 100%);
  z-index: 10;
}
.article {
  background: #fff;
  padding: 0 90px;
  line-height: 1.875;
  color: #4a4a4a;
  font-size: 18px;
}
.article h3,
.article .h3 {
  margin: 2.6em 0 2em;
}
.article--first {
  margin-top: -30px;
}
.article p > a {
  text-decoration: none;
}
.article__footer {
  border-top: 1px solid #e3dad4;
  border-bottom: 1px solid #e3dad4;
  padding: 21px 0;
  margin-bottom: 40px;
  margin-top: 25px;
}
.article__footer-title {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  color: #643228;
  position: relative;
  top: 2px;
}
.article__footer-btn {
  margin: 5px 10px;
}
.article__footer-btn.btn {
  vertical-align: middle;
}
.article__social {
  display: inline-block;
  vertical-align: middle;
}
.article__social .yashare-auto-init {
  padding-bottom: 12px;
}
.article__social span,
.article__social a {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.aside-filter.mm-menu {
  width: 300px;
  background-color: #fff;
  border-right: 1px solid #e3e0e0;
}
.aside-filter.mm-menu .mm-panel {
  padding: 0;
}
.aside-filter.mm-menu .mm-panel:before,
.aside-filter.mm-menu .mm-panel:after {
  display: none;
}
.aside-filter .filter__count {
  position: absolute;
  display: inline-block;
  right: -486px;
  top: 50%;
  z-index: 2;
  width: 475px;
  padding: 20px 23px 23px;
  border-radius: 4px;
  background: #79635d;
  color: #fff;
  text-align: left;
  line-height: 28px;
}
.aside-filter .filter__count:after {
  position: absolute;
  z-index: 999;
  opacity: 1;
  transition: opacity 0.2s ease-out;
  left: -15px;
  top: 50%;
  content: '';
  border: 9px solid transparent;
  border-right-color: #79635d;
  margin-left: -3px;
  margin-top: -9px;
}
.aside-filter .filter__count .thumb-card__badge {
  margin-left: 10px;
  cursor: pointer;
  vertical-align: middle;
  margin-top: 5px;
}
.aside-nav {
  padding-bottom: 50px;
}
.aside-nav.mm-menu .mm-panel .mm-listview > li.aside-nav__white a {
  background: #fff;
  color: #4a4a4a;
}
.aside-nav.mm-menu .mm-panel .mm-listview > li.aside-nav__white a:hover {
  color: #ff6955;
}
.aside-nav.mm-menu .mm-panel .mm-listview > li.aside-nav__white a:active {
  color: rgba(255,105,85,0.6);
}
.mm-menu .mm-navbar .aside-nav__close {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 48px;
  padding: 0;
  white-space: nowrap;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  background: #ff6955;
  cursor: pointer;
}
.aside-nav .mm-navbar {
  border: none;
}
.aside-nav .mm-navbar.mm-navbar-bottom {
  top: auto;
}
.aside-nav .mm-close.mm-btn:before {
  content: 'Закрыть окно';
  display: block;
}
.aside-nav.mm-menu {
  background: #572c21;
  color: #fff;
  font-size: 12px;
  visibility: visible;
}
.aside-nav.mm-menu > .mm-panel {
  padding: 0;
  padding-bottom: 20px;
}
.aside-nav.mm-menu > .mm-panel > .mm-listview {
  margin: 0;
  margin-top: -20px;
}
.aside-nav.mm-menu .mm-listview {
  font-size: 15px;
}
.aside-nav.mm-menu .mm-listview > li.active > span {
  position: relative;
}
.aside-nav.mm-menu .mm-listview > li.active > span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #ff6955;
}
.aside-nav.mm-menu .mm-listview > li > a,
.aside-nav.mm-menu .mm-listview > li > span {
  padding-top: 12px;
  padding-bottom: 11px;
  cursor: pointer;
}
.aside-nav.mm-menu .mm-listview > li:not(.mm-divider):after {
  display: none;
}
.aside-nav.mm-menu .mm-listview > li .mm-next:after,
.aside-nav.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: #94584c;
}
.aside-nav.mm-menu .mm-panel .mm-listview .mm-listview > li > a {
  padding-top: 9px;
  padding-bottom: 8px;
  color: #d1a497;
}
.aside-nav.mm-menu .mm-panel .mm-listview .mm-listview > li > a:hover {
  color: #fff;
}
.aside-nav.mm-menu .mm-panel .mm-listview > li.active > a {
  color: #fff;
}
.aside-nav.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.aside-nav .mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  top: 20px;
}
.aside-nav .mm-prev:before,
.aside-nav .mm-next:after,
.aside-nav .mm-arrow:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 18px;
}
.aside-nav.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.aside-nav.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next {
  background: transparent;
}
.aside-nav.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.aside-nav.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: #653326;
}
.aside-nav.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.aside-nav.mm-menu .mm-listview > li.mm-selected > span {
  background: transparent;
  color: #fff;
}
.badge {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  background: rgba(255,105,85,0.8);
  border-radius: 40px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 28px;
  color: #fff;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}
.badge--secondary {
  background: rgba(92,61,55,0.6);
}
.benefit-entry {
  text-align: center;
}
.benefit-entry__icon-wrap {
  display: block;
  height: 180px;
  padding: 20px;
  position: relative;
  margin: 0 0 10px;
}
.benefit-entry__icon {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.benefit-entry__title {
  display: block;
  margin: 0 0 23px;
  font-size: 22px;
  line-height: 1.2;
  color: #643228;
}
.benefit-entry__desc {
  position: relative;
}
.box {
  padding: 60px 0 0;
}
.box--pt30 {
  padding-top: 30px;
}
.box--pt80 {
  padding-top: 80px;
}
.box--pt120 {
  padding-top: 120px;
}
.box--pt120 .img-org {
  margin-top: -50px;
}
.box--pb60 {
  padding-bottom: 60px;
}
.box--pb80 {
  padding-bottom: 80px;
}
.box--pb120 {
  padding-bottom: 140px;
}
.box--pb140 {
  padding-bottom: 140px;
}
.box--p100 {
  padding: 100px 0;
}
.box--gray {
  background: #f8f5f2;
}
.box--white {
  background: #fff;
}
.box--orange {
  background: #ff6955;
  color: #fff;
}
.box--orange .box__title {
  color: #fff;
}
.box--contact .box__title {
  color: #ff6955;
  margin: 13px 0 66px;
}
.box--pattern {
  background: #f8f5f2 url("../images/pattern.png") repeat;
}
.box__title {
  margin: 0 0 25px;
  text-align: center;
  color: #643228;
}
.box__title--big {
  margin: 10px 0 25px;
  font-size: 36px;
  line-height: 1.277777777777778;
}
.box__title--mb65 {
  margin-bottom: 65px;
}
.box__title--middle {
  margin-top: 50px;
  margin-bottom: 40px;
}
.box__title.text-left {
  text-align: left;
}
.box__title.text-right {
  text-align: right;
}
.box__title.color-orange {
  color: #ff6955;
}
.box__title .svg-plus-icon {
  position: relative;
  bottom: 2px;
  margin-right: 14px;
}
.box__text {
  margin: 0 auto 70px;
  font-size: 17px;
  line-height: 1.764705882352941;
  text-align: center;
}
.box__tag {
  margin: 10px 6px;
}
.box__btn--title-aligned {
  position: relative;
  bottom: 15px;
}
.brand {
  padding-top: 8px;
}
.brand__title {
  margin: 0 0 40px;
}
.brand__logo {
  display: block;
  margin: 55px 0;
}
.brand__desc {
  margin: 40px 0;
}
.breadcrumbs {
  font-size: 12px;
  line-height: 1.166666666666667;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.breadcrumbs--alt ol li:before {
  color: #ff6955;
}
.breadcrumbs.breadcrumbs--alt a {
  color: #643228;
}
.breadcrumbs ol li {
  display: inline-block;
  vertical-align: top;
}
.breadcrumbs ol li:before {
  content: '\2022\a0';
  display: inline-block;
  vertical-align: middle;
  margin: 0 13px 0 10px;
  position: relative;
  bottom: 1px;
}
.breadcrumbs ol li:first-child:before {
  display: none;
}
.breadcrumbs a {
  color: #fff;
  text-decoration: none;
}
.breadcrumbs a:hover,
.breadcrumbs a:active {
  text-decoration: underline;
}
.breadcrumbs a:active,
.breadcrumbs a:focus {
  color: rgba(255,255,255,0.6);
}
.breadcrumbs span {
  position: relative;
}
.btn {
  display: inline-block;
  vertical-align: top;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
/*===============================
  =            SIZES            =
  ===============================*/
/*-----  End of SIZES  ------*/
/*==============================
  =            STYLES            =
  ==============================*/
}
.btn:focus {
  outline: none;
}
.btn.disabled,
.btn.btn--disabled,
.btn[disabled] {
  cursor: default;
  pointer-events: none;
}
.btn--in-line + .btn {
  margin-left: 30px;
}
.btn--right {
  vertical-align: top;
  text-align: center;
  padding-top: 35px;
}
.btn--small {
  height: 34px;
  line-height: 32px;
  border-radius: 30px;
  padding: 0 16px;
  font-size: 14px;
}
.btn--medium {
  height: 46px;
  line-height: 46px;
  font-size: 13px;
  border-radius: 30px;
  padding: 0 24px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.btn--big {
  height: 54px;
  line-height: 54px;
  font-size: 14px;
  border-radius: 30px;
  padding: 0 30px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.btn--table {
  display: table;
  table-layout: fixed;
  max-width: 280px;
  width: 100%;
  height: 46px;
  line-height: 1.2;
  font-size: 13px;
  border-radius: 30px;
  padding: 0 24px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.btn--table .btn__table-inner {
  display: table-cell;
  vertical-align: middle;
/*white-space normal*/
  white-space: nowrap;
  padding: 7px 0 4px;
}
.btn.btn--arrow-left {
  position: relative;
/*padding-left 42px*/
  padding-left: 30px;
  text-align: left;
}
.btn.btn--arrow-left .svg-angle-left-icon {
  position: absolute;
/*left 16px*/
  left: 10px;
/*top 50%*/
  top: 23px;
  bottom: auto;
  right: auto;
  margin-top: -7px;
}
.btn.btn--arrow-right {
  position: relative;
/*padding-right 42px*/
  padding-right: 30px;
  text-align: right;
}
.btn.btn--arrow-right .svg-angle-right-icon {
  position: absolute;
/*right 16px*/
  right: 10px;
/*top 50%*/
  top: 23px;
  bottom: auto;
  left: auto;
  margin-top: -7px;
}
.btn--primary {
  background: transparent;
  border-color: #e3dad4;
  color: #643228;
}
.btn--primary:hover {
  background: transparent;
  border-color: #e3dad4;
  color: #ff6955;
}
.btn--primary:active {
  background: transparent;
  border-color: #e3dad4;
  color: rgba(255,105,85,0.6);
}
.btn--primary.disabled,
.btn--primary.btn--disabled,
.btn--primary[disabled] {
  color: #c2c2c2 !important;
}
.btn--white {
  background: #fff;
  border-color: #fff;
  color: #643228;
}
.btn--white:hover {
  background: #fff;
  border-color: #fff;
  color: #ff6955;
}
.btn--white:active {
  background: #fff;
  border-color: #fff;
  color: rgba(255,105,85,0.6);
}
.btn--white.disabled,
.btn--white.btn--disabled,
.btn--white[disabled] {
  color: #c2c2c2 !important;
}
.btn--gray {
  background: #f3ece6;
  border-color: #f3ece6;
  color: #643228;
}
.btn--gray:hover {
  background: #f3ece6;
  border-color: #f3ece6;
  color: #ff6955;
}
.btn--gray:active {
  background: #f3ece6;
  border-color: #f3ece6;
  color: rgba(255,105,85,0.6);
}
.btn--gray.disabled,
.btn--gray.btn--disabled,
.btn--gray[disabled] {
  background: #f5f0eb;
  border-color: #f5f0eb;
  color: #c2c2c2 !important;
}
.btn--action {
  background: #ff6955;
  border-color: #ff6955;
  color: #fff;
}
.btn--action:hover {
  background: #ff2d11;
  border-color: #ff2d11;
  color: #fff;
}
.btn--action:active {
  background: #ff2d11;
  border-color: #ff2d11;
  color: rgba(255,255,255,0.6);
}
.btn--action:focus {
  color: #fff;
}
.btn--action.disabled,
.btn--action.btn--disabled,
.btn--action[disabled] {
  color: #c2c2c2 !important;
  background: #ff8777;
  border-color: #ff8777;
}
.btn--transparent {
  background: transparent;
  border-color: rgba(255,255,255,0.5);
  color: #fff;
}
.btn--transparent:hover {
  background: transparent;
  border-color: #ff6955;
  color: #ff6955;
}
.btn--transparent:active {
  background: transparent;
  border-color: rgba(255,105,85,0.6);
  color: rgba(255,105,85,0.6);
}
.btn--transparent:focus {
  color: #fff;
}
.btn--transparent.disabled,
.btn--transparent.btn--disabled,
.btn--transparent[disabled] {
  color: rgba(255,255,255,0.4) !important;
  background: transparent !important;
  border-color: rgba(255,255,255,0.5) !important;
}
.btn .svg-question-icon,
.btn .svg-lookup-icon,
.btn .svg-phone-icon {
  color: #ff6955;
  margin-right: 7px;
  margin-top: -2px;
}
.btn .svg-lookup-icon {
  margin-top: -1px;
}
.btn .svg-angle-down-icon {
  color: #ff6955;
  position: relative;
  bottom: 2px;
  left: 10px;
  margin-left: 5px;
  width: 14px;
  height: 12px;
}
.btn .svg-angle-right-icon {
  color: #ff6955;
  position: relative;
  bottom: 2px;
  left: 10px;
  margin-left: 3px;
  height: 14px;
  width: 12px;
}
.btn .svg-angle-left-icon {
  color: #ff6955;
  position: relative;
  bottom: 2px;
  right: 10px;
  height: 14px;
  width: 12px;
}
.btn .svg-heart-icon,
.btn .svg-heart-fill-icon {
  position: relative;
  margin-right: 8px;
  right: 3px;
  bottom: 2px;
}
.btn .svg-cart-icon {
  position: relative;
  margin-right: 8px;
  right: 2px;
  bottom: 2px;
}
.btn .svg-chat-icon {
  position: relative;
  right: 5px;
  bottom: 2px;
}
.btn .svg-book-sm-icon {
  color: #ff6955;
  position: relative;
  right: 7px;
  bottom: 2px;
}
.btn .svg-alphabet-icon {
  position: relative;
  right: 7px;
  bottom: 2px;
}
.btn .svg-globe-icon {
  position: relative;
  right: 5px;
}
.btn .svg-doc-icon {
  position: relative;
  right: 4px;
  bottom: 1px;
}
.card-mini-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 4px -15px 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-mini {
  display: block;
  position: relative;
  -webkit-flex: 0 0 280px;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  width: 280px;
  margin: 15px;
  padding: 29px 29px 26px;
  z-index: 1;
  background: #fff;
  overflow: hidden;
  border-radius: 6px;
  text-decoration: none !important;
}
.card-mini__title {
  display: block;
  margin: 0 0 7px;
  color: inherit;
  font-size: 17px;
  line-height: 1.411764705882353;
}
.card-mini__desc {
  display: block;
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 2;
  text-decoration: none;
  color: #9a817a;
}
.card-mini__price {
  display: block;
  margin: 0;
  font-size: 15px;
  line-height: 1;
  color: #ff6955;
  letter-spacing: 0.04em;
}
.card-shortcut-wrap {
  margin: 10px -100px;
  text-align: center;
}
.card-shortcut {
  display: inline-block;
  vertical-align: top;
  margin: 15px;
  border-radius: 6px;
  width: 380px;
  position: relative;
  padding: 22px 10px 10px 156px;
  min-height: 128px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #e9e2e0;
  text-align: left;
}
.card-shortcut__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  width: 128px;
  text-align: center;
  overflow: hidden;
}
.card-shortcut__img img {
  height: 100%;
  max-width: none;
  width: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.card-shortcut__title {
  color: #643228;
  display: block;
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.411764705882353;
  text-decoration: none;
}
.card-shortcut__price {
  color: #ff6955;
  font-size: 15px;
}
.cart {
  padding-bottom: 110px;
/*=============================
  =            EMPTY            =
  =============================*/
/*=====  End of EMPTY  ======*/
}
.cart.is-empty .cart__empty {
  display: table-row;
}
.cart.is-empty .cart__total,
.cart.is-empty .cart__btns,
.cart.is-empty .cart__table .js-cart-item {
  display: none;
}
.cart__table {
  width: 100%;
  font-size: 15px;
  line-height: 1.466666666666667;
}
.cart__table th {
  border: none;
  border-bottom: 1px solid #e3dad4;
  padding: 0 20px 26px;
  font-size: 11px;
  line-height: 1;
  color: #643228;
  text-transform: uppercase;
}
.cart__table td {
  border: none;
  border-bottom: 1px solid #f0ebe7;
  padding: 28px 20px 21px;
}
.cart__table td,
.cart__table th {
  width: 14%;
  vertical-align: top;
}
.cart__table td:first-child,
.cart__table th:first-child {
  width: 58%;
  padding-left: 0;
}
.cart__table td:last-child,
.cart__table th:last-child {
  width: 20px;
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}
.cart__table td:nth-child(3),
.cart__table th:nth-child(3) {
  text-align: center;
}
.cart__table td:nth-child(4),
.cart__table th:nth-child(4) {
  text-align: right;
}
.cart__empty {
  display: none;
}
.cart__empty td {
  padding: 50px 0 120px;
  border-bottom: none;
}
.cart__empty p {
  margin: 0;
  text-align: center;
}
.cart__title {
  text-decoration: none;
}
.cart__price {
  color: #62524e;
  white-space: nowrap;
}
.cart__close {
  position: relative;
  bottom: 2px;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  transition: color 0.15s;
  color: #d7d2cd;
}
.cart__close:hover,
.cart__close:focus {
  color: #9f9387;
}
.cart__close:active {
  color: #e3e0dc;
}
.cart__close:before,
.cart__close:after {
  content: '';
  position: absolute;
  border-top: 2px solid;
  left: 4px;
  right: 4px;
  top: 10px;
  transition: border-color 0.15s;
}
.cart__close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cart__close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cart__total {
  float: right;
  min-width: 250px;
  padding: 35px 0 40px;
}
.cart__price-wrap {
  display: table;
  width: 100%;
  margin: 0 0 18px;
}
.cart__price-helper,
.cart__total-price {
  display: table-cell;
  vertical-align: top;
}
.cart__price-helper {
  padding-top: 2px;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  color: #643228;
}
.cart__total-price {
  white-space: nowrap;
  padding-left: 50px;
  font-size: 28px;
  line-height: 1;
  text-align: right;
  color: #ff6955;
}
.cart__promo {
  width: 100%;
  font-size: 13px;
  line-height: 1;
}
.cart__promo label {
  display: block;
  text-align: right;
  color: #975a49;
}
.cart__promo input {
  display: block;
  width: 100%;
  height: 26px;
  padding: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.cart__btns {
  clear: both;
  text-align: right;
}
.cart__btns .btn + .btn {
  margin-left: 30px;
}
.cat-thumb-wrap {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
/*justify-content space-between*/
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.cat-thumb {
  -webkit-flex: 0 0 340px;
      -ms-flex: 0 0 340px;
          flex: 0 0 340px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none !important;
  text-align: center;
  margin: 0 15px 60px;
}
.cat-thumb__img {
  display: block;
  width: 340px;
  height: 220px;
  overflow: hidden;
  margin: 0 0 28px;
}
.cat-thumb__title {
  margin: 0 0 14px;
  display: block;
  font-size: 19px;
  line-height: 1.2;
}
.cat-thumb__count {
  display: block;
  position: relative;
  font-size: 14px;
  color: #957f79;
  line-height: 1;
}
.checkbox {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 26px;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-right: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 1.2;
  overflow: hidden;
}
.checkbox--filter {
  margin: 11px 0 0 22px;
  white-space: nowrap;
  vertical-align: top;
}
.checkbox__inp {
  position: absolute;
  opacity: 0;
  z-index: -1;
  left: 0;
  top: 0;
}
.checkbox__ind {
  pointer-events: none;
}
.checkbox__ind:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid #d0cac4;
  background: transparent;
  top: 4px;
  left: 0;
  border-radius: 3px;
  transition: border 0.15s, background 0.15s;
}
.checkbox__ind:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 9px;
  background: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20width%3D%2210px%22%20height%3D%229px%22%20viewBox%3D%22-1%20-1%2010%209%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%20%20%20%20%20%20%20%3Cg%20stroke-width%3D%222%22%20stroke%3D%22%23FFFFFF%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C3%20L3.25%2C6.24023438%20L8%2C0%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%3C%2Fg%3E%3C%2Fsvg%3E');
  top: 8px;
  left: 3px;
  opacity: 0;
  transition: opacity 0.15s;
}
.checkbox__text {
  position: relative;
  cursor: pointer;
  pointer-events: none;
}
.checkbox__text:after {
  position: absolute;
  content: "";
  display: block;
  top: -2px;
  left: -28px;
  width: 100px;
  height: 100px;
  background-color: transparent;
}
.checkbox__inp[disabled] + .checkbox__ind,
.checkbox__inp[disabled] ~ .checkbox__text {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.checkbox__inp:checked + .checkbox__ind:before {
  border-color: #ff6955;
  background: #ff6955;
}
.checkbox__inp:checked + .checkbox__ind:after {
  opacity: 1;
}
.checkout {
  padding: 20px 0 40px;
}
.checkout hr {
  margin: 2.5em 0;
}
.checkout__label {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  color: #643228;
  padding-right: 20px;
  padding-top: 4px;
}
.checkout__label--pt14 {
  padding-top: 14px;
}
.checkout__text {
  color: #62524e;
  margin: 5px 0;
}
.checkout__text a {
  text-decoration: none;
}
.checkout__radio-wrap + .checkout__radio-wrap {
  margin-top: 30px;
}
.close-icon {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  position: relative;
  margin-right: 8px;
  bottom: 1px;
}
.close-icon:before,
.close-icon:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  height: 2px;
  background: #fff;
}
.close-icon:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.close-icon:after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.collapse__item {
  background: #fff;
}
.collapse__item:first-child {
  border-top-left-radius: 6px;
  border-top-left-radius: 6px;
}
.collapse__item:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.collapse__item + .collapse__item {
  border-top: 1px solid #f3efec;
}
.collapse__item.opened .collapse__control {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.collapse__header {
  display: block;
  position: relative;
  text-decoration: none;
  width: 100%;
  padding: 22px 50px 19px 24px;
  font-size: 15px;
  line-height: 1.2;
  color: #643228;
}
.collapse__header:hover {
  color: #ff6955;
}
.collapse__header:focus {
  color: #643228;
}
.collapse__control {
  position: absolute;
  top: 25px;
  right: 27px;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
}
.collapse__control.svg-angle-down-icon {
  width: 14px;
  height: 12px;
}
.collapse__body {
  display: none;
  position: relative;
  background: #fcfbf9;
  padding: 24px 25px;
/* Media query to target Firefox only */
}
@-moz-document url-prefix() {
  .collapse__body {
    padding: 24px 18px;
  }
}
.js-collapse-toggle--open .svg-angle-down-icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.contact {
  text-align: center;
  padding: 15px 0 10px;
}
.contact__icon {
  position: relative;
  height: 130px;
  margin: 0 0 18px;
  overflow: hidden;
}
.contact__icon svg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.contact__desc {
  display: block;
  min-height: 30px;
  font-size: 13px;
  line-height: 1.153846153846154;
  text-transform: uppercase;
  color: #957f79;
}
.contact__wrap {
  display: table;
  width: 100%;
  height: 90px;
}
.contact__item {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  line-height: 2;
  color: #643228;
}
.contact__phone {
  font-size: 22px;
  color: #643228 !important;
}
.contact__schedule {
  margin-left: 28px;
}
.contact__email {
  font-size: 22px;
}
.location__block {
  margin-bottom: 80px;
  -webkit-justify-content: flex;
      -ms-flex-pack: flex;
          justify-content: flex;
}
.location__content .column-block .column-left {
  float: left;
  width: 47%;
}
.location__content .column-block .column-right {
  float: left;
  width: 46%;
}
.counter {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.counter__btn {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  width: 18px;
  height: 18px;
  padding: 1px;
  border: 1px solid;
  transition: color 0.15s;
  color: #d7d2cd;
  border-radius: 9px;
  cursor: pointer;
}
.counter__btn svg {
  display: block;
}
.counter__btn:focus {
  color: #d7d2cd;
}
.counter__btn:hover {
  color: #9f9387;
}
.counter__btn:active {
  color: #e3e0dc;
}
.counter__btn.disabled {
  color: #e7e4e1 !important;
  pointer-events: none;
  cursor: default;
}
.counter__field {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 1px;
  min-width: 40px;
  padding: 0 3px;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
}
.docs__title {
  margin: 1.5em 0 0;
  color: #643228;
}
.docs__list {
  margin: 1.5em 0;
}
.docs__list li {
  margin: 1em 0;
}
.docs__list li:before {
  color: #643228;
}
.dropdown {
  position: relative;
  z-index: 10;
}
.dropdown.open .dropdown__body {
  display: block;
  opacity: 1;
}
.dropdown__body {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  opacity: 0;
}
.dropdown--select-city {
  display: inline-block;
  vertical-align: top;
}
.dropdown--select-city .dropdown__toggle {
  position: relative;
  display: inline-block;
  color: #ff6955;
  font-size: 22px;
  line-height: 1;
  text-decoration: none !important;
  padding-right: 30px;
}
.dropdown--select-city .dropdown__toggle:after {
  content: '';
  position: absolute;
  bottom: -1px;
  border-bottom: 1px dotted #ff6955;
  left: 0;
  right: 30px;
}
.dropdown--select-city .dropdown__toggle svg {
  position: absolute;
  top: 5px;
  right: 0;
  width: 16px;
  color: #643228;
}
.dropdown--select-city .dropdown__body {
  z-index: 20;
  max-width: 300px;
  padding: 12px 0;
  border: 2px solid #ff6955;
  white-space: normal;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.dropdown--product-card {
  width: 100%;
  text-align: left;
}
.dropdown--product-card .svg-angle-down-icon {
  position: absolute;
  z-index: 11;
  right: 20px;
  top: 50%;
  margin-top: -4px;
  width: 15px;
  height: 8px;
  color: #ff6955;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
}
.dropdown--product-card.open .svg-angle-down-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.dropdown--product-card {
  z-index: 200;
}
.dropdown--product-card .dropdown__toggle {
  display: block;
  position: relative;
  z-index: 10;
  border: 1px solid #e9e2e0;
  border-radius: 4px;
  padding: 18px 50px 18px 20px;
  background: #fff;
  text-decoration: none !important;
  color: #656565 !important;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
}
.dropdown--product-card .dropdown__body {
  z-index: 20;
  background: #fff;
  top: 100%;
  margin-top: -1px;
  border: 1px solid #e9e2e0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.dropdown--product-card .dropdown__body:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -2px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border: 2px solid #ff6955;
  border-top: none;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.dropdown--product-card .dropdown__inner {
  max-height: 200px;
  overflow: auto;
  border-radius: 5px;
}
.dropdown--product-card.open .dropdown__toggle {
  box-shadow: 0 0 0 2px #ff6955;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown__caret {
  position: absolute;
  top: 4px;
  bottom: 4px;
  right: 0;
  width: 50px;
  background-color: rgba(255,255,255,0);
  background-image: linear-gradient(to right, rgba(255,255,255,0), #fff 15px, #fff);
}
.emphasized {
  position: relative;
  margin: 3em 0;
  padding: 49px 0 42px;
  font-size: 19px;
  line-height: 1.736842105263158;
  color: #643228;
  text-align: center;
}
.emphasized:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 84px;
  left: 50%;
  margin-left: -42px;
  height: 2px;
  background: #e9e2e0;
}
.emphasized__icon {
  position: absolute;
  top: 0;
  left: 50%;
  color: #ff6955;
}
.emphasized__icon.svg-flame_sm-icon {
  margin-left: -9px;
}
.figure {
  display: block;
  margin: 0;
  background: #f8f5f2;
  padding: 60px 0 42px;
  text-align: center;
}
.figure__img {
  display: block;
  margin: 0 auto 22px;
}
.figure__caption {
  display: block;
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  font-size: 15px;
}
.filter-box--moved-aside .filter-box__aside {
  display: none;
}
.filter-box--moved-aside .filter-box__main {
  width: 100%;
}
.filter-label {
  display: block;
  margin: 0.5em 0;
  color: #643228;
}
.filter-label:first-child {
  margin-top: 0;
}
.filter-reset {
  height: 28px;
  margin-left: 14px;
  cursor: pointer;
  vertical-align: middle;
  margin-top: 5px;
  color: #643228;
  border: 1px solid #e3dad4;
  border-radius: 40px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 28px;
  background: #f8f5f2;
  padding: 0 15px;
  white-space: nowrap;
  display: inline-block;
}
.filter-reset:hover {
  color: #ff6955;
}
.filter {
  border-top: 1px solid #ede8e4;
  padding: 16px 0;
}
.filter__left {
  text-align: left;
  float: left;
}
.filter__right {
  float: right;
  text-align: right;
}
.filter__params-btn {
  float: left;
  margin-right: 20px;
}
.filter__params-btn:focus {
  color: #fff !important;
  background: #ff6955 !important;
  border-color: #ff6955 !important;
}
.filter__show-btn {
  text-align: center;
  width: 85%;
  margin: 30px auto 20px;
}
.filter__show-btn span {
  margin-left: 5px;
}
.finished {
  max-width: 700px;
  margin: 0 auto 80px;
  text-align: center;
}
.finished__detail {
  margin: 28px 0;
  font-size: 18px;
  line-height: 1.666666666666667;
  color: #643228;
}
.finished a {
  text-decoration: none;
}
.footer-actions {
  background-color: #f8f5f2;
  padding: 45px 0;
  color: #957f79;
}
.footer-actions__btn {
  letter-spacing: 0.05em;
}
.footer-actions__phone {
  margin-top: -1px;
  margin-bottom: -0.375em;
}
.footer-actions__phone strong {
  display: block;
  margin-bottom: 19px;
}
.footer-actions__phone a {
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.025em;
  text-decoration: none;
  color: #643228;
}
.footer-actions__phone a span {
  color: #ff6955;
}
.footer-actions__flex {
  padding-top: 2px;
}
.footer-nav {
  border-top: 3px solid #ff6955;
  font-size: 15px;
  line-height: 2.133333333333333;
  padding: 43px 0 30px;
  color: #957f79;
}
.footer-nav__left {
  float: left;
  width: 66%;
}
.footer-nav__right {
  float: left;
  width: 34%;
}
.footer-nav a {
  color: #957f79;
  text-decoration: none;
}
.footer-nav a:hover {
  color: #ff6955;
}
a.footer-nav__base-link,
.footer-nav__base-link {
  display: inline-block;
  color: #643228;
  font-size: 17px;
  line-height: 1.294117647058824;
  margin-bottom: 15px;
}
.footer-nav__list {
  float: left;
}
.footer-nav__list--base .footer-nav__base-link {
  color: #ff6955;
  border-bottom: 1px solid transparent;
}
.footer-nav__list--base .footer-nav__base-link:hover {
  border-bottom-color: #ff6955;
}
.footer-nav__socials {
  width: 55%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  bottom: 12px;
}
.footer-nav__socials a {
  display: block;
  opacity: 0.36;
  color: #643228;
  padding: 10px;
}
.footer-nav__socials a:hover {
  color: #ff6955;
  opacity: 1;
}
.footer-nav .footer__link {
  margin-top: 15px;
  float: left;
  padding-left: 19px;
}
.footer-copyright {
  background-color: #f8f5f2;
  padding: 15px 0;
  font-size: 15px;
}
.form__group {
  margin: 20px 0;
}
.form__group--small {
  margin: 10px 0;
}
.form__group--oneline {
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form__group--big {
  margin: 30px 0;
}
.form__inp {
  min-height: 75px;
}
.form__inp--w410 {
  width: 410px;
}
.form__inp--w60,
.form__inp--w80,
.form__inp--w90,
.form__inp--w110 {
  display: inline-block;
  vertical-align: middle;
  min-height: 46px;
  height: 46px;
  overflow: hidden;
}
.form__inp--w60 input,
.form__inp--w80 input,
.form__inp--w90 input,
.form__inp--w110 input {
  padding-left: 8px;
  padding-right: 8px;
  text-align: center;
}
.form__inp--w60 {
  width: 60px;
}
.form__inp--w80 {
  width: 80px;
}
.form__inp--w90 {
  width: 90px;
}
.form__inp--w110 {
  width: 110px;
  margin: 0 5px;
}
.form__inp--small {
  min-height: 70px;
}
.form__inp--textarea {
  min-height: 170px;
}
.form__inp--textarea textarea {
  min-height: 137px;
}
.form__inp--textarea190 {
  min-height: 223px;
}
.form__inp--textarea190 textarea {
  min-height: 190px;
}
.form__inp input {
  display: block;
  width: 100%;
}
.form__inp > label.error {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1;
  color: #ff6955;
}
.form__label {
  display: block;
  font-size: 15px;
  color: #643228;
  margin: 0 0 10px;
}
.form__label-inline {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 46px;
  white-space: nowrap;
  color: #643228;
}
.form .file-upload {
  position: relative;
  overflow: hidden;
  width: 100%;
  cursor: pointer;
  margin-bottom: 10px;
}
.form .file-upload a {
  border: 1px solid #e3dad4;
  background-color: #f8f5f2;
  line-height: 46px;
  border-radius: 30px;
  text-transform: uppercase;
  padding: 0 24px;
  font-size: 13px;
  display: inline-block;
  color: #643228;
  letter-spacing: 0.14em;
}
.form .file-upload input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  font-size: 44px;
  direction: ltr;
  cursor: pointer;
  z-index: 3;
  padding: 0;
  height: 46px;
}
.gallery {
  position: relative;
  max-width: 1300px;
  padding: 0 120px;
  margin: 15px auto 30px;
  max-height: 675px;
  overflow: hidden;
}
.gallery__slides {
  position: relative;
}
.gallery__slides:focus {
  outline: none;
}
.gallery__slide {
  max-width: 1080px;
  overflow: hidden;
}
.gallery__slide img {
  display: block;
  margin: 0 auto 30px;
}
.gallery__slide p {
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  padding: 0 20px;
  color: #643228;
}
.gallery .owl-prev,
.gallery .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -70px;
  transition: all 0.15s ease-out;
  border-radius: 50px;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}
.gallery .owl-prev:hover,
.gallery .owl-next:hover {
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
}
.gallery .owl-prev:active,
.gallery .owl-next:active {
  box-shadow: 0 0 1px rgba(0,0,0,0.1);
  opacity: 0.6;
}
.gallery .owl-prev {
  left: -120px;
}
.gallery .owl-next {
  right: -120px;
}
.gallery .owl-dots {
  text-align: center;
  padding-top: 2px;
}
.gallery .owl-dot {
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 24px;
  padding: 8px;
}
.gallery .owl-dot span {
  display: inline-block;
  vertical-align: top;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #f1e9e7;
}
.gallery .owl-dot.active span {
  background: #ff6955;
}
.geoinfo {
  border-top: 1px solid #e3dad4;
  padding: 45px 0 0;
}
.geoinfo__left,
.geoinfo__right {
  float: left;
}
.geoinfo__left {
  width: 31%;
}
.geoinfo__right {
  width: 69%;
}
.geoinfo__text strong,
.geoinfo__left strong {
  display: block;
  margin-bottom: 18px;
  color: #957f79;
}
.geoinfo__text strong {
  text-align: center;
}
.geoinfo__text span {
  font-size: 17px;
  line-height: 1.529411764705882;
  display: block;
  text-align: center;
}
.geoinfo__phone {
  white-space: nowrap;
  float: right;
}
.geoinfo__phone a {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.025em;
  text-decoration: none;
  color: #643228;
  position: relative;
  top: 1px;
}
.geoinfo__phone a span {
  color: #ff6955;
}
.heart-list {
  margin: 20px 0;
  font-size: 14px;
  line-height: 1.714285714285714;
  color: #975a49;
}
.heart-list--pl50 {
  padding-left: 50px;
}
.heart-list li {
  position: relative;
}
.heart-list li + li {
  margin-top: 30px;
}
.heart-list li a {
  display: block;
  padding-left: 57px;
  min-height: 50px;
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-size: 30px 27px;
}
.hero {
  color: #fff;
  text-align: center;
  background-position: 50% 50%;
  background-size: cover;
  background-color: #643228;
  width: 100%;
  min-height: 500px;
  display: table;
}
.hero--promo {
  min-height: 440px;
  height: 440px;
  background-color: #723d32;
}
.hero--promo .hero__title {
  font-size: 52px;
  line-height: 1.192307692307692;
  margin: 0;
}
.hero--promo .hero__text {
  font-size: 19px;
  line-height: 1.842105263157895;
  margin-top: 0;
  margin-bottom: 10px;
}
.hero--big .hero__inner {
  padding: 7em 0 4em;
  max-width: 100%;
}
.hero--big .hero__title {
  margin: 0 0 17px;
}
.hero--big .hero__text {
  max-width: 700px;
  margin: 0 auto 62px;
}
.hero--big .hero__btn {
  margin-top: 40px;
}
.hero__inner {
  display: table-cell;
  vertical-align: middle;
  padding: 3em 0;
  max-width: 820px;
}
.hero__title {
  font-size: 38px;
  line-height: 1.315789473684211;
}
.hero__text {
  margin: 30px 0;
}
.hero__link {
  font-size: 19px;
  color: #ff6955;
  text-decoration: none;
}
.hero__link:hover,
.hero__link:focus {
  color: #fff;
}
.hero__link:active {
  color: rgba(255,255,255,0.6);
}
.howtobuy {
  position: relative;
  overflow: hidden;
}
.howtobuy__container {
  position: relative;
}
.howtobuy__container:before {
  content: '';
  display: block;
  position: absolute;
  top: 104px;
  bottom: 0;
  left: 32px;
  width: 2px;
  background-repeat: repeat-y;
}
.howtobuy__step {
  position: static;
  clear: both;
  padding: 90px 0;
  overflow: visible;
}
.howtobuy__step:nth-child(odd) .howtobuy__desc:before {
  background: #f8f5f2 url("../images/pattern.png") 0 0 repeat;
}
.howtobuy__step:nth-child(odd) .howtobuy__index {
  background: #f8f5f2;
}
.howtobuy__step:last-child .howtobuy__index {
  height: 100%;
}
.howtobuy__step:nth-child(1) .howtobuy__index {
  margin-left: -64px;
}
.howtobuy__step:nth-child(4) .howtobuy__index {
  margin-left: -68px;
}
.howtobuy__header {
  float: left;
  width: 30%;
  padding-left: 65px;
  position: static;
}
.howtobuy__desc {
  float: left;
  width: 70%;
  position: relative;
  color: #643228;
}
.howtobuy__desc:before {
  content: '';
  display: block;
  position: absolute;
  left: -4999px;
  width: 9999px;
  top: -90px;
  bottom: -90px;
  background-color: #fff;
  z-index: -1;
}
.howtobuy__desc ul {
  margin: 1.25em 0;
}
.howtobuy__index {
  position: absolute;
  margin-left: -65px;
  margin-top: -13px;
  padding: 15px 0;
  background: #fff;
  z-index: 10;
  color: #ff6955;
  font-size: 48px;
  line-height: 1;
}
.howtobuy__title {
  display: block;
  margin: 0;
  color: #643228;
}
.howtobuy__title--oneline {
  padding-top: 7px;
}
.howtobuy__big-icon {
  display: block;
  margin: 12px 0 42px;
}
.howtobuy__subtitle {
  margin: 5px 0 10px;
  font-size: 22px;
  line-height: 1.2;
  text-transform: none;
  color: #643228;
  letter-spacing: normal;
}
.info-item {
  margin: 15px 0 45px;
}
.info-item__title {
  display: block;
  margin: 0 0 13px;
  text-decoration: none;
  font-size: 17px;
  line-height: 1.411764705882353;
}
.info-item__desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.625;
}
.info-list {
  overflow-x: hidden;
  background: #fff;
}
.info-list li {
  margin: 20px 0;
}
.info-list li:before {
  content: '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .';
  float: left;
  width: 0;
  white-space: nowrap;
}
.info-list span:first-child {
  padding-right: 10px;
  background: #fff;
}
.info-list span + span {
  position: relative;
  float: right;
  padding-left: 10px;
  background: #fff;
}
.info {
  padding: 35px 0;
}
.info hr {
  margin: 2em 0;
}
.info__title {
  margin: 20px 0 0;
}
.info__title.info__title--big {
  font-size: 26px;
  line-height: 1.307692307692308;
  text-transform: none;
}
.info__header {
  margin-bottom: 32px;
}
.info__btn + .info__btn {
  margin-left: 20px;
}
.info__rating {
  margin-top: 13px;
}
.info__no-review {
  margin: 33px 0 45px;
}
.grid--ultrawide-new {
  margin-left: -60px;
}
.grid--ultrawide-new > .grid__item {
  padding-left: 60px;
}
.grid--ultrawide-new .one-third {
  width: 33%;
}
.location {
  padding-top: 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.location__map-wrap {
  border: 5px solid #fff;
  min-height: 100px;
  position: relative;
}
.location__map-wrap:before {
  content: ' ';
  display: block;
}
.location__map {
  position: absolute !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.location__map-wrap,
.location__content {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.location__content {
  padding-left: 80px;
  padding-bottom: 22px;
}
.location__title {
  margin: 5px 0 35px;
  font-size: 28px;
  line-height: 1.428571428571429;
  color: #ff6955;
}
.location__list {
  margin: 0 0 33px;
  font-size: 16px;
  line-height: 1.6875;
}
.location__list dt {
  width: 150px;
  float: left;
  color: #643228;
}
.location__list dd {
  margin: 0 0 28px 150px;
}
.location__footer {
  border-top: 2px dotted #c3b5b1;
  padding: 36px 0 0;
  background-position: top center;
  background-repeat: repeat-x;
}
.location__control {
  vertical-align: top;
  max-width: 50%;
  position: relative;
  padding-left: 80px;
  overflow: hidden;
  color: #b36b57;
  font-size: 14px;
  line-height: 1.428571428571429;
  cursor: pointer;
  float: left;
/*svg
      color $c_main
      float left
      margin-left -60px
      width 40px
      height 40px*/
}
.location__control:last-child {
  float: right;
}
.location__control img {
  position: absolute;
  content: "";
  display: block;
  float: left;
  left: 0;
  top: 0;
  width: 56px;
  height: 30px;
}
.location-list {
  display: none;
}
.location-list__content .column-block {
  margin-bottom: 50px;
}
.location-list__content .column-left {
  float: left;
  width: 47%;
}
.location-list__content .column-right {
  float: right;
  width: 45%;
}
.location-list__content {
  padding-bottom: 22px;
}
.location-list__title {
  margin: 5px 0 35px;
  font-size: 28px;
  line-height: 1.428571428571429;
  color: #ff6955;
}
.location-list__list {
  margin: 0 0 33px;
  font-size: 16px;
  line-height: 1.6875;
}
.location-list__list dt {
  width: 150px;
  float: left;
  color: #643228;
}
.location-list__list dd {
  margin: 0 0 28px 150px;
}
.location-list__footer {
  border-top: 2px dotted #c3b5b1;
  padding: 36px 0 0;
  background-position: top center;
  background-repeat: repeat-x;
}
.location-list__control {
  display: inline-block;
  vertical-align: top;
  max-width: 50%;
  position: relative;
  padding-left: 60px;
  overflow: hidden;
  color: #b36b57;
  font-size: 14px;
  line-height: 1.428571428571429;
  cursor: pointer;
  float: left;
}
.location-list__control:last-child {
  float: right;
}
.location-list__control svg {
  color: #ff6955;
  float: left;
  margin-left: -60px;
  width: 40px;
  height: 40px;
}
.logo {
  display: inline-block;
  vertical-align: top;
}
.main-nav {
  background-color: #643228;
  color: #fff;
  position: relative;
  z-index: 100;
}
.main-nav__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -16px;
  margin-right: -50px;
}
.main-nav__list {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-nav__item {
  position: relative;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.main-nav__item:hover:before {
  visibility: visible;
  opacity: 1;
}
.main-nav__item:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 9px;
  border-color: transparent transparent #723d32 transparent;
  border-bottom-style: solid;
  position: absolute;
  left: 50%;
  margin-left: -9px;
  bottom: -2px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease-out;
}
.main-nav__item:nth-child(1) .main-nav__subnav,
.main-nav__item:nth-child(2) .main-nav__subnav {
  left: 0;
  right: auto;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.main-nav__item:nth-last-child(1) .main-nav__subnav,
.main-nav__item:nth-last-child(2) .main-nav__subnav {
  left: auto;
  right: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.main-nav__item.active .main-nav__link,
.main-nav__item.main-nav__item--active .main-nav__link {
  color: #ff6955 !important;
}
.main-nav__item:hover .main-nav__subnav {
  visibility: visible;
  opacity: 1;
}
.main-nav__item--no:hover:before {
  display: none;
}
.main-nav__subnav {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease-out;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.main-nav__link {
  display: inline-block;
  text-decoration: none;
  padding: 22px 16px 18px;
  color: #fff;
}
.main-nav__link:focus,
.main-nav__link:active {
  color: #ff6955;
}
.main-nav__bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
}
.main-nav__bar-item {
  color: #fff;
  white-space: nowrap;
  min-width: 110px;
  padding: 22px 5px 18px 20px;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  text-decoration: none;
  -moz-transform: translateZ(0);
}
.main-nav__bar-item:focus,
.main-nav__bar-item:active {
  color: #ff6955;
}
.main-nav__bar-item svg {
  margin-right: 13px;
}
.main-nav__bar-item .svg-cart-icon {
  margin-top: -5px;
}
.main-subnav {
  position: absolute;
  top: 100%;
  background: #723d32;
  border-radius: 0 0 6px 6px;
  padding: 12px 27px 15px 44px;
  white-space: nowrap;
}
.main-subnav__item {
  display: inline-block;
  vertical-align: top;
  width: 190px;
  white-space: normal;
}
.main-subnav__item + .main-subnav__item {
  margin-left: 76px;
}
.main-subnav__link {
  display: block;
  margin: 21px 0;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
}
.main-subnav__link--small {
  color: #d1a497;
  margin: 11px 0;
}
.media {
  margin: 70px 0;
  position: relative;
}
.media--ratio-4-3 {
  padding-top: 75%;
}
.media--ratio-16-9 {
  padding-top: 56.25%;
}
.media__ratio {
  width: 100%;
  height: auto;
  opacity: 0;
}
.media iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.menu-tgl {
  position: relative;
  border-radius: 40px;
  background: #ff6955;
  height: 42px;
  border: none;
  padding: 0 20px 0 50px;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}
.menu-tgl__burger {
  position: absolute;
  display: block;
  left: 21px;
  top: 19px;
  width: 18px;
  height: 2px;
  background: #fff;
  transition: background 0.15s ease-out;
}
.menu-tgl__burger:before,
.menu-tgl__burger:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #fff;
  transition: all 0.15s ease-out;
}
.menu-tgl__burger:before {
  top: -6px;
}
.menu-tgl__burger:after {
  top: 6px;
}
.mm-right.mm-opened .menu-tgl__burger {
  background: transparent;
}
.mm-right.mm-opened .menu-tgl__burger:before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mm-right.mm-opened .menu-tgl__burger:after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.page-header__container {
  display: table;
  padding-top: 35px;
  padding-bottom: 32px;
  width: 100%;
}
.page-header__cell {
  display: table-cell;
  /* vertical-align: top; */
  vertical-align: middle;
}
/* .page-header__logo {
  margin-top: 7px;
} */
.page-header__phone {
  display: block;
  padding-top: 2px;
  font-size: 19px;
  line-height: 26px;
  letter-spacing: 0.053em;
  text-decoration: none;
  white-space: nowrap;
  color: #643228;
}
.page-header__phone-link {
  margin-top: -2px;
  display: block;
  font-size: 14px;
  color: #ff6955;
  text-decoration: none;
  white-space: nowrap;
}
.page-header__menu-link {
  display: inline-block;
  /* vertical-align: top; */
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
  color: #72615c;
  padding: 2px 14px 0;
  margin-bottom: 0;
}
.page-header__menu-link:first-child {
  padding-left: 0;
}
.page-header__bar {
  display: none;
}
.page-header__bar-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  min-width: 75px;
  padding: 9px 0 7px 10px;
  white-space: nowrap;
  text-decoration: none;
  font-size: 15px;
}
.page-header__bar-item svg {
  margin-right: 10px;
  color: #ff6955;
}
.page-header__bar-item .svg-cart-icon {
  margin-top: -5px;
}
.page-header__bar-item .svg-heart-icon {
  margin-top: -3px;
}
.page-header__bar-item span {
  position: relative;
  bottom: 1px;
}
.page-title {
  text-align: center;
  padding-top: 54px;
  padding-bottom: 30px;
  background: #ff6955;
  color: #fff;
}
.page-title--alt {
  padding-top: 89px;
  padding-bottom: 78px;
  background: #fff;
  color: #ff6955;
}
.page-title--gray {
  background: #f8f5f2;
  color: #ff6955;
}
.page-title--desc {
  padding-bottom: 30px;
}
.page-title--desc .page-title__desc {
  padding-bottom: 50px;
}
.page-title--h305 {
  min-height: 305px;
}
.page-title--h320 {
  min-height: 320px;
}
.page-title--h380 {
  min-height: 380px;
}
.page-title--checkout {
  padding-top: 75px;
  padding-bottom: 57px;
  background: #fff;
  color: #ff6955;
}
.page-title--cart {
  padding-top: 91px;
  padding-bottom: 56px;
  background: #fff;
  color: #ff6955;
}
.page-title--alt .page-title__breadcrumbs {
  margin: 0 0 10px;
}
.page-title--alt .page-title__desc {
  font-size: 16px;
  color: #4a4a4a;
}
.page-title--finish {
  background: #fff;
  color: #ff6955;
  padding-top: 90px;
  padding-bottom: 0;
}
.page-title--title-only,
.page-title--title-only.page-title--alt {
  padding-bottom: 48px;
}
.page-title--sp-main {
  padding-top: 74px;
}
.page-title--sp-main .page-title__top-icon .svg-book-icon {
  width: 43px;
  height: 30px;
}
.page-title--sp-main .page-title__title {
  margin-bottom: 30px;
}
.page-title--sp-search {
  padding-top: 46px;
}
.page-title--sp-search .page-title__title {
  margin-bottom: 30px;
}
.page-title--sp-search .page-title__search {
  margin-top: 36px;
  margin-bottom: 0;
}
.page-title--search {
  padding-top: 78px;
  padding-bottom: 21px;
}
.page-title--search .page-title__title {
  margin: 0 0 20px;
}
.page-title--search .page-title__search {
  margin-top: 15px;
  margin-bottom: 0;
}
.page-title--howtobuy {
  min-height: 100px;
}
.page-title--howtobuy .page-title__title {
  margin-bottom: 30px;
}
.page-title__top-icon {
  margin: 0 0 16px;
  font-size: 12px;
  text-transform: uppercase;
}
.page-title__top-icon svg {
  display: block;
  margin: 0 auto 11px;
}
.page-title__top-icon .svg-flame-icon {
  width: 29px;
  height: 31px;
}
.page-title__breadcrumbs {
  margin: 0 0 35px;
  color: #fff;
}
.page-title__title {
  font-size: 46px;
  line-height: 1.152173913043478;
  margin: 0 0 19px;
  color: inherit;
}
.page-title__title--decorated {
  display: inline-block;
  vertical-align: top;
  padding-left: 100px;
  padding-right: 100px;
  position: relative;
}
.page-title__title--decorated:before,
.page-title__title--decorated:after {
  content: '';
  width: 17px;
  height: 16px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
}
.page-title__title--decorated:before {
  left: 38px;
}
.page-title__title--decorated:after {
  right: 38px;
}
.page-title__desc {
  max-width: 850px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 17px;
  line-height: 1.588235294117647;
}
.page-title__search {
  margin: 45px auto 68px;
}
.page-title__btn {
  margin: 40px auto 0;
  position: relative;
  top: 10px;
}
.page404 {
  min-height: 480px;
}
.page404__body {
  width: 550px;
  padding-top: 88px;
}
.page404__title {
  display: block;
  margin: 0 0 36px;
  font-size: 46px;
  line-height: 1.2;
  color: #ff6955;
}
.page404__btn {
  margin-top: 36px;
}
.pagination-wrap {
  background-color: #fff;
}
.pagination {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}
.pagination li {
  display: inline-block;
  vertical-align: top;
}
.pagination li.active {
  position: relative;
}
.pagination li.active > a,
.pagination li.active > span {
  pointer-events: none;
  color: #ff6955;
}
.pagination li.active:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 3px;
  background: #ff6955;
}
.pagination li > a,
.pagination li > span {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  min-width: 60px;
  padding: 5px 10px 0;
  font-size: 15px;
  line-height: 65px;
  white-space: nowrap;
  text-align: center;
}
.pagination__arrow {
  width: 7px;
  height: 20px;
  color: #ff6955;
  position: relative;
  bottom: 1px;
}
.pagination__arrow.svg-angle-left-icon {
  margin-right: 10px;
}
.pagination__arrow.svg-angle-right-icon {
  margin-left: 10px;
}
.params-icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 17px;
  position: relative;
  bottom: 1px;
  right: 5px;
}
.params-icon:before,
.params-icon:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 2px;
  background: #fff;
}
.params-icon:before {
  top: 2px;
}
.params-icon:after {
  top: 12px;
}
.params-icon > span {
  position: absolute;
  z-index: 1;
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  border-radius: 4px;
  background: #ff6955;
  transition: left 0.15s ease-out;
}
.params-icon .top {
  top: 0;
  left: 4px;
}
.params-icon .bot {
  top: 10px;
  left: 10px;
}
.popup {
  position: relative;
  background: #fff;
  width: 700px;
  padding: 81px 94px 86px;
  border: 1px solid #ebe6e5;
  border-radius: 8px;
  text-align: left;
}
.popup--tiny {
  padding: 30px 35px;
}
.popup--tiny .popup__title {
  margin-bottom: 5px;
}
.popup--tiny p {
  margin: 0;
}
.popup--video {
  padding: 0 !important;
  border: none !important;
  line-height: 0 !important;
}
.popup--big {
  padding: 83px 100px 99px;
  width: 1100px;
}
.popup--big .popup__close {
  width: 40px;
  height: 40px;
  top: 30px;
  right: 30px;
}
.popup--noborder {
  border-color: transparent;
}
.popup__close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #e3e0e0;
  cursor: pointer;
  transition: color 0.15s;
}
.popup__close:hover {
  color: #b8b1b1;
}
.popup__close:active {
  color: #f1f0f0;
}
.popup__close:focus {
  outline: none;
}
.popup__close--orange {
  color: #ff6955;
}
.popup__close--orange:hover {
  color: #ff2d11;
}
.popup__close--orange:active {
  color: #ffb4aa;
}
.popup__close:before,
.popup__close:after {
  content: '';
  border-bottom: 2px solid;
  color: inherit;
  position: absolute;
  left: 5px;
  right: 5px;
  top: 15px;
}
.popup__close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.popup__close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.popup__title {
  display: block;
  margin: 0 0 35px;
  font-size: 26px;
  line-height: 1.307692307692308;
  color: #643228;
}
.preview-gallery {
  position: relative;
  margin: 23px 0 30px;
}
.preview-gallery:focus {
  outline: none;
}
.preview-gallery .owl-nav {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  margin-top: -95px;
}
.preview-gallery .owl-nav .owl-prev {
  float: left;
}
.preview-gallery .owl-nav .owl-next {
  float: right;
}
.preview-gallery .owl-nav .owl-prev,
.preview-gallery .owl-nav .owl-next {
  transition: all 0.15s ease-out;
  border-radius: 50px;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}
.preview-gallery .owl-nav .owl-prev:hover,
.preview-gallery .owl-nav .owl-next:hover {
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
}
.preview-gallery .owl-nav .owl-prev:active,
.preview-gallery .owl-nav .owl-next:active {
  box-shadow: 0 0 1px rgba(0,0,0,0.1);
  opacity: 0.6;
}
.preview-gallery__thumb-card {
  height: 436px;
  margin: 0 auto !important;
}
.preview-gallery__thumb-card + .preview-gallery__thumb-card {
  margin-left: 30px !important;
}
.preview-gallery__thumb-card:before {
  content: '';
  position: absolute;
  z-index: 1;
  height: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
}
.product-card {
  border: 2px solid #ebe6e4;
  padding: 30px 30px 15px;
  width: 516px;
  border-radius: 8px;
  margin: 0 auto;
  text-align: left;
}
.product-card__label {
  float: left;
  width: 180px;
  padding: 12px 10px 0 0;
  color: #9a817a;
  font-size: 12px;
  line-height: 1.166666666666667;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.product-card__label--dropdown {
  padding-top: 20px;
}
.product-card__desc {
  float: left;
  width: 272px;
  text-align: left;
}
.product-card hr {
  clear: both;
  width: 100%;
  height: 1px;
  border: none;
  margin: 20px 0;
  background-repeat: repeat-x;
}
.product-card__oldprice {
  float: left;
  width: 75px;
  padding-top: 10px;
  color: #9a817a;
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
  text-decoration: line-through;
}
.product-card__oldprice + .product-card__price-wrap {
  max-width: 197px;
}
.product-card__price-wrap {
  float: left;
  padding-left: 20px;
}
.product-card__price {
  display: inline-block;
  vertical-align: top;
  color: #ff6955;
  font-size: 28px;
  line-height: 1;
  white-space: nowrap;
}
.product-card__price-desc {
  margin-top: 15px;
  display: block;
  white-space: normal;
  color: #b36b57;
  font-size: 13px;
  line-height: 1;
}
.product-card__size {
  display: block;
  font-size: 14px;
  line-height: 1;
  padding: 16px 20px;
  text-decoration: none !important;
  cursor: pointer;
  color: #656565 !important;
}
.product-card__size:hover {
  background: #f8f5f2;
}
.product-card__size.selected {
  display: none;
}
.product-card__divider {
  color: #e3e0e0;
  margin-left: 10px;
  margin-right: 10px;
}
.product-card__btn {
  margin-bottom: 15px;
}
.product-card__btn .svg-heart-fill-icon {
  display: none;
}
.product-card__btn.active .svg-heart-fill-icon {
  display: inline-block;
}
.product-card__btn.active .svg-heart-icon {
  display: none;
}
.product-gallery {
  width: 606px;
}
.product-gallery__main {
  width: 512px;
  height: 512px;
  float: left;
  overflow: hidden;
}
.product-gallery__main-slider {
  overflow: hidden;
  border-radius: 6px;
}
.product-gallery__main-slider:focus {
  outline: none;
}
.product-gallery__main-slide {
  width: 512px;
  height: 512px;
}
.product-gallery__aside {
  float: left;
  width: 74px;
  margin-left: 20px;
  max-height: 512px;
  padding-top: 40px;
}
.product-gallery__nav-item {
  margin: 0 0 20px;
  width: 74px;
  height: 70px;
  overflow: hidden;
  border-radius: 4px;
  cursor: pointer;
  outline: none;
  border: 2px solid transparent;
}
.product-gallery__nav-item img {
  display: block;
}
.product-gallery__nav-item--video {
  position: relative;
  border: 2px solid #ece0de;
  color: #643228;
}
.product-gallery__nav-item--video svg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.product-gallery__nav-item.active {
  border: 2px solid #ff6955;
}
.product-gallery .slick-arrow {
  position: absolute;
  pointer-events: all;
  width: 40px;
  height: 40px;
  left: 0;
  right: 0;
  margin: auto;
  cursor: pointer;
}
.product-gallery .slick-arrow[aria-disabled="true"] {
  opacity: 0.5;
}
.product-gallery .slick-prev {
  top: -10px;
}
.product-gallery .slick-next {
  bottom: -30px;
}
.product {
  padding-top: 3px;
  text-align: center;
}
.product__title {
  display: block;
  margin: 33px 0 52px;
  font-size: 36px;
  line-height: 1.25;
  color: #643228;
}
.product-code {
  font-style: italic;
  color: #9a817a;
  margin-top: -45px;
}
.promo-thumb-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -15px;
}
.promo-thumb {
  display: block;
  -webkit-flex: 0 0 320px;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  width: 320px;
  margin: 15px;
  min-height: 245px;
  padding: 20px 20px 20px;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  font-size: 19px;
  line-height: 1.2;
  color: #643228;
  background: #fff;
  transition: color, background 0.15s;
}
.promo-thumb:hover {
  color: #ff6955;
  background: #fffbf7;
}
.promo-thumb:active,
.promo-thumb:focus {
  color: rgba(255,105,85,0.6);
  background: #fffbf7;
}
.promo-thumb--empty {
  margin: 0 15px;
  min-height: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  background: transparent !important;
  font-size: 0;
  line-height: 0;
}
.promo-thumb__icon-wrap {
  display: block;
  height: 114px;
  position: relative;
  margin: 0 0 10px;
}
.promo-thumb__icon {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.promo-thumb__small {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  color: #957f79;
}
.radio {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  margin-right: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.radio--checkout {
  font-size: 15px;
  line-height: 1.466666666666667;
  padding-left: 30px;
  padding-top: 2px;
  color: #643228;
}
.radio--checkout small {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  font-size: 13px;
  color: #957f79;
}
.radio__inp {
  position: absolute;
  opacity: 0;
  z-index: -1;
  left: 0;
  top: 0;
}
.radio__ind:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid #d0cac4;
  background: transparent;
  top: 4px;
  left: 0;
  border-radius: 8px;
  transition: border-color 0.15s;
}
.radio__inp:checked + .radio__ind:before {
  border: 5px solid #ff6955;
}
.rating-btn {
  color: #643228 !important;
}
.rating-btn--radio .rating-btn__icons {
  left: 0;
}
.rating-btn__text {
  position: relative;
}
.rating-btn__icons {
  position: relative;
  left: 4px;
  bottom: 2px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  cursor: pointer;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.rating-btn__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 13px 4px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.rating-btn__icon label.error {
  display: none !important;
}
.rating-btn__radio {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.rating-btn__icon.active .svg-star-enabled-icon {
  opacity: 1;
}
.rating-btn .svg-star-enabled-icon,
.rating-btn .svg-star-disabled-icon {
  display: block;
  pointer-events: none;
}
.rating-btn .svg-star-enabled-icon {
  position: absolute;
  opacity: 0;
  transition: opacity 0.15s;
}
.rating--small .rating__stars {
  bottom: 2px;
}
.rating--small .rating__icon + .rating__icon {
  margin-left: 5px;
}
.rating--small svg {
  width: 13px;
  height: 13px;
}
.rating--tabs {
  margin-right: 15px;
}
.rating__stars {
  position: relative;
  bottom: 3px;
  display: inline-block;
  vertical-align: middle;
}
.rating__icon {
  display: inline-block;
  vertical-align: middle;
}
.rating__icon + .rating__icon {
  margin-left: 9px;
}
.rating__title {
  margin-right: 14px;
  font-size: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #643228;
  letter-spacing: 0.11em;
}
.rating__desc {
  margin-left: 14px;
  font-size: 15px;
  line-height: 1.2;
  color: #9a817a;
}
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
.remodal-overlay {
  background: rgba(0,0,0,0.5);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  -webkit-animation: remodal-overlay-opening-keyframes 0.3s;
          animation: remodal-overlay-opening-keyframes 0.3s;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation: remodal-overlay-closing-keyframes 0.3s;
          animation: remodal-overlay-closing-keyframes 0.3s;
}
.remodal-wrapper {
  padding: 10px 10px 0;
}
.remodal {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation: remodal-opening-keyframes 0.3s;
          animation: remodal-opening-keyframes 0.3s;
}
.remodal.remodal-is-closing {
  -webkit-animation: remodal-closing-keyframes 0.3s;
          animation: remodal-closing-keyframes 0.3s;
}
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}
.remodal-confirm {
  color: #fff;
  background: #81c784;
}
.remodal-confirm:hover {
  background: #66bb6a;
}
.remodal-cancel {
  color: #fff;
  background: #e57373;
}
.remodal-cancel:hover {
  background: #ef5350;
}
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner {
  padding: 0;
  border: 0;
}
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.review {
  padding-left: 220px;
  margin: 40px 0;
}
.review__header {
  width: 200px;
  float: left;
  margin-left: -220px;
}
.review__title {
  display: block;
  margin: 5px 0 11px;
  font-size: 17px;
  line-height: 1.411764705882353;
  color: #643228;
}
.review__date {
  display: block;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1;
  color: #9b9b9b;
}
.review__desc {
  color: #62524e;
}
.review__desc > p:first-child {
  margin-top: 0;
}
.review__desc > p:last-child {
  margin-bottom: 0;
}
.search {
  position: relative;
  display: block;
  min-width: 230px;
  margin-left: 10px;
  margin-right: 10px;
  color: #643228;
  z-index: 1;
}
.search--page-title {
  width: 480px;
  color: #957f79;
  margin-left: auto;
  margin-right: auto;
}
.search--page-title .svg-search-icon {
  width: 24px;
  height: 24px;
}
.search.search--page-title button {
  width: 70px;
}
.search.search--page-title input {
  padding-left: 30px;
  padding-right: 50px;
}
.search.search--toggle {
  min-width: 40px;
  display: inline-block;
  vertical-align: top;
  margin: 0 25px;
}
.search.search--toggle input {
  transition: opacity 0.15s ease-out;
  position: absolute;
  z-index: 2;
  width: 300px;
  right: 0;
  top: 0;
  height: 42px;
  opacity: 0;
  display: none;
}
.search.search--toggle button {
  height: 38px;
  color: #ff6955;
}
.search.search--toggle button .svg-search-icon {
  width: 24px;
  height: 24px;
}
.search.search--toggle.open input {
  opacity: 1;
  display: block;
}
.search input {
  width: 100%;
  display: block;
  border: 1px solid #e9e2e0;
  border-radius: 999px;
  height: 48px;
  padding: 0 20px;
  padding-right: 40px;
}
.search button {
  position: absolute;
  top: 2px;
  right: 2px;
  display: block;
  width: 54px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 20%, #fff 100%);
  color: #ff6955;
  z-index: 3;
}
.section-faq {
  padding: 137px 0 139px;
}
.section-faq:before {
  background-repeat: repeat-y;
  background-position: 0 0;
  display: none;
}
.section-faq__title {
  color: #643228;
  margin-bottom: 21px;
}
.section-faq__text {
  color: #656565;
}
.section-faq__item {
  text-decoration: none;
  display: block;
  text-align: center;
  margin: 11px 0 0;
  font-size: 19px;
  line-height: 1.2;
}
.section-faq__icon {
  margin: 0 auto 47px;
  display: block;
}
.section-faq__icon[src*="forum.png"] {
  -webkit-transform: translate(19px, 0);
          transform: translate(19px, 0);
}
.section-faq__icon.icon-faq {
  position: relative;
  bottom: 1px;
  left: 5px;
}
.section-faq__icon.icon-forum {
  position: relative;
  right: 5px;
}
.section-sales {
  background-color: #f8f5f2;
/*padding 35px 0 67px*/
  padding: 35px 0 45px;
}
.section-sales--alt {
  padding-bottom: 55px;
}
.section-sales--alt .section-sales__inner {
  padding-top: 55px;
}
.section-sales--alt .section-sales__title {
  font-size: 42px;
  line-height: 1;
  margin: 0 0 20px;
}
.section-sales--alt .section-sales__desc {
  font-size: 17px;
  line-height: 1.2;
  color: #643228;
}
.section-sales__inner {
  padding: 53px 0 51px;
}
.section-sales__grid > .grid__item:before {
  content: '';
  position: absolute;
  left: 7px;
  top: 34px;
  width: 17px;
  height: 16px;
}
.section-sales__grid > .grid__item:first-child:before {
  display: none;
}
.section-sales__item {
  position: relative;
  margin: 0 auto;
  padding: 0 5px;
  width: 300px;
  text-align: center;
}
.section-sales__title {
  display: block;
  margin: 0 0 13px;
  color: #ff6955;
}
.section-sales__desc {
  display: block;
  margin: 0;
}
.section-sales__desc--big {
  text-decoration: none;
  font-size: 17px;
  line-height: 1.588235294117647;
}
.section-sales__icon {
  position: relative;
  top: -2px;
  color: #ff6955;
  margin-bottom: 17px;
}
.select-city {
  display: block;
  width: 100%;
  white-space: nowrap;
  margin-top: -2px;
  padding-bottom: 48px;
  position: relative;
}
.select-city__image {
  position: absolute;
  bottom: 0;
  left: 264px;
  z-index: -1;
}
.select-city__link {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  padding: 12px 12px 11px;
  color: #643228 !important;
}
.select-city__link:hover {
  background: #f8f5f2;
}
.select {
  position: relative;
  display: inline-block;
  color: #643228;
  margin-left: 10px;
  z-index: 10;
  max-width: 200px;
/* Undo the Firefox inner focus ring */
/* Dropdown arrow */
}
.select:hover .select__angle {
  color: #643228;
}
.select--fullwidth {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0;
}
.select select {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 12px 40px 11px 12px;
  line-height: 1.5;
  color: #643228;
  border: 1px solid #e7e0da;
  border-radius: 4px;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 14px;
  background: #fff;
}
.select select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.select:before {
  content: '';
  position: absolute;
  z-index: 11;
  top: 1px;
  bottom: 1px;
  right: 10px;
  width: 30px;
  pointer-events: none;
}
.opera .select:before {
  display: none;
}
.select:after {
  content: '';
  position: absolute;
  z-index: 12;
  top: 1px;
  bottom: 1px;
  right: 10px;
  width: 30px;
  cursor: pointer;
  pointer-events: none;
}
.select__angle {
  position: absolute;
  z-index: 12;
  top: 20px;
  right: 18px;
  display: inline-block;
  color: #ff6955;
  transition: color 0.15s;
}
.select select:focus {
  box-shadow: 0 0 0 2px #ff6955;
  background: #fff;
  color: #643228;
}
.select select:active {
  color: #643228;
  background-color: #fff;
}
.select select::-ms-expand {
  display: none;
}
@-moz-document url-prefix() {
  .select select {
    font-weight: 500;
    text-indent: 0.01px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 40px;
  }
  .select option {
    background-color: #fff;
  }
}
.selectbox {
  padding: 45px 50px 25px;
  background: #f8f5f2;
  border-radius: 6px;
}
.selectbox__header {
  margin: 0 0 30px;
}
.selectbox__title {
  margin: 0;
  color: #643228;
}
.selectbox__title-link {
  display: inline-block;
  vertical-align: top;
  margin-top: -1px;
  font-size: 15px;
}
.selectbox__tag {
  margin-bottom: 20px;
  display: inline-block;
  margin-right: 15px;
}
.select {
  margin-bottom: 20px;
}
.selector {
  border-bottom: 1px solid #e3e0e0;
/*==============================
  =            SLIDER            =
  ==============================*/
/*=====  End of SLIDER  ======*/
/*===============================
  =            SECTION            =
  ===============================*/
/*=====  End of SECTION  ======*/
}
.selector.body-opened .owl-nav {
  display: none;
}
.selector__header {
  text-align: center;
  padding: 38px 150px 31px;
}
.selector__title {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0;
}
.selector__inner {
  position: relative;
  z-index: 200;
}
.selector__slider {
  white-space: nowrap;
  font-size: 0;
  border-top: 1px solid #e3e0e0;
  position: relative;
  z-index: 200;
}
.selector__slider:focus {
  outline: none;
}
.selector__item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.selector .owl-prev,
.selector .owl-next {
  position: absolute;
  top: -75px;
  transition: all 0.15s ease-out;
  border-radius: 50px;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}
.selector .owl-prev:hover,
.selector .owl-next:hover {
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
}
.selector .owl-prev:active,
.selector .owl-next:active {
  box-shadow: 0 0 1px rgba(0,0,0,0.1);
  opacity: 0.6;
}
.selector .owl-prev.disabled,
.selector .owl-next.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.selector .owl-prev {
  left: 75px;
}
.selector .owl-next {
  right: 75px;
}
.selector__slider .owl-item .selector__slide {
  width: 100%;
}
.selector__slide {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 74px 0 20px;
  font-size: 19px;
  text-align: center;
  position: relative;
  min-height: 333px;
}
.selector__slide:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1px;
  width: 1px;
  background: #e3e0e0;
}
.selector .owl-item:last-child .selector__slide:before {
  display: none;
}
.selector__item-img {
  display: block;
  height: 120px;
  margin: 0 0 32px;
  position: relative;
}
.selector__item-img img {
  width: auto !important;
  max-height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.selector__item-title {
  text-decoration: none;
}
.selector__body {
  display: none;
  position: absolute;
  z-index: 200;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  overflow: hidden;
  min-height: 333px;
}
.selector__body .btn--table {
  display: table;
  table-layout: fixed;
  height: 46px;
  text-align: center;
  line-height: 1.2;
  font-size: 13px;
  border-radius: 30px;
  padding: 0 35px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.selector__body .btn--table .svg-angle-right-icon {
  position: static;
  margin: 0;
  vertical-align: top;
}
.selector__section {
  display: none;
}
.selector__section.active {
  display: block;
}
.selector__section-main {
  padding: 50px 0 0;
  border-top: 1px solid #e3e0e0;
}
.selector__section-title {
  font-size: 22px;
  line-height: 1.2;
  display: block;
  margin: 0 0 30px;
  text-align: center;
  color: #643228;
}
.selector__section-desc {
  width: 70%;
  margin: 40px auto 50px;
  text-align: center;
}
.selector__item-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0;
}
.selector__item-wrap .selector__item {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  margin: 0 0 30px;
  padding-left: 10px;
  padding-right: 10px;
}
.selector__item-wrap .selector__item--empty {
  padding: 0;
  margin: 0;
  height: 1px;
  opacity: 0;
}
.selector__controls {
  border-top: 1px solid #e3e0e0;
  padding: 20px 0;
  text-align: center;
}
.selector__controls-prev,
.selector__controls-next,
.selector__controls-up {
  padding: 10px 0;
}
.selector__controls-prev {
  float: left;
  padding-right: 10px;
  min-width: 290px;
}
.selector__controls-next {
  float: right;
  padding-left: 10px;
  min-width: 290px;
}
.selector__controls-up {
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
  padding-right: 10px;
}
.selector__controls-next .selector__controls-btn {
  float: right;
}
.sort {
  padding: 55px 0 65px;
}
.sort__title {
  font-size: 19px;
  line-height: 1.2;
  margin: 0 0 16px;
  color: #643228;
}
.sort__tabs-nav {
  margin: 0 0 70px;
}
.sort__section {
  margin: 45px 0;
}
.sort__label {
  margin: 0 0 10px;
}
.sort__link {
  display: block;
  color: #975a49;
}
.sort__link + .sort__link {
  margin-top: 6px;
}
.sort__link + .sort__title {
  margin-top: 35px;
}
.sp-cat-thumb-wrap {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
}
.sp-cat-thumb {
  -webkit-flex: 0 0 280px;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  width: 280px;
  min-height: 245px;
  margin: 15px;
  padding: 30px 20px 20px;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  font-size: 19px;
  line-height: 1.2;
  color: #643228;
  background: #fff;
  transition: color 0.15s, background 0.15s;
}
.sp-cat-thumb:hover {
  color: #ff6955;
  background: #fffbf7;
}
.sp-cat-thumb:active,
.sp-cat-thumb:focus {
  color: rgba(255,105,85,0.6);
  background: #fffbf7;
}
.sp-cat-thumb--empty {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  background: transparent !important;
  font-size: 0;
  line-height: 0;
}
.sp-cat-thumb__icon-wrap {
  display: block;
  position: relative;
  margin: 0 0 10px;
  height: 120px;
}
.sp-cat-thumb__icon {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.sp-cat-thumb__small {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  color: #957f79;
}
.special-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
}
.special {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 15px;
  width: calc(50% - 30px);
  background: #fff;
  border-radius: 6px;
  padding: 30px;
  color: #4a4a4a;
}
.special__img {
  float: left;
  display: block;
  width: 110px;
  height: 110px;
  margin-right: 30px;
  border-radius: 6px;
  overflow: hidden;
}
.special__cont {
  overflow: hidden;
}
.special__date {
  display: block;
  margin: 0 0 13px;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #b29e98;
}
.special__title {
  display: block;
  margin: 0 0 10px;
  color: #643228;
}
a.special__title,
.special__title {
  color: #643228;
}
a.special__title:hover,
.special__title:hover {
  color: #ff6955;
}
a.special__title:active,
.special__title:active {
  color: rgba(255,105,85,0.6);
}
.special__desc {
  margin: 0;
}
.stroked-label {
  display: block;
  text-align: center;
  overflow: hidden;
  color: #643228;
  margin: 0 0 20px;
}
.stroked-label--sort {
  margin: 0 0 27px;
}
.stroked-label--search {
  margin: 3px 0 20px;
}
.stroked-label:before,
.stroked-label:after {
  content: '';
  position: relative;
  bottom: 2px;
  display: inline-block;
  vertical-align: middle;
  height: 2px;
  background-repeat: repeat-x;
  width: 50%;
}
.stroked-label:before {
  right: 2em;
  margin-left: -50%;
}
.stroked-label:after {
  left: 2em;
  margin-right: -50%;
}
.subnav {
  border-bottom: 1px solid #e3e0e0;
  text-align: center;
}
.subnav__link {
  display: inline-block;
  line-height: 4.125;
  color: #643228;
  text-decoration: none;
}
.subnav__link {
  font-size: 0.9375em;
  padding: 0 2.058823529411764em;
}
.subnav__link:hover {
  color: #ff6955;
}
.subnav__link.is-active {
  color: #ff6955;
  box-shadow: inset 0px -3px 0px #ff6955;
}
.subtitle {
  margin: 30px auto;
  width: 80%;
  text-align: center;
  font-size: 36px;
  line-height: 1.25;
  color: #643228;
}
.summary {
  display: inline-block;
  vertical-align: middle;
  padding: 29px 29px 0;
  margin-left: 60px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.summary__table tbody td:last-child,
.summary__table thead td:last-child,
.summary__table tbody th:last-child,
.summary__table thead th:last-child {
  text-align: right;
}
.summary__table thead th {
  padding: 6px 12px 15px;
}
.summary__table th,
.summary__table td {
  padding: 16px 12px 14px;
}
.summary__table th:first-child,
.summary__table td:first-child {
  padding-left: 0;
}
.summary__table th:last-child,
.summary__table td:last-child {
  padding-right: 0;
}
.summary__table th {
  border: none;
  font-size: 10px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #a6938d;
  letter-spacing: 0.115em;
  white-space: nowrap;
}
.summary__table td {
  border: none;
  border-top: 1px solid #f0ebe7;
  font-size: 13px;
  line-height: 1.692307692307692;
  color: #643228;
}
.summary__num {
  color: #957f79;
}
.summary__price {
  color: #62524e;
  white-space: nowrap;
}
.summary__link {
  float: left;
  max-width: 40%;
  text-decoration: none;
}
.summary__subtable {
  max-width: 60%;
  float: right;
/*tfoot
      td
        padding-top 17px
      td
      th
        border-top 1px solid #f0ebe7*/
}
.summary__subtable th {
  padding: 5px 20px 0 0;
}
.summary__subtable td {
  border-top: none;
  padding: 0 0 14px;
}
.tabs {
  transition: height 0.15s;
}
.tabs--nav-bordered .tabs__nav > li {
  border-right: 1px solid #e3e0e0;
  margin: 0;
}
.tabs--nav-bordered .tabs__nav > li:first-child {
  border-left: 1px solid #e3e0e0;
}
.tabs--nav-bordered .tabs__nav > li > a {
  margin-left: -1px;
  margin-right: -1px;
  padding-top: 6px;
  padding-bottom: 5px;
  position: relative;
  top: 2px;
}
.tabs--nav-bordered .tabs__nav > li.active > a {
  box-shadow: inset 0px -4px 0px #ff6955;
}
.tabs--max-width-left .tabs__nav {
  width: 1220px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.tabs--wave-bottom {
  padding-bottom: 15px;
  background-repeat: repeat-x;
  background-position: bottom center;
}
.tabs__nav {
  border-bottom: 1px solid #e3e0e0;
  text-align: center;
  white-space: nowrap;
  font-size: 0;
}
.tabs__nav > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
}
.tabs__nav > li > a {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  line-height: 60px;
  padding: 0 30px;
  text-decoration: none;
}
.tabs__nav > li.active > a {
  color: #ff6955;
  box-shadow: inset 0px -3px 0px #ff6955;
  pointer-events: none;
}
.tabs__btn-nav {
  white-space: nowrap;
  text-align: center;
}
.tabs__btn-nav > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
}
.tabs__btn-nav > li.active > a {
  border-color: #ff6955;
  background: #ff6955;
  color: #fff;
}
.tabs__btn-nav > li.active > a svg {
  color: #fff;
}
.tabs__btn-nav svg {
  color: #ff6955;
}
.tabs__tab {
  display: none;
}
.tabs__tab--bg-gray {
  padding-top: 1px;
  background: #f8f5f2;
}
.tabs__tab.active {
  display: block;
}
.tabs .svg-expert-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 1px;
  right: 18px;
}
.tabs .svg-dots-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 1px;
  right: 8px;
}
.tabs__nav-control {
  display: none;
  position: absolute;
  top: 4px;
  right: 1px;
  bottom: 4px;
  width: 45px;
  background-image: linear-gradient(to right, rgba(255,255,255,0) 0px, #fff 12px, #fff 100%);
}
.tabs__nav-control .svg-angle-down-icon {
  width: 12px;
  height: 14px;
  color: #ff6955;
  position: absolute;
  top: 15px;
  right: 19px;
}
.js-thumbcard-gallery .js-thumbcard-gallery-slides {
  margin: 33px 0 0;
}
.js-thumbcard-gallery .owl-item {
  width: 280px;
  margin: 15px 0;
  z-index: 1;
  background: #fff;
  overflow: hidden;
  border-radius: 6px;
}
.js-thumbcard-gallery .owl-item .thumb-card {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 100%;
  margin: 0;
  border-radius: 0;
  min-height: 408px;
}
.js-thumbcard-gallery .owl-prev,
.js-thumbcard-gallery .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  width: 50px;
}
.js-thumbcard-gallery .owl-prev svg,
.js-thumbcard-gallery .owl-next svg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.js-thumbcard-gallery .owl-prev {
  left: -60px;
}
.js-thumbcard-gallery .owl-next {
  right: -60px;
}
.thumb-card-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 33px -15px 0;
/*justify-content space-between*/
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.thumb-card-wrap--filter {
  margin-top: -15px;
}
.thumb-card-wrap--rows {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
/*justify-content space-around*/
}
.thumb-card {
  position: relative;
  -webkit-flex: 0 0 280px;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  width: 280px;
  margin: 15px;
  padding-bottom: 55px;
  z-index: 1;
  background: #fff;
  overflow: hidden;
  border-radius: 6px;
}
.thumb-card:hover .thumb-card__controls {
  opacity: 1;
  display: block;
}
.thumb-card--state-fav .svg-heart-icon {
  color: #ff6955;
  opacity: 1;
}
.thumb-card--state-cart .svg-cart-icon {
  color: #ff6955;
  opacity: 1;
}
.thumb-card__image {
  display: block;
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.thumb-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.thumb-card__cnt {
  width: 100%;
  text-align: center;
  padding: 17px 20px 0;
}
.thumb-card__title {
  font-size: 17px;
  line-height: 1.411764705882353;
  text-decoration: none;
}
.thumb-card__oldprice,
.thumb-card__price {
  position: absolute;
  z-index: 10;
  left: 20px;
  right: 20px;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
.thumb-card__oldprice {
  bottom: 38px;
  font-size: 14px;
  color: #c2c2c2;
  text-decoration: line-through;
}
.thumb-card__price {
  bottom: 20px;
  font-size: 15px;
  color: #ff6955;
}
.thumb-card__controls {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  padding: 15px;
  min-height: 70px;
  background-image: linear-gradient(to bottom, rgba(100,50,40,0.8) 0, rgba(0,0,0,0.2) 40px, transparent 70px);
  display: none;
  opacity: 0;
  transition: all 0.15s ease-out;
}
.thumb-card__action {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  cursor: pointer;
  padding: 8px 10px;
  transition: opacity 0.2s;
}
.thumb-card__action + .thumb-card__action {
  margin-left: 4px;
}
.thumb-card__action:hover .svg-cart-icon,
.thumb-card__action:hover .svg-heart-icon {
  opacity: 1;
}
.thumb-card__action:hover,
.thumb-card__action:focus {
  color: #fff;
}
.thumb-card__action.animated {
  -webkit-animation: pulseBig 0.3s ease-out;
          animation: pulseBig 0.3s ease-out;
}
.thumb-card__action .svg-cart-icon {
  opacity: 0.7;
  width: 17px;
  height: 19px;
}
.thumb-card__action .svg-heart-icon {
  opacity: 0.7;
  width: 19px;
  height: 17px;
}
.thumb-card__badge {
  margin-bottom: 5px;
}
.tip-help {
  position: relative;
  bottom: 1px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  color: #d3c8c3;
  cursor: help;
}
.tip-help:hover,
.tip-help:focus,
.tip.active .tip-help {
  color: #ff6955;
}
.tip-help path {
  transition: all 0.15s;
}
.tip {
  position: relative;
  display: inline-block;
}
.mm-menu .tip {
  display: none;
}
.tip:before,
.tip:after {
  position: absolute;
  z-index: 999;
  display: none !important;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.tip:before {
  font-size: 14px;
  line-height: 1.5;
  content: attr(data-text);
  width: 350px;
  padding: 20px 23px 23px;
  border-radius: 4px;
  background: #79635d;
  color: #fff;
  text-align: left;
}
.tip:after {
  content: '';
  border: 9px solid transparent;
}
.tip.active:before,
.tip.active:after {
  display: block !important;
  opacity: 1;
}
.tip--top:before,
.tip--top:after {
  bottom: 100%;
  left: 50%;
}
.tip--top:before {
  margin-left: -175px;
  margin-bottom: 11px;
}
.tip--top:after {
  border-top-color: #79635d;
  margin-left: -9px;
  margin-bottom: -6px;
}
.tip--bottom:before,
.tip--bottom:after {
  top: 100%;
  left: 50%;
}
.tip--bottom:before {
  margin-left: -175px;
  margin-top: 11px;
}
.tip--bottom:after {
  border-bottom-color: #79635d;
  margin-left: -9px;
  margin-top: -6px;
}
.tip--left:before,
.tip--left:after {
  right: 100%;
  top: 50%;
}
.tip--left:before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-right: 14px;
}
.tip--left:after {
  border-left-color: #79635d;
  margin-right: -3px;
  margin-top: -9px;
}
.tip--right:before,
.tip--right:after {
  left: 100%;
  top: 50%;
}
.tip--right:before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 14px;
}
.tip--right:after {
  border-right-color: #79635d;
  margin-left: -3px;
  margin-top: -9px;
}
.wave-emphasized {
  position: relative;
  padding-left: 30px;
  color: #8d746d;
}
.wave-emphasized:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 10px;
  background-position: 0 0;
  background-repeat: repeat-y;
}
.wave-emphasized--c-main {
  color: #643228;
}
.work-with-us {
  margin-top: 23px;
  margin-bottom: 58px;
  margin-left: auto;
  margin-right: auto;
}
.work-with-us__item {
  display: inline-block;
  text-align: left;
  padding-left: 105px;
  font-size: 17px;
  position: relative;
  vertical-align: middle;
  width: 25%;
}
.work-with-us__item svg,
.work-with-us__item img {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 30px;
  height: 50px;
  width: 50px;
  color: #ff6955;
}
@media (max-width: 767px) {

  hr.divider {
    margin: 15px 0;
  }

  hr {
    margin: 2em 0;
  }

  h2,
  .h2 {
    margin: 1.5em 0 0.5em;
  }

  h3,
  .h3 {
    margin: 1.5em 0 0.5em;
  }

  .lead {
    margin: 2.25em 0 2em;
  }

  .custom-ul,
  .docs__list,
  .howtobuy__desc ul {
    margin: 2.5em 0;
  }

  dl dt {
    width: 120px;
    padding-right: 10px;
  }

  dl dd {
    margin-left: 120px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid--ultrawide {
    margin-left: -60px;
  }

  .grid--ultrawide > .grid__item {
    padding-left: 60px;
  }

  .grid--bordered > .grid__item:before {
    display: none;
  }

  .palm--one-whole {
    width: 100%;
  }

  .palm--one-half {
    width: 50%;
  }

  .push--palm--one-half {
    left: 50%;
  }

  .palm--one-third {
    width: 33.33333333333333%;
  }

  .push--palm--one-third {
    left: 33.33333333333333%;
  }

  .palm--two-thirds {
    width: 66.66666666666666%;
  }

  .push--palm--two-thirds {
    left: 66.66666666666666%;
  }

  .palm--one-quarter {
    width: 25%;
  }

  .push--palm--one-quarter {
    left: 25%;
  }

  .palm--two-quarters {
    width: 50%;
  }

  .push--palm--two-quarters {
    left: 50%;
  }

  .palm--three-quarters {
    width: 75%;
  }

  .push--palm--three-quarters {
    left: 75%;
  }

  .palm--one-fifth {
    width: 20%;
  }

  .push--palm--one-fifth {
    left: 20%;
  }

  .palm--two-fifths {
    width: 40%;
  }

  .push--palm--two-fifths {
    left: 40%;
  }

  .palm--three-fifths {
    width: 60%;
  }

  .push--palm--three-fifths {
    left: 60%;
  }

  .palm--four-fifths {
    width: 80%;
  }

  .push--palm--four-fifths {
    left: 80%;
  }

  .palm--one-sixth {
    width: 16.666666666666664%;
  }

  .push--palm--one-sixth {
    left: 16.666666666666664%;
  }

  .palm--two-sixths {
    width: 33.33333333333333%;
  }

  .push--palm--two-sixths {
    left: 33.33333333333333%;
  }

  .palm--three-sixths {
    width: 50%;
  }

  .push--palm--three-sixths {
    left: 50%;
  }

  .palm--four-sixths {
    width: 66.66666666666666%;
  }

  .push--palm--four-sixths {
    left: 66.66666666666666%;
  }

  .palm--five-sixths {
    width: 83.33333333333334%;
  }

  .push--palm--five-sixths {
    left: 83.33333333333334%;
  }

  .palm--one-eighth {
    width: 12.5%;
  }

  .push--palm--one-eighth {
    left: 12.5%;
  }

  .palm--two-eighths {
    width: 25%;
  }

  .push--palm--two-eighths {
    left: 25%;
  }

  .palm--three-eighths {
    width: 37.5%;
  }

  .push--palm--three-eighths {
    left: 37.5%;
  }

  .palm--four-eighths {
    width: 50%;
  }

  .push--palm--four-eighths {
    left: 50%;
  }

  .palm--five-eighths {
    width: 62.5%;
  }

  .push--palm--five-eighths {
    left: 62.5%;
  }

  .palm--six-eighths {
    width: 75%;
  }

  .push--palm--six-eighths {
    left: 75%;
  }

  .palm--seven-eighths {
    width: 87.5%;
  }

  .push--palm--seven-eighths {
    left: 87.5%;
  }

  .palm--one-tenth {
    width: 10%;
  }

  .push--palm--one-tenth {
    left: 10%;
  }

  .palm--two-tenths {
    width: 20%;
  }

  .push--palm--two-tenths {
    left: 20%;
  }

  .palm--three-tenths {
    width: 30%;
  }

  .push--palm--three-tenths {
    left: 30%;
  }

  .palm--four-tenths {
    width: 40%;
  }

  .push--palm--four-tenths {
    left: 40%;
  }

  .palm--five-tenths {
    width: 50%;
  }

  .push--palm--five-tenths {
    left: 50%;
  }

  .palm--six-tenths {
    width: 60%;
  }

  .push--palm--six-tenths {
    left: 60%;
  }

  .palm--seven-tenths {
    width: 70%;
  }

  .push--palm--seven-tenths {
    left: 70%;
  }

  .palm--eight-tenths {
    width: 80%;
  }

  .push--palm--eight-tenths {
    left: 80%;
  }

  .palm--nine-tenths {
    width: 90%;
  }

  .push--palm--nine-tenths {
    left: 90%;
  }

  .palm--one-twelfth {
    width: 8.333333333333332%;
  }

  .push--palm--one-twelfth {
    left: 8.333333333333332%;
  }

  .palm--two-twelfths {
    width: 16.666666666666664%;
  }

  .push--palm--two-twelfths {
    left: 16.666666666666664%;
  }

  .palm--three-twelfths {
    width: 25%;
  }

  .push--palm--three-twelfths {
    left: 25%;
  }

  .palm--four-twelfths {
    width: 33.33333333333333%;
  }

  .push--palm--four-twelfths {
    left: 33.33333333333333%;
  }

  .palm--five-twelfths {
    width: 41.66666666666667%;
  }

  .push--palm--five-twelfths {
    left: 41.66666666666667%;
  }

  .palm--six-twelfths {
    width: 50%;
  }

  .push--palm--six-twelfths {
    left: 50%;
  }

  .palm--seven-twelfths {
    width: 58.333333333333336%;
  }

  .push--palm--seven-twelfths {
    left: 58.333333333333336%;
  }

  .palm--eight-twelfths {
    width: 66.66666666666666%;
  }

  .push--palm--eight-twelfths {
    left: 66.66666666666666%;
  }

  .palm--nine-twelfths {
    width: 75%;
  }

  .push--palm--nine-twelfths {
    left: 75%;
  }

  .palm--ten-twelfths {
    width: 83.33333333333334%;
  }

  .push--palm--ten-twelfths {
    left: 83.33333333333334%;
  }

  .palm--eleven-twelfths {
    width: 91.66666666666666%;
  }

  .push--palm--eleven-twelfths {
    left: 91.66666666666666%;
  }

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

  .palm--text-left {
    text-align: left;
  }

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

  .palm--shown {
    display: block !important;
  }

  .palm--hidden {
    display: none !important;
  }

  .art-thumbs-wrap {
    margin: 0 0 -20px;
    padding: 0;
  }

  .art-thumbs-wrap__btns {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .art-thumbs-wrap__btns .btn {
    margin-bottom: 10px;
  }

  .art-thumb {
    padding: 26px 20px;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
  }

  .art-thumb__img {
    display: none;
  }

  .art-thumb__title {
    margin: 0 0 12px;
  }

  .art-thumb__desc:before {
    display: none;
  }

  .article {
    padding: 0;
    font-size: 16px;
  }

  .article--first {
    margin-top: 0;
  }

  .article__footer {
    padding: 10px 0 20px;
    margin-bottom: 20px;
    margin-top: 5px;
  }

  .article__footer-title {
    display: block;
    top: auto;
    margin: 20px 0 5px;
  }

  .article__footer-btn {
    margin-left: 0;
  }

  .benefit-entry {
    margin-bottom: 10px;
  }

  .benefit-entry__icon-wrap {
    height: 140px;
    padding: 10px;
    margin: 0 0 3px;
  }

  .benefit-entry__title {
    margin: 0 0 15px;
  }

  p.benefit-entry__desc,
  .benefit-entry__desc p {
    margin: 1em 0;
  }

  .box {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .box--pt30 {
    padding-top: 20px;
  }

  .box--p100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .box--palm-pb0 {
    padding-bottom: 0;
  }

  .box__title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .box__title--palm-big {
    margin-top: 20px;
    font-size: 28px;
    line-height: 1.2;
  }

  .box__title--middle {
    margin-top: 25px;
    margin-bottom: 20px;
  }

  .box__tag {
    margin: 6px 3px;
  }

  .brand__logo {
    margin: 25px 0;
  }

  .brand__desc {
    margin: 20px 0;
  }

  .brand__title {
    margin: 0 0 20px;
  }

  .btn--in-line {
    margin: 0 10px 10px;
  }

  .btn--in-line + .btn {
    margin-left: 0;
    margin: 0 10px 10px;
  }

  .btn--right {
    text-align: left;
    padding-top: 20px;
  }

  .card-mini-wrap {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
  }

  .card-mini {
    margin: 10px;
  }

  .card-shortcut {
    max-width: 408px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .card-shortcut + .card-shortcut {
    margin-top: 0;
  }

  .card-shortcut__img {
    display: none;
  }

  .cart__table td {
    padding: 10px 4px;
  }

  .cart__table th {
    padding: 0 4px 12px;
  }

  .cart__total {
    padding: 20px 0 20px;
    min-width: 280px;
  }

  .cart__btns .btn + .btn {
    margin-left: 0;
  }

  .cart__btns .btn {
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .cart__empty td {
    padding: 20px 0 0;
  }

  .cat-thumb-wrap {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cat-thumb {
    margin-bottom: 40px;
    -webkit-flex: 0 0 280px;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
  }

  .cat-thumb__img {
    width: 280px;
    height: 181px;
    margin-bottom: 20px;
  }

  .cat-thumb__title {
    margin-bottom: 8px;
  }

  .checkout {
    padding: 38px 0 20px;
  }

  .checkout__label {
    padding-top: 0;
    margin: 0 0 14px;
  }

  .checkout__label--pt14 {
    padding-top: 0;
  }

  .checkout hr {
    margin: 1.5em 0;
    border-color: transparent;
  }

  .contact {
    padding: 20px 0 10px;
  }

  .contact__icon {
    display: none;
  }

  .contact__wrap {
    display: block;
    height: auto;
  }

  .contact__desc {
    min-height: 0;
    margin: 0 0 5px;
  }

  .contact__item {
    display: block;
  }

  .contact__schedule {
    margin: 0;
  }

  .docs__list {
    margin: 1.5em 0;
  }

  .emphasized {
    margin: 2em 0;
    padding-top: 40px;
    padding-bottom: 34px;
  }

  .figure {
    padding: 40px 0 30px;
  }

  .filter__params-btn {
    float: none;
    margin: 0 auto 16px;
  }

  .filter__right {
    float: none;
    text-align: center;
  }

  .finished {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-actions {
    padding: 38px 0;
  }

  .footer-actions .container {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-actions__flex,
  .footer-actions__flex.flex {
    display: block;
    text-align: center;
  }

  br + .footer-actions__btn {
    margin-top: 20px;
  }

  .footer-nav {
    padding-top: 30px;
    padding-bottom: 0;
    text-align: center;
  }

  .footer-nav__container {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-nav__left,
  .footer-nav__right {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-nav__left {
    padding-bottom: 8px;
    border-bottom: 1px solid #e3e0e0;
  }

  .footer-nav__right {
    padding-top: 23px;
  }

  .footer-nav__left,
  .footer-nav__right,
  .footer-nav__list,
  .footer-nav__socials {
    float: none;
    width: 100%;
  }

  .footer-nav__socials {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer-nav__list {
    margin-bottom: 20px;
  }

  .footer-nav__list--base {
    margin-bottom: 10px;
  }

  a.footer-nav__base-link,
  .footer-nav__base-link {
    margin-bottom: 6px;
  }

  .footer-nav__list--base .footer-nav__base-link {
    margin-bottom: 20px;
  }

  .footer-nav .footer__link {
    margin-top: 0;
  }

  .gallery {
    padding: 0;
    max-height: none;
  }

  .gallery .owl-prev,
  .gallery .owl-next {
    display: none;
  }

  .gallery__slide img {
    margin-bottom: 15px;
  }

  .gallery__slide p {
    padding: 0 10px;
  }

  .geoinfo {
    padding: 0;
  }

  .geoinfo__container {
    padding: 0;
  }

  .geoinfo__left,
  .geoinfo__right {
    float: none;
    display: block;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .geoinfo__left {
    padding-top: 38px;
    padding-bottom: 38px;
    border-bottom: 1px solid #e3e0e0;
  }

  .geoinfo__right {
    padding-top: 2px;
    padding-bottom: 36px;
  }

  .geoinfo__phone {
    margin-top: 38px;
    float: none;
    text-align: center;
  }

  .geoinfo__phone strong,
  .geoinfo__left strong {
    margin-bottom: 9px;
  }

  .geoinfo__text strong {
    margin-top: 40px;
    margin-bottom: 15px;
  }

  .hero--promo .hero__title {
    font-size: 42px;
    margin: 0 0 8px;
  }

  .hero--promo .hero__text {
    margin: 30px 0;
  }

  .hero__inner {
    padding-bottom: 1em;
  }

  .hero__title {
    font-size: 30px;
    margin: 0;
  }

  .hero__text {
    font-size: 15px;
    line-height: 1.733333333333333;
    margin: 22px 0;
  }

  .hero__text,
  .hero__link {
    font-family: "MuseoSansCyrl-500", Helvetica, Arial, sans-serif;
    font-weight: 500;
  }

  .hero__link {
    line-height: 1.368421052631579;
  }

  .hero--big .hero__inner {
    padding: 3em 0 2em;
  }

  .hero--big .hero__title {
    margin: 0 0 10px;
  }

  .hero--big .hero__text {
    margin: 0 auto 20px;
  }

  .hero--big .hero__btn {
    margin-top: 20px;
  }

  .howtobuy__container {
    padding-left: 0;
    padding-right: 0;
  }

  .howtobuy__container:before {
    display: none;
  }

  .howtobuy__step {
    padding: 35px 20px 20px;
    position: relative;
  }

  .howtobuy__step:nth-child(odd) {
    background: #f8f5f2 url("../images/pattern.png") 0 0 repeat;
  }

  .howtobuy__header,
  .howtobuy__desc {
    float: none;
    display: block;
    width: 100%;
  }

  .howtobuy__desc:before {
    display: none;
  }

  .howtobuy__header {
    margin: 0 0 20px;
  }

  .howtobuy__big-icon {
    margin: 12px 0 20px;
  }

  .howtobuy__title {
    padding-top: 7px;
  }

  .howtobuy__index {
    background: transparent !important;
  }

  .info-item {
    margin: 5px 0 20px;
  }

  .info-item__title {
    margin-bottom: 8px;
  }

  .info {
    padding: 30px 0 10px;
  }

  .info hr {
    margin: 1.5em 0;
  }

  .info__btn + .info__btn {
    margin-left: 0;
  }

  .info__btn {
    margin: 0 20px 20px 0;
  }

  .info__no-review {
    margin: 15px 0 20px;
  }

  .info__title--big {
    font-size: 22px;
    line-height: 1.2;
    margin: 0;
  }

  .location {
    direction: ltr;
    display: block;
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 0;
  }

  .location__map,
  .location__content {
    display: block;
  }

  .location__map-wrap,
  .location__map {
    width: 100%;
    height: 280px;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }

  .location__content {
    max-width: 520px;
    width: 100%;
    padding: 0;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }

  .location__list dt {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 8px;
  }

  .location__list dd {
    margin: 0 0 16px;
  }

  .location__control {
    min-width: 100%;
    margin-bottom: 20px;
  }

  .location-list {
    direction: ltr;
    display: block;
    width: auto;
    padding-top: 0;
  }

  .location-list__map,
  .location-list__content {
    display: block;
  }

  .location-list__content {
    max-width: 520px;
    width: 100%;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }

  .location-list__content .column-block .column-left {
    float: none;
    width: 100%;
    margin-bottom: 50px;
  }

  .location-list__content .column-block .column-right {
    float: none;
    width: 100%;
  }

  .location-list__list dt {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 8px;
  }

  .location-list__list dd {
    margin: 0 0 16px;
  }

  .location-list__control {
    float: none !important;
    min-width: 250px;
    margin-bottom: 20px;
  }

  .media {
    margin: 50px 0;
  }

  .menu-tgl {
    margin-left: 10px;
  }

  .page-header .svg-logo-icon {
    width: 138px;
  }

  .page-header .svg-heart-icon {
    display: none;
  }

  .page-header__bar-item {
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .page-header__bar-item span {
    display: none;
  }

  .page-header__search {
    display: block;
  }

  .page-header .search button {
    width: 40px;
  }

  .page-header .search--toggle {
    margin: 0 15px;
  }

  .page-title {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 30px;
  }

  .page-title--alt,
  .page-title--cart,
  .page-title--checkout {
    padding-top: 35px;
    padding-bottom: 30px;
    border-top: 1px solid #e3e0e0;
  }

  .page-title--finish {
    border-top: 1px solid #e3e0e0;
    padding-top: 45px;
    padding-bottom: 0;
  }

  .page-title--finish .page-title__title {
    margin-bottom: 0;
  }

  .page-title--alt .page-title__breadcrumbs {
    margin-bottom: 22px;
  }

  .page-title--alt .page-title__desc {
    font-size: 14px;
    line-height: 1.714285714285714;
  }

  .page-title--title-only,
  .page-title--title-only.page-title--alt {
    padding: 35px 0;
  }

  .page-title--title-only .page-title__title {
    margin-bottom: 0;
  }

  .page-title--sp-main .page-title__title {
    margin-bottom: 20px;
  }

  .page-title--h320 {
    min-height: 160px;
  }

  .page-title--h380 {
    min-height: 190px;
  }

  .page-title__title {
    font-size: 37px;
    margin-bottom: 26px;
  }

  .page-title__title--decorated {
    padding-left: 0;
    padding-right: 0;
  }

  .page-title__title--decorated:before,
  .page-title__title--decorated:after {
    display: none;
    content: '';
  }

  .page-title__breadcrumbs {
    margin-bottom: 25px;
  }

  .page-title__btn {
    margin-top: 20px;
    top: 0;
  }

  .page404 {
    min-height: 0;
    background: none;
  }

  .page404__body {
    width: 100%;
    padding-top: 0;
    text-align: center;
  }

  .page404__title {
    font-size: 28px;
    line-height: 1.2;
    margin: 0 0 20px;
  }

  .page404__btn {
    margin-top: 20px;
  }

  .page404 p {
    margin: 1em 0;
  }

  .pagination {
    width: 100%;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0;
  }

  .pagination li > a,
  .pagination li > span {
    min-width: 40px;
    padding-left: 3px;
    padding-right: 3px;
  }

  .popup {
    width: 100%;
    max-width: 700px;
    padding: 50px 20px;
  }

  .popup--video {
    max-width: 700px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .popup__close {
    top: 5px;
    right: 5px;
  }

  .popup--big .popup__close {
    top: 9px;
    right: 5px;
  }

  .preview-gallery .owl-nav {
    display: block;
    position: static;
    top: auto;
    right: auto;
    margin: 30px auto;
    width: 90px;
  }

  .preview-gallery .owl-nav:before,
  .preview-gallery .owl-nav:after {
    content: " ";
    display: table;
    line-height: 0;
  }

  .preview-gallery .owl-nav:after {
    clear: both;
  }

  .preview-gallery .owl-nav svg {
    width: 40px;
    height: 40px;
  }

  .product-card {
    width: 100%;
    text-align: center;
    padding: 34px 10px 20px;
  }

  .product-card__label,
  .product-card__desc,
  .product-card__oldprice,
  .product-card__price-wrap {
    display: block;
    width: 100%;
    float: none;
    padding: 0;
    text-align: center;
  }

  .product-card__oldprice + .product-card__price-wrap {
    max-width: none;
  }

  .product-card__label {
    margin: 0 0 20px;
  }

  .product-card__desc {
    margin: 0 0 10px;
  }

  .product-card__desc--palm-mb0 {
    margin-bottom: 0;
  }

  .product-card__oldprice {
    margin: 0 0 13px;
  }

  .product-card__price-desc {
    margin-top: 16px;
  }

  .product-card hr {
    margin: 25px 0;
  }

  .product-card__btn.pull-left,
  .product-card__btn.pull-right {
    float: none !important;
  }

  .product-card__btn {
    margin: 0 15px 15px;
  }

  .product-gallery {
    width: 100%;
  }

  .product-gallery__main {
    float: none;
    width: 100%;
    height: 100%;
    max-width: 512px;
    max-height: 512px;
    margin: 0 auto 10px;
  }

  .product-gallery__aside {
    float: none;
    width: 400px;
    margin: 0 auto;
    text-align: center;
    font-size: 0;
    padding-top: 0;
  }

  .product-gallery__nav-item {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    margin: 10px;
  }

  .product-gallery__main-slide {
    width: 100%;
    height: 100%;
  }

  .product-gallery .slick-arrow {
    top: 0;
    bottom: 0;
    left: auto;
    right: auto;
  }

  .product-gallery .slick-prev {
    left: -50px;
  }

  .product-gallery .slick-next {
    right: -50px;
  }

  .product {
    padding-top: 25px;
  }

  .product__title {
    font-size: 28px;
    line-height: 1.2;
    line-height: 1.4;
    margin: 22px 0 28px;
  }

  .promo-thumb-wrap {
    margin: -10px;
    margin-bottom: 10px;
  }

  .promo-thumb {
    -webkit-flex: 0 0 280px;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    width: 280px;
    margin: 10px;
  }

  .review {
    margin: 10px 0;
    padding-left: 0;
  }

  .review__header {
    float: none;
    width: 100%;
    margin: 0 0 14px;
  }

  .review__title {
    margin: 0 0 8px;
  }

  .review__date {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 0 0;
  }

  .review__rating {
    display: inline-block;
    vertical-align: top;
    position: relative;
    bottom: 7px;
  }

  .search--page-title {
    width: 100%;
    max-width: 480px;
    margin-bottom: 20px;
  }

  .section-faq {
    padding: 55px 0;
    text-align: center;
  }

  .section-faq__title {
    font-size: 22px;
    line-height: 1.2;
  }

  .section-faq__text {
    margin: 0 0 32px;
  }

  .section-faq__icon {
    display: none;
  }

  .section-faq__item {
    margin: 0 0 25px;
  }

  .section-sales {
    padding-bottom: 20px;
  }

  .section-sales__inner {
    padding-top: 50px;
    padding-bottom: 25px;
  }

  .section-sales__grid > .grid__item:before {
    display: none;
  }

  .section-sales__item {
    width: 100%;
    max-width: 320px;
    padding: 0 20px;
    margin: 0 auto 38px;
  }

  .section-sales__title {
    margin-bottom: 7px;
  }

  .section-sales__desc {
    line-height: 1.714285714285714;
  }

  .section-sales__desc--big {
    line-height: 1.4;
  }

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

  .selectbox__header {
    margin: 0 0 12px;
  }

  .selectbox__title {
    margin: 0 0 8px;
  }

  .selectbox__tag {
    margin-right: 20px;
    margin-bottom: 10px;
  }

  .selectbox__tag + .selectbox__tag {
    margin-left: 0;
  }

  .selectbox .select {
    margin-bottom: 10px;
  }

  .selector {
    border-bottom: 1px solid #e3e0e0;/*==============================
    =            SLIDER            =
    ==============================*//*=====  End of SLIDER  ======*/
  }

  .selector__item-wrap {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .selector__item-wrap .selector__item {
    -webkit-flex: 0 0 250px;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
  }

  .selector__header {
    padding: 28px 80px;
    width: 100%;
    height: 100px;
    display: table;
  }

  .selector__title {
    display: table-cell;
    vertical-align: middle;
    font-size: 22px;
    line-height: 1;
  }

  .selector .owl-prev,
  .selector .owl-next {
    top: -70px;
  }

  .selector .owl-prev svg,
  .selector .owl-next svg {
    width: 40px;
    height: 40px;
  }

  .selector .owl-next {
    right: 20px;
  }

  .selector .owl-prev {
    left: 20px;
  }

  .selector__slide {
    width: 100%;
  }

  .selector__body {
    position: relative;
    margin-top: -334px;
  }

  .selector__controls-prev,
  .selector__controls-next {
    float: none;
    padding-right: 0;
    padding-left: 0;
    min-width: 280px;
  }

  .selector__controls-btn {
    margin-left: auto;
    margin-right: auto;
  }

  .selector__controls-next .selector__controls-btn {
    float: none;
  }

  .sort {
    padding-top: 25px;
  }

  .sort__tabs-nav {
    margin-bottom: 25px;
  }

  .sort__section {
    margin: 20px 0;
  }

  .special-wrap {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: block;
    margin: 0;
  }

  .special {
    display: block;
    max-width: 720px;
    width: 100%;
    margin: 0 0 20px;
  }

  .special__img {
    display: none;
  }

  .subtitle {
    font-size: 22px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
  }

  .summary {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    border: none;
  }

  .summary__table {
    width: 100%;
  }

  .summary__table > thead th,
  .summary__table > tbody td {
    text-align: right;
  }

  .summary__table > thead th:first-child,
  .summary__table > tbody td:first-child {
    text-align: left;
    padding-right: 20px;
  }

  .summary__table > thead th:last-child,
  .summary__table > tbody td:last-child {
    display: none;
  }

  .summary__table > thead th {
    padding: 0 0 13px 12px;
  }

  .summary__table td {
    padding: 20px 0 13px 12px;
  }

  .summary__table > tfoot > tr > td {
    padding: 18px 0 0;
  }

  .summary__subtable {
    max-width: none;
    width: 100%;
  }

  .summary__subtable th {
    padding: 5px 20px 0 0;
  }

  .summary__subtable td {
    padding: 0 0 12px;
  }

  .summary__subtable tfoot td {
    padding-top: 19px;
    text-align: right;
  }

  .summary__subtable tfoot th {
    padding-top: 24px;
  }

  .summary__table > tbody .summary__price {
    display: block;
    margin-top: 9px;
  }

  .summary__link {
    margin-top: 3px;
  }

  .tabs--nav-bordered .tabs__nav-wrap {
    margin-top: 20px;
  }

  .tabs--nav-bordered .tabs__nav > li {
    border: none !important;
  }

  .tabs--nav-bordered .tabs__nav > li > a {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    top: auto;
  }

  .tabs--nav-bordered .tabs__nav > li.active > a {
    box-shadow: none;
  }

  .tabs__nav-wrap {
    position: relative;
    z-index: 100;
    height: 53px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .tabs__nav-wrap.open .tabs__nav > li {
    display: block;
    border-top: 1px solid #e3e0e0;
  }

  .tabs__nav-wrap.open .tabs__nav > li:first-child {
    border: none !important;
  }

  .tabs__nav-wrap.open .tabs__nav > li.active {
    border-top: 1px solid #e3e0e0;
  }

  .tabs__nav {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: none;
    border: 1px solid #e3e0e0;
    border-radius: 4px;
    overflow: hidden;
  }

  .tabs__nav > li {
    display: block;
    display: none;
    margin: 0;
    width: 100%;
    height: 51px;
    overflow: hidden;
    background: #fff;
  }

  .tabs__nav > li.active {
    border: none;
    display: block;
  }

  .tabs__nav > li > a {
    font-family: "MuseoSansCyrl-500", Helvetica, Arial, sans-serif;
    font-weight: 500;
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: left;
    padding: 0 50px 0 20px;
    white-space: nowrap;
    overflow: hidden;
  }

  .tabs__nav > li.active > a {
    box-shadow: none;
  }

  .tabs__btn-nav {
    white-space: normal;
  }

  .tabs__btn-nav li {
    margin-bottom: 10px;
  }

  .tabs__nav-wrap.open .tabs__nav-control {
    display: none;
  }

  .tabs__nav-control {
    display: block;
    z-index: 110;
  }

  .tabs .svg-expert-icon {
    right: 0;
    margin-right: 15px;
  }

  .thumb-card-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 18px -10px -10px;
  }

  .thumb-card-wrap--rows {
    margin-top: -10px;
  }

  .thumb-card {
    -webkit-flex: 0 0 280px;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    width: 280px;
    margin: 10px;
  }
}
@media (min-width: 1280px) {

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .desk--one-whole {
    width: 100%;
  }

  .desk--one-half {
    width: 50%;
  }

  .push--desk--one-half {
    left: 50%;
  }

  .desk--one-third {
    width: 33.33333333333333%;
  }

  .push--desk--one-third {
    left: 33.33333333333333%;
  }

  .desk--two-thirds {
    width: 66.66666666666666%;
  }

  .push--desk--two-thirds {
    left: 66.66666666666666%;
  }

  .desk--one-quarter {
    width: 25%;
  }

  .push--desk--one-quarter {
    left: 25%;
  }

  .desk--two-quarters {
    width: 50%;
  }

  .push--desk--two-quarters {
    left: 50%;
  }

  .desk--three-quarters {
    width: 75%;
  }

  .push--desk--three-quarters {
    left: 75%;
  }

  .desk--one-fifth {
    width: 20%;
  }

  .push--desk--one-fifth {
    left: 20%;
  }

  .desk--two-fifths {
    width: 40%;
  }

  .push--desk--two-fifths {
    left: 40%;
  }

  .desk--three-fifths {
    width: 60%;
  }

  .push--desk--three-fifths {
    left: 60%;
  }

  .desk--four-fifths {
    width: 80%;
  }

  .push--desk--four-fifths {
    left: 80%;
  }

  .desk--one-sixth {
    width: 16.666666666666664%;
  }

  .push--desk--one-sixth {
    left: 16.666666666666664%;
  }

  .desk--two-sixths {
    width: 33.33333333333333%;
  }

  .push--desk--two-sixths {
    left: 33.33333333333333%;
  }

  .desk--three-sixths {
    width: 50%;
  }

  .push--desk--three-sixths {
    left: 50%;
  }

  .desk--four-sixths {
    width: 66.66666666666666%;
  }

  .push--desk--four-sixths {
    left: 66.66666666666666%;
  }

  .desk--five-sixths {
    width: 83.33333333333334%;
  }

  .push--desk--five-sixths {
    left: 83.33333333333334%;
  }

  .desk--one-eighth {
    width: 12.5%;
  }

  .push--desk--one-eighth {
    left: 12.5%;
  }

  .desk--two-eighths {
    width: 25%;
  }

  .push--desk--two-eighths {
    left: 25%;
  }

  .desk--three-eighths {
    width: 37.5%;
  }

  .push--desk--three-eighths {
    left: 37.5%;
  }

  .desk--four-eighths {
    width: 50%;
  }

  .push--desk--four-eighths {
    left: 50%;
  }

  .desk--five-eighths {
    width: 62.5%;
  }

  .push--desk--five-eighths {
    left: 62.5%;
  }

  .desk--six-eighths {
    width: 75%;
  }

  .push--desk--six-eighths {
    left: 75%;
  }

  .desk--seven-eighths {
    width: 87.5%;
  }

  .push--desk--seven-eighths {
    left: 87.5%;
  }

  .desk--one-tenth {
    width: 10%;
  }

  .push--desk--one-tenth {
    left: 10%;
  }

  .desk--two-tenths {
    width: 20%;
  }

  .push--desk--two-tenths {
    left: 20%;
  }

  .desk--three-tenths {
    width: 30%;
  }

  .push--desk--three-tenths {
    left: 30%;
  }

  .desk--four-tenths {
    width: 40%;
  }

  .push--desk--four-tenths {
    left: 40%;
  }

  .desk--five-tenths {
    width: 50%;
  }

  .push--desk--five-tenths {
    left: 50%;
  }

  .desk--six-tenths {
    width: 60%;
  }

  .push--desk--six-tenths {
    left: 60%;
  }

  .desk--seven-tenths {
    width: 70%;
  }

  .push--desk--seven-tenths {
    left: 70%;
  }

  .desk--eight-tenths {
    width: 80%;
  }

  .push--desk--eight-tenths {
    left: 80%;
  }

  .desk--nine-tenths {
    width: 90%;
  }

  .push--desk--nine-tenths {
    left: 90%;
  }

  .desk--one-twelfth {
    width: 8.333333333333332%;
  }

  .push--desk--one-twelfth {
    left: 8.333333333333332%;
  }

  .desk--two-twelfths {
    width: 16.666666666666664%;
  }

  .push--desk--two-twelfths {
    left: 16.666666666666664%;
  }

  .desk--three-twelfths {
    width: 25%;
  }

  .push--desk--three-twelfths {
    left: 25%;
  }

  .desk--four-twelfths {
    width: 33.33333333333333%;
  }

  .push--desk--four-twelfths {
    left: 33.33333333333333%;
  }

  .desk--five-twelfths {
    width: 41.66666666666667%;
  }

  .push--desk--five-twelfths {
    left: 41.66666666666667%;
  }

  .desk--six-twelfths {
    width: 50%;
  }

  .push--desk--six-twelfths {
    left: 50%;
  }

  .desk--seven-twelfths {
    width: 58.333333333333336%;
  }

  .push--desk--seven-twelfths {
    left: 58.333333333333336%;
  }

  .desk--eight-twelfths {
    width: 66.66666666666666%;
  }

  .push--desk--eight-twelfths {
    left: 66.66666666666666%;
  }

  .desk--nine-twelfths {
    width: 75%;
  }

  .push--desk--nine-twelfths {
    left: 75%;
  }

  .desk--ten-twelfths {
    width: 83.33333333333334%;
  }

  .push--desk--ten-twelfths {
    left: 83.33333333333334%;
  }

  .desk--eleven-twelfths {
    width: 91.66666666666666%;
  }

  .push--desk--eleven-twelfths {
    left: 91.66666666666666%;
  }

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

  .desk--text-left {
    text-align: left;
  }

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

  .desk--shown {
    display: block !important;
  }

  .desk--hidden {
    display: none !important;
  }

  .box--contact {
    background: #fff url("../images/bg_contact.png") 37px center no-repeat;
  }

  .filter__show-btn {
    display: none;
  }

  .footer-nav__left .footer-nav__list {
    width: 33%;
  }

  .footer-nav__left .footer-nav__list:nth-child(1) {
    width: 31%;
  }

  .footer-nav__left .footer-nav__list:nth-child(2) {
    width: 36%;
  }

  .footer-nav__list--base {
    width: 45%;
  }

  .howtobuy__desc p:first-child {
    margin-top: 0;
  }

  .howtobuy__desc p:last-child {
    margin-bottom: 0;
  }

  .page404 {
    background: url("../files/404-gray.png") 0 0 no-repeat;
    background-position: 85% 8px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {

  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .grid--ultrawide {
    margin-left: -90px;
  }

  .grid--ultrawide > .grid__item {
    padding-left: 90px;
  }

  .grid--bordered > .grid__item:before {
    margin-left: -30px;
  }

  .lap--one-whole {
    width: 100%;
  }

  .lap--one-half {
    width: 50%;
  }

  .push--lap--one-half {
    left: 50%;
  }

  .lap--one-third {
    width: 33.33333333333333%;
  }

  .push--lap--one-third {
    left: 33.33333333333333%;
  }

  .lap--two-thirds {
    width: 66.66666666666666%;
  }

  .push--lap--two-thirds {
    left: 66.66666666666666%;
  }

  .lap--one-quarter {
    width: 25%;
  }

  .push--lap--one-quarter {
    left: 25%;
  }

  .lap--two-quarters {
    width: 50%;
  }

  .push--lap--two-quarters {
    left: 50%;
  }

  .lap--three-quarters {
    width: 75%;
  }

  .push--lap--three-quarters {
    left: 75%;
  }

  .lap--one-fifth {
    width: 20%;
  }

  .push--lap--one-fifth {
    left: 20%;
  }

  .lap--two-fifths {
    width: 40%;
  }

  .push--lap--two-fifths {
    left: 40%;
  }

  .lap--three-fifths {
    width: 60%;
  }

  .push--lap--three-fifths {
    left: 60%;
  }

  .lap--four-fifths {
    width: 80%;
  }

  .push--lap--four-fifths {
    left: 80%;
  }

  .lap--one-sixth {
    width: 16.666666666666664%;
  }

  .push--lap--one-sixth {
    left: 16.666666666666664%;
  }

  .lap--two-sixths {
    width: 33.33333333333333%;
  }

  .push--lap--two-sixths {
    left: 33.33333333333333%;
  }

  .lap--three-sixths {
    width: 50%;
  }

  .push--lap--three-sixths {
    left: 50%;
  }

  .lap--four-sixths {
    width: 66.66666666666666%;
  }

  .push--lap--four-sixths {
    left: 66.66666666666666%;
  }

  .lap--five-sixths {
    width: 83.33333333333334%;
  }

  .push--lap--five-sixths {
    left: 83.33333333333334%;
  }

  .lap--one-eighth {
    width: 12.5%;
  }

  .push--lap--one-eighth {
    left: 12.5%;
  }

  .lap--two-eighths {
    width: 25%;
  }

  .push--lap--two-eighths {
    left: 25%;
  }

  .lap--three-eighths {
    width: 37.5%;
  }

  .push--lap--three-eighths {
    left: 37.5%;
  }

  .lap--four-eighths {
    width: 50%;
  }

  .push--lap--four-eighths {
    left: 50%;
  }

  .lap--five-eighths {
    width: 62.5%;
  }

  .push--lap--five-eighths {
    left: 62.5%;
  }

  .lap--six-eighths {
    width: 75%;
  }

  .push--lap--six-eighths {
    left: 75%;
  }

  .lap--seven-eighths {
    width: 87.5%;
  }

  .push--lap--seven-eighths {
    left: 87.5%;
  }

  .lap--one-tenth {
    width: 10%;
  }

  .push--lap--one-tenth {
    left: 10%;
  }

  .lap--two-tenths {
    width: 20%;
  }

  .push--lap--two-tenths {
    left: 20%;
  }

  .lap--three-tenths {
    width: 30%;
  }

  .push--lap--three-tenths {
    left: 30%;
  }

  .lap--four-tenths {
    width: 40%;
  }

  .push--lap--four-tenths {
    left: 40%;
  }

  .lap--five-tenths {
    width: 50%;
  }

  .push--lap--five-tenths {
    left: 50%;
  }

  .lap--six-tenths {
    width: 60%;
  }

  .push--lap--six-tenths {
    left: 60%;
  }

  .lap--seven-tenths {
    width: 70%;
  }

  .push--lap--seven-tenths {
    left: 70%;
  }

  .lap--eight-tenths {
    width: 80%;
  }

  .push--lap--eight-tenths {
    left: 80%;
  }

  .lap--nine-tenths {
    width: 90%;
  }

  .push--lap--nine-tenths {
    left: 90%;
  }

  .lap--one-twelfth {
    width: 8.333333333333332%;
  }

  .push--lap--one-twelfth {
    left: 8.333333333333332%;
  }

  .lap--two-twelfths {
    width: 16.666666666666664%;
  }

  .push--lap--two-twelfths {
    left: 16.666666666666664%;
  }

  .lap--three-twelfths {
    width: 25%;
  }

  .push--lap--three-twelfths {
    left: 25%;
  }

  .lap--four-twelfths {
    width: 33.33333333333333%;
  }

  .push--lap--four-twelfths {
    left: 33.33333333333333%;
  }

  .lap--five-twelfths {
    width: 41.66666666666667%;
  }

  .push--lap--five-twelfths {
    left: 41.66666666666667%;
  }

  .lap--six-twelfths {
    width: 50%;
  }

  .push--lap--six-twelfths {
    left: 50%;
  }

  .lap--seven-twelfths {
    width: 58.333333333333336%;
  }

  .push--lap--seven-twelfths {
    left: 58.333333333333336%;
  }

  .lap--eight-twelfths {
    width: 66.66666666666666%;
  }

  .push--lap--eight-twelfths {
    left: 66.66666666666666%;
  }

  .lap--nine-twelfths {
    width: 75%;
  }

  .push--lap--nine-twelfths {
    left: 75%;
  }

  .lap--ten-twelfths {
    width: 83.33333333333334%;
  }

  .push--lap--ten-twelfths {
    left: 83.33333333333334%;
  }

  .lap--eleven-twelfths {
    width: 91.66666666666666%;
  }

  .push--lap--eleven-twelfths {
    left: 91.66666666666666%;
  }

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

  .lap--text-left {
    text-align: left;
  }

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

  .lap--shown {
    display: block !important;
  }

  .lap--hidden {
    display: none !important;
  }

  .art-thumbs-wrap {
    margin: 20px -15px 10px;
  }

  .art-thumbs-wrap__btns {
    margin-top: 25px;
    margin-bottom: 15px;
  }

  .art-thumb {
    margin: 10px;
  }

  .article {
    padding: 0 75px;
  }

  .box {
    padding-top: 45px;
    padding-bottom: 20px;
  }

  .box--pt30 {
    padding-top: 20px;
  }

  .box--p100 {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .box--lap-pt35 {
    padding-top: 35px;
  }

  .box--pt80 {
    padding-top: 45px;
  }

  .box--pb60 {
    padding-bottom: 45px;
  }

  .box--lap-pb0 {
    padding-bottom: 0;
  }

  .box--contact {
    padding-top: 38px;
  }

  .box--contact .box__title {
    margin-bottom: 34px;
  }

  .box__title {
    margin-bottom: 15px;
  }

  .box__title--middle {
    margin-top: 35px;
    margin-bottom: 25px;
  }

  .box__tag {
    margin: 8px 4px;
  }

  .card-mini {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 22%;
  }

  .cat-thumb-wrap {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .cat-thumb {
    margin-bottom: 40px;
  }

  .contact {
    margin-top: 34px;
  }

  .contact__icon {
    display: none;
  }

  .footer-actions {
    padding: 38px 0;
  }

  .footer-actions__flex {
    padding-top: 0;
  }

  .footer-nav {
    padding-top: 36px;
    padding-bottom: 20px;
  }

  .footer-nav__container {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-nav__left,
  .footer-nav__right {
    float: none;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer-nav__left {
    padding-bottom: 35px;
    border-bottom: 1px solid #e3e0e0;
  }

  .footer-nav__left .footer-nav__list,
  .footer-nav__left .footer-nav__list:nth-child(1),
  .footer-nav__left .footer-nav__list:nth-child(2) {
    width: 33.33%;
  }

  .footer-nav__list--base {
    width: 75%;
    padding-top: 35px;
    padding-left: 20px;
  }

  .footer-nav__list--base li {
    display: inline-block;
    vertical-align: middle;
  }

  .footer-nav__list--base li + li {
    margin-left: 50px;
  }

  .footer-nav__socials {
    width: 25%;
    padding-top: 13px;
    bottom: 0;
  }

  .geoinfo {
    padding: 0;
  }

  .geoinfo__container {
    padding: 0;
  }

  .geoinfo__left,
  .geoinfo__right {
    float: none;
    display: block;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .geoinfo__left {
    padding-top: 46px;
    padding-bottom: 37px;
    border-bottom: 1px solid #e3dad4;
  }

  .geoinfo__right {
    padding-top: 40px;
    padding-bottom: 32px;
  }

  .geoinfo__left strong {
    display: inline-block;
    vertical-align: baseline;
  }

  .geoinfo__text strong {
    margin-bottom: 15px;
  }

  .heart-list {
    font-size: 0;
    margin-bottom: 0;
  }

  .heart-list--pl50 {
    padding-left: 0;
  }

  .heart-list li {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    font-size: 14px;
    line-height: 1.714285714285714;
    margin: 0 0 20px 0;
  }

  .heart-list li + li {
    margin-top: 0;
  }

  .hero--big .hero__inner {
    padding: 5em 0 3em;
  }

  .hero--big .hero__title {
    margin: 0 0 17px;
  }

  .hero--big .hero__text {
    margin: 0 auto 35px;
  }

  .howtobuy__container:before {
    left: 42px;
  }

  .howtobuy__step {
    padding: 48px 0 68px;
  }

  .howtobuy__header {
    width: 320px;
  }

  .howtobuy__desc {
    width: calc(100% - 320px);
  }

  .howtobuy__desc:before {
    top: -48px;
    bottom: -68px;
  }

  .howtobuy__desc p:first-child {
    margin-top: 0;
  }

  .howtobuy__big-icon {
    margin: 27px 0;
  }

  .howtobuy__big-icon--first {
    margin-top: 0;
  }

  .info-item {
    margin: 10px 0 30px;
  }

  .location {
    direction: ltr;
    display: block;
    width: auto;
    margin-left: -30px;
    margin-right: -30px;
    padding-top: 26px;
  }

  .location__map-wrap,
  .location__content {
    display: block;
  }

  .location__map-wrap {
    border: none;
    box-shadow: 0 0 0 5px #fff;
  }

  .location__map-wrap,
  .location__map {
    position: relative;
    width: 100%;
    height: 460px;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }

  .location__content {
    width: 480px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 58px;
  }

  .location-list {
    direction: ltr;
    display: block;
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 26px;
  }

  .location-list__map-wrap,
  .location-list__content {
    display: block;
  }

  .location-list__map-wrap {
    border: none;
    box-shadow: 0 0 0 5px #fff;
  }

  .location-list__content {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 58px;
  }

  .location-list__content .column-block .column-left {
    float: left;
    width: 45%;
    margin-bottom: 50px;
  }

  .location-list__content .column-block .column-right {
    float: right;
    width: 45%;
  }

  .logo .svg-logo-icon {
    width: 138px;
    height: 30px;
  }

  .page-title--alt,
  .page-title--cart,
  .page-title--checkout {
    padding-top: 57px;
    padding-bottom: 55px;
    border-top: 1px solid #e3e0e0;
  }

  .page-title--finish {
    border-top: 1px solid #e3e0e0;
    padding-top: 67px;
  }

  .page-title--sp-search {
    padding-bottom: 50px;
  }

  .page-title--h320 {
    min-height: 250px;
  }

  .page-title--h380 {
    min-height: 280px;
  }

  .page-title__btn {
    margin-top: 20px;
    top: 5px;
  }

  .page-title__search {
    margin: 30px auto 55px;
  }

  .page404 {
    background: url("../files/404-gray.png") 0 0 no-repeat;
    background-position: 100% 35px;
  }

  .page404__body {
    width: 50%;
  }

  .page404__title {
    min-width: 550px;
  }

  .pagination {
    padding-left: 30px;
    padding-right: 30px;
  }

  .popup {
    padding: 60px 35px;
  }

  .popup--big {
    max-width: 1100px;
    width: 100%;
    padding: 50px 50px 40px;
  }

  .preview-gallery {
    margin: 30px 0;
  }

  .preview-gallery .owl-nav {
    margin-top: -85px;
  }

  .product-card {
    margin-bottom: 25px;
  }

  .product-gallery {
    width: 100%;
  }

  .product-gallery__main {
    float: none;
    margin: 0 auto 20px;
  }

  .product-gallery__aside {
    float: none;
    width: 554px;
    margin: 0 auto;
    text-align: center;
    font-size: 0;
    padding-top: 0;
  }

  .product-gallery__nav-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
  }

  .product-gallery .slick-arrow {
    top: 0;
    bottom: 0;
    left: auto;
    right: auto;
  }

  .product-gallery .slick-prev {
    left: -50px;
  }

  .product-gallery .slick-next {
    right: -50px;
  }

  .product {
    padding-top: 50px;
  }

  .product__title {
    margin-bottom: 28px;
  }

  .promo-thumb-wrap {
    margin-bottom: 15px;
  }

  .section-faq {
    position: relative;
    padding: 90px 0 85px;
  }

  .section-faq:before {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    top: 70px;
    bottom: 50px;
    left: 62%;
  }

  .section-faq__item {
    margin: 22px 0 4px;
    text-align: left;
  }

  .section-faq__icon {
    display: none;
  }

  .section-sales {
    padding-bottom: 40px;
  }

  .section-sales__inner {
    padding-top: 43px;
    padding-bottom: 50px;
  }

  .section-sales__grid > .grid__item:before {
    display: none;
  }

  .section-sales__item {
    width: 100%;
    padding: 0 30px;
  }

  .selectbox {
    width: 520px;
    margin: 0 auto 10px;
  }

  .selector__item-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }

  .selector__item-wrap .selector__item {
    -webkit-flex: 0 0 250px;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
  }

  .sort {
    padding-top: 35px;
  }

  .sort__tabs-nav {
    margin-bottom: 50px;
  }

  .sort__section {
    margin: 30px 0;
  }

  .special-wrap {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -20px;
  }

  .special {
    width: 720px;
    -webkit-flex: 0 0 720px;
    -ms-flex: 0 0 720px;
    flex: 0 0 720px;
    margin: 0 20px 20px;
  }

  .subtitle {
    font-size: 28px;
    line-height: 1.2;
    margin-top: 10px;
  }

  .subtitle--lap-big {
    font-size: 36px;
    margin: 30px auto;
  }

  .summary {
    margin: 0;
    display: block;
    width: 100%;
    padding-bottom: 7px;
    margin-bottom: 40px;
  }

  .summary__table {
    width: 100%;
  }

  .summary__table thead th {
    padding: 6px 12px 13px;
  }

  .summary__table td {
    padding: 20px 12px 13px;
  }

  .summary__subtable {
    max-width: 80%;
    width: 440px;
  }

  .summary__subtable th {
    padding: 5px 20px 0 0;
  }

  .summary__subtable td {
    padding: 0 0 12px;
  }

  .summary__subtable tfoot td {
    padding-top: 19px;
    text-align: right;
  }

  .summary__subtable tfoot th {
    padding-top: 24px;
  }

  .tabs__nav > li {
    margin: 0 5px;
  }

  .tabs__nav > li > a {
    padding: 0 20px;
  }

  .thumb-card-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px -15px 0;
  }
}
@media (max-width: 1279px) {

  .portable--one-whole {
    width: 100%;
  }

  .portable--one-half {
    width: 50%;
  }

  .push--portable--one-half {
    left: 50%;
  }

  .portable--one-third {
    width: 33.33333333333333%;
  }

  .push--portable--one-third {
    left: 33.33333333333333%;
  }

  .portable--two-thirds {
    width: 66.66666666666666%;
  }

  .push--portable--two-thirds {
    left: 66.66666666666666%;
  }

  .portable--one-quarter {
    width: 25%;
  }

  .push--portable--one-quarter {
    left: 25%;
  }

  .portable--two-quarters {
    width: 50%;
  }

  .push--portable--two-quarters {
    left: 50%;
  }

  .portable--three-quarters {
    width: 75%;
  }

  .push--portable--three-quarters {
    left: 75%;
  }

  .portable--one-fifth {
    width: 20%;
  }

  .push--portable--one-fifth {
    left: 20%;
  }

  .portable--two-fifths {
    width: 40%;
  }

  .push--portable--two-fifths {
    left: 40%;
  }

  .portable--three-fifths {
    width: 60%;
  }

  .push--portable--three-fifths {
    left: 60%;
  }

  .portable--four-fifths {
    width: 80%;
  }

  .push--portable--four-fifths {
    left: 80%;
  }

  .portable--one-sixth {
    width: 16.666666666666664%;
  }

  .push--portable--one-sixth {
    left: 16.666666666666664%;
  }

  .portable--two-sixths {
    width: 33.33333333333333%;
  }

  .push--portable--two-sixths {
    left: 33.33333333333333%;
  }

  .portable--three-sixths {
    width: 50%;
  }

  .push--portable--three-sixths {
    left: 50%;
  }

  .portable--four-sixths {
    width: 66.66666666666666%;
  }

  .push--portable--four-sixths {
    left: 66.66666666666666%;
  }

  .portable--five-sixths {
    width: 83.33333333333334%;
  }

  .push--portable--five-sixths {
    left: 83.33333333333334%;
  }

  .portable--one-eighth {
    width: 12.5%;
  }

  .push--portable--one-eighth {
    left: 12.5%;
  }

  .portable--two-eighths {
    width: 25%;
  }

  .push--portable--two-eighths {
    left: 25%;
  }

  .portable--three-eighths {
    width: 37.5%;
  }

  .push--portable--three-eighths {
    left: 37.5%;
  }

  .portable--four-eighths {
    width: 50%;
  }

  .push--portable--four-eighths {
    left: 50%;
  }

  .portable--five-eighths {
    width: 62.5%;
  }

  .push--portable--five-eighths {
    left: 62.5%;
  }

  .portable--six-eighths {
    width: 75%;
  }

  .push--portable--six-eighths {
    left: 75%;
  }

  .portable--seven-eighths {
    width: 87.5%;
  }

  .push--portable--seven-eighths {
    left: 87.5%;
  }

  .portable--one-tenth {
    width: 10%;
  }

  .push--portable--one-tenth {
    left: 10%;
  }

  .portable--two-tenths {
    width: 20%;
  }

  .push--portable--two-tenths {
    left: 20%;
  }

  .portable--three-tenths {
    width: 30%;
  }

  .push--portable--three-tenths {
    left: 30%;
  }

  .portable--four-tenths {
    width: 40%;
  }

  .push--portable--four-tenths {
    left: 40%;
  }

  .portable--five-tenths {
    width: 50%;
  }

  .push--portable--five-tenths {
    left: 50%;
  }

  .portable--six-tenths {
    width: 60%;
  }

  .push--portable--six-tenths {
    left: 60%;
  }

  .portable--seven-tenths {
    width: 70%;
  }

  .push--portable--seven-tenths {
    left: 70%;
  }

  .portable--eight-tenths {
    width: 80%;
  }

  .push--portable--eight-tenths {
    left: 80%;
  }

  .portable--nine-tenths {
    width: 90%;
  }

  .push--portable--nine-tenths {
    left: 90%;
  }

  .portable--one-twelfth {
    width: 8.333333333333332%;
  }

  .push--portable--one-twelfth {
    left: 8.333333333333332%;
  }

  .portable--two-twelfths {
    width: 16.666666666666664%;
  }

  .push--portable--two-twelfths {
    left: 16.666666666666664%;
  }

  .portable--three-twelfths {
    width: 25%;
  }

  .push--portable--three-twelfths {
    left: 25%;
  }

  .portable--four-twelfths {
    width: 33.33333333333333%;
  }

  .push--portable--four-twelfths {
    left: 33.33333333333333%;
  }

  .portable--five-twelfths {
    width: 41.66666666666667%;
  }

  .push--portable--five-twelfths {
    left: 41.66666666666667%;
  }

  .portable--six-twelfths {
    width: 50%;
  }

  .push--portable--six-twelfths {
    left: 50%;
  }

  .portable--seven-twelfths {
    width: 58.333333333333336%;
  }

  .push--portable--seven-twelfths {
    left: 58.333333333333336%;
  }

  .portable--eight-twelfths {
    width: 66.66666666666666%;
  }

  .push--portable--eight-twelfths {
    left: 66.66666666666666%;
  }

  .portable--nine-twelfths {
    width: 75%;
  }

  .push--portable--nine-twelfths {
    left: 75%;
  }

  .portable--ten-twelfths {
    width: 83.33333333333334%;
  }

  .push--portable--ten-twelfths {
    left: 83.33333333333334%;
  }

  .portable--eleven-twelfths {
    width: 91.66666666666666%;
  }

  .push--portable--eleven-twelfths {
    left: 91.66666666666666%;
  }

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

  .portable--text-left {
    text-align: left;
  }

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

  .portable--shown {
    display: block !important;
  }

  .portable--hidden {
    display: none !important;
  }

  .aside-filter .filter__count {
    display: none;
  }

  .breadcrumbs {
    font-family: "MuseoSansCyrl-300", Helvetica, Arial, sans-serif;
    font-weight: 300;
  }

  .dropdown--select-city .dropdown__toggle {
    font-size: 18px;
    padding-right: 25px;
  }

  .dropdown--select-city .dropdown__toggle:after {
    bottom: 1px;
  }

  .dropdown--select-city .dropdown__toggle svg {
    width: 12px;
    top: 3px;
  }

  .filter-box__aside {
    display: none;
  }

  .filter-box__main {
    width: 100%;
  }

  .filter-reset {
    height: 46px;
    line-height: 46px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 40px;
  }

  .filter-reset:hover {
    color: #ff6955;
  }

  .filter__left {
    display: none;
  }

  .filter__show-btn {
    display: block;
  }

  .info__rating {
    margin: 0 0 20px;
  }

  .info + .info {
    padding-top: 0;
  }

  .main-nav {
    display: none;
  }

  .page-header__container {
    display: block;
    padding-top: 23px;
    padding-bottom: 23px;
  }

  /* .page-header__logo {
    margin-top: 6px;
  } */

  .page-header__cell {
    display: none;
  }

  .page-header__cell:first-child {
    display: block;
    float: left;
  }

  .page-header__bar {
    display: block;
    float: right;
  }

  .pagination-wrap {
    text-align: center;
  }

  .pagination-wrap__container,
  .pagination-wrap__container.container {
    padding-left: 0;
    padding-right: 0;
  }

  .pagination--bordered,
  .grid__item .pagination {
    border-top: 1px solid #e3e0e0;
  }

  .grid__item:first-child .pagination {
    border-top: none;
  }

  .pagination {
    width: 100%;
  }

  .product-code {
    margin-top: -20px;
  }

  .select-city {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: auto;
    position: relative;
    top: 2px;
    left: 4px;
  }

  .select-city__image {
    display: none;
  }

  .sp-cat-thumb-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
  }

  .sp-cat-thumb {
    -webkit-flex: 0 0 280px;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    width: 280px;
    min-height: 160px;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px;
  }

  .sp-cat-thumb__icon,
  .sp-cat-thumb__icon-wrap {
    display: block;
  }
}
@media all and (max-width: 175px) {

  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }

  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}
@media all and (min-width: 550px) {

  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-224px, 0);
    transform: translate(-224px, 0);
  }

  html.mm-opening .mm-slideout {
    -webkit-transform: translate(300px, 0);
    transform: translate(300px, 0);
  }
}
@media (min-width: 1366px) and (max-width: 1900px) {

  .two-eighths .img-arch {
    margin-top: -65px;
  }
}
@media (max-width: 800px) and (min-width: 768px) {

  .footer-actions__btn {
    font-size: 12px;
  }
}
@media (max-width: 920px) {

  .grid__item {
    width: 100%;
  }

  .info-list li:before {
    content: '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .';
  }

  .section-faq:before {
    display: none;
  }
}
@media (width: 768px) {

  .location-list {
    direction: ltr;
    display: block;
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 0;
  }

  .location-list__map,
  .location-list__content {
    display: block;
  }

  .location-list__content {
    width: 100%;
    padding: 0;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }

  .location-list__content .column-block .column-left {
    float: none;
    width: 100%;
    margin-bottom: 50px;
  }

  .location-list__content .column-block .column-right {
    float: none;
    width: 100%;
  }
}
@media (max-width: 1000px) {

  .page404 {
    background: none;
  }

  .page404__body {
    width: 100%;
    padding-top: 0;
    text-align: center;
  }

  .box--pt120 .img-org {
    margin-top: -25px;
  }
}
@media (max-width: 480px) {

  .pagination__btn {
    font-size: 0 !important;
    display: block;
  }
}
@media (min-width: 321px) and (max-width: 375px) {

  .search.search--toggle input {
    width: 200px;
  }
}
@media (min-width: 376px) and (max-width: 480px) {

  .search.search--toggle input {
    width: 252px;
  }
}
@media (max-width: 320px) {

  .search.search--toggle input {
    width: 147px;
  }
}
@media screen and (min-width: 0 \ 0) {

  .select select {
    z-index: 1;
    padding: 0.5rem 1.5rem 0.5rem 1rem;
  }

  .select__angle {
    z-index: 5;
  }

  .select:before {
    content: "";
    position: absolute;
    display: block;
    top: 1px;
    bottom: 1px;
    right: 10px;
    width: 30px;
    background-image: linear-gradient(to right, rgba(255,255,255,0), #fff 60%, #fff 100%);
    z-index: 2;
    pointer-events: none;
  }
}
@media (max-width: 1220px) {

  .tabs--max-width-left .tabs__nav {
    width: 100%;
  }
}
@media (max-width: 1280px) {

  .tabs__nav {
    white-space: normal;
  }
}
@media (min-width: 1280px) and (max-width: 1366px) {

  .tabs__nav > li > a {
    padding: 0 15px;
  }
}
@media (min-width: 1367px) {

  .tabs__nav > li > a {
    padding: 0 22px;
  }
}
@media (max-width: 1370px) {

  .js-thumbcard-gallery .owl-controls {
    display: none;
  }
}


.container_forum-auth{
  width: 1170px;
  margin: auto;
  padding: 40px;
}

.forum-login-form__wrapper{
  display: flex;
}

.forum-login-form__left{
  width: 70%;
  margin-right: 50px;
}
.forum-login-form__right{
  width: 30%
}


.forum-login-form__col:first-child{
  width: 20%;
  text-align: right;
  padding-right: 20px;
  font-weight: bold;
}
.forum-login-form__col{
  position: relative;
}
.forum-login-form__hint{
  position: absolute;
  font-size: 12px;
}
.forum-login-form__col:last-child{
  width: 80%;
}
.forum-login-form__row{
  display: flex;
  align-items: center;
}
.forum-login-form__row:not(:last-child){
  margin-bottom: 30px;
}

.forum-login-form__col input[type="text"],

.forum-login-form__col input[type="password"]{
  display: block;
  width: 100%
}

.container_forum-auth .page-title__title{
  color: #f26958;
  text-align: center;
  margin-bottom: 30px;
}

.forum-login-form__labels{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.forum-login-form__labels label{
  line-height: 0;
  display: inline-block;
  padding-left: 7px;
}
.forum-login-form__col input[type="checkbox"]{
  height: auto;
}

.forum-login-form__row:first-of-type{
  margin-bottom: 0;
}



/* FORUM PHOTO STYLES */
.forum-post-gallery__photo {
  display: inline;
  cursor: pointer;
}



.forum-post-big-gallery__current-wrapper .slick-list{
    height: 100% !important;
}
.forum-post-big-gallery__current-wrapper{
    width: 100%;
    height: 100%;
}

.forum-post-big-gallery__current{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 	100%;
}

.forum-post-big-gallery__current .slick-slide img{
    margin: auto;
}

.forum-post-big-gallery__current-wrapper .slick-arrow.slick-disabled{
    opacity: 0.5;
    cursor: default;
}
.forum-post-big-gallery__current-wrapper .slick-arrow {
    cursor: pointer;
}
.forum-post-big-gallery__bottom .slick-slide img{
    margin: auto;
}

.forum-post-big-gallery__current-wrapper *{
    box-sizing: border-box;
}

.forum-post-big-gallery__bottom .slick-track > div:not(:last-child){
    margin-right: 15px;
}
.forum-post-big-gallery__bottom .slick-track .slick-slide{
    cursor: pointer;
}
.forum-post-big-gallery__bottom .slick-track .slick-slide img{
    border-radius: 5px
}
.forum-post-big-gallery__bottom .slick-track .slick-slide img{
    border: 3px solid transparent;
    border-radius: 5px
}
.forum-post-big-gallery__bottom .slick-track .slick-current img{
    border: 3px solid #ff6955;
}

.forum-post-big-gallery__bottom-mobile{
    display: none;
}



.forum-post-big-gallery__bottom-mobile svg{
    height: 25px
}
.forum-post-big-gallery__bottom-mobile svg polyline{
    stroke: #797979;
    stroke-width: 5;
}


.forum-post-big-gallery__bottom-mobile .arrow {
    background: transparent;
}

.forum-post-big-gallery__bottom-mobile-arrow{
    cursor: pointer;
}


.forum-post-big-gallery__title{
    display: block;
    font-size: 24px;
    color: #643228;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 7px;
    z-index: 9999;
}
.forum-post-big-gallery__current-wrapper .slick-track{
    height: 100%;
}


.forum-post-big-gallery__price-block{
    position: absolute;
    right:  30px;
    bottom: 30px;
    padding: 20px;
    border-radius: 15px;

}



.forum-post-big-gallery__price{
    font-size: 36px;
    font-weight: bold;
    text-align: center;
}


.forum-post-big-gallery .popup__close{
    right: 30px;
    top: 30px;
    z-index: 9999999999;
    background: #f16350;
    border-radius: 50%;
    color: #fff;
}

.forum-post-big-gallery .popup__close:after,
.forum-post-big-gallery .popup__close:before{
    left: 7px;
    right: 7px;
}

.forum-post-big-gallery-wrapper,
.forum-post-big-gallery-wrapper__review{
    position: absolute;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: -999999;
    background: rgba(0,0,0,0);
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity,background 0.1s linear;
    display: flex;
}
.forum-post-big-gallery-wrapper.active,
.forum-post-big-gallery-wrapper__review.active{
    z-index: 999999;
    opacity: 1;
    background: rgba(0,0,0,.7);
}
.forum-post-big-gallery-wrapper__review.active{
    position: fixed;
    top: 0 !important;
}
body.forum-post-big-gallery-active{
  overflow: hidden;
}

.product-gallery__main-slider {
  overflow: hidden;
}
.product-gallery__main-slider:focus {
  outline: none;
}
.product-gallery__main-slider-item{
	height: 512px;
}
.product-gallery__main-slider-item .product-gallery__main-slide{
	max-height: 100% !important;
}

@media (max-width: 767px) {
.product-gallery__main-slider-item {
height: auto;
}
}
.product-gallery__main-slide {
    width: auto !important;
    height: auto !important;
}

.forum-post-big-gallery {
    width: calc(100%);
    height: calc(100%);
    background: #fff;
    position: relative;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.forum-post-big-gallery__current-wrapper .slick-slide {
    display: flex;
    max-height: 100%;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    flex-basis: 100%;
    padding: 0 25px;
}
.forum-post-big-gallery__current-wrapper .slick-slide img {
    max-height: 100%;
    max-width: 100%;
}


.uil-spin-css {
  background: none;
  position: relative;
  width: 200px;
  height: 200px;
}
@-webkit-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes uil-spin-css {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.uil-spin-css > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}
.uil-spin-css > div > div {
  width: 100%;
  height: 100%;
  border-radius: 100px;
  background: #643228;
}
.uil-spin-css > div:nth-of-type(1) > div {
  -webkit-animation: uil-spin-css 1.8s linear infinite;
  animation: uil-spin-css 1.8s linear infinite;
  -webkit-animation-delay: -1.57s;
  animation-delay: -1.57s;
}
.uil-spin-css > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}
.uil-spin-css > div:nth-of-type(2) > div {
  -webkit-animation: uil-spin-css 1.8s linear infinite;
  animation: uil-spin-css 1.8s linear infinite;
  -webkit-animation-delay: -1.35s;
  animation-delay: -1.35s;
}
.uil-spin-css > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}
.uil-spin-css > div:nth-of-type(3) > div {
  -webkit-animation: uil-spin-css 1.8s linear infinite;
  animation: uil-spin-css 1.8s linear infinite;
  -webkit-animation-delay: -1.12s;
  animation-delay: -1.12s;
}
.uil-spin-css > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}
.uil-spin-css > div:nth-of-type(4) > div {
  -webkit-animation: uil-spin-css 1.8s linear infinite;
  animation: uil-spin-css 1.8s linear infinite;
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.uil-spin-css > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}
.uil-spin-css > div:nth-of-type(5) > div {
  -webkit-animation: uil-spin-css 1.8s linear infinite;
  animation: uil-spin-css 1.8s linear infinite;
  -webkit-animation-delay: -0.67s;
  animation-delay: -0.67s;
}
.uil-spin-css > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}
.uil-spin-css > div:nth-of-type(6) > div {
  -webkit-animation: uil-spin-css 1.8s linear infinite;
  animation: uil-spin-css 1.8s linear infinite;
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s;
}
.uil-spin-css > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}
.uil-spin-css > div:nth-of-type(7) > div {
  -webkit-animation: uil-spin-css 1.8s linear infinite;
  animation: uil-spin-css 1.8s linear infinite;
  -webkit-animation-delay: -0.22s;
  animation-delay: -0.22s;
}
.uil-spin-css > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}
.uil-spin-css > div:nth-of-type(8) > div {
  -webkit-animation: uil-spin-css 1.8s linear infinite;
  animation: uil-spin-css 1.8s linear infinite;
  -webkit-animation-delay: -0s;
  animation-delay: -0s;
}
.uil-spin-css > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.oneclick-box__pending-wrapper{
  position: fixed;
  z-index: 99999;
  width: 100%;
  left: 0;
}
.oneclick-box__pending-wrapper .uil-spin-css{
  margin: 0 auto;
}

.oneclick-box__pending-forumform {
  top: 25%;
}