@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic');
/*
 Настройки главной сраницы
 * Фон шапки
 */
/*
 Цвет верхней полоски:
 * фон
 * текст
 */
/*
 Цвет нижней полоски:
 * фон
 * текст
 */
/*
 Цвет главного меню:
 * Фон основной
 * Фон дополнительный (если включен обьем)
 * Активный фон
 * Обьем
 */
/*
 Фон шапки:
 * Цвет фона
 * Картинка
 * Позиция
 * Паттерн
 */
/*
 Фон баннера:
 * Цвет фона
 * Картинка
 * Позиция
 * Паттерн
 */
/*
 Текст шапки:
 * Основной
 * Дополнительный
 * Ссылки
 - Основной
 - Hover
 - Active
 * Иконки
 */
/*
 Поиск:
 * Цвет иконки и бордера
 * Бордер
 * Форма
 * Толщина
 */
/*
 Корзина:
 * Цвет иконки
 * Цвет текста
 * Цвет диска
 */
/*
 Фон сайта:
 * Цвет фона
 * Картинка
 * Паттерн
 * Позиция
 */
/*
 Страница:
 * Основной текст
 * Дополнительный текст
 * Ссылки
 - Основной
 - Hover
 * Иконки
 */
/*
 Блоки:
 * Рамка
 * Фон выделения
 * Цвет выделения
 * Фон плашки
 * Цвет плашки
 */
/*
 Настройка миникарточки:
 * Цвет рамки
 */
/*
 Настрой цены:
 * Стандартный цвет
 * Цвет новой цены
 */
/*
 Рейтинг:
 * Цвет звезд
 */
/*
 Галерея
 */
/*
 Кнопки:
 * Фон
 * Наличие объема
 * Цвет
 * Фон (особой кнопки)
 * Цвет (особой кнопки)
 */
/*
 Фильтр:
 *
 */
/*
 Футер:
 * Фон
 * Полоска сверху
 * Цвет
 * Ссылки
 - Основной
 - Hover
 * Заголовки
 */
/*
 Страница товара:
 * Фон полоски заказа
 */
/*
 Промто товары:
 * Оберка
 * Фон обертки (если есть обертка)
 * Фон полоски
 */
/*
 ******************************************************
 * Мобильная версия
 ******************************************************
 */
/* ==========================================================================
 Settings
 ========================================================================== */
html, body, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, samp, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, canvas, embed, figcaption, hgroup, output, ruby, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }
/*! normalize.css v3.0.0 | 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 in IE 8/9.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }
/* Links
 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: 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, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b, strong {
  font-weight: bold; }
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }
/**
 * 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.
 */
img {
  border: 0;
  white-space: normal;
  text-align: left; }
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }
/* Grouping content
 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 1em 40px; }
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  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 5, 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.
 */
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+, 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"], input[type="reset"], input[type="submit"] {
  /* 1 */
  -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 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 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; }
/**
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Allow only vertical resizing of textareas.
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }
/**
 * 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; }
/* ==========================================================================
 Print styles
 ========================================================================== */
@media print {
  /*
   * Don't show links for images, or javascript/internal links
   */
    * {
      background: transparent !important;
      color: #000 !important;
      /* Black prints faster: h5bp.com/s */
      box-shadow: none !important;
      text-shadow: none !important; }
    a, a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
    abbr[title]:after {
      content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
      content: ""; }
    pre, blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
    thead {
      display: table-header-group;
      /* h5bp.com/t */ }
    tr, img {
      page-break-inside: avoid; }
    img {
      max-width: 100% !important; }
    @page {
      margin: 0.5cm; }
    p, h2, h3 {
      orphans: 3;
      widows: 3; }
    h2, h3 {
      page-break-after: avoid; } }

iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }
/* ==========================================================================
 Body classes
 ========================================================================== */
html, button, input, select, textarea {
  color: #000;
  font-family: 'Roboto', sans-serif; }

body {
  background: #fff none repeat left;
  font-size: 14px;
  line-height: 1.3; }

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

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

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

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #acacac; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #acacac; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #acacac;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #acacac; }

input, textarea {
  width: 100%;
  line-height: normal;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input:focus, textarea:focus {
  outline: 0; }

ul, ol, dl {
  padding: 0;
  list-style: none; }

img {
  vertical-align: middle; }

.cke_editable {
  margin: 10px;
  background: none;
  height: auto; }

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

.noPhoto {
  max-width: 100%;
  height: auto;
  min-height: 0 !important;
  min-width: 0 !important; }
/* ==========================================================================
 Helper classes
 ========================================================================== */
.cf::after {
  content: " ";
  display: table;
  clear: both; }

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

.ir {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  border: none; }

.va {
  white-space: nowrap; }
  .va:before {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle; }
  .va > * {
    white-space: normal; }

.hb {
  overflow: hidden;
  position: relative; }

.hb:after {
  visibility: visible;
  content: '';
  position: absolute;
  z-index: 90;
  height: 112px;
  width: 100%;
  bottom: 0;
  left: 0;
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(71%, rgba(255, 255, 255, 0.82)), color-stop(100%, #fff));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 71%, #fff 100%);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 71%, #fff 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 71%, #fff 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 71%, #fff 100%);
  pointer-events: none;
  -webkit-transition: all 0.15s;
  transition: all 0.15s; }

.hb.__open:after {
  visibility: hidden; }

.layout_fixed {
  overflow: hidden; }

.overlay {
  position: fixed;
  display: none;
  overflow: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, .7);
  z-index: 999; }
/* ==========================================================================
 Layout
 ========================================================================== */
body, html {
  height: 100%; }
/**
 * 1. Avoid the IE 10-11 `min-height` bug.
 * 2. Set `flex-shrink` to `0` to prevent Chrome, Opera, and Safari from
 *    letting these items shrink to smaller than their content's default
 *    minimum size.
 * 3. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari.
 */
.container {
  /*display: table;
   width: 100%;
   min-width: 1000px;
   height: 100%;
   overflow: hidden;*/
  display: flex;
  flex-direction: column;
  height: 100%;
  /* 1, 3 */
  min-width: 1000px; }

.header, .main, .homepage-banner {
  flex: none;
  /* 2 */ }

.footer {
  flex: 1 0 auto;
  /* 2 */
  width: 100%; }

.wrapper, .layout-wrap {
  min-width: 960px;
  max-width: 1440px;
  padding: 0 20px;
  margin: 0 auto; }

.layout {
  min-height: 200px; }
  .layout.__unwrap {
    min-width: 100%;
    max-width: none;
    padding: 0; }

.layout-main-inner {
  /*padding-left: 240px;*/ }

@media screen and (min-width: 1260px) {
  .wrapper, .layout-wrap {
    padding: 0 30px; } }

.layout {
  position: relative;
  margin-bottom: 40px; }
  .layout::after {
    content: " ";
    display: table;
    clear: both; }
  .layout.__noSidebar .layout-main-inner {
    padding-left: 0; }
  .homepage .layout {
    margin-bottom: 0; }

.layout-wrap {
  position: relative; }
  .layout-wrap::after {
    content: " ";
    display: table;
    clear: both; }

@media screen and (max-width: 1260px) {
  .layout.__flexible .layout-main-inner {
    padding-left: 0; }
    .layout.__flexible .layout-aside {
      display: none; } }

.layout-main {
  float: right;
  width: 100%; }
  .layout-main .wrapper, .layout-main .layout-wrap {
    padding: 0;
    margin: 0;
    min-width: 0;
    max-width: none; }

.layout-main-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.layout-main-seo {
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
  -moz-order: 9999;
  -ms-flex-order: 9999;
  order: 9999; }

.layout-aside {
  position: relative;
  float: left;
  width: 220px;
  margin-right: -100%; }
  .layout-aside.__fixed {
    z-index: 100; }

.layout-container {
  margin-top: 20px;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 2px 15px rgba(84, 55, 16, .25); }
  .layout-container:first-child {
    margin-top: 0; }

.layout-separator {
  height: 3px;
  clear: both;
  overflow: hidden;
  background: url(/themes/horoshop_default/layout/img/layout-separator.png) 2px 0 repeat-x; }

.layout-container-footer {
  position: relative;
  padding: 20px 30px;
  border-top: 1px solid #d0c8ba;
  background-color: #f9f3e7;
  border-radius: 0 0 3px 3px; }

.overlay {
  position: fixed;
  display: none;
  overflow: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999; }

.dropdown {
  position: relative;
  z-index: 600;
  display: inline-block;
  vertical-align: top;
  background: #fbfbf6;
  border: 1px solid #dcdbc4;
  border-radius: 15px;
  overflow: hidden; }

.dropdown-label {
  padding: 5px 26px 5px 12px;
  background-color: rgba(255, 255, 255, .5);
  cursor: pointer; }

.dropdown-head:hover {
  background: #fff; }

.dropdown-body {
  display: none;
  visibility: hidden;
  background: #fbfbf6;
  border-top: 1px solid #dcdbc4; }
  .dropdown-body a {
    display: block;
    text-decoration: none;
    padding: 5px 12px;
    border: 0; }

.dropdown-arrow {
  position: absolute;
  top: 12px;
  right: 8px; }

.likely, .likely__widget {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-indent: 0 !important;
  list-style: none !important;
  font-weight: 400;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: inherit; }

.likely {
  opacity: 0;
  font-size: 0 !important; }

.likely_visible {
  opacity: 1;
  transition: opacity 0.1s ease-in; }

.likely > * {
  display: inline-block;
  visibility: hidden; }

.likely_visible > * {
  visibility: inherit; }

.likely__widget {
  display: inline-block;
  position: relative;
  white-space: nowrap; }

.likely__button, .likely__counter {
  text-decoration: none;
  text-rendering: optimizeLegibility;
  display: inline-block;
  margin: 0;
  outline: 0; }

.likely__button {
  position: relative;
  cursor: pointer;
  user-select: none; }

.likely__counter {
  display: none;
  position: relative;
  font-weight: 400; }

.likely_ready .likely__counter {
  display: inline-block; }

.likely_ready .likely__counter_empty {
  display: none; }

.likely__button, .likely__counter, .likely__icon, .likely__widget {
  vertical-align: top; }

.likely__widget {
  transition: background 0.33s ease-out, color 0.33s ease-out, fill 0.33s ease-out; }

.likely__widget:active, .likely__widget:focus, .likely__widget:hover {
  transition: none;
  cursor: pointer; }

@media (hover: none) {
  .likely__widget:active, .likely__widget:focus, .likely__widget:hover {
    transition: background 0.33s ease-out, color 0.33s ease-out, fill 0.33s ease-out;
    cursor: unset; } }

.likely__icon {
  position: relative;
  text-align: left;
  display: inline-block; }

.likely svg {
  position: absolute; }

.likely__button, .likely__counter {
  line-height: inherit;
  cursor: inherit; }

.likely__button:empty {
  display: none; }

.likely__counter {
  text-align: center; }

.likely .likely__widget {
  color: #000;
  background: rgba(232, 232, 232, .8); }

.likely .likely__counter {
  background-size: 1px 1px;
  background-repeat: repeat-y;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .2) 0, transparent 0.5px, transparent); }

.likely-light .likely__widget {
  color: #fff;
  fill: #fff;
  background: rgba(237, 237, 237, .16);
  text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em; }

.likely-light .likely__counter {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, .4) 0, rgba(255, 255, 255, 0) 0.5px, rgba(255, 255, 255, 0)); }

.likely__widget_facebook {
  fill: #425497; }

.likely__widget_facebook:active, .likely__widget_facebook:focus, .likely__widget_facebook:hover {
  background: rgba(207, 212, 229, .8); }

@media (hover: none) {
  .likely__widget_facebook:active, .likely__widget_facebook:focus, .likely__widget_facebook:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_facebook:active, .likely-light .likely__widget_facebook:focus, .likely-light .likely__widget_facebook:hover {
  text-shadow: #425497 0 0 0.25em;
  background: rgba(66, 84, 151, .7); }

@media (hover: none) {
  .likely-light .likely__widget_facebook:active, .likely-light .likely__widget_facebook:focus, .likely-light .likely__widget_facebook:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_gplus {
  fill: #dd4241; }

.likely__widget_gplus:active, .likely__widget_gplus:focus, .likely__widget_gplus:hover {
  background: rgba(246, 208, 208, .8); }

@media (hover: none) {
  .likely__widget_gplus:active, .likely__widget_gplus:focus, .likely__widget_gplus:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_gplus:active, .likely-light .likely__widget_gplus:focus, .likely-light .likely__widget_gplus:hover {
  text-shadow: #dd4241 0 0 0.25em;
  background: rgba(221, 66, 65, .7); }

@media (hover: none) {
  .likely-light .likely__widget_gplus:active, .likely-light .likely__widget_gplus:focus, .likely-light .likely__widget_gplus:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_linkedin {
  fill: #0077b5; }

.likely__widget_linkedin:active, .likely__widget_linkedin:focus, .likely__widget_linkedin:hover {
  background: rgba(191, 221, 236, .8); }

@media (hover: none) {
  .likely__widget_linkedin:active, .likely__widget_linkedin:focus, .likely__widget_linkedin:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_linkedin:active, .likely-light .likely__widget_linkedin:focus, .likely-light .likely__widget_linkedin:hover {
  text-shadow: #0077b5 0 0 0.25em;
  background: rgba(0, 119, 181, .7); }

@media (hover: none) {
  .likely-light .likely__widget_linkedin:active, .likely-light .likely__widget_linkedin:focus, .likely-light .likely__widget_linkedin:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_odnoklassniki {
  fill: #f6903b; }

.likely__widget_odnoklassniki:active, .likely__widget_odnoklassniki:focus, .likely__widget_odnoklassniki:hover {
  background: rgba(252, 227, 207, .8); }

@media (hover: none) {
  .likely__widget_odnoklassniki:active, .likely__widget_odnoklassniki:focus, .likely__widget_odnoklassniki:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_odnoklassniki:active, .likely-light .likely__widget_odnoklassniki:focus, .likely-light .likely__widget_odnoklassniki:hover {
  text-shadow: #f6903b 0 0 0.25em;
  background: rgba(246, 144, 59, .7); }

@media (hover: none) {
  .likely-light .likely__widget_odnoklassniki:active, .likely-light .likely__widget_odnoklassniki:focus, .likely-light .likely__widget_odnoklassniki:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_pinterest {
  fill: #bd081c; }

.likely__widget_pinterest:active, .likely__widget_pinterest:focus, .likely__widget_pinterest:hover {
  background: rgba(238, 193, 198, .8); }

@media (hover: none) {
  .likely__widget_pinterest:active, .likely__widget_pinterest:focus, .likely__widget_pinterest:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_pinterest:active, .likely-light .likely__widget_pinterest:focus, .likely-light .likely__widget_pinterest:hover {
  text-shadow: #bd081c 0 0 0.25em;
  background: rgba(189, 8, 28, .7); }

@media (hover: none) {
  .likely-light .likely__widget_pinterest:active, .likely-light .likely__widget_pinterest:focus, .likely-light .likely__widget_pinterest:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_telegram {
  fill: #34abde; }

.likely__widget_telegram:active, .likely__widget_telegram:focus, .likely__widget_telegram:hover {
  background: rgba(204, 234, 246, .8); }

@media (hover: none) {
  .likely__widget_telegram:active, .likely__widget_telegram:focus, .likely__widget_telegram:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_telegram:active, .likely-light .likely__widget_telegram:focus, .likely-light .likely__widget_telegram:hover {
  text-shadow: #34abde 0 0 0.25em;
  background: rgba(52, 171, 222, .7); }

@media (hover: none) {
  .likely-light .likely__widget_telegram:active, .likely-light .likely__widget_telegram:focus, .likely-light .likely__widget_telegram:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_twitter {
  fill: #00b7ec; }

.likely__widget_twitter:active, .likely__widget_twitter:focus, .likely__widget_twitter:hover {
  background: rgba(191, 237, 250, .8); }

@media (hover: none) {
  .likely__widget_twitter:active, .likely__widget_twitter:focus, .likely__widget_twitter:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_twitter:active, .likely-light .likely__widget_twitter:focus, .likely-light .likely__widget_twitter:hover {
  text-shadow: #00b7ec 0 0 0.25em;
  background: rgba(0, 183, 236, .7); }

@media (hover: none) {
  .likely-light .likely__widget_twitter:active, .likely-light .likely__widget_twitter:focus, .likely-light .likely__widget_twitter:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_vkontakte {
  fill: #526e8f; }

.likely__widget_vkontakte:active, .likely__widget_vkontakte:focus, .likely__widget_vkontakte:hover {
  background: rgba(211, 218, 227, .8); }

@media (hover: none) {
  .likely__widget_vkontakte:active, .likely__widget_vkontakte:focus, .likely__widget_vkontakte:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_vkontakte:active, .likely-light .likely__widget_vkontakte:focus, .likely-light .likely__widget_vkontakte:hover {
  text-shadow: #526e8f 0 0 0.25em;
  background: rgba(82, 110, 143, .7); }

@media (hover: none) {
  .likely-light .likely__widget_vkontakte:active, .likely-light .likely__widget_vkontakte:focus, .likely-light .likely__widget_vkontakte:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_whatsapp {
  fill: #25d366; }

.likely__widget_whatsapp:active, .likely__widget_whatsapp:focus, .likely__widget_whatsapp:hover {
  background: rgba(200, 244, 216, .8); }

@media (hover: none) {
  .likely__widget_whatsapp:active, .likely__widget_whatsapp:focus, .likely__widget_whatsapp:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_whatsapp:active, .likely-light .likely__widget_whatsapp:focus, .likely-light .likely__widget_whatsapp:hover {
  text-shadow: #25d366 0 0 0.25em;
  background: rgba(37, 211, 102, .7); }

@media (hover: none) {
  .likely-light .likely__widget_whatsapp:active, .likely-light .likely__widget_whatsapp:focus, .likely-light .likely__widget_whatsapp:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_viber {
  fill: #655ead; }

.likely__widget_viber:active, .likely__widget_viber:focus, .likely__widget_viber:hover {
  background: rgba(216, 214, 234, .8); }

@media (hover: none) {
  .likely__widget_viber:active, .likely__widget_viber:focus, .likely__widget_viber:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_viber:active, .likely-light .likely__widget_viber:focus, .likely-light .likely__widget_viber:hover {
  text-shadow: #655ead 0 0 0.25em;
  background: rgba(101, 94, 173, .7); }

@media (hover: none) {
  .likely-light .likely__widget_viber:active, .likely-light .likely__widget_viber:focus, .likely-light .likely__widget_viber:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_skype {
  fill: #3cb5ee; }

.likely__widget_skype:active, .likely__widget_skype:focus, .likely__widget_skype:hover {
  background: rgba(206, 236, 250, .8); }

@media (hover: none) {
  .likely__widget_skype:active, .likely__widget_skype:focus, .likely__widget_skype:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_skype:active, .likely-light .likely__widget_skype:focus, .likely-light .likely__widget_skype:hover {
  text-shadow: #3cb5ee 0 0 0.25em;
  background: rgba(60, 181, 238, .7); }

@media (hover: none) {
  .likely-light .likely__widget_skype:active, .likely-light .likely__widget_skype:focus, .likely-light .likely__widget_skype:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely__widget_messenger {
  fill: #3483fe; }

.likely__widget_messenger:active, .likely__widget_messenger:focus, .likely__widget_messenger:hover {
  background: rgba(204, 224, 254, .8); }

@media (hover: none) {
  .likely__widget_messenger:active, .likely__widget_messenger:focus, .likely__widget_messenger:hover {
    background: rgba(232, 232, 232, .8); } }

.likely-light .likely__widget_messenger:active, .likely-light .likely__widget_messenger:focus, .likely-light .likely__widget_messenger:hover {
  text-shadow: #3483fe 0 0 0.25em;
  background: rgba(52, 131, 254, .7); }

@media (hover: none) {
  .likely-light .likely__widget_messenger:active, .likely-light .likely__widget_messenger:focus, .likely-light .likely__widget_messenger:hover {
    text-shadow: rgba(0, 0, 0, .2) 0 0 0.33em;
    background: rgba(237, 237, 237, .16); } }

.likely {
  margin: 0 -5px -10px; }

.likely .likely__widget {
  line-height: 20px;
  font-size: 14px;
  border-radius: 3px;
  height: 22px;
  margin: 0 5px 10px;
  padding: 4px; }

.likely .likely__icon {
  width: 22px;
  height: 22px; }

.likely .likely__button {
  padding: 1px 4px 1px 3px; }

.likely .likely__counter {
  padding: 1px 4px; }

.likely svg {
  left: 3px;
  top: 3px;
  width: 16px;
  height: 16px; }

.likely-big {
  margin: 0 -6px -12px; }

.likely-big .likely__widget {
  line-height: 28px;
  font-size: 18px;
  border-radius: 4px;
  height: 32px;
  margin: 0 6px 12px; }

.likely-big .likely__icon {
  width: 32px;
  height: 32px; }

.likely-big .likely__button {
  padding: 2px 6px 2px 0; }

.likely-big .likely__counter {
  padding: 2px 6px; }

.likely-big svg {
  left: 4px;
  top: 4px;
  width: 24px;
  height: 24px; }

.likely-small {
  margin: 0 -4px -8px; }

.likely-small .likely__widget {
  line-height: 14px;
  font-size: 12px;
  border-radius: 2px;
  height: 18px;
  margin: 0 4px 8px; }

.likely-small .likely__icon {
  width: 18px;
  height: 18px; }

.likely-small .likely__button {
  padding: 2px 3px 2px 0; }

.likely-small .likely__counter {
  padding: 2px 3px; }

.likely-small svg {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px; }
/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: February 7, 2016
 */
.swiper-container, .banners__slider, .promo-slider, .gallery__photos-container, .product-set__container, .entries-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide, .swiper-container-no-flexbox .banners__slider-i, .swiper-container-no-flexbox .promo-slider-i, .swiper-container-no-flexbox .gallery__item {
  float: left; }

.swiper-container-vertical > .swiper-wrapper, .swiper-container-vertical > .banners__slider-wrapper, .swiper-container-vertical > .promo-slider-list, .swiper-container-vertical > .gallery__photos-list, .product-set__container .swiper-container-vertical > .product-set__list {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper, .banners__slider-wrapper, .promo-slider-list, .gallery__photos-list, .product-set__container .product-set__list {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-container-android .banners__slider-i, .swiper-container-android .promo-slider-i, .swiper-container-android .gallery__item, .swiper-wrapper, .banners__slider-wrapper, .promo-slider-list, .gallery__photos-list, .product-set__container .product-set__list {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper, .swiper-container-multirow > .banners__slider-wrapper, .swiper-container-multirow > .promo-slider-list, .swiper-container-multirow > .gallery__photos-list, .product-set__container .swiper-container-multirow > .product-set__list {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper, .swiper-container-free-mode > .banners__slider-wrapper, .swiper-container-free-mode > .promo-slider-list, .swiper-container-free-mode > .gallery__photos-list, .product-set__container .swiper-container-free-mode > .product-set__list {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide, .banners__slider-i, .promo-slider-i, .gallery__item {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide, .swiper-container-autoheight .banners__slider-i, .swiper-container-autoheight .promo-slider-i, .swiper-container-autoheight .gallery__item {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper, .swiper-container-autoheight .banners__slider-wrapper, .swiper-container-autoheight .promo-slider-list, .swiper-container-autoheight .gallery__photos-list, .swiper-container-autoheight .product-set__container .product-set__list, .product-set__container .swiper-container-autoheight .product-set__list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }
/* a11y */
.swiper-container .swiper-notification, .banners__slider .swiper-notification, .promo-slider .swiper-notification, .gallery__photos-container .swiper-notification, .product-set__container .swiper-notification, .entries-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }
/* Arrows */
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

.icon {
  display: inline-block;
  font-size: 32px;
  width: 1em;
  height: 1em;
  fill: inherit;
  vertical-align: middle; }
  .icon--search {
    font-size: 13px; }
  .icon--arrow-down-light {
    font-size: 17px; }
  .icon--lang-globe {
    font-size: 18px; }
  .icon--comparison {
    font-size: 18px; }
  .icon--basket {
    font-size: 34px; }
  .icon--basket-outline {
    font-size: 34px; }
  .icon--cart {
    font-size: 37px; }
  .icon--cart-outline {
    font-size: 34px; }
  .icon--bag {
    font-size: 41px; }
  .icon--cross {
    font-size: 14px; }

@font-face {
  font-family: "icons-font";
  src: url('/frontend/themes/horoshop_default/layout/css/fonts/icons-font.eot');
  src: url('/frontend/themes/horoshop_default/layout/css/fonts/icons-font.eot?#iefix') format('eot'), url('/frontend/themes/horoshop_default/layout/css/fonts/icons-font.woff2') format('woff2'), url('/frontend/themes/horoshop_default/layout/css/fonts/icons-font.woff') format('woff'), url('/frontend/themes/horoshop_default/layout/css/fonts/icons-font.ttf') format('truetype'), url('/frontend/themes/horoshop_default/layout/css/fonts/icons-font.svg#icons-font') format('svg'); }

.icon-arrow-left2, .icon-arrow-right, .icon-arrow-right2, .icon-arrowDown, .icon-arrowLeft-light, .icon-arrowLeft, .icon-arrowRight-light, .icon-arrowUp, .icon-arrowRight, .icon-bnf-wallet, .icon-bnf-thumb, .icon-bnf-speedo, .icon-box, .icon-breadcrumbs-arrow, .icon-cart-remove, .icon-car, .icon-cart, .icon-clock, .icon-checkboxTick, .icon-circle, .icon-comments, .icon-comments-fill, .icon-consult, .icon-contacts, .icon-cross, .icon-dollar, .icon-creditCard, .icon-email, .icon-download, .icon-fb, .icon-gp, .icon-flag, .icon-heart.__checked, .icon-hand, .icon-heart, .icon-hint, .icon-ig, .icon-life, .icon-ks, .icon-mobile, .icon-minus, .icon-location, .icon-mts, .icon-new, .icon-playVideo, .icon-ok, .icon-phone, .icon-plus, .icon-scales, .icon-search, .icon-sort-grid, .icon-skype, .icon-sort-list, .icon-speed, .icon-starEmpty, .icon-tel, .icon-starFull, .icon-tmGallery-arrLeft, .icon-thumb, .icon-tick, .icon-tmGallery-close, .icon-tmGallery-arrRight, .icon-toggle-arrow, .icon-user, .icon-tw, .icon-view360, .icon-viber, .icon-vk2, .icon-vk, .icon-yt, .icon-arrow-small-left, .icon-arrow-small-right, .icon-arrow-thin-left, .icon-arrow-thin-right, .icon-arrow-triangle-left, .icon-arrow-triangle-outline-left, .icon-arrow-triangle-outline-right, .icon-arrow-triangle-right, .checkbox.__checked, .carousel-btn--prev, .slideCarousel-nav-btn.__slideLeft, .carousel-btn--next, .slideCarousel-nav-btn.__slideRight, .popup-close, .tmGallery-thumb-a.__video, .upButton-btn {
  font-family: "icons-font";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.icon-arrow-left2:before {
  content: "\E001"; }

.icon-arrow-right:before {
  content: "\E002"; }

.icon-arrow-right2:before {
  content: "\E003"; }

.icon-arrowDown:before {
  content: "\E004"; }

.icon-arrowLeft-light:before {
  content: "\E005"; }

.icon-arrowLeft:before {
  content: "\E006"; }

.icon-arrowRight-light:before {
  content: "\E007"; }

.icon-arrowUp:before {
  content: "\E008"; }

.icon-arrowRight:before {
  content: "\E009"; }

.icon-bnf-wallet:before {
  content: "\E00A"; }

.icon-bnf-thumb:before {
  content: "\E00B"; }

.icon-bnf-speedo:before {
  content: "\E00C"; }

.icon-box:before {
  content: "\E00D"; }

.icon-breadcrumbs-arrow:before {
  content: "\E00E"; }

.icon-cart-remove:before {
  content: "\E00F"; }

.icon-car:before {
  content: "\E010"; }

.icon-cart:before {
  content: "\E011"; }

.icon-clock:before {
  content: "\E012"; }

.icon-checkboxTick:before {
  content: "\E013"; }

.icon-circle:before {
  content: "\E014"; }

.icon-comments:before {
  content: "\E015"; }

.icon-comments-fill:before {
  content: "\E016"; }

.icon-consult:before {
  content: "\E017"; }

.icon-contacts:before {
  content: "\E018"; }

.icon-cross:before {
  content: "\E019"; }

.icon-dollar:before {
  content: "\E01A"; }

.icon-creditCard:before {
  content: "\E01B"; }

.icon-email:before {
  content: "\E01C"; }

.icon-download:before {
  content: "\E01D"; }

.icon-fb:before {
  content: "\E01E"; }

.icon-gp:before {
  content: "\E01F"; }

.icon-flag:before {
  content: "\E020"; }

.icon-heart.__checked:before {
  content: "\E021"; }

.icon-hand:before {
  content: "\E022"; }

.icon-heart:before {
  content: "\E023"; }

.icon-hint:before {
  content: "\E024"; }

.icon-ig:before {
  content: "\E025"; }

.icon-life:before {
  content: "\E026"; }

.icon-ks:before {
  content: "\E027"; }

.icon-mobile:before {
  content: "\E028"; }

.icon-minus:before {
  content: "\E029"; }

.icon-location:before {
  content: "\E02A"; }

.icon-mts:before {
  content: "\E02B"; }

.icon-new:before {
  content: "\E02C"; }

.icon-playVideo:before {
  content: "\E02D"; }

.icon-ok:before {
  content: "\E02E"; }

.icon-phone:before {
  content: "\E02F"; }

.icon-plus:before {
  content: "\E030"; }

.icon-scales:before {
  content: "\E031"; }

.icon-search:before {
  content: "\E032"; }

.icon-sort-grid:before {
  content: "\E033"; }

.icon-skype:before {
  content: "\E034"; }

.icon-sort-list:before {
  content: "\E035"; }

.icon-speed:before {
  content: "\E036"; }

.icon-starEmpty:before {
  content: "\E037"; }

.icon-tel:before {
  content: "\E038"; }

.icon-starFull:before {
  content: "\E039"; }

.icon-tmGallery-arrLeft:before {
  content: "\E03A"; }

.icon-thumb:before {
  content: "\E03B"; }

.icon-tick:before {
  content: "\E03C"; }

.icon-tmGallery-close:before {
  content: "\E03D"; }

.icon-tmGallery-arrRight:before {
  content: "\E03E"; }

.icon-toggle-arrow:before {
  content: "\E03F"; }

.icon-user:before {
  content: "\E040"; }

.icon-tw:before {
  content: "\E041"; }

.icon-view360:before {
  content: "\E042"; }

.icon-viber:before {
  content: "\E043"; }

.icon-vk2:before {
  content: "\E044"; }

.icon-vk:before {
  content: "\E045"; }

.icon-yt:before {
  content: "\E046"; }

.icon-arrow-small-left:before {
  content: "\E047"; }

.icon-arrow-small-right:before {
  content: "\E048"; }

.icon-arrow-thin-left:before {
  content: "\E049"; }

.icon-arrow-thin-right:before {
  content: "\E04A"; }

.icon-arrow-triangle-left:before {
  content: "\E04B"; }

.icon-arrow-triangle-outline-left:before {
  content: "\E04C"; }

.icon-arrow-triangle-outline-right:before {
  content: "\E04D"; }

.icon-arrow-triangle-right:before {
  content: "\E04E"; }

.banners-pagination {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
  /* IE 9 */
  position: absolute;
  z-index: 10;
  width: auto;
  left: 50%;
  bottom: 0;
  padding: 15px; }
  .banners-pagination__bullet {
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 14px;
    height: 14px;
    box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .4);
    margin-left: 10px;
    border: 0;
    border-radius: 100%;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px; }
    .banners-pagination__bullet:first-child {
      margin-left: 0; }
    .banners-pagination__bullet.is-active {
      cursor: default; }
      .banners-pagination__bullet.is-active:before {
        content: '';
        position: absolute;
        left: 3px;
        top: 3px;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        background-color: #333; }

.field {
  border: 1px solid #acacac;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
  background: #fff;
  border-radius: 4px;
  line-height: normal;
  vertical-align: middle;
  transition: border-color 0.1s;
  padding: 4px 8px;
  font-size: 15px;
  height: 30px; }
  .field:focus, .field.__error, .field.__valid {
    border-color: #000; }
  .field.__text {
    height: 82px;
    resize: vertical; }
  .field:focus, .field.__error, .field.__valid {
    border-color: #000; }
  .field.__disabled, .field[disabled] {
    background: #f9f9f9;
    border: 1px solid #e5e5e5 !important;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .05); }
  .field.__error {
    border-color: #f00; }

.checkbox {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border: 1px solid #ababab;
  border-radius: 2px;
  background-color: #fff;
  vertical-align: middle;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, .1);
  cursor: default; }
  .checkbox.__checked {
    background-color: #333;
    border-color: #333;
    font-size: 12px;
    line-height: 1; }
    .checkbox.__checked:before {
      content: "\E013"; }
    .checkbox.__checked:before {
      position: absolute;
      top: -1px;
      right: -2px;
      color: #fff; }
  .checkbox.__indeterminate {
    background-color: #333;
    border-color: #333;
    box-shadow: inset 0 0 0 2px #fff; }
  .checkbox input[type="checkbox"] {
    position: relative;
    width: 100%;
    height: 100%;
    vertical-align: top;
    border: 0;
    opacity: 0;
    filter: alpha(opacify=0); }

.label {
  display: inline-block;
  padding-left: 20px;
  font-size: 13px;
  cursor: pointer; }
  .label .checkbox {
    margin-left: -20px; }
  .label:hover {
    color: #808080; }

.radio {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 13px;
  height: 13px;
  margin-right: 6px;
  border: 1px solid #a49c8a;
  border-radius: 100%;
  vertical-align: middle;
  cursor: default; }
  .radio.__checked {
    border-color: #c79717; }
    .radio.__checked:before {
      content: '';
      position: absolute;
      top: 3px;
      left: 3px;
      width: 7px;
      height: 7px;
      background: #c79717;
      border-radius: 100%; }
  .radio input[type="radio"] {
    position: relative;
    width: 100%;
    height: 100%;
    vertical-align: top;
    border: 0;
    opacity: 0;
    filter: alpha(opacify=0); }

.form {
  font-size: 15px; }

.form-head {
  float: left;
  padding: 9px 0;
  color: #000;
  line-height: normal; }

.form-item {
  position: relative;
  max-width: 360px;
  margin: 0 0 20px 150px; }
  .form-item:last-child {
    margin-bottom: 0; }
  .form-item.__wide {
    max-width: 100% !important; }
  .form-item.__submit {
    margin-top: 25px; }
  .form-item.__filled {
    padding: 6px 0; }
  .form-item.__closed .field {
    display: none; }

.form-item-opener {
  font-size: 14px; }

.form-error {
  position: absolute;
  z-index: 100;
  left: 100%;
  top: -2px; }

.form-item-txt {
  margin-top: 8px;
  line-height: 1.2;
  color: #959595;
  font-size: 11px; }
  .form-item-txt.__right {
    position: absolute;
    top: 2px;
    left: 100%;
    width: 155px;
    margin: 0 0 0 12px; }

.form-error-icon {
  background: none;
  color: #f00; }

.form-error {
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  margin-left: -2px; }
  .form-error.__hover .form-error-icon, .form-error:hover .form-error-icon {
    background: none;
    color: #fff; }

.form-error-icon {
  position: absolute;
  z-index: 100;
  top: 6px;
  left: 7px;
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 5px;
  background: #f00;
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  cursor: pointer;
  -webkit-transition: all 250ms;
  transition: all 250ms; }

.form-error-box {
  display: none;
  height: 30px;
  line-height: 30px;
  padding: 0 10px 0 33px;
  background: #f00;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  font-size: 16px;
  white-space: nowrap; }

.field.__valid {
  border-color: #59b816; }

.form-valid {
  position: absolute;
  z-index: 100;
  left: 100%;
  top: -2px; }

.form-item-txt {
  margin-top: 8px;
  line-height: 1.2;
  color: #959595;
  font-size: 11px; }
  .form-item-txt.__right {
    position: absolute;
    top: 2px;
    left: 100%;
    width: 155px;
    margin: 0 0 0 12px; }

.form-valid {
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  margin-left: -2px; }
  .form-valid:hover .form-valid-icon {
    background: none;
    color: #59b816; }

.form-valid-icon {
  position: absolute;
  z-index: 100;
  top: 6px;
  left: 7px;
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 5px;
  text-align: center;
  color: #59b816;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  cursor: pointer;
  -webkit-transition: all 250ms;
  transition: all 250ms; }

.form-valid-box {
  display: none;
  height: 30px;
  line-height: 30px;
  padding: 0 10px 0 33px;
  background: #59b816;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  font-size: 16px;
  white-space: nowrap; }

.form-passRecover {
  font-size: 12px;
  margin-left: 20px; }
  .form-item-text {
    padding: 4px 7px 5px; }

.form-text {
  padding: 3px 0 5px;
  font-size: 14px;
  line-height: 1.45;
  color: #acacac; }

.form-loader {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 16px;
  height: 16px;
  background: url(/themes/horoshop_default/layout/img/loader.gif) 0 0 no-repeat; }

select {
  width: 100%; }

select.select {
  height: 34px; }

.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 16px; }
  .selectboxit-container .loader {
    z-index: 100;
    top: 50%;
    left: 50%;
    margin-left: -2px;
    margin-top: -2px; }

.selectboxit-container {
  width: 100%; }

.selectboxit {
  box-sizing: border-box;
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0 32px 0 0;
  border: 1px solid #acacac;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
  transition: all 0.1s; }
  .selectboxit:hover {
    border-color: #777; }
    .selectboxit:hover .selectboxit-arrow {
      color: #777; }
  .selectboxit:focus {
    outline: none;
    border-color: #000;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
  .selectboxit.is-loading {
    opacity: 0.4;
    cursor: default;
    pointer-events: none; }

.selectboxit-text {
  padding: 7px 0 5px 7px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.selectboxit-option-anchor, .ui-menu-item {
  color: #000;
  padding: 4px 7px;
  border: 0;
  display: block;
  cursor: default; }
  .selectboxit-option-anchor:hover, .ui-menu-item:hover {
    color: #000; }

.ui-menu-item:hover, .selectboxit-option.selectboxit-focus {
  color: #000;
  background-color: #ededed; }

.selectboxit-option-icon-container {
  display: none;
  float: left; }

.selectboxit-arrow-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 100%; }

.selectboxit-default-arrow {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTMgOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDt9PC9zdHlsZT48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEyLjMsMCA2LjUsNS44IDAuNywwIDAsMC43IDYuNSw3LjIgMTMsMC43ICIvPjwvc3ZnPg==) 0 0 no-repeat;
  width: 13px;
  height: 8px;
  position: absolute;
  top: 13px;
  right: 9px;
  color: #acacac;
  font-weight: normal;
  text-transform: none;
  font-style: normal;
  opacity: 0.9;
  transition: all 0.1s;
  line-height: 1; }
  .selectboxit-focus .selectboxit-default-arrow {
    color: #000 !important; }

.selectboxit-options {
  box-sizing: border-box;
  min-width: 100%;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 500;
  text-align: left;
  font-size: 14px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.selectboxit-list-above {
  margin-top: 1px; }

.selectboxit-list-below {
  margin-top: -1px; }

.ui-autocomplete {
  position: absolute;
  z-index: 500;
  max-height: 300px;
  max-width: 100%;
  box-sizing: border-box;
  overflow: auto;
  background-color: #fff;
  border: 1px solid #000;
  border-top: 0;
  border-radius: 4px; }

.selectboxit-list {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px; }

.ui-helper-hidden-accessible {
  display: none; }
/*
 Buttons
 A majority of buttons in the site are built from the same base class.
 :hovered    - Hover state.
 .__disabled    - Disabled state.
 Markup:
 <button class="btn {{modifier_class}}"><span class="btn-content">Simple Button</span></button>
 Style guide: components.buttons
 */
.btn {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  line-height: 1;
  padding: 0;
  outline: 0;
  border: none;
  background: transparent;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 0;
  color: #333;
  border: 1px solid #333;
  background: #fff;
  box-shadow: none;
  height: 38px;
  line-height: 38px;
  font-size: 18px;
  transition: all 0.15s; }
  .btn .btn-content {
    margin: -1px; }
  .btn:hover, .frontReviews-btn:hover, .btn:focus {
    color: #333;
    border-color: #333; }
  .btn:hover, .frontReviews-btn:hover, .btn:focus {
    background: #f5f5f5;
    border-color: #333; }
  .btn:active, .frontReviews-btn:active {
    background: #fff;
    box-shadow: none; }
  .btn:active .btn-content, .frontReviews-btn:active .btn-content {
    opacity: 0.5; }
  .btn.__special {
    background: #333;
    box-shadow: none;
    color: #fff;
    border: 0; }
    .btn.__special:hover, .frontReviews-btn:hover.__special, .btn.__special:focus {
      background: #4a4a4a;
      border-color: #333; }
    .btn.__special:active, .frontReviews-btn:active.__special {
      background: #333;
      box-shadow: none; }
    .btn.__special .btn-content {
      margin: 0; }
  .btn.__disabled, .btn.is-disabled {
    cursor: default;
    pointer-events: none; }
    .btn.__disabled:after, .btn.is-disabled:after {
      content: '';
      position: absolute;
      left: -1px;
      top: -1px;
      right: -1px;
      bottom: -1px;
      background: rgba(255, 255, 255, 0.5);
      border-radius: 0; }
    .btn.__disabled .btn-content, .btn.is-disabled .btn-content {
      opacity: 0.5; }
    .btn.__disabled:hover, .frontReviews-btn:hover.__disabled, .btn.is-disabled:hover, .frontReviews-btn:hover.is-disabled, .btn.__disabled:focus, .btn.is-disabled:focus {
      color: #333; }
  .btn.__active {
    background-color: #333;
    border-color: #333;
    color: #fff; }
  .btn.__unavailable:after {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0; }
  .btn.__small {
    font-size: 14px;
    font-weight: normal;
    height: 25px;
    line-height: 25px; }
    .btn.__small .btn-content {
      padding: 0 10px; }
  .btn.__xsmall {
    font-size: 12px;
    font-weight: normal;
    height: 22px;
    line-height: 22px; }
    .btn.__xsmall .btn-content {
      padding: 0 7px; }
  .btn.__large {
    font-size: 16px;
    font-weight: normal;
    height: 34px;
    line-height: 34px; }
    .btn.__large .btn-content {
      padding: 0 27px; }
  .btn .loader {
    left: 50%;
    top: 50%;
    margin: -3px 0 0 -3px;
    width: 6px;
    height: 6px; }

.btn-content {
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding: 0 16px; }

.btn-icon {
  display: inline-block; }

.btn-input {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0 0 0 -100%;
  padding: 0;
  vertical-align: top;
  opacity: 0;
  border: 0;
  outline: 0;
  font: 0/0 a; }

.btn.__outline {
  border: 1px solid #fff;
  background: none;
  box-shadow: none;
  text-shadow: none;
  font-weight: normal; }
  .btn.__outline .btn-content {
    margin: -1px 0; }
  .btn.__outline:hover, .frontReviews-btn:hover.__outline {
    background: rgba(255, 255, 255, .1); }
  .btn.__outline:active, .frontReviews-btn:active.__outline {
    background: rgba(255, 255, 255, .2);
    border-color: rgba(255, 255, 255, .5); }

.btn.__outline.__special {
  border-color: #333;
  color: #333; }
  .btn.__outline.__special:hover, .frontReviews-btn:hover.__outline.__special {
    background: rgba(51, 51, 51, .1); }
  .btn.__outline.__special:active, .frontReviews-btn:active.__outline.__special {
    background: rgba(51, 51, 51, .2);
    border-color: rgba(51, 51, 51, .5); }

.btn.__clear {
  border: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  color: #000;
  text-shadow: none;
  border-radius: 0; }

.btn.__hint {
  position: relative;
  top: -1px;
  height: auto;
  line-height: 1;
  margin-left: -13px;
  font-size: 12px;
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  /* Chrome, Safari, Opera */
  transform: translateX(17px);
  /* IE 9 */ }
  .btn.__hint .icon-hint {
    width: 13px;
    height: 13px;
    fill: #acacac; }
  .btn.__hint:hover .icon-hint, .frontReviews-btn:hover.__hint .icon-hint {
    fill: #000; }

.carousel-btn, .slideCarousel-nav-btn {
  position: absolute;
  z-index: 9;
  border-radius: 0;
  color: #333;
  border: 1px solid #333;
  background: #fff;
  box-shadow: none;
  height: 36px;
  width: 36px;
  font-size: 16px;
  top: 150px;
  transition: border-color 0.15s;
  cursor: pointer; }
  .carousel-btn .btn-content, .slideCarousel-nav-btn .btn-content {
    margin: -1px; }
  .carousel-btn:hover, .slideCarousel-nav-btn:hover, .carousel-btn:focus, .slideCarousel-nav-btn:focus {
    color: #333;
    border-color: #333; }
  .carousel-btn:hover, .slideCarousel-nav-btn:hover, .carousel-btn:focus, .slideCarousel-nav-btn:focus {
    background: #f5f5f5;
    border-color: #333; }
  .carousel-btn:active, .slideCarousel-nav-btn:active {
    background: #fff;
    box-shadow: none; }
  .carousel-btn:before, .slideCarousel-nav-btn:before {
    content: '';
    position: absolute; }
  .promo .carousel-btn, .promo .slideCarousel-nav-btn {
    z-index: 60; }
  .carousel-btn--prev, .slideCarousel-nav-btn.__slideLeft {
    left: 4px; }
    .carousel-btn--prev:before, .slideCarousel-nav-btn.__slideLeft:before {
      content: "\E006"; }
    .carousel-btn--prev:before, .slideCarousel-nav-btn.__slideLeft:before {
      top: 10px;
      left: 8px; }
    .catalogGrid.__solid .carousel-btn--prev, .catalogGrid.__solid .slideCarousel-nav-btn.__slideLeft {
      left: -4px; }
    .catalogGrid.__bordered .carousel-btn--prev, .catalogGrid.__bordered .slideCarousel-nav-btn.__slideLeft {
      left: -18px; }
    .catalogGrid.__indented .carousel-btn--prev, .catalogGrid.__indented .slideCarousel-nav-btn.__slideLeft {
      left: -13px; }
  .carousel-btn--next, .slideCarousel-nav-btn.__slideRight {
    right: 4px; }
    .carousel-btn--next:before, .slideCarousel-nav-btn.__slideRight:before {
      content: "\E009"; }
    .carousel-btn--next:before, .slideCarousel-nav-btn.__slideRight:before {
      top: 10px;
      left: 11px; }
    .catalogGrid.__solid .carousel-btn--next, .catalogGrid.__solid .slideCarousel-nav-btn.__slideRight {
      right: -4px; }
    .catalogGrid.__bordered .carousel-btn--next, .catalogGrid.__bordered .slideCarousel-nav-btn.__slideRight {
      right: -18px; }
    .catalogGrid.__indented .carousel-btn--next, .catalogGrid.__indented .slideCarousel-nav-btn.__slideRight {
      right: -13px; }
  .carousel-btn.is-disabled, .slideCarousel-nav-btn.is-disabled, .slideCarousel-nav-btn.__disabled {
    opacity: 0.5;
    cursor: default; }
    .carousel-btn.is-disabled:before, .slideCarousel-nav-btn.is-disabled:before, .slideCarousel-nav-btn.__disabled:before {
      opacity: 0.3; }
    .carousel-btn.is-disabled:hover, .slideCarousel-nav-btn.is-disabled:hover, .slideCarousel-nav-btn.__disabled:hover {
      border: 1px solid #333; }

.main-h {
  font-size: 32px;
  margin-bottom: 18px;
  line-height: 1.1;
  font-weight: normal;
  color: #000; }

.main-h2 {
  margin-bottom: 18px;
  line-height: 1.15;
  color: #68a421;
  font-size: 24px;
  font-weight: normal; }

h2, .h2 {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold; }

.h2 {
  color: #000; }

h3, .h3 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3; }

.h3 {
  color: #000; }

.breadcrumbs {
  margin: 0 0 10px;
  font-size: 11px;
  color: #868686;
  line-height: 1.6; }
  .breadcrumbs a {
    color: #868686;
    border-bottom-color: rgba(134, 134, 134, .5); }
    .breadcrumbs-arrow {
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      margin: 0 5px;
      font-size: 8px; }

.breadcrumbs-i {
  display: inline-block; }
  .breadcrumbs-i.__hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
/* ==========================================================================
 User Bar
 ========================================================================== */
.user {
  position: relative; }
  .user.__logged {
    min-width: 91px; }

.user-panel {
  position: relative;
  white-space: nowrap;
  font-size: 12px;
  color: #000;
  border-bottom-color: rgba(0, 0, 0, 0.4); }
  .user-panel:before {
    content: '';
    position: absolute;
    left: -18px;
    top: 1px;
    /*.user.__logged & {
     //@include i-sprite(user-logged);
     top: 3px;
     left: -14px;
     }*/ }
  .user-panel .icon-user {
    position: relative;
    top: -2px;
    margin-right: 6px;
    font-size: 14px; }

.user-menu {
  position: absolute;
  z-index: 602;
  right: 0;
  top: 100%;
  padding-top: 8px;
  line-height: 1.3; }

.user-menu-box {
  position: relative;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 5px 15px rgba(84, 55, 16, .5); }
  .user-menu-box:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 62px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent; }

.user-menu-i {
  min-width: 10px;
  padding: 6px 25px 5px;
  font-size: 13px;
  white-space: nowrap;
  /*.icon {
   position: absolute;
   top: 0;
   left: 0;
   &.__profile {
   left: 1px;
   }
   &.__exit {
   top: 5px;
   }
   }*/ }
  .user-menu-i:first-child {
    padding-top: 18px; }
  .user-menu-i.__logout {
    margin-top: 13px;
    border-top: 1px solid #d2cabd;
    padding-top: 10px;
    padding-bottom: 12px; }
  .user-menu-i a {
    position: relative; }

.session-message {
  color: #f00;
  margin-bottom: 20px; }

.session-messages .session-message {
  position: relative;
  z-index: 900;
  padding: 11px 40px 11px 16px;
  margin: 0;
  border-bottom: 1px solid #3b860a;
  background: #b4b4b4;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  box-shadow: 0 1px rgba(255, 255, 255, .35); }
  .session-messages .session-message.s-ok {
    background: #4aa70c; }
  .session-messages .close {
    position: absolute;
    top: 13px;
    right: 13px;
    cursor: pointer; }

.text {
  line-height: 1.5714285714; }
  .text::after {
    content: " ";
    display: table;
    clear: both; }

.text p, .text ul, .text ol, .text dl, .text table {
  margin: 0 0 0.6em; }
  .text p:last-child, .text ul:last-child, .text ol:last-child, .text dl:last-child, .text table:last-child {
    margin-bottom: 0; }
  .text p:first-child, .text ul:first-child, .text ol:first-child, .text dl:first-child, .text table:first-child {
    margin-top: 0; }

.text h1 {
  margin-bottom: 21px;
  font-size: 26px;
  line-height: 1.1875; }

.text h2 {
  margin: 14px 0 8px;
  font-size: 26px;
  line-height: 1.2307692308;
  font-weight: normal; }
  .text h2:first-child {
    margin-top: 0; }

.text h3 {
  margin: 12px 0;
  font-size: 16px;
  line-height: 1.4; }
  .text h3:first-child {
    margin-top: 0; }

.text .text-section {
  margin-bottom: 10px; }

.text .text-section h3 {
  margin-bottom: 10px; }

.text ul {
  position: relative; }
  .text ul li {
    overflow: hidden;
    position: relative;
    padding-left: 20px; }
    .text ul li:before {
      content: '\2014';
      position: absolute;
      left: 0; }
  .text ol {
    list-style: decimal outside;
    padding-left: 20px; }
  .text li {
    margin: 0 0 0.6em; }
  .text table {
    width: 100%; }
  .text th, .text td {
    padding: 7px 10px; }
  .text thead th {
    font-size: 12px;
    font-weight: normal;
    color: #707070;
    text-align: left; }
  .text tr:nth-child(2n+1) td {
    background: rgba(0, 0, 0, .05); }
  .text img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
    margin: 0 0 0.6em; }
  .text img.left {
    float: left;
    margin-right: 20px; }
  .text img.right {
    float: right;
    margin-right: 20px; }
  .text hr:first-child {
    margin-top: 0; }
  .text hr:last-child {
    margin-bottom: 0; }

.socLogin {
  display: inline-block;
  vertical-align: middle; }
  .socLogin .socialIcon {
    vertical-align: middle;
    margin-left: 8px; }
  .socLogin .socialIcon:first-child {
    margin-left: 0; }

.socLogin-h {
  display: inline-block;
  vertical-align: middle;
  padding-right: 6px;
  font-size: 12px;
  color: #acacac; }

.socLogin-b {
  display: inline-block;
  vertical-align: middle; }

@media screen and (max-width: 1200px) {
  .socLogin-h {
    width: 58px;
    margin-top: -7px; } }

.socialIcon {
  position: relative;
  display: inline-block;
  border: 0;
  border-radius: 2px;
  width: 24px;
  height: 24px;
  transition: all 0.15s; }
  .socialIcon [class*="icon"] {
    width: 24px;
    height: 24px; }
  .socialIcon:hover {
    opacity: 0.9; }
  .socialIcon .icon-vk {
    fill: #6383a8; }
  .socialIcon .icon-fb {
    fill: #3a5795; }
  .socialIcon .icon-gp {
    fill: #dd4b39; }

.error404 {
  background: rgba(255, 255, 255, 1);
  color: #000; }
  .error404 a {
    color: #999; }
  .error404 a:hover {
    color: #808080; }

.error404-container {
  position: relative;
  min-height: 100%;
  width: 455px;
  margin: 0 auto;
  padding: 183px 0 80px; }

.error404-logo {
  position: absolute;
  right: 100%;
  top: 80px;
  max-width: 200px;
  height: auto; }

.error404-header {
  position: relative;
  display: inline-block;
  margin-bottom: 13px;
  margin-left: -2px;
  font-weight: normal; }

.error404-title {
  font-size: 32px; }

.error404-sup {
  position: absolute;
  left: 100%;
  top: -2px;
  margin-left: 10px;
  opacity: 0.5;
  font-size: 21px;
  white-space: nowrap; }

.error404-msg {
  font-size: 14px;
  line-height: 20px; }

.error404-info {
  margin-bottom: 25px; }

.error404-menu {
  display: inline-block;
  vertical-align: top;
  width: 200px; }

.error404-menu-i {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px; }

.error404-search {
  margin-bottom: 25px;
  padding-right: 140px; }

.error404-nav {
  width: 600px; }

.error404-grid {
  -webkit-columns: 3 auto;
  -moz-columns: 3 auto;
  columns: 3 auto;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px; }

.error404-submenu {
  font-size: 13px;
  font-weight: normal;
  margin-top: 5px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.error404-submenu-i {
  margin-bottom: 5px; }

.popup {
  position: relative;
  margin: 0 auto;
  padding: 30px;
  width: 530px;
  /*&.__gallery {
   width: 960px;
   .popup-block {
   background: $layout-bg;
   }
   }*/ }
  .popup.__comment {
    width: 776px; }
  .popup.__cart {
    width: 790px; }
  .popup.__login {
    width: 570px; }
  .popup.__tooltip {
    width: 900px; }
  .popup .socLogin {
    position: absolute;
    bottom: 11px;
    right: 0; }
  .popup .form-item {
    width: auto;
    margin-left: 100px; }
  .popup .form-head {
    text-align: right;
    width: 90px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 40px;
    margin: -5px 0; }
  .popup .session-message {
    position: relative;
    margin: -13px 0 25px 85px; }
  .popup .session-message:before {
    content: '!';
    position: absolute;
    z-index: 100;
    top: 0;
    left: -26px;
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 4px;
    background: #f00;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px; }

.popup-block {
  position: relative;
  padding: 30px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 5px 35px rgba(0, 0, 0, .75); }

.popup-title {
  font-size: 32px;
  font-weight: normal;
  margin: -6px 0 12px -2px; }

.popup-close {
  position: absolute;
  z-index: 100;
  top: 9px;
  right: 9px;
  cursor: pointer;
  border: 0;
  color: #b2b2b2;
  transition: color 0.1s;
  font-size: 14px;
  /*&:hover {
   @include b-sprite-position(popup-close__hover);
   }
   &:active {
   @include b-sprite-position(popup-close__active);
   }*/ }
  .popup-close:before {
    content: "\E03D"; }
  .popup-close:after {
    content: '';
    top: -9px;
    right: -9px;
    bottom: -9px;
    left: -9px;
    position: absolute;
    font: 0/0 sans-serif;
    overflow: hidden; }
  .popup-close:hover {
    color: #000; }

.popup-response {
  position: relative;
  margin-top: 25px; }
  .popup-response .socLogin {
    position: absolute;
    top: 2px;
    left: 446px; }

.popup-comment {
  margin: 0 -30px 30px;
  padding: 8px 30px 12px;
  background: url(/themes/horoshop_default/layout/img/main-separator.png) 0 bottom repeat-x; }

.popup-msg {
  line-height: 1.55;
  margin-bottom: 23px; }
  .popup-msg:last-child {
    margin-bottom: 0; }
  .popup-msg a {
    font-weight: bold; }

.popup-confirm {
  text-align: center; }

.login-header {
  position: relative;
  margin-bottom: -1px; }

.login-tabs {
  font-size: 0; }

.login-tabs-i {
  display: inline-block;
  height: 46px;
  line-height: 47px;
  padding: 0 25px;
  margin-right: -1px;
  font-size: 18px;
  font-weight: bold;
  border: 1px solid #e5e5e5;
  border-bottom: 0;
  text-decoration: none; }
  .login-tabs-i:first-child {
    border-radius: 4px 0 0 0; }
  .login-tabs-i:last-child {
    border-radius: 0 4px 0 0; }
  .login-tabs-i:hover {
    background: rgba(255, 255, 255, .5); }
  .login-tabs-i.__active {
    height: 47px;
    background: #fff;
    color: #000;
    cursor: default; }

.login-tabs-i.__active .login-tabs-txt {
  border-bottom: 0; }

.login-body {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0 4px 4px 4px; }

.login-tabs-content {
  padding: 40px 37px 30px; }

.login-error {
  font-size: 13px;
  color: #e04218;
  margin: -6px 0 15px; }

.login-passRecover {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  border-bottom-style: dotted;
  vertical-align: top;
  position: relative;
  top: 13px;
  left: 12px;
  font-size: 13px; }
  .login-passRecover:hover {
    border-color: #caa964; }

.jspContainer {
  position: relative; }
  .jspContainer--horizontal {
    padding-bottom: 10px; }

.jspPane {
  position: absolute;
  width: 100%; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 6px; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  position: relative;
  border-radius: 3px;
  background-color: rgba(229, 229, 229, .7); }

.jspDrag {
  background: #dbdbdb;
  position: relative;
  top: 0;
  left: 0;
  border-radius: 3px;
  transition: background-color 0.15s; }
/*.jspContainer:hover .jspDrag {
 background: #ccc;
 }*/
.jspContainer .jspActive, .jspContainer .jspHover {
  background: #c7c7c7 !important; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0;
  visibility: hidden; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 5px; }

.jspHorizontalBar .jspArrow {
  width: 5px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

.loader {
  position: absolute;
  z-index: 1;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  animation-delay: 0.1s;
  animation-name: loader;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  white-space: nowrap;
  background-color: rgba(172, 172, 172, .1); }
  .loader:before, .loader:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 100%;
    animation-name: loader;
    animation-duration: 0.8s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    background-color: rgba(0, 0, 0, .1); }
  .loader:before {
    right: 100%;
    margin-right: 50%;
    animation-delay: 0s; }
  .loader:after {
    left: 100%;
    animation-delay: 0.2s;
    margin-left: 50%; }
  .loader.__small {
    width: 4px;
    height: 4px; }
  .loader.__inButton {
    background-color: rgba(51, 51, 51, .1);
    animation-name: button-loader; }
  .loader.__inButton:before, .loader.__inButton:after {
    background-color: rgba(51, 51, 51, .1);
    animation-name: button-loader; }
  .btn.__special .loader.__inButton {
    background-color: rgba(255, 255, 255, .1);
    animation-name: special-button-loader; }
    .btn.__special .loader.__inButton:before, .btn.__special .loader.__inButton:after {
      background-color: rgba(255, 255, 255, .1);
      animation-name: special-button-loader; }
/*.btn.__special {
 .loader.__inButton {
 background-color: rgba($btn-special-color, .1);
 animation-name: special-button-loader;
 &:before,
 &:after {
 background-color: rgba($btn-special-color, .1);
 animation-name: special-button-loader;
 }
 }
 }*/
@keyframes loader {
  1% {
    background-color: #000; } }

@keyframes filter-loader {
  1% {
    background-color: #333; } }

@keyframes button-loader {
  1% {
    background-color: #333; } }

@keyframes special-button-loader {
  1% {
    background-color: #fff; } }
/*
 .link {
 text-decoration: underline;
 cursor: pointer;
 }
 .linkWrap:hover .link {
 color: #ba8c11;
 }
 */
.linkU {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap; }
  .linkU:hover {
    border-color: #caa964; }

a:focus {
  outline: 0 none; }

a {
  text-decoration: none; }

a, .a-link {
  color: #000; }
  a:hover, .a-link:hover, a:focus, .a-link:focus {
    color: #808080; }
  .a-btn, .a {
    border: 0;
    text-decoration: none; }
  .a-btn .a-link, .a .a-link {
    color: inherit; }
  .a-btn:hover .a-link, .a:hover .a-link, .a-btn:hover .a-pseudo, .a:hover .a-pseudo {
    color: #808080; }

.a-btn--alt .a-link, .a-btn--alt .a-pseudo {
  color: #acacac; }
  .a-btn-content {
    display: inline-block; }

.a-pseudo, .a--pseudo {
  color: #000;
  cursor: pointer;
  /*&:hover {
   color: $page-link-color--hover;
   //border-bottom-color: rgba($page-link-color--hover, .4);
   }*/ }
  .a-pseudo:hover, .a--pseudo:hover {
    color: #808080; }

.a-blk {
  display: block;
  border: 0; }

.a-toggle {
  border: 0; }
  .a-toggle i[class^="icon"] {
    display: inline-block;
    margin-top: -2px;
    margin-left: 3px;
    font-size: 10px; }

.a__txt {
  color: inherit; }
  .a__icon {
    margin-right: 7px; }
  .a__icon {
    margin-right: 6px; }
  .a--light {
    color: #acacac; }
  .a--light .a__txt {
    border-bottom-color: rgba(172, 172, 172, .25); }
  .a--light-pseudo {
    color: #acacac;
    color: #acacac; }
  .a--light-pseudo:hover {
    color: #808080; }
  .a--light-pseudo .a__txt {
    border-bottom: 1px dotted rgba(172, 172, 172, .5); }
  .a:hover .a__txt {
    color: #808080;
    border-bottom-color: rgba(128, 128, 128, .4); }
  .a--btn {
    border: 0; }

.link {
  border: 0; }
  .link--light {
    color: #acacac; }
  .link:hover .a__txt {
    color: #808080;
    border-bottom-color: rgba(128, 128, 128, .4); }
  .link__txt {
    color: inherit;
    border-bottom: 1px solid rgba(0, 0, 0, .4); }
  .link--pseudo .link__txt {
    border-bottom: 1px dotted rgba(172, 172, 172, .4); }
  .link__icon {
    margin-right: 7px; }
  .link__icon {
    margin-right: 6px; }

.gallery__item {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.tooltip {
  display: none;
  position: absolute;
  z-index: 500;
  visibility: hidden;
  opacity: 0;
  max-width: 400px;
  padding: 6px 12px 7px;
  border-radius: 4px;
  background-color: #000;
  font-size: 13px;
  line-height: 17px;
  color: #fff;
  transition: opacity 0.15s, visibility 0s 0.15s; }
  .tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }
  .tooltip__arrow {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 6px solid; }
  .tooltip[x-placement^="top"] {
    margin-bottom: 8px; }
  .tooltip[x-placement^="top"] .tooltip__arrow {
    top: 100%;
    left: calc(50% - 6px);
    border-color: #000 transparent transparent transparent; }
  .tooltip[x-placement^="bottom"] {
    margin-top: 8px; }
  .tooltip[x-placement^="bottom"] .tooltip__arrow {
    bottom: 100%;
    left: calc(50% - 6px);
    border-color: transparent transparent #000 transparent; }
  .tooltip[x-placement^="left"] {
    margin-right: 8px; }
  .tooltip[x-placement^="left"] .tooltip__arrow {
    top: calc(50% - 6px);
    left: 100%;
    border-color: transparent transparent transparent #000; }
  .tooltip[x-placement^="right"] {
    margin-left: 8px; }
  .tooltip[x-placement^="right"] .tooltip__arrow {
    top: calc(50% - 6px);
    right: 100%;
    border-color: transparent #000 transparent transparent; }
  .tooltip--nowrap {
    white-space: nowrap; }
  .tooltip--tm {
    visibility: visible;
    opacity: 1;
    transition: none;
    margin-bottom: 8px; }
  .tooltip--tm:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid;
    top: 100%;
    left: 30px;
    border-color: #000 transparent transparent transparent; }
  .tooltip--textual {
    background: #fff;
    border: 1px solid #000;
    color: #000;
    padding: 15px; }
  .tooltip--textual .tooltip__arrow:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: -4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    background-color: #fff; }
  .tooltip.__error {
    left: 0;
    bottom: 100%;
    background-color: #f00; }
  .tooltip.__error:before {
    border-color: #f00 transparent transparent transparent; }
  .tooltip .a-pseudo {
    color: #fff;
    border-bottom-color: #fff; }
  .tooltip.__text {
    padding: 8px 12px 11px;
    white-space: normal;
    background-color: #fff;
    color: #000;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .25); }
  .tooltip.__text:before {
    border-top-color: #fff; }

.header {
  position: relative;
  z-index: 102;
  margin-bottom: 30px;
  background: rgba(255, 255, 255, 1) none 50% 0 no-repeat; }
  .header--small {
    border-bottom: 4px solid #ccc; }
  .homepage .header {
    margin-bottom: 0; }
  .header__top {
    padding: 7px 0;
    min-height: 20px;
    background: none;
    font-size: 12px;
    line-height: 1.5;
    color: #000; }
  .header__top::after {
    content: " ";
    display: table;
    clear: both; }
  .header__middle {
    color: #000; }
  .header__bottom {
    background: #ccc;
    color: #000; }
  .homepage .header__bottom {
    margin-bottom: -20px; }
  .header__wrapper {
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto; }
  @media screen and (min-width: 1260px) {
    .header__wrapper {
      padding: 0 30px; } }
  .header__layout {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%; }
  .header__layout--middle {
    height: 100px; }
  .header__layout--bottom {
    min-height: 40px; }
  .header__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%; }
  .header__column:not(:last-child) {
    padding-right: 10px; }
    @media (min-width: 1260px) {
      .header__middle .header__column:not(:last-child) {
        padding-right: 15px; } }
      @media (min-width: 1441px) {
    .header__middle .header__column:not(:last-child) {
      padding-right: 20px; } }
  .header__column:not(:first-child) {
    padding-left: 10px; }
    @media (min-width: 1260px) {
      .header__middle .header__column:not(:first-child) {
        padding-left: 15px; } }
      @media (min-width: 1441px) {
    .header__middle .header__column:not(:first-child) {
      padding-left: 20px; } }
  .header__column:only-child {
    padding: 0; }
  .header__column--center {
    /*position: absolute;
     left: 50%;
     top: 0;
     @include prefix(transform, translateX(-50%));*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 9999 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 9999 auto;
    -ms-flex: 1 9999 auto;
    flex: 1 9999 auto;
    height: 100%; }
  .header__column--fixed {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    -moz-flex: 0;
    -ms-flex: 0;
    flex: 0;
    white-space: nowrap; }
  .header__column--wide {
    -webkit-box-flex: 9999;
    -webkit-flex: 9999 9999 auto;
    -moz-box-flex: 9999;
    -moz-flex: 9999 9999 auto;
    -ms-flex: 9999 9999 auto;
    flex: 9999 9999 auto; }
  .header__column--vertical {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch; }
  .header__column--full {
    width: 100%; }
  .header__column--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
  .header__column--side {
    -webkit-box-flex: 9999;
    -webkit-flex: 9999 0 0;
    -moz-box-flex: 9999;
    -moz-flex: 9999 0 0;
    -ms-flex: 9999 0 0;
    flex: 9999 0 0; }
  .header__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
  .header__row:last-child {
    margin-bottom: 0; }
  .header__section {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    text-align: left; }
  .header__section:not(:last-child) {
    margin-right: 10px; }
    @media (min-width: 1260px) {
      .header__middle .header__section:not(:last-child) {
        margin-right: 15px; } }
      @media (min-width: 1441px) {
    .header__middle .header__section:not(:last-child) {
      margin-right: 20px; } }
  .header__section:not(:first-child) {
    margin-left: 10px; }
    @media (min-width: 1260px) {
      .header__middle .header__section:not(:first-child) {
        margin-left: 15px; } }
      @media (min-width: 1441px) {
    .header__middle .header__section:not(:first-child) {
      margin-left: 20px; } }
  .header__section--block {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block; }
  .header__section--strech {
    width: 100%; }
  .header__section--justify {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; }
  .header__section-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .header__logo {
    vertical-align: middle;
    overflow: hidden; }
  .header__logo--fixed {
    width: 220px; }
  .header--small .header__logo {
    height: 80px;
    line-height: 80px; }
  .header__logo-link {
    border: 0; }
  .header__menu {
    position: relative; }
  .header__slogan {
    font-size: 20px; }
  .header__link {
    color: #999; }
  .header__link:hover {
    color: #808080; }
  .header__link--back {
    font-size: 15px;
    margin-left: 18px; }
  .header__link .icon-arrow-left2 {
    vertical-align: middle;
    font-size: 12px;
    padding-right: 6px;
    margin-left: -18px; }

.currency-selector {
  position: relative;
  line-height: 1; }
  .currency-selector__button {
    display: block;
    position: relative;
    color: #000;
    cursor: pointer; }
  .currency-selector__button .icon {
    position: relative;
    top: -1px;
    fill: #000; }
  .currency-selector__button .icon--lang-globe {
    margin-right: 6px; }
  .currency-selector__button .icon--arrow-down-light {
    position: relative;
    margin-left: 8px;
    font-size: 10px; }
  .currency-selector__button-text {
    display: inline-block;
    font-size: 12px;
    line-height: 1; }
  .currency-selector__dropdown {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    z-index: 999;
    top: 100%;
    background: #fff;
    padding: 8px 0;
    margin-top: 7px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 35px rgba(0, 0, 0, 0.3);
    transition: opacity 0.15s, visibility 0s 0.15s; }
  .currency-selector__dropdown:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent; }
  .currency-selector__dropdown.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }
  .currency-selector__link {
    display: block;
    border: 0;
    font-size: 13px;
    padding: 6px 15px 5px; }
  .currency-selector__link:hover {
    color: #000; }

.lang-menu {
  font-size: 12px;
  color: #000; }
  .lang-menu .icon {
    position: relative;
    top: -1px;
    fill: #000; }
  .lang-menu .icon--lang-globe {
    margin-right: 5px; }
  .lang-menu__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
  .lang-menu__item:last-child {
    margin-right: 0; }
  .lang-menu__item.is-active {
    pointer-events: none;
    cursor: default;
    font-weight: 700; }
  .lang-menu__link {
    display: block;
    border: 0;
    color: #000; }
  .lang-menu__link:hover {
    color: #000; }

.comparison-view {
  margin: 0 -10px; }
  .comparison-view__button {
    display: block;
    position: relative;
    padding: 0 10px;
    font-size: 12px;
    color: #000;
    fill: #000;
    text-align: center; }
  .comparison-view__button.is-disabled {
    opacity: 0.4;
    cursor: default; }
  .comparison-view__button.is-hover, .comparison-view__button:hover {
    color: #000; }
  .comparison-view__button .icon--comparison {
    font-size: 15px; }
  .comparison-view__button-text {
    font-size: 12px;
    margin-left: 4px;
    color: #000; }
  .comparison-view__count {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    margin-right: 7px;
    border-radius: 2px;
    background-color: #000;
    color: #fff;
    font-size: 11px;
    text-align: center; }
  .comparison-view__tooltip {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 999;
    top: 0;
    background: #fff;
    padding: 8px;
    font-size: 14px;
    margin-top: 7px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
    transition: opacity 0.15s, visibility 0s 0.15s;
    text-align: center; }
  .comparison-view__tooltip:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border: transparent 5px solid;
    border-bottom-color: #fff; }
  .comparison-view__tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }

.favorites-view {
  margin: 0 -10px; }
  .favorites-view__button {
    display: block;
    position: relative;
    padding: 0 10px;
    font-size: 12px;
    color: #000;
    fill: #000;
    border: 0; }
  .favorites-view__button.is-disabled {
    background: none;
    opacity: 0.4;
    cursor: default; }
  .favorites-view__button .icon--heart {
    fill: #000;
    font-size: 14px; }
  .favorites-view__button-text {
    vertical-align: middle;
    margin-left: 4px;
    color: #000; }
  .favorites-view__count {
    position: absolute;
    top: 6px;
    left: 3px;
    padding: 3px 4px 2px;
    border-radius: 15px;
    background: #000;
    color: none;
    font-size: 10px;
    line-height: 1; }
  .favorites-view__tooltip {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 999;
    top: 100%;
    background: #fff;
    padding: 8px;
    font-size: 14px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 35px rgba(0, 0, 0, 0.3);
    transition: opacity 0.15s, visibility 0s 0.15s;
    text-align: center; }
  .favorites-view__tooltip:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border: transparent 5px solid;
    border-bottom-color: #fff; }
  .favorites-view__tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }

.userbar {
  position: relative;
  margin: 0 -10px; }
  .userbar__button {
    display: block;
    position: relative;
    padding: 0 10px 0 38px;
    height: 40px;
    line-height: 40px;
    border: 0;
    color: #000;
    text-decoration: none;
    transition: background 0.15s; }
  .userbar__button .icon-user {
    position: absolute;
    top: 12px;
    left: 12px; }
  .userbar__button .icon--arrow-down-light {
    position: relative;
    top: -1px;
    margin-left: 4px;
    font-size: 13px;
    fill: #000; }
  .userbar__button:hover {
    color: #000; }
  .userbar__button.is-hover, .userbar__button:hover {
    background: rgba(255, 255, 255, 0.2); }
  .userbar__button-text {
    display: inline-block;
    vertical-align: top;
    max-width: 140px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px; }
  .userbar__dropdown {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    z-index: 999;
    top: 100%;
    background: #fff;
    min-width: 100%;
    padding: 8px 0;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 35px rgba(0, 0, 0, 0.3);
    transition: opacity 0.15s, visibility 0s 0.15s; }
  .userbar__dropdown.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }
  .userbar__menu-item {
    position: relative; }
  .userbar__menu-item .icon--heart {
    position: absolute;
    top: 9px;
    left: 14px;
    font-size: 13px;
    fill: #000; }
  .userbar__menu-item--logout:before {
    content: '';
    display: block;
    height: 1px;
    background: rgba(0, 0, 0, 0.15);
    margin: 6px 0; }
  .userbar__menu-link {
    display: block;
    border: 0;
    font-size: 16px;
    padding: 5px 20px 5px 38px;
    white-space: nowrap; }
  .userbar__menu-link:hover {
    color: #000;
    background: rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 1260px) {
  .userbar__button-text {
    font-size: 16px; } }
/* ==========================================================================
 Search
 ========================================================================== */
.search {
  position: relative;
  width: 34px;
  height: 34px;
  z-index: 100;
  margin: 0 -8px; }
  .search__container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: auto;
    width: 100%; }
  .search__container:hover .search__input {
    opacity: 1;
    background: #fff; }
  .search.is-opened .search__container .search__input {
    opacity: 1;
    background: #fff; }
  .search__input {
    float: right;
    width: 34px;
    box-sizing: border-box;
    height: 34px;
    padding: 0;
    text-indent: -9999px;
    opacity: 0;
    font-size: 16px;
    color: #000;
    border: 1px solid #d0d0d0;
    transition: width ease 0.2s, opacity ease 0.2s; }
  .search.is-opened .search__input {
    padding: 0 6px 0 34px;
    width: 100%;
    text-indent: 0; }
  .search__button {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 34px;
    height: 34px;
    padding: 1;
    border: 0;
    background: transparent;
    background-clip: content-box;
    transition: all ease 0.2s;
    outline: none; }
  .search__button .icon--search {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    fill: #000;
    transition: all 0.15s; }
  .search__close {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 34px;
    border: 0;
    padding: 0;
    line-height: 0;
    background-color: transparent;
    outline: none;
    transition: 0s 0.2s; }
  .search.is-opened .search__close {
    opacity: 1;
    visibility: visible;
    transition: none; }
  .search.is-opened .search__button:disabled .icon--search {
    opacity: 0.4; }
  .search .form-load {
    right: 10px; }
  .search ::-webkit-input-placeholder {
    color: #ccc; }
  .search ::-moz-placeholder {
    color: #ccc;
    opacity: 1; }
  .search :-ms-input-placeholder {
    color: #ccc; }

.searchResults-header {
  margin-bottom: 30px; }
  .searchResults-header .main-h {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -3px;
    margin-right: 30px;
    margin-bottom: 0; }
  .searchResults-header .search {
    display: inline-block;
    width: 40%; }

.search-results {
  display: none;
  box-sizing: border-box;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 100%;
  width: 100%;
  margin: 2px 0 0;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 5px 25px rgba(84, 104, 129, .53); }

.search-results.__bottom {
  top: auto;
  bottom: 100%;
  left: auto;
  right: 0;
  margin: 0 0 4px; }

.search-results-a {
  display: block;
  padding: 10px 0 11px;
  border-bottom: 1px dotted;
  border-bottom-color: #ccc !important;
  overflow: hidden; }

.search-results-a.__all {
  padding: 20px 100px 27px;
  border: 0;
  font-size: 15px; }
  .search-results-a.__all .icon-arrow-right2 {
    font-size: 12px;
    margin-left: 8px;
    vertical-align: -1px; }

.search-results-image {
  display: table-cell;
  width: 100px;
  text-align: center; }
  .search-results-image .noPhoto {
    width: 70px; }

.search-results-text {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px; }

.search-results-title {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 1.4; }

.search-results-price {
  font-size: 12px;
  color: #000; }

.search-btn {
  position: absolute;
  top: 3px;
  right: 3px;
  font-size: 15px;
  height: 26px;
  line-height: 26px; }

.phones--dropdown {
  position: relative;
  height: 30px;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: z-index 0.3s cubic-bezier(1, 0, 1, 0);
  -ms-transition: z-index 0.3s cubic-bezier(1, 0, 1, 0);
  /* Chrome, Safari, Opera */
  transition: z-index 0.3s cubic-bezier(1, 0, 1, 0);
  /* IE 9 */ }
  .phones--dropdown .phones__container {
    position: relative;
    z-index: 100; }
  .phones--dropdown .phones__icon-down {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 5px; }
    .phones--dropdown .phones__icon-down + .phones__list {
      padding-right: 20px; }
    .phones--dropdown .phones__icon-down .icon {
      font-size: 12px;
      color: #000;
      fill: currentColor;
      -webkit-transition: all 0.3s;
      -ms-transition: all 0.3s;
      /* Chrome, Safari, Opera */
      transition: all 0.3s;
      /* IE 9 */ }
  .phones--dropdown .phones__dropdown {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    padding-top: 30px;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    /* Chrome, Safari, Opera */
    transition: all 0.3s;
    /* IE 9 */ }
    .phones--dropdown .phones__dropdown:before {
      content: '';
      position: absolute;
      z-index: -1;
      left: -15px;
      top: -10px;
      right: -10px;
      bottom: -18px;
      background: #fff;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
      border-radius: 4px; }
  .phones--dropdown .phones__item {
    display: block;
    position: relative;
    color: #000;
    border: none;
    font-size: 18px;
    line-height: 30px;
    padding-left: 30px;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    /* Chrome, Safari, Opera */
    transition: all 0.3s;
    /* IE 9 */ }
    .phones--dropdown .phones__item:hover {
      color: #000; }
    .phones--dropdown .phones__item:active {
      color: #000; }
    .phones--dropdown .phones__item--first {
      visibility: visible;
      opacity: 1;
      z-index: 1;
      padding-right: 20px;
      color: #000; }
    .phones--dropdown .phones__item [class^="icon"] {
      position: absolute;
      left: 0;
      top: 4px;
      width: 1em;
      height: 1em;
      color: #000;
      fill: currentColor;
      -webkit-transition: all 0.3s;
      -ms-transition: all 0.3s;
      /* Chrome, Safari, Opera */
      transition: all 0.3s;
      /* IE 9 */
      font-size: 20px; }
    .phones--dropdown .phones__item .icon-life {
      color: #f1d41a; }
    .phones--dropdown .phones__item .icon-mts {
      color: #d00; }
    .phones--dropdown .phones__item .icon-ks {
      color: #37a1e3; }
  .phones--dropdown .phones__callback {
    visibility: hidden;
    opacity: 0;
    font-size: 12px;
    margin-left: 30px;
    margin-top: 4px;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    /* Chrome, Safari, Opera */
    transition: all 0.3s;
    /* IE 9 */ }
  .phones--dropdown .phones__callback-link {
    color: #000; }
    .phones--dropdown .phones__callback-link:hover {
      color: #808080; }
  .phones--dropdown:hover {
    z-index: 500;
    -webkit-transition: z-index 0s cubic-bezier(1, 0, 1, 0);
    -ms-transition: z-index 0s cubic-bezier(1, 0, 1, 0);
    /* Chrome, Safari, Opera */
    transition: z-index 0s cubic-bezier(1, 0, 1, 0);
    /* IE 9 */ }
  .phones--dropdown:hover .phones__item--first {
    color: #000; }
  .phones--dropdown:hover .phones__dropdown {
    opacity: 1;
    visibility: visible; }
  .phones--dropdown:hover .icon-tel, .phones--dropdown:hover .icon--arrow-down-light {
    color: rgba(0, 0, 0, 0.35); }
  .phones--dropdown:hover .phones__callback {
    opacity: 1;
    visibility: visible; }

.phones--checkout .phones__list {
  display: inline-block; }
  .phones--checkout .phones__item {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    color: #000;
    border: none;
    font-size: 16px; }
    .phones--checkout .phones__item:hover {
      color: #000; }
    .phones--checkout .phones__item:active {
      color: #808080; }
  .phones--checkout .phones__callback {
    font-size: 12px;
    margin-left: 10px;
    display: inline-block; }
  .phones--checkout .phones__callback-link {
    color: #999; }
    .phones--checkout .phones__callback-link:hover {
      color: #808080; }
  .phones--checkout .icon-tel {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 1em;
    height: 1em;
    fill: #000;
    color: #000;
    margin-right: 3px;
    font-size: 16px; }

.site-menu {
  height: 18px;
  overflow: hidden;
  font-size: 0;
  white-space: normal; }
  .site-menu__item {
    display: inline-block;
    margin-left: 15px;
    font-size: 12px; }
  .site-menu__item:first-child {
    margin-left: 0; }
  .site-menu__link {
    border: 0;
    color: #000; }
  .site-menu__link:hover {
    color: #000; }
  .site-menu__link .icon-arrowDown {
    display: inline-block;
    margin-top: -2px;
    margin-left: 3px;
    font-size: 10px; }
  .social-icons {
    line-height: 1;
    white-space: nowrap; }
  .social-icons__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 9px;
    border: 0;
    transition: opacity 0.15s; }
  .social-icons__item:last-child {
    margin-right: 0; }
  .social-icons__item:hover {
    opacity: 0.8; }
  .social-icons__img {
    width: 18px;
    height: 18px;
    fill: #999;
    pointer-events: none; }
  .social-icons__img:hover {
    fill: #808080; }

.products-menu {
  position: relative;
  height: 100%;
  margin: 0 auto; }
  .products-menu::after {
    content: " ";
    display: table;
    clear: both; }

.products-menu__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%; }
  .products-menu__container.__collapsed {
    float: left;
    width: 70%; }
  .products-menu__container.__collapsed .products-menu__item:last-child .products-menu__title-link {
    border-radius: 0; }
  .products-menu__container.__collapsed .products-menu__item:last-child .products-menu__title:after {
    content: '';
    display: table-cell;
    height: 100%;
    width: 1px;
    background: #2c2c2c; }

.products-menu__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  vertical-align: middle;
  /*@if $menu-bg != none and $menu-shape != none {
   &:first-child .products-menu__title-link {
   border-radius: ($base-radius - 1) 0 0 ($base-radius - 1);
   }
   &:last-child .products-menu__title-link {
   border-radius: 0 ($base-radius - 1) ($base-radius - 1) 0;
   }
   }*/ }
  .products-menu__item.__active .products-menu__title-link {
    background: none; }
  .products-menu__item.__active .products-menu__title-link {
    color: #808080; }
  .products-menu__item.__hover .products-menu__title-link {
    background: #eaeaea; }
  .products-menu__item.__hover .products-menu__title-link {
    color: #000; }
  .products-menu__item.__active.__hover .products-menu__title-link {
    background: none30; }
  .products-menu__item.__active.__hover .products-menu__title-link {
    color: #808080; }
    .products-menu__item.__active.__hover .products-menu__title-link:active {
      background: #000;
      color: rgba(128, 128, 128, .75) !important; }

.products-menu__title {
  height: 100%;
  position: relative; }

.products-menu__title-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  box-sizing: border-box;
  height: 100%;
  padding: 12px 15px 12px;
  border: 0;
  line-height: 1.15;
  color: #000;
  font-weight: 700;
  text-align: center;
  font-size: 14px;
  transition: all 0.15s; }
  .products-menu__title-link:hover {
    color: #000; }
  .products-menu__title-link:active {
    background: #000;
    color: rgba(0, 0, 0, .75) !important; }
  @media (min-width: 1260px) {
  .products-menu__title-link {
    font-size: 15px;
    padding-top: 11px; } }
  @media (min-width: 1441px) {
  .products-menu__title-link {
    font-size: 16px;
    padding-top: 11px;
    padding-bottom: 11px; } }

.timetable {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: 24px; }
  .timetable .icon-clock {
    position: absolute;
    left: -23px;
    top: 0;
    color: #000;
    font-size: 16px; }
  .timetable__title {
    font-size: 13px;
    margin-bottom: 5px; }
  .timetable__text p {
    margin-bottom: 1px; }
  .timetable__text strong {
    display: inline-block;
    min-width: 63px; }
  .timetable__days {
    display: inline-block;
    min-width: 63px;
    font-weight: 700; }

.frontBrands {
  background: #fafafa;
  padding: 40px 0; }
  .frontBrands .h2 {
    margin-top: -8px; }
  .frontBrands.__grayscale .frontBrands-img {
    filter: url(/themes/horoshop_default/layout/img/filters.svg#grayscale);
    /* Firefox 3.5+ */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(1);
    /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.2s;
    -webkit-backface-visibility: hidden; }
  .frontBrands.__grayscale .frontBrands-a:hover .frontBrands-img {
    filter: none;
    -webkit-filter: grayscale(0);
    opacity: 1; }

.frontBrands-container {
  position: relative;
  padding: 20px 20px;
  border: 1px solid none;
  border-radius: 4px; }

.frontBrands-h {
  padding: 11px 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #7369fe;
  color: #fff; }

.frontBrands-list {
  margin: -10px; }
  .frontBrands-list::after {
    content: " ";
    display: table;
    clear: both; }
  .frontBrands-list.__toggle {
    height: 120px;
    overflow: hidden; }

.frontBrands-i {
  float: left;
  width: 16.6666666667%;
  overflow: hidden; }
  @media screen and (min-width: 1260px) {
  .frontBrands-i {
    width: 14.2857142857%; } }
  @media screen and (min-width: 1441px) {
  .frontBrands-i {
    width: 12.5%; } }

.frontBrands-a {
  display: block;
  height: 100px;
  line-height: 100px;
  padding: 10px;
  border: 0;
  text-align: center; }

.frontBrands-img {
  max-width: 130px;
  max-height: 100%;
  height: auto;
  width: auto; }

.frontBrands-expander {
  position: absolute;
  bottom: -13px;
  left: 50%;
  margin-left: -50px; }

.frontCategories {
  background: #fff;
  padding: 40px 0; }
  .frontCategories .h2 {
    margin-top: -8px; }
  .frontCategories .slideCarousel-nav-btn {
    top: 40px; }
  .frontCategories .slideCarousel-nav-btn.__slideRight {
    right: -19px; }
  .frontCategories .slideCarousel-nav-btn.__slideLeft {
    left: -19px; }
  .frontCategories .h2 {
    text-align: center; }

.frontCategories-container {
  position: relative;
  padding: 30px 0;
  border-radius: 4px;
  border: 1px solid #e5e5e5; }

.frontCategories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.frontCategories-h {
  padding: 11px 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #7369fe;
  color: #fff; }

.frontCategories-wrapper {
  padding: 0 10px;
  overflow: hidden; }

.frontCategories-carousel {
  position: relative; }

.frontCategories-i {
  display: inline-block;
  vertical-align: top;
  width: 14.2857142857%;
  webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0; }
  .layout-main .frontCategories-i {
    width: 20%; }
  @media screen and (min-width: 1260px) {
  .frontCategories-i {
    width: 12.5%; }
    .layout-main .frontCategories-i {
      width: 16.6666666667%; } }
  @media screen and (min-width: 1441px) {
  .frontCategories-i {
    width: 11.1111111111%; }
    .layout-main .frontCategories-i {
      width: 14.2857142857%; } }

.frontCategories-a {
  display: block;
  border: 0;
  text-align: center;
  padding: 0 10px; }

.frontCategories-image {
  height: 110px;
  line-height: 110px; }

.frontCategories-img {
  vertical-align: bottom;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto; }

.frontCategories-title {
  display: block;
  margin-top: 16px;
  text-align: center;
  font-size: 14px;
  line-height: 20px; }

.frontBenefits {
  background: #fafafa;
  padding: 20px 0; }
  .frontBenefits .h2 {
    margin-top: -8px; }
  .frontBenefits:last-child {
    margin-bottom: 0; }
  .frontBenefits.__style1 .frontBenefits-block-w {
    line-height: 80px; }
  .frontBenefits.__style1 .frontBenefits-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    text-align: right;
    /*[class*="icon"] {
     top: -7px;
     }*/ }
  .frontBenefits.__style1 .frontBenefits-txt {
    display: inline-block;
    vertical-align: middle;
    margin-left: 95px;
    font-size: 18px;
    line-height: 1.4; }
  .frontBenefits.__style2 .frontBenefits-icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 90px; }
  .frontBenefits.__style2 .frontBenefits-txt {
    margin-left: 100px; }
  .frontBenefits.__style3 .frontBenefits-block-w {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .frontBenefits.__style3 .frontBenefits-txt {
    margin-top: 15px;
    font-size: 16px;
    text-align: center; }
  .frontBenefits.__style3 .frontBenefits-icon {
    line-height: 80px; }

.frontBenefits-h {
  margin-bottom: 20px; }

.frontBenefits-bg {
  margin: 0 -15px; }
  .frontBenefits-bg::after {
    content: " ";
    display: table;
    clear: both; }

.frontBenefits-block {
  position: relative;
  float: left;
  width: 100%; }

.frontBenefits-block:first-child:nth-last-child(2), .frontBenefits-block:first-child:nth-last-child(2) ~ .frontBenefits-block {
  width: 50%; }

.frontBenefits-block:first-child:nth-last-child(3), .frontBenefits-block:first-child:nth-last-child(3) ~ .frontBenefits-block {
  width: 33.3333333333%; }

.frontBenefits-block:first-child:nth-last-child(4), .frontBenefits-block:first-child:nth-last-child(4) ~ .frontBenefits-block {
  width: 25%; }

.frontBenefits-block:first-child:nth-last-child(5), .frontBenefits-block:first-child:nth-last-child(5) ~ .frontBenefits-block {
  width: 20%; }

.frontBenefits-block:first-child:nth-last-child(6), .frontBenefits-block:first-child:nth-last-child(6) ~ .frontBenefits-block {
  width: 16.6666666667%; }

.frontBenefits-txt {
  font-size: 16px;
  line-height: 1.4;
  color: #333; }

.frontBenefits-txt-desc {
  font-size: 13px; }

.frontBenefits-txt-h {
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: bold; }

.frontBenefits-icon {
  height: 80px;
  text-align: center;
  color: #333; }
  .frontBenefits-icon [class^="icon-"], .frontBenefits-icon [class*=" icon-"] {
    position: relative; }
  .frontBenefits-icon .icon-hand {
    left: -2px;
    font-size: 66px; }
  .frontBenefits-icon .icon-box {
    left: 5px;
    font-size: 62px; }
  .frontBenefits-icon .icon-flag {
    left: 12px;
    font-size: 64px; }
  .frontBenefits-icon .icon-bnf-wallet {
    font-size: 74px; }
  .frontBenefits-icon .icon-bnf-thumb {
    font-size: 80px; }
  .frontBenefits-icon .icon-bnf-speedo {
    font-size: 74px; }

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

.frontBenefits-block-w {
  position: relative;
  margin: 0 15px;
  min-height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  /*line-height: 64px;
   vertical-align: middle;*/ }

.categories {
  background: #fff;
  padding: 40px 0; }
  .categories .h2 {
    margin-top: -8px; }

.categories-grid.__fluidGrid {
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px; }
  .categories-grid.__fluidGrid .categories-unit-w {
    margin: 0; }
  .categories-grid.__fluidGrid .categories-unit {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
    .no-csscolumns .categories-grid.__fluidGrid .categories-unit {
      display: inline-block; }
  .categories-grid.__normalGrid {
    margin: 0 -15px; }
  .categories-grid.__normalGrid .categories-unit {
    display: inline-block;
    width: 25%; }
  .categories-grid.__normalGrid .categories-unit-w {
    margin: 0 15px; }

.categories-unit {
  position: relative;
  vertical-align: top;
  padding-bottom: 20px; }

@media screen and (min-width: 1260px) {
  .categories-grid.__normalGrid .categories-unit {
    width: 20%; }

  .categories-grid.__fluidGrid {
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5; } }

@media screen and (min-width: 1441px) {
  .categories-grid.__normalGrid .categories-unit {
    width: 16.6666666667%; }

  .categories-grid.__fluidGrid {
    -webkit-columns: 6;
    -moz-columns: 6;
    columns: 6; } }

.categories-unit-w {
  position: relative; }
  .categories.__smallIcons .categories-unit-w {
    margin-left: 60px; }
  .categories.__smallIcons .categories-unit-image {
    position: absolute;
    right: 100%;
    top: 2px;
    padding-right: 10px;
    width: 50px; }
  .categories.__bigIcons .categories-unit-image {
    margin-bottom: 15px;
    line-height: 130px;
    width: 144px; }

.categories-unit-img {
  vertical-align: bottom;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  line-height: 1.2; }
  .categories-unit-img.noPhoto {
    width: 50px; }
  .categories.__bigIcons .categories-unit-img.noPhoto {
    width: 144px; }

.categories-unit-h {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: bold; }

@media screen and (max-width: 1200px) {
  .categories-unit-h {
    font-size: 16px; } }

.categories-list {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 16px; }
  .categories-list:last-child {
    margin-bottom: 0; }

.categories-list-i {
  margin-bottom: 8px; }

.newsList-i {
  margin-bottom: 20px; }
  .newsList-i::after {
    content: " ";
    display: table;
    clear: both; }

.newsList-date {
  margin-bottom: 2px;
  font-size: 11px;
  color: #acacac; }

.newsList-title {
  font-size: 14px;
  line-height: 20px; }

.newsList-image {
  width: 120px;
  float: left;
  border-radius: 4px;
  overflow: hidden; }
  .newsList-image a {
    border: 0; }

.newsList-txt {
  margin-left: 132px; }

.catalogGrid.__indented {
  margin: -6px;
  /*@if $minicard-image-size != cover {
   .catalogCard-rating {
   top: -36px;
   }
   }*/ }
  .catalogGrid.__indented .catalogCard {
    margin: 6px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    background: #fff; }
  .catalogGrid.__indented .catalogCard:hover .catalogCard-main {
    border-width: 2px;
    margin: -2px; }
    .catalogGrid.__indented .catalogCard:hover .catalogCard-extra {
      border-width: 0 2px 2px;
      left: -2px;
      right: -2px;
      width: auto; }
    .catalogGrid.__indented .catalogCard-image {
      border-radius: 4px 4px 0 0;
      overflow: hidden; }
  .catalogGrid.__indented .catalogCard-order {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px; }
  .catalogGrid.__bordered {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    background: #fff; }
  .catalogGrid.__bordered .catalogCard {
    border: solid rgba(229, 229, 229, .5);
    border-width: 0 1px 1px 0; }
  .catalogGrid.__bordered .catalogCard-extra {
    padding-left: 20px;
    padding-right: 20px; }
  .catalogGrid.__bordered .catalogCard:hover {
    border-radius: 5px;
    margin: -3px; }
    .catalogGrid.__bordered .catalogCard:hover .catalogCard-main {
      /*border-radius: $base-radius $base-radius 0 0;
       border: 1px solid #0072bc;
       box-shadow: 0 7px 15px rgba(59, 55, 43, 0.25);
       border-bottom: 0;*/ }
    .catalogGrid.__bordered .catalogCard:hover .catalogCard-main-b {
      /*background: #fff;
       border-radius: $base-radius $base-radius 0 0;*/
      padding: 2px; }
  .catalogGrid.__bordered .catalogCard-order {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px; }
  .catalogGrid.__solid {
    margin: 0 -15px; }
  .catalogGrid.__solid .catalogCard {
    padding: 0 0 25px; }
  .catalogGrid.__solid .catalogCard-a {
    padding: 0; }
  .catalogGrid.__solid .catalogCard:hover .catalogCard-box {
    margin: -1px -1px 0; }
  .catalogGrid.__solid .catalogCard.__category:hover .catalogCard-box {
    margin: -1px; }
  .catalogGrid.__solid .catalogCard-extra {
    padding-left: 16px;
    padding-right: 16px; }
  .catalogGrid.__solid .catalogCard-title {
    height: auto;
    font-size: 18px; }
  .tmGallery {
    position: fixed;
    display: none;
    overflow: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    z-index: 999; }
  .tmGallery-top {
    position: relative;
    z-index: 500; }
  .tmGallery-header {
    padding: 16px 20px; }
  .tmGallery-title {
    display: inline;
    vertical-align: top;
    font-size: 18px;
    font-weight: normal;
    color: #fff; }
  .tmGallery-rating {
    display: inline-block;
    position: relative;
    top: -2px;
    vertical-align: top;
    margin-left: 15px;
    white-space: nowrap; }
  .tmGallery-stars {
    width: 92px;
    height: 19px;
    font-family: 'icons-font';
    font-size: 16px;
    color: #666; }
  .tmGallery-stars:before {
    content: "\E037\E037\E037\E037\E037";
    letter-spacing: 3px;
    opacity: 0.8; }
  .tmGallery-stars-current {
    position: absolute;
    top: 0;
    width: 100%;
    height: 19px;
    overflow: hidden; }
    .tmGallery-stars-current:before {
      content: "\E039\E039\E039\E039\E039";
      letter-spacing: 3px; }
  .tmGallery-main {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden; }
  .tmGallery-item {
    display: inline-block;
    vertical-align: top; }
  .tmGallery-frame-wrap {
    width: 100%;
    white-space: nowrap; }
  .tmGallery-image {
    text-align: center; }
  .tmGallery-bottom {
    position: absolute;
    bottom: 0;
    width: 100%; }
  .tmGallery-thumbs {
    padding: 5px 0;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; }
  .tmGallery-thumbs-list {
    display: inline-block;
    vertical-align: middle; }
  .tmGallery-thumb {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 80px;
    margin-left: 5px;
    font-size: 12px; }
  .tmGallery-thumb:last-child {
    margin-right: 5px; }
  .tmGallery-thumb.__active .tmGallery-thumb-a {
    opacity: 1;
    cursor: default; }
  .tmGallery-thumb-container {
    height: 100%; }
  .tmGallery-thumb-a {
    white-space: nowrap;
    box-sizing: border-box;
    display: block;
    height: 100%;
    background: #fff;
    border: 0;
    opacity: 0.4;
    transition: all 0.2s;
    overflow: hidden; }
    .tmGallery-thumb-a:before {
      display: inline-block;
      content: '';
      height: 100%;
      vertical-align: middle; }
    .tmGallery-thumb-a > * {
      white-space: normal; }
    .tmGallery-thumb-a:hover {
      opacity: 0.8; }
    .tmGallery-thumb-a.__video {
      position: relative; }
      .tmGallery-thumb-a.__video:after {
        content: "\E02D"; }
      .tmGallery-thumb-a.__video:after {
        position: absolute;
        opacity: 0.8;
        z-index: 10;
        top: 50%;
        margin-top: -21px;
        left: 18px;
        font-size: 42px; }
  .tmGallery-close {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    border: 0;
    width: 54px;
    height: 54px;
    transition: all 0.2s;
    cursor: pointer; }
  .tmGallery-close:hover {
    background-color: #232323;
    background-image: linear-gradient(top, #333, #222); }
  .tmGallery-close .icon-tmGallery-close {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 18px; }
  .tmGallery-prev, .tmGallery-next {
    position: fixed;
    z-index: 500;
    top: 50%;
    margin-top: -58px; }
  .tmGallery-prev.__disabled .tmGallery-btn, .tmGallery-next.__disabled .tmGallery-btn {
    opacity: 0.3;
    pointer-events: none;
    cursor: default; }
  .tmGallery-prev.__hidden, .tmGallery-next.__hidden {
    display: none; }
  .tmGallery-prev {
    left: 10px; }
  .tmGallery-next {
    right: 10px; }
  .tmGallery-btn {
    width: 50px;
    height: 80px;
    border-radius: 5px;
    background-color: transparent;
    font-size: 48px;
    color: #fff;
    transition: all 0.2s;
    cursor: pointer; }
  .tmGallery-btn .icon-tmGallery-arrLeft {
    position: absolute;
    top: 16px;
    left: 0; }
  .tmGallery-btn .icon-tmGallery-arrRight {
    position: absolute;
    top: 16px;
    right: 0; }
  .tmGallery-btn:hover {
    background-color: rgba(0, 0, 0, .85); }

.tmGallery-main {
  position: absolute;
  top: 54px;
  bottom: 90px;
  left: 0;
  right: 0; }

.tmGallery-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.tmGallery-main.__zoom {
  top: 0;
  bottom: 0; }

.tmGallery-main.__noZoom {
  bottom: 0; }

.tmGallery-image {
  text-align: left;
  display: inline-block; }
  .tmGallery-image .__zoom {
    /* autoprefixer: off; */
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.tmGallery-item {
  position: relative; }

.tmGallery {
  background-color: #fff; }
  .tmGallery-header {
    background: #fff;
    border-bottom: 1px solid #e5e5e5; }
  .tmGallery-title {
    color: #000; }
  .tmGallery-close:hover {
    background-color: rgba(234, 234, 234, 0.85); }
  .tmGallery .icon-tmGallery-close {
    color: #b7b7b7; }
  .tmGallery-bottom {
    background: #fff;
    border-top: 1px solid #e5e5e5; }
  .tmGallery-btn {
    color: #b7b7b7; }
  .tmGallery-btn:hover {
    background-color: rgba(234, 234, 234, 0.85); }
  .tmGallery-thumb-a {
    border: 1px solid #fff;
    border-radius: 3px; }
  .tmGallery-thumb-a:hover {
    border-color: #808080; }
  .tmGallery-thumb.__active .tmGallery-thumb-a {
    border-color: #000; }

.footer {
  position: relative;
  /*display: table-row;
   height: 100%;
   *height: auto;*/
  background: #000;
  color: #fff;
  font-size: 12px; }
  .footer p {
    margin-bottom: 10px; }

.footer-container {
  border-top: 4px solid none;
  padding: 30px 0; }

.footer-left {
  float: left;
  padding-bottom: 40px; }

.footer-center {
  float: left; }

.footer-right {
  position: relative;
  float: right; }

.footer-left, .footer-center, .footer-right {
  width: 33.333%; }

.footer-logo {
  margin-bottom: 25px;
  padding-right: 30px; }
  .footer-logo img {
    max-width: 100%;
    height: auto; }

.footer-copyright {
  line-height: 16px;
  margin-bottom: 15px; }

.footer-payments {
  margin-bottom: 20px; }
  .footer-payments a {
    border: 0; }
  .footer-payments img {
    vertical-align: middle;
    margin-right: 3px; }

.footer a {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, .4); }
  .footer a:hover {
    border-color: #fff; }

.footer-catalog {
  float: left;
  width: 50%; }

.footer-menu {
  float: left;
  width: 50%; }

.footer-h {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px; }

.footer-links {
  padding-right: 30px; }
  .footer-links li {
    margin-bottom: 8px; }

.footer-social {
  margin: 21px -9px -9px 0; }
  .footer-social::after {
    content: " ";
    display: table;
    clear: both; }

.footer-social-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  margin: 0 9px 9px 0;
  width: 24px;
  height: 24px;
  font-size: 24px;
  border: 0 !important;
  color: rgba(255, 255, 255, .5) !important;
  transition: all 0.15s; }
  .footer-social-icon:hover {
    color: rgba(255, 255, 255, .7) !important; }
  .footer-social-icon [class^="icon-"] {
    width: 24px;
    height: 24px;
    vertical-align: top;
    fill: rgba(255, 255, 255, .5); }
  .footer-social-icon [class^="icon-"]:hover {
    fill: rgba(255, 255, 255, .7); }

.footer-tels {
  position: relative;
  float: left;
  width: 45%;
  margin-bottom: 18px; }
  .footer-tels .footer-link {
    margin-top: 3px; }
  .footer-tels .footer-link:first-of-type {
    margin-top: 0; }
  .footer-tels .icon-tel {
    position: absolute;
    left: -25px;
    top: 1px;
    font-size: 16px;
    opacity: 0.6; }
  .footer-tels .icon-mts, .footer-tels .icon-ks, .footer-tels .icon-life {
    position: absolute;
    right: 100%;
    margin-right: 8px;
    fill: #fff;
    width: 1em;
    height: 1em;
    opacity: 0.6; }
  .footer-tels .icon-ks {
    top: 0;
    font-size: 16px; }
  .footer-tels .icon-mts {
    top: 1px;
    font-size: 16px; }
  .footer-tels .icon-life {
    top: 1px;
    font-size: 16px; }

.footer-addr {
  position: relative;
  float: left;
  width: 55%;
  margin-bottom: 18px; }
  .footer-addr .icon-location {
    position: absolute;
    top: 1px;
    left: -25px;
    font-size: 21px;
    opacity: 0.6; }

.footer-msg {
  position: relative;
  float: left;
  width: 100%; }
  .footer-msg .icon-contacts {
    position: absolute;
    top: -1px;
    left: -25px;
    font-size: 18px;
    opacity: 0.6; }

.footer-subscribe {
  float: left;
  margin-top: 20px; }

.footer-tels-i {
  position: relative;
  font-size: 14px;
  margin-bottom: 5px; }

.footer-addr-i {
  margin: 1px 0 5px; }

.footer-link {
  display: inline-block; }
  .footer-link.__small {
    font-size: 11px; }

.footer-msg-i {
  margin-bottom: 3px; }

.footer-dev {
  position: absolute;
  bottom: 0; }
  .footer-dev a {
    display: block;
    text-decoration: none;
    border: 0; }
  .footer-dev a:hover .footer-dev-h {
    opacity: 0.55; }
    .footer-dev a:hover .footer-dev-logo {
      opacity: 0.5; }

.footer-dev-h {
  font-size: 11px;
  display: block;
  margin-bottom: 4px;
  opacity: 0.4;
  transition: opacity 0.2s; }

.footer-dev-logo {
  opacity: 0.35;
  transition: opacity 0.2s; }
  .footer-dev-logo .icon-dev {
    fill: #fff;
    width: 152px;
    height: 30px;
    vertical-align: bottom; }

.mobile-version {
  font-size: 12px;
  margin-bottom: 10px; }
  .mobile-version__link {
    margin-left: 20px; }
  .mobile-version__link i[class^="icon"] {
    margin: -1px 2px 0 -20px;
    font-size: 16px;
    display: inline-block; }
  .mobile-version__txt {
    vertical-align: middle; }

.basket {
  position: relative;
  font-size: 0; }
  .basket.__empty .basket-title {
    padding-top: 13px; }
  .basket__icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.15s;
    fill: #000; }
  .basket__icon--cart-outline {
    margin-right: 8px; }
  .basket__icon--bag {
    margin-top: -13px; }
  .basket__contents {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px; }
  .basket__title {
    font-size: 17px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 4px;
    transition: all 0.15s;
    color: #000; }
  .basket__items {
    position: absolute; }
  .basket__icon--cart .basket__items {
    top: 7px;
    right: 13px;
    color: #fff;
    font-size: 14px;
    font-style: italic;
    font-weight: 700;
    line-height: 1; }
  .basket__icon--cart-outline .basket__items {
    height: 15px;
    line-height: 15px;
    top: -2px;
    right: -5px;
    padding: 0 4px;
    min-width: 7px;
    border-radius: 15px;
    background: #000;
    color: #fff;
    font-size: 10px;
    text-align: center; }
  .basket__icon--basket .basket__items {
    top: 16px;
    right: 0;
    width: 100%;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center; }
  .basket__icon--basket-outline .basket__items {
    line-height: 1.3;
    top: 8px;
    left: -3px;
    padding: 1px 4px;
    border-radius: 15px;
    background: #000;
    color: #fff;
    font-size: 10px; }
  .basket__icon--bag .basket__items {
    top: 20px;
    left: 0;
    right: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center; }
  .basket__value {
    font-size: 14px;
    color: #000; }
  .basket__link {
    display: block;
    border: 0; }
  .basket__link:hover .basket__title {
    color: #000; }
    .basket__link:hover .basket__icon {
      fill: #000; }
  .basket-contents {
    font-size: 13px;
    padding: 1px 0 8px; }

.basket-empty {
  padding-top: 8px;
  font-size: 17px;
  line-height: 18px;
  opacity: 0.5; }

.basket-a[href]:hover .basket-title, .basket-a[href]:hover .icon-cart {
  color: #000; }
  .basket-icon {
    position: absolute;
    text-align: center;
    left: 14px;
    top: 2px;
    width: 34px;
    height: 34px; }
  .basket-icon .icon-cart {
    position: absolute;
    left: 0;
    font-size: 34px;
    color: #000;
    transition: all 0.15s; }

.basket-items {
  position: relative;
  top: 14px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-align: center; }

.basket-title {
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 4px;
  transition: all 0.15s;
  color: #000; }

.basket-value {
  font-size: 14px;
  color: #000; }

a.basket-icon:hover {
  background-color: #111; }

a.basket-icon:active {
  background-color: #000; }

.basket-button {
  text-align: right; }
  .basket-button .btn {
    height: 24px;
    line-height: 22px; }

.frontInfo {
    display: none;
  margin: 40px 0; }
  .frontInfo .h2 {
    margin-top: -8px; }
  .frontInfo .h2 {
    margin-bottom: 15px;
    color: none; }
  .frontInfo-section {
    margin: 40px 0;
    /*.catalog-text-wrap.__clip {
     $clip-line-bg: if($info-color != none, $info-color, $page-color-base);
     &:after {
     background: rgba($clip-line-bg, 0.4);
     height: 1px;
     width: 100%;
     bottom: 0;
     left: 0;
     background-size: 100%;
     pointer-events: none;
     }
     }*/ }
  .frontInfo-section:first-child {
    margin-top: 0; }
  .frontInfo-section:last-child {
    margin-bottom: 0; }

.frontInfo-container::before, .frontInfo-container::after {
  content: " ";
  display: table; }
  .frontInfo-container::after {
    clear: both; }
  .frontInfo-container.__single {
    width: 70%;
    float: none;
    margin: 0 auto; }
  .frontInfo-container.__single .frontInfo-text {
    padding: 0; }
  .frontInfo-container.__single .h2 {
    text-align: center; }
/*.frontInfo-section:nth-child(1){
 .frontInfo-container.__full {
 padding-top: 0;
 padding-bottom: 0;
 }
 }*/
.frontInfo-top {
  margin-bottom: 20px; }
  .frontInfo-top::after {
    content: " ";
    display: table;
    clear: both; }

.frontInfo-h {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: normal;
  color: #68a421; }

.frontInfo-col {
  float: left;
  box-sizing: border-box; }
  .frontInfo-col.__2of3 {
    width: 66.6666666667%; }
  .frontInfo-col.__2of3:first-child {
    padding-right: 15px; }
  .frontInfo-col.__2of3:last-child {
    padding-left: 15px; }
  .frontInfo-col.__1of3 {
    width: 33.3333333333%; }
  .frontInfo-col.__1of3:first-child {
    padding-right: 15px; }
  .frontInfo-col.__1of3:last-child {
    padding-left: 15px; }
  .frontInfo-col.__1of2 {
    width: 50%; }
  .frontInfo-col.__1of2:first-child {
    padding-right: 15px; }
  .frontInfo-col.__1of2:last-child {
    padding-left: 15px; }
  .frontInfo-col.__single {
    width: 70%;
    float: none;
    margin: 0 auto; }
  .frontInfo-col.__single .frontInfo-text {
    padding: 0; }
  .frontInfo-col.__single .h2 {
    text-align: center; }

.frontInfo-social {
  margin: 0 -5px; }
  .frontInfo-social::after {
    content: " ";
    display: table;
    clear: both; }

.frontInfo-social-widget {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 0 5px;
  overflow: hidden; }

.frontInfo-social-widget:first-child:nth-last-child(2), .frontInfo-social-widget:first-child:nth-last-child(2) ~ .frontInfo-social-widget {
  width: 50%; }

.frontInfo-social-widget:first-child:nth-last-child(3), .frontInfo-social-widget:first-child:nth-last-child(3) ~ .frontInfo-social-widget {
  width: 33.333%; }

.frontInfo-social-widget:first-child:nth-last-child(4), .frontInfo-social-widget:first-child:nth-last-child(4) ~ .frontInfo-social-widget {
  width: 25%; }

.frontInfo-social .fb_iframe_widget, .frontInfo-social .fb_iframe_widget span, .frontInfo-social .fb_iframe_widget iframe[style], .frontInfo-social #vk_groups, .frontInfo-social #vk_groups iframe {
  width: 100% !important; }

.frontInfo iframe[src*='//www.youtube.com'], .frontInfo embed[src*='//www.youtube.com'] {
  width: 100% !important;
  vertical-align: top; }

.frontReviews {
  position: relative;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #c3c1a5; }

.frontReviews-product {
  margin-bottom: 12px;
  display: table; }

.frontReviews-container {
  overflow: hidden; }

.frontReviews-list {
  overflow: hidden; }

.frontReviews-image {
  display: table-cell;
  width: 90px;
  height: 100px;
  text-align: center;
  vertical-align: middle; }
  .frontReviews-image a {
    border: 0; }

.frontReviews-info {
  display: table-cell;
  height: 100px;
  padding-left: 10px;
  vertical-align: middle; }

.frontReviews-title {
  margin-bottom: 4px; }

.frontReviews-commentBox {
  position: relative;
  padding: 12px 18px 14px;
  border-radius: 5px;
  background: #ffd526;
  color: #252525;
  font-size: 16px;
  line-height: 20px; }
  .frontReviews-commentBox:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 100px; }

.frontReviews-comment {
  font-style: italic; }

.frontReviews-author {
  font-weight: bold;
  margin-top: 5px; }

.frontReviews-btn {
  height: 28px;
  width: 28px;
  position: absolute;
  top: 49px;
  border: 0;
  border-radius: 50%;
  background: #55aef8;
  cursor: pointer; }
  .frontReviews-btn.__prev {
    left: -14px; }
  .frontReviews-btn.__prev .icon {
    display: block;
    margin: 7px 0 0 8px; }
  .frontReviews-btn.__next {
    right: -14px; }
  .frontReviews-btn.__next .icon {
    display: block;
    margin: 7px 0 0 9px; }
  .frontReviews-btn.__disabled {
    background: #b4d9fd;
    cursor: default;
    pointer-events: none; }

.frontReviews-i {
  position: relative; }

.front-news {
  background: #fafafa;
  padding: 40px 0;
  color: none; }
  .front-news .h2 {
    margin-top: -8px; }
  .front-news__container {
    position: relative; }
  .front-news .h2 {
    margin-bottom: 15px;
    color: none; }
  .banners.__inHeader {
    position: relative;
    padding: 0; }
  .catalog .banners {
    margin-bottom: 20px; }
  .catalog .banners:last-child {
    margin-bottom: 0; }
  .banners--gaps-s {
    margin: 10px 0; }
  .banners--gaps-m {
    margin: 16px 0; }
  .banners--gaps-l {
    margin: 22px 0; }
  .banners--gaps-none {
    margin: 0; }
  .banners:first-child {
    margin-top: 0; }
  .banners:last-child {
    margin-bottom: 0; }
/*.banners__container {
 //@include cf;
 height: 100%;
 width: 100%;
 opacity: 0;
 transition: opacity .7s,  visibility 0s .7s;
 overflow: hidden;
 &.is-visible {
 visibility: visible;
 opacity: 1;
 transition: opacity .7s;
 }
 }*/
.banners__slider {
  position: relative;
  height: 100%;
  width: 100%; }

/*.banners__container {
 width: 100%;
 opacity: 0;
 transition: opacity .7s,  visibility 0s .7s;
 &.__visible {
 visibility: visible;
 opacity: 1;
 transition: opacity .7s;
 }
 }*/

.banners__grid {
  margin: 0 -5px; }
  .banners__grid::after {
    content: " ";
    display: table;
    clear: both; }
  .banners--gaps-s .banners__grid {
    margin: 0 -5px; }
  .banners--gaps-m .banners__grid {
    margin: 0 -8px; }
  .banners--gaps-l .banners__grid {
    margin: 0 -11px; }
  .banners--gaps-none .banners__grid {
    margin: 0; }

.banners__col {
  position: relative;
  float: left;
  width: 100%;
  padding: 0 5px;
  box-sizing: border-box;
  height: 100%;
  overflow: hidden; }
  .banners--gaps-s .banners__col {
    padding: 0 5px; }
  .banners--gaps-m .banners__col {
    padding: 0 8px; }
  .banners--gaps-l .banners__col {
    padding: 0 11px; }
  .banners--gaps-none .banners__col {
    padding: 0; }
  .banners__col--wide {
    width: 66.666%; }
  .banners__col--1of2 {
    width: 100%; }
  .banners__col--2of3 {
    width: 66.6666666667%; }
  .banners__col--1of3 {
    width: 33.3333333333%; }

.banners__cell {
  box-sizing: border-box;
  position: relative;
  padding: 5px 0; }
  .banners--gaps-s .banners__cell {
    padding: 5px 0; }
  .banners--gaps-m .banners__cell {
    padding: 8px 0; }
  .banners--gaps-l .banners__cell {
    padding: 11px 0; }
  .banners--gaps-none .banners__cell {
    padding: 0; }
  .banners__cell:nth-child(1) {
    padding-top: 0 !important; }
  .banners__cell:nth-child(2) {
    padding-bottom: 0 !important; }
  .banners__cell--1of2 {
    height: 50%; }

.banners__wrap {
  position: relative;
  height: 100%; }

.banners__slider-i {
  position: relative;
  overflow: hidden;
  visibility: hidden;
  /*  &.__visible {
   visibility: visible;
   opacity: 1;
   transition: opacity .7s;
   }*/ }
  .banners__slider-i.swiper-slide-active, .banners__slider-i.is-visible {
    visibility: visible; }

.banners-a {
  display: block;
  border: 0;
  color: #000; }
  .banners-a:hover {
    color: #000; }
/*.banners-image {
 float: left;
 !*width: 48%;
 padding-right: 2%;*!
 &.__fullSize {
 .banners-img {
 width: 100%;
 }
 }
 .banners-img {
 //width: 100%;
 max-width: 100%;
 height: auto;
 }
 .banners-i.__image & {
 width: 100%;
 padding: 0;
 float: none;
 }
 }*/
.banners-wrap {
  position: relative; }

.banners__pagination {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
  /* IE 9 */
  position: absolute;
  z-index: 10;
  width: auto;
  left: 50%;
  bottom: 0;
  padding: 15px; }

.banners__bullet {
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 14px;
  height: 14px;
  box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .4);
  margin-left: 10px;
  border: 0;
  border-radius: 100%;
  background: #fff;
  cursor: pointer;
  text-indent: -9999px; }
  .banners__bullet:first-child {
    margin-left: 0; }
  .banners__bullet.is-active {
    cursor: default; }
  .banners__bullet.is-active:before {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #333; }

.banners__item {
  position: relative;
  overflow: hidden;
  border-radius: 5px; }
  .banners__item--radius-s {
    border-radius: 2px; }
  .banners__item--radius-m {
    border-radius: 5px; }
  .banners__item--radius-l {
    border-radius: 7px; }
  .banners__item--radius-none {
    border-radius: 0; }

.banners-group {
  margin: 10px 0; }
  .banners-group .h2 {
    margin-top: -8px; }

.banners--block .banner, .banners--wideblock .banner, .banners--2x .banner, .banners--wide2x .banner, .banners--3x .banner, .banners--wide3x .banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.banners--block .banners__item:before {
  display: block;
  content: '';
  padding-bottom: 30%; }
  .banners--block .banners__item--size-s:before {
    padding-bottom: 15%; }
  .banners--block .banners__item--size-l:before {
    padding-bottom: 40%; }

.banners--blockplus .banners__container {
  position: relative; }
  .banners--blockplus .banners__container:before {
    display: block;
    content: '';
    padding-bottom: 30%; }
  .banners--blockplus .banners__grid {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .banners--blockplus .banners__item {
    height: 100%; }
  .banners--blockplus .banners__pagination {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    /* Chrome, Safari, Opera */
    transform: translateX(0);
    /* IE 9 */
    left: 16px; }

.banners--wide {
  position: relative;
  margin-top: -20px; }
  .banners--wide .banners__item {
    height: 400px;
    border-radius: 0; }
  .banners--wide .banners__item--size-s {
    height: 200px; }
  .banners--wide .banners__item--size-l {
    height: 600px; }
  .header.__noMenu + .banners--wide {
    margin-top: 0; }

.banners--wideblock.banners--gaps-s .banners__container {
  margin: 0 10px; }
  .banners--wideblock.banners--gaps-m .banners__container {
    margin: 0 16px; }
  .banners--wideblock.banners--gaps-l .banners__container {
    margin: 0 22px; }
  .banners--wideblock .banners__item:before {
    display: block;
    content: '';
    padding-bottom: 30%; }
  .banners--wideblock .banners__item--size-s:before {
    padding-bottom: 15%; }
  .banners--wideblock .banners__item--size-l:before {
    padding-bottom: 40%; }

.banners--cover {
  position: relative;
  height: 400px;
  margin-top: -20px; }
  .banners--cover .banners__container {
    position: absolute;
    height: auto;
    width: 100%;
    top: -200px;
    bottom: 0; }
  .banners--cover .banners__item {
    height: 100%;
    border-radius: 0; }
  .banners--cover .banner {
    box-sizing: border-box;
    padding-top: 181px; }

.banners--2x .banners__item:before {
  display: block;
  content: '';
  padding-bottom: 60%; }
  .banners--2x .banners__item--size-s:before {
    padding-bottom: 15%; }
  .banners--2x .banners__item--size-m {
    padding-bottom: 1px; }
  .banners--2x .banners__item--size-l:before {
    padding-bottom: 90%; }

.banners--wide2x.banners--gaps-s .banners__grid {
  margin: 0 5px; }
  .banners--wide2x.banners--gaps-m .banners__grid {
    margin: 0 8px; }
  .banners--wide2x.banners--gaps-l .banners__grid {
    margin: 0 11px; }
  .banners--wide2x .banners__item:before {
    display: block;
    content: '';
    padding-bottom: 60%; }
  .banners--wide2x .banners__item--size-s:before {
    padding-bottom: 30%; }
  .banners--wide2x .banners__item--size-m {
    padding-bottom: 1px; }
  .banners--wide2x .banners__item--size-l:before {
    padding-bottom: 90%; }

.banners--3x .banners__item:before {
  display: block;
  content: '';
  padding-bottom: 100%; }
  .banners--3x .banners__item--size-s:before {
    padding-bottom: 50%; }
  .banners--3x .banners__item--size-l:before {
    padding-bottom: 150%; }

.banners--wide3x.banners--gaps-s .banners__grid {
  margin: 0 5px; }
  .banners--wide3x.banners--gaps-m .banners__grid {
    margin: 0 8px; }
  .banners--wide3x.banners--gaps-l .banners__grid {
    margin: 0 11px; }
  .banners--wide3x .banners__item:before {
    display: block;
    content: '';
    padding-bottom: 100%; }
  .banners--wide3x .banners__item--size-s:before {
    padding-bottom: 50%; }
  .banners--wide3x .banners__item--size-l:before {
    padding-bottom: 125%; }

.banner {
  position: relative;
  height: 100%; }
/*.banner-image.__cover {
 position: absolute;
 top: -50%;
 left: -50%;
 width: 200%;
 height: 200%;
 .banner-img {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 margin: auto;
 width: auto;
 height: auto;
 min-width: 50%;
 min-height: 50%;
 overflow-x: hidden;
 }
 }*/
.banner-image.__cover {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }
  .no-objectfit .banner-image.__cover {
    background-position: 50% 50%;
    background-size: cover; }
  .banner-image.__cover .banner-img {
    object-fit: cover;
    width: 100%;
    height: 100%; }

.banner-img.__bg {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover; }

.banner-image.__contain {
  text-align: center;
  position: absolute;
  top: 0;
  right: -200%;
  bottom: 0;
  left: -200%; }
  .banner-image.__contain .banner-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto; }

.banner-container {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.banner-content {
  position: relative;
  height: 100%; }

.banner-wrap {
  position: relative;
  height: 100%;
  margin: 0 auto;
  max-width: 1440px;
  min-width: 960px; }

.banner-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.banner-a {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0; }

.banner-border {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid; }
  .banners__item--radius-s .banner-border {
    border-radius: 2px; }
  .banners__item--radius-m .banner-border {
    border-radius: 5px; }
  .banners__item--radius-l .banner-border {
    border-radius: 7px; }
  .banners__item--radius-none .banner-border {
    border-radius: 0; }

.banners.__cover .bannerMagic {
  padding-top: 170px; }

.banners.__cover .bannerMagic-layout, .banners.__wide .bannerMagic-layout {
  border-radius: 0 !important; }

.bannerMagic {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  height: 100%; }
  .bannerMagic-wrapper {
    height: 100%; }
  .bannerMagic-layout {
    height: 100%;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover; }
  .bannerMagic-corners {
    display: none; }
  .bannerMagic-in {
    font-size: 14px;
    height: 100%; }
  .bannerMagic-content {
    position: relative;
    font-size: 14px; }
  .bannerMagic-content_type_desc {
    border-radius: 5px;
    padding: 20px; }
  .bannerMagic-content.__background {
    border-radius: 5px;
    padding: 20px; }
  .bannerMagic-heading {
    margin-bottom: 10px;
    line-height: 1.1; }
  .bannerMagic-desc {
    margin-bottom: 10px; }
  .bannerMagic-desc ul {
    position: relative;
    padding-left: 20px; }
    .bannerMagic-desc ul li {
      margin-bottom: 0.6em; }
      .bannerMagic-desc ul li:before {
        content: '\2014';
        position: absolute;
        left: 0; }
  .bannerMagic-price-value {
    vertical-align: middle;
    display: inline-block;
    margin-right: 20px; }
  .bannerMagic-price-btn {
    vertical-align: middle;
    display: inline-block; }
  .bannerMagic-container {
    height: 100%;
    margin: 0 auto;
    max-width: 1441px;
    overflow: hidden;
    padding: 0 20px; }
  .bannerMagic-container.__half .bannerMagic-column.__pos_left, .bannerMagic-container.__half .bannerMagic-column.__pos_right {
    width: 50%;
    box-sizing: border-box; }
  .bannerMagic-container .bannerMagic-column {
    font-size: 0; }
    .bannerMagic-container .bannerMagic-column.__pos_left, .bannerMagic-container .bannerMagic-column.__pos_right {
      width: 50%;
      height: 100%;
      display: block; }
      .bannerMagic-container .bannerMagic-column.__pos_left:before, .bannerMagic-container .bannerMagic-column.__pos_right:before {
        height: 100%;
        content: '';
        width: 0;
        vertical-align: middle;
        display: inline-block; }
    .bannerMagic-container .bannerMagic-column.__pos_left {
      float: left;
      padding-right: 10px; }
    .bannerMagic-container .bannerMagic-column.__pos_right {
      float: right;
      padding-left: 10px; }
  .bannerMagic-container .bannerMagic-vert.__vert_middle {
    vertical-align: middle; }
    .bannerMagic-container .bannerMagic-vert.__vert_bottom {
      vertical-align: bottom;
      padding-bottom: 20px; }
    .bannerMagic-container .bannerMagic-vert.__vert_top {
      vertical-align: top;
      padding-top: 40px; }
    .bannerMagic-container .bannerMagic-vert.__stretch_h {
      height: 100%; }
    .bannerMagic-container .bannerMagic-vert.__stretch_w .bannerMagic-item {
      width: 100%; }
    .bannerMagic-container .bannerMagic-vert .bannerMagic-in, .bannerMagic-container .bannerMagic-vert .bannerMagic-content, .bannerMagic-container .bannerMagic-vert .bannerMagic-product {
      height: 100%; }
  .bannerMagic-container.__float_right .bannerMagic-column.__pos_left {
    float: right;
    padding-left: 10px;
    padding-right: 0; }
    .bannerMagic-container.__float_right .bannerMagic-column.__pos_right {
      padding-right: 10px;
      padding-left: 0; }
    .bannerMagic-txt.__size_xl {
      font-size: 3.1428571429em; }
    .bannerMagic-txt.__size_l {
      font-size: 2.5714285714em; }
    .bannerMagic-txt.__size_m {
      font-size: 2em; }
    .bannerMagic-txt.__size_s {
      font-size: 1.4285714286em; }
    .bannerMagic-txt.__size_xs {
      font-size: 1.2857142857em; }
  .bannerMagic-extra.__display_hide {
    display: none; }
  .bannerMagic-product {
    position: relative;
    box-sizing: border-box;
    text-align: center; }
  .bannerMagic-product-image {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto; }
    .bannerMagic-product-image-wrp {
      white-space: nowrap;
      height: 100%;
      display: inline-block;
      vertical-align: middle;
      box-sizing: border-box;
      padding: 20px 0; }
    .bannerMagic-product-image-wrp:before {
      display: inline-block;
      content: '';
      height: 100%;
      vertical-align: middle; }
    .bannerMagic-product-image-wrp > * {
      white-space: normal; }
  .bannerMagic-product.__stretch_h {
    font-size: 0; }
    .bannerMagic-product.__stretch_h:before {
      height: 100%;
      content: '';
      width: 0;
      vertical-align: middle;
      display: inline-block; }
    .bannerMagic-product.__stretch_h-content {
      font-size: 14px;
      vertical-align: middle;
      display: inline-block; }
  .bannerMagic-product.__style_parallel {
    padding: 20px;
    background: #fff;
    overflow: hidden;
    -webkit-transform: skew(-6deg);
    -ms-transform: skew(-6deg);
    /* Chrome, Safari, Opera */
    transform: skew(-6deg);
    /* IE 9 */
    /*-webkit-transform: skew(-6deg);
     -moz-transform: skew(-6deg);
     -o-transform: skew(-6deg);
     -ms-transform: skew(-6deg);
     transform: skew(-6deg);*/ }
    .bannerMagic-product.__style_parallel .bannerMagic-product-content {
      -webkit-transform: skew(6deg);
      -ms-transform: skew(6deg);
      /* Chrome, Safari, Opera */
      transform: skew(6deg);
      /* IE 9 */
      /*-webkit-transform: skew(6deg);
       -moz-transform: skew(6deg);
       -o-transform: skew(6deg);
       -ms-transform: skew(6deg);
       transform: skew(6deg);*/ }
    .bannerMagic-product.__style_parallel .bannerMagic-product-image-wrp {
      padding-left: 20px;
      padding-right: 20px; }
    .bannerMagic-container.__float_right .bannerMagic-product.__style_parallel {
      margin-left: -14%;
      padding-left: 14%;
      margin-right: 10px; }
    .bannerMagic-container.__float_left .bannerMagic-product.__style_parallel {
      margin-right: -14%;
      padding-right: 14%;
      margin-left: 10px; }
    .bannerMagic-product.__style_arrow {
      position: relative;
      background: #fff;
      margin: 0 40px; }
    .bannerMagic-product.__style_arrow .bannerMagic-corners {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block; }
    .bannerMagic-product.__style_arrow .bannerMagic-corners:before, .bannerMagic-product.__style_arrow .bannerMagic-corners:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      /* Chrome, Safari, Opera */
      transform: translateY(-50%);
      /* IE 9 */
      width: auto;
      height: auto;
      content: '';
      border-top-width: 400px;
      border-left-width: 60px;
      border-bottom-width: 400px;
      border-color: transparent;
      border-style: solid; }
    .bannerMagic-product.__style_arrow .bannerMagic-corners:before {
      left: -60px;
      border-top-color: #fff;
      border-left-color: transparent;
      border-bottom-color: #fff; }
    .bannerMagic-product.__style_arrow .bannerMagic-corners:after {
      left: 100%;
      border-top-color: transparent;
      border-left-color: #fff;
      border-bottom-color: transparent; }
    .bannerMagic-product.__style_arrow .bannerMagic-product-image-wrp {
      padding-left: 20px;
      padding-right: 20px; }
    .bannerMagic-container.__float_right .bannerMagic-product.__style_arrow {
      margin-left: -10%;
      padding-left: 10%; }
    .bannerMagic-container.__float_left .bannerMagic-product.__style_arrow {
      margin-right: -10%;
      padding-right: 10%; }
  .bannerMagic-product .bannerMagic-vert.__vert_top, .bannerMagic-product .bannerMagic-vert.__vert_bottom {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .bannerMagic-vert {
    display: inline-block;
    vertical-align: middle;
    width: 100%; }

.banners__slider.__multi .bannerMagic-column.__pos_left .bannerMagic-vert.__vert_bottom {
  padding-bottom: 40px; }
/*@mixin menu-bg {
 @if ($menu-bg-gradient == true) {
 background: $menu-bg;
 background: linear-gradient(to bottom, $_menu-1color 0%, $_menu-2color 100%);
 } @else {
 background: $menu-bg;
 }
 }
 @mixin menu-bg--hover {
 @if ($menu-bg-gradient == true) {
 !*background: linear-gradient(to bottom, blend-softlight(rgba(#fff, .55), $menu-bg--active) + 20 0%,  blend-softlight(rgba(#000, .65), $menu-bg--active) + 20 100%);*!
 background: $menu-bg + 20;
 background: linear-gradient(to bottom, $_menu-1color + 20 0%, $_menu-2color + 20 100%);
 } @else {
 background: $menu-bg + 30;
 }
 }
 @mixin menu-bg--active--hover {
 @if ($menu-bg-gradient == true) {
 background: $menu-bg--active + 20;
 background: linear-gradient(to bottom, $_menu-1color--active + 20 0%,  $_menu-2color--active + 20 100%);
 //background: linear-gradient(to bottom, blend-softlight(rgba(#fff, .55), $menu-bg--active) + 20 0%,  blend-softlight(rgba(#000, .65), $menu-bg--active) + 20 100%);
 !*background: $menu-bg + 20;
 background: linear-gradient(to bottom, $_menu-1color + 20 0%, $_menu-2color + 20 100%);*!
 } @else {
 background: $menu-bg--active + 30;
 }
 }
 @mixin menu-shadow($color, $opacity: .6) {
 @if ($menu-bg-gradient == true) {
 box-shadow: 0 1px 3px rgba(#000, .2), inset 0 -1px rgba($color - rgb(40,40,40), $opacity);
 } @else {
 //box-shadow: 0 1px 3px rgba(#00, .2), inset 0 -2px rgba($menu-bg-2nd - rgb(100,100,100), .6);
 }
 }
 @mixin menu-separator {
 @if ($menu-bg-gradient == true) {
 background: linear-gradient(to bottom, $menu-separator-color + 30 0%, $menu-separator-color - 30 100%);
 } @else {
 background: $menu-separator-color;
 }
 }*/
.productsMenu {
  position: relative;
  height: 100%;
  width: 100%;
  background: none; }
  .productsMenu::after {
    content: " ";
    display: table;
    clear: both; }

.productsMenu-container {
  display: table;
  width: 100%;
  height: 100%; }
  .productsMenu-container.__collapsed {
    float: left;
    width: 70%; }
  .productsMenu-container.__collapsed .productsMenu-i:last-child .productsMenu-title-a {
    border-radius: 0; }
  .productsMenu-container.__collapsed .productsMenu-i:last-child .productsMenu-title:after {
    content: '';
    display: table-cell;
    height: 100%;
    width: 1px;
    background: #2c2c2c;
    /*@if $menu-bg-gradient == true {
     @if red($menu-separator-color)*0.3 + green($menu-separator-color)*0.3 + blue($menu-separator-color)*0.4 < 50 {
     box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
     } @else {
     box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
     }
     }*/ }

.productsMenu-search {
  float: right;
  width: 30%; }
  .productsMenu-search .search {
    margin: 7px; }
  .productsMenu-search .search-input {
    height: 26px;
    border: 0;
    background: #fff; }

.productsMenu-i {
  display: table-cell;
  height: 100%;
  vertical-align: middle; }
  .productsMenu-i.__active .productsMenu-title-a {
    background: none; }
  .productsMenu-i.__active .productsMenu-title-a {
    color: #808080; }
  .productsMenu-i.__hover .productsMenu-title-a {
    background: #eaeaea;
    color: #000; }
  .productsMenu-i.__active.__hover .productsMenu-title-a {
    background: none30; }
  .productsMenu-i.__active.__hover .productsMenu-title-a {
    color: #808080; }
    .productsMenu-i.__active.__hover .productsMenu-title-a:active {
      background: #000;
      color: rgba(128, 128, 128, .75) !important; }

.productsMenu-title {
  display: table;
  width: 100%;
  height: 100%;
  position: relative; }
  .productsMenu-title:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background: #2c2c2c;
    /*@if $menu-bg-gradient == true {
     @if brightness($menu-separator-color) < 50 {
     box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
     } @else {
     box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
     }
     }*/ }

.productsMenu-i:first-child .productsMenu-title:before {
  content: none; }

.productsMenu-title-a {
  display: table-cell;
  vertical-align: middle;
  padding: 12px 15px 12px;
  border: 0;
  font-size: 14px;
  line-height: 1.15;
  color: #000;
  font-weight: bold;
  text-align: center;
  transition: all 0.15s; }
  .productsMenu-title-a:hover {
    color: #000; }
  .productsMenu-title-a:active {
    background: #000;
    color: rgba(0, 0, 0, .75) !important;
    box-shadow: inset 0 0 25px rgba(0, 0, 0, .25) !important; }

@media screen and (min-width: 1200px) {
  /*.productsMenu-title-a {
   font-size: 15px;
   padding: 0 20px;
   font-weight: bold;
   white-space: nowrap;
   }*/
    .productsMenu-title-a {
      font-size: 15px;
      padding-top: 11px; } }

@media screen and (min-width: 1400px) {
  /*.productsMenu-title-a {
   font-size: 16px;
   padding: 0 30px;
   }*/
    .productsMenu-title-a {
      font-size: 16px;
      padding-bottom: 11px; } }

.productsMenu-submenu {
  visibility: hidden;
  opacity: 0;
  height: 0;
  position: absolute;
  z-index: 500;
  top: 100%;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 5px 25px rgba(120, 120, 150, 0.5);
  transition: visibility 0s 0.05s, opacity 0.05s ease-in;
  /* &.__hidden {
   visibility: hidden;
   opacity: 0;
   transition: visibility 0s 2s, opacity 2s ease-in;
   }*/ }
  .productsMenu-submenu.__visible {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: opacity 0.15s ease-in; }
  .products-menu.is-active .productsMenu-submenu {
    transition: visibility 0s, opacity 0s; }
  .productsMenu-submenu.__hasTabs {
    border-radius: 0 0 5px 5px; }

.productsMenu-submenu-w {
  padding: 20px; }

.productsMenu-submenu-i {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
  vertical-align: top;
  margin-bottom: 20px; }
  .productsMenu-submenu-i:last-child {
    margin-bottom: 0; }
  .no-csscolumns .productsMenu-submenu-i {
    display: inline-block; }

.productsMenu-submenu-a {
  position: relative;
  display: block;
  border: 0; }

.productsMenu-submenu-image {
  height: 120px;
  line-height: 120px;
  margin-bottom: 5px;
  text-align: center; }

.productsMenu-submenu-t {
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: bold;
  display: block; }

.productsMenu-submenu.__fluidGrid .productsMenu-submenu-w {
  -webkit-columns: 240px auto;
  -moz-columns: 240px auto;
  columns: 240px auto;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px; }
  .productsMenu-submenu.__fluidGrid .productsMenu-submenu-i {
    /*width: 165px;
     max-width: 240px;*/
    max-width: 240px; }

.productsMenu-submenu.__smallIcons {
  /*.productsMenu-submenu-a {
   line-height: 48px;
   vertical-align: middle;
   }*/ }
  .productsMenu-submenu.__smallIcons .productsMenu-submenu-i {
    position: relative;
    margin: 0 15px 0 60px;
    padding-bottom: 15px;
    width: 165px; }
  .productsMenu-submenu.__smallIcons .productsMenu-submenu-image {
    position: absolute;
    right: 100%;
    top: 0;
    padding-right: 10px;
    height: 50px;
    width: 50px;
    line-height: 48px;
    text-align: center; }
  .productsMenu-submenu.__smallIcons .productsMenu-submenu-image img {
    max-width: 100%;
    max-height: 100%; }
  .productsMenu-submenu.__smallIcons .productsMenu-submenu-t {
    margin: 2px 0 6px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3; }
  .productsMenu-submenu.__smallIcons .productsMenu-submenu-a {
    line-height: 48px; }

.productsMenu-list {
  font-size: 13px; }

.productsMenu-list-i {
  margin-bottom: 8px; }

.productsMenu-tabs {
  box-shadow: 1.5px 0 7px 0px #d4d4d4;
  margin-right: 210px;
  background: #fff; }
  .productsMenu-tabs::after {
    content: " ";
    display: table;
    clear: both; }
  .productsMenu-tabs-content {
    float: left;
    width: 100%; }
    .productsMenu-tabs-content .productsMenu-submenu-w {
      display: none; }
    .productsMenu-tabs-content .productsMenu-submenu-w.__visible {
      display: block; }
  .productsMenu-tabs-switch {
    position: relative;
    margin-right: -210px;
    width: 210px;
    float: right; }
  .productsMenu-tabs-list {
    text-align: left; }
    .productsMenu-tabs-list__tab:hover, .productsMenu-tabs-list__tab.__hover {
      background: #fff;
      margin: -1px 0;
      border-top: 1px solid #e5e5e5;
      border-bottom: 1px solid #e5e5e5;
      background: #fff; }
    .productsMenu-tabs-list__link {
      display: block;
      padding: 9px 17px 9px 17px; }

.productsMenu-submenu.__pos_left .productsMenu-tabs {
  box-shadow: -1.5px 0 7px 0 #d4d4d4;
  margin-left: 210px;
  margin-right: 0; }
  .productsMenu-submenu.__pos_left .productsMenu-tabs-content {
    float: right; }
  .productsMenu-submenu.__pos_left .productsMenu-tabs-switch {
    margin-left: -210px;
    margin-right: 0;
    width: 210px;
    float: left; }

.promo {
  position: relative;
  background: #fff;
  padding: 40px 0; }
  .promo .h2 {
    margin-top: -8px; }
  .promo:hover {
    z-index: 10;
    /* so it will be above next promo block (if it's exist) */ }
  .promo .catalogGrid {
    position: relative; }
  .promo .catalogGrid.__solid .catalogCard {
    padding-bottom: 15px; }
  .promo .catalogGrid.__bordered .catalogCard {
    border-width: 0 0 0 1px; }
  .promo .catalogGrid.__bordered .catalogCard:hover {
    border-width: 0; }
  .promo .catalogGrid.__bordered .catalogCard:hover .catalogCard-main-b {
    padding-left: 3px; }
  .promo .catalogGrid.__bordered .promo-slider-i.__visible:first-child .catalogCard {
    border-color: transparent; }
  .promo .promo-slider-i:not(.__visible) + .promo-slider-i.__visible .catalogCard {
    border-color: transparent; }
  .promo .promo-slider-i.__visible + .promo-slider-i:not(.__visible) .catalogCard {
    border-color: transparent; }

.promo-h {
  margin-bottom: 10px;
  font-size: 26px;
  color: #7369fe;
  text-align: center; }
/*
 .promo-slider {
 position: relative;
 //overflow: hidden;
 //overflow-x: scroll;
 }
 .promo-slider-list {
 white-space: nowrap;
 }
 .promo-slider-i {
 display: inline-block;
 vertical-align: top;
 width: percentage(1/4);
 &.__hidden {
 visibility: hidden;
 }
 .layout-main & {
 width: percentage(1/3);
 }
 }*/
.promo-slider-i {
  width: 25%; }
  .layout-main .promo-slider-i {
    width: 33.3333333333%; }

@media screen and (min-width: 1260px) {
  .promo-slider-i {
    width: 20%; }
    .layout-main .promo-slider-i {
      width: 25%; } }

@media screen and (min-width: 1441px) {
  .promo-slider-i {
    width: 16.6666666667%; }
    .layout-main .promo-slider-i {
      width: 20%; } }

.promo-slider {
  overflow: hidden; }
  .promo-slider:hover {
    overflow: visible; }
  .promo-slider:hover .promo-slider-i {
    visibility: hidden; }
  .promo-slider:hover .promo-slider-i.__visible {
    visibility: visible; }

.promo .slideCarousel-screen:hover {
  /*margin: -25px 0 0;
   padding: 25px 20px;*/ }

.promo .slideCarousel-screen {
  /*padding: 25px 35px 77px;
   margin: -25px -35px -77px;*/
  /*margin: -25px 20px 0;
   padding: 25px 0;*/
  margin: -20px;
  padding: 20px;
  overflow: hidden; }

.promo .slideCarousel {
  margin: 0 -20px; }

.catalogTabs-nav {
  margin-bottom: 16px;
  padding: 9px 0;
  text-align: center; }

.catalogTabs-nav-box {
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.catalogTabs-nav-a {
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  color: #808080; }

.catalogTabs-nav-i {
  display: inline-block;
  padding: 0 18px;
  border-radius: 30px; }
  .catalogTabs-nav-i.__active {
    position: relative;
    z-index: 1; }
  .catalogTabs-nav-i.__active:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -9px;
    bottom: -9px;
    z-index: -1;
    background: none;
    border-radius: 0; }
  .catalogTabs-nav-i.__active .catalogTabs-nav-a {
    color: #000;
    border: 0;
    cursor: default; }

.currencySelect {
  display: block;
  float: left;
  font-size: 12px; }
  .currencySelect-dropdown {
    position: absolute;
    z-index: 500;
    top: 100%;
    margin-top: 9px;
    line-height: 1.3;
    opacity: 0;
    padding: 7px 0 9px;
    background: #fff;
    border-radius: 3px;
    max-width: 150px;
    box-shadow: 0 5px 15px rgba(88, 88, 88, .5);
    transition: opacity 0.15s;
    white-space: normal; }
  .currencySelect-dropdown:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent; }
  .currencySelect-dropdown.__visible {
    opacity: 1;
    visibility: visible; }
  .currencySelect-i {
    font-size: 13px;
    padding: 5px 15px; }
  .currencySelect .a-toggle {
    color: #000; }
  .currencySelect .a-toggle .icon-toggle-arrow {
    position: relative;
    top: -1px; }

.seo-text {
  overflow: hidden;
  transition: max-height 0.3s linear;
  margin-bottom: 15px; }
  .seo-text:last-child {
    margin-bottom: 0; }
  .seo-text.__clip {
    position: relative;
    max-height: 182px;
    overflow: hidden; }
  .seo-text.__clip:after {
    content: '';
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 76px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 1) 100%);
    background-size: 100%;
    pointer-events: none; }

.catalog {
  position: relative; }
  .catalog::after {
    content: " ";
    display: table;
    clear: both; }

.catalog-products {
  position: relative;
  margin-top: 68px;
  /*&.__categories {
   margin-top: 20px;
   }*/
  /*.catalog_filter_hor &{
   padding-top: 50px;
   .catalog-settings{
   top: 0;
   bottom: auto;
   }
   }*/ }
  .catalog-products:hover {
    overflow: visible; }
  .catalog-products:first-child {
    margin-top: 0; }

.catalog-products-container {
  margin-bottom: 20px; }

.catalog-item {
  display: inline-block;
  vertical-align: top;
  width: 33.3%; }
  .catalog-list.__4to6 .catalog-item {
    width: 25%; }

@media (max-width: 1259px) {
  .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(3n) .catalogCard {
    border-right: 0; }

  .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(3n+1):nth-last-of-type(-n+3) .catalogCard, .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(3n+1):nth-last-of-type(-n+3) ~ .catalog-item .catalogCard {
    border-bottom: 0; }

  .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(4n) .catalogCard {
    border-right: 0; }

  .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(4n+1):nth-last-of-type(-n+4) .catalogCard, .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(3n+1):nth-last-of-type(-n+4) ~ .catalog-item .catalogCard {
    border-bottom: 0; } }

@media screen and (min-width: 1260px) {
  .catalog-item {
    width: 25%; }
    .catalog-list.__4to6 .catalog-item {
      width: 20%; } }

@media screen and (min-width: 1441px) {
  .catalog-item {
    width: 20%; }
    .catalog-list.__4to6 .catalog-item {
      width: 16.6666666667%; }

  .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(5n) .catalogCard {
    border-right: 0; }

  .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(5n+1):nth-last-of-type(-n+5) .catalogCard, .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(5n+1):nth-last-of-type(-n+5) ~ .catalog-item .catalogCard {
    border-bottom: 0; }

  .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(6n) .catalogCard {
    border-right: 0; }

  .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(6n+1):nth-last-of-type(-n+6) .catalogCard, .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(6n+1):nth-last-of-type(-n+6) ~ .catalog-item .catalogCard {
    border-bottom: 0; } }

@media (max-width: 1440px) and (min-width: 1260px) {
  .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(4n) .catalogCard {
    border-right: 0; }

  .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(4n+1):nth-last-of-type(-n+4) .catalogCard, .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(4n+1):nth-last-of-type(-n+4) ~ .catalog-item .catalogCard {
    border-bottom: 0; }

  .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(5n) .catalogCard {
    border-right: 0; }

  .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(5n+1):nth-last-of-type(-n+5) .catalogCard, .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(5n+1):nth-last-of-type(-n+5) ~ .catalog-item .catalogCard {
    border-bottom: 0; } }

.catalog-settings {
  margin-bottom: 20px;
  margin-left: -20px; }
  .catalog-settings__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px; }

.catalog-display__list, .catalog-sort__list, .catalog-display__title, .catalog-sort__title {
  display: inline-block;
  vertical-align: middle; }
  .catalog-display__title, .catalog-sort__title {
    margin-right: 2px;
    color: #000; }
  .catalog-display__list, .catalog-sort__list {
    font-size: 0;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #e5e5e5; }
  .catalog-display__list-item, .catalog-sort__list-item {
    font-size: 13px;
    line-height: 1;
    color: #000;
    display: inline-block;
    border: none;
    padding: 6px 10px 7px;
    border-right: 1px solid #e5e5e5; }
  .catalog-display__list-item:last-child, .catalog-sort__list-item:last-child {
    border-right: none; }
  .catalog-display__list-item:hover, .catalog-sort__list-item:hover {
    position: relative;
    z-index: 1; }
  .catalog-display__list-item.__active, .catalog-sort__list-item.__active {
    position: relative;
    cursor: default;
    color: #000;
    background: #e5e5e5; }

.catalog-display__list-item {
  font-size: 16px;
  padding: 4px 5px 5px; }

.catalog-products .catalog-settings {
  position: absolute;
  bottom: 100%;
  right: 0; }

.catalog-text {
  margin: 40px 0; }
  .catalog-text:last-child {
    margin-bottom: 0; }

.catalog-text-wrap {
  overflow: hidden;
  transition: max-height 0.3s linear;
  margin-bottom: 15px; }
  .catalog-text-wrap:last-child {
    margin-bottom: 0; }
  .catalog-text-wrap.__clip {
    position: relative;
    max-height: 182px;
    overflow: hidden; }
  .catalog-text-wrap.__clip:after {
    content: '';
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 76px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 1) 100%);
    background-size: 100%;
    pointer-events: none; }

.catalog-brand {
  padding: 20px 0;
  margin-bottom: 13px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 5px; }
  .catalog-brand::after {
    content: " ";
    display: table;
    clear: both; }

.catalog-brand-logo {
  display: table-cell;
  max-height: 150px;
  vertical-align: middle;
  padding: 0 15px;
  width: 33.3333333333%;
  text-align: center; }
  .catalog-brand-logo img {
    max-width: 100%;
    height: auto; }

@media screen and (min-width: 1260px) {
  .catalog-brand-logo {
    width: 25%; } }

@media screen and (min-width: 1441px) {
  .catalog-brand-logo {
    width: 20%; } }

.catalog-brand-desc {
  display: table-cell;
  vertical-align: top;
  padding: 0 20px 0 0; }

.catalog-brand-txt {
  margin-bottom: 10px;
  overflow: hidden; }

.catalog-brand-txt.hb.__open:after {
  visibility: hidden; }

.catalog-brand-toggle {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  display: none;
  border-bottom-style: dotted; }
  .catalog-brand-toggle:hover {
    border-color: #caa964; }

.catalog-promo {
  margin: 40px 0 20px; }

.catalog-slider-i {
  display: inline-block;
  vertical-align: top;
  width: 25%; }
  .catalog-slider-i.__hidden {
    visibility: hidden; }

@media screen and (min-width: 1260px) {
  .catalog-slider-i {
    width: 20%; } }

@media screen and (min-width: 1441px) {
  .catalog-slider-i {
    width: 16.6666666667%; } }

@media screen and (max-width: 1441px) {
  .catalog-sort__title, .catalog-display__title {
    display: none; } }

.catalog-slider .slideCarousel-screen {
  padding: 25px 25px 77px;
  margin: -25px -25px -77px;
  height: 348px; }

.catalog .layout-main {
  float: right;
  width: 100%; }

.catalog .main-h {
  margin-right: 630px; }
  @media screen and (max-width: 1441px) {
  .catalog .main-h {
    margin-right: 445px; } }

.catalog .main-h {
    margin: 0 !important;
    margin-bottom: 25px !important;
    text-align: center;
}

.catalogCard {
  position: relative; }
  .catalogCard:hover {
    z-index: 50; }
  .indentedGrid {
    background: transparent;
    margin: 0 -6px; }
  .indentedGrid .catalogCard {
    margin: 0 6px;
    border-width: 1px; }

.promo .catalogCard {
  border-color: #e4be28; }

.catalogCard-box {
  position: relative; }

.catalogCard:hover .catalogCard-main {
  background-color: #fff;
  border-radius: 4px 4px 0 0;
  border: 1px solid #808080;
  border-bottom-width: 0;
  box-shadow: 0 7px 15px rgba(59, 55, 43, 0.25); }
  .catalogCard:hover .catalogCard-main-b {
    background: #fff;
    border-radius: 4px 4px 0 0; }
  .catalogCard:hover .catalogCard-image-i.__background {
    display: block; }

.catalogCard-main {
  position: relative; }
  .catalogCard-a {
    position: relative;
    display: block;
    border: 0; }

.catalogCard-image {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 4px 4px 0 0; }
  .catalogGrid.__indented .catalogCard-image {
    border-bottom: 1px solid #e5e5e5; }

.catalogCard-image-i {
  padding: 10px 15px 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.catalogCard-image-bg {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff 50% 50% no-repeat; }
  .catalogCard:hover .catalogCard-image-bg {
    display: block; }

.catalogCard-img {
  /*vertical-align: middle;
   max-width: 100%;
   height: auto;*/ }
  .catalogCard-img.noPhoto {
    width: 154px; }

.catalogGrid.__indented .catalogCard-image-i {
  padding: 0; }

.catalogCard-image {
  padding-bottom: 130%; }

.catalogCard-image-i {
  white-space: nowrap;
  font-size: 0; }
  .catalogCard-image-i:before {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle; }
  .catalogCard-image-i > * {
    white-space: normal; }

.catalogCard-img {
  max-width: 100%;
  height: auto;
  font-size: 14px; }

.catalogCard-title {
  height: 36px;
  margin: 0 0 6px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.4;
  font-weight: normal; }

.catalogCard-note {
  padding-top: 4px;
  color: #acacac;
  font-size: 13px; }

.catalogCard-colors {
  margin-bottom: 14px; }
  .catalogCard-colors::after {
    content: " ";
    display: table;
    clear: both; }
  .catalogCard-colors:last-child {
    margin-bottom: 0; }
  .catalogCard-colors.__small .catalogCard-color-b {
    width: 12px;
    height: 12px; }

.catalogCard-colors-i {
  position: relative;
  float: left;
  padding: 2px;
  margin-right: 4px;
  overflow: hidden;
  border: 0; }
  .catalogCard-colors-i.__active {
    border: 2px solid #0d4fd7;
    padding: 0;
    border-radius: 5px; }

.catalogCard-color-b {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 2px; }

.catalogCard-info {
  position: relative;
  padding: 0 15px 10px; }
  .catalogCard-info .catalogCard-colors {
    margin-top: 0; }

.catalogCard-main-b {
  position: relative;
  z-index: 1; }

.catalogCard-purchase {
  position: relative;
  white-space: nowrap;
  height: 26px;
  margin: 9px 0 0; }
  .catalogCard-purchase::after {
    content: " ";
    display: table;
    clear: both; }
  .catalogCard-purchase.__inline {
    padding-top: 4px; }
  .catalogCard-purchase.__inline .catalogCard-price {
    display: inline-block; }
  .catalogCard-purchase.__inline .catalogCard-oldPrice {
    display: inline-block; }
  .catalogCard-purchase.__inline .catalogCard-oldPrice + .catalogCard-price {
    margin-left: 2px; }
  .catalogGrid.__solid .catalogCard-purchase {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: auto; }

.catalogCard-order {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  background: #fff; }
  .catalogCard-order .btn {
    height: 26px;
    line-height: 26px;
    font-size: 15px; }
  .catalogCard-order .btn-content {
    padding: 0 10px; }
  .catalogCard-order.__hidden {
    display: none; }
  .catalogCard:hover .catalogCard-order.__hidden {
    display: inline-block; }
  .catalogCard:hover .catalogCard-order {
    display: inline-block; }
  .catalogCard-order:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 12px;
    right: 100%;
    top: 0;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); }
  .catalogGrid.__solid .catalogCard-order {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }

.catalogCard-priceBox {
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px; }
  .catalogGrid.__solid .catalogCard-priceBox {
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow: hidden;
    padding-right: 10px; }

.catalogCard-price {
  font-size: 15px;
  font-weight: bold;
  color: #000;
  line-height: 26px; }
  .catalogCard-price.__light {
    color: #acacac; }

.catalogCard-oldPrice {
  margin: -2px 0 -6px;
  color: #acacac;
  font-size: 13px;
  text-decoration: line-through;
  padding-bottom: 4px; }

.catalogCard-oldPrice + .catalogCard-price {
  color: #000;
  line-height: 16px; }

.catalogCard-compare {
  position: relative; }
  .catalogCard-compare .a-link {
    border-bottom-style: dotted; }
  .catalogCard-compare .icon-scales {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 17px; }

.catalogCard-fav {
  position: relative;
  padding-left: 21px; }
  .catalogCard-fav .a-link {
    border-bottom-style: dotted; }
  .catalogCard-fav .icon-heart {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px; }

.catalogCard-comments .a-link {
  border-bottom-style: dotted; }
  .catalogCard-comments:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: 5px; }
/* .catalogCard.__brand {
 height: auto;
 .catalogCard-image {
 height: 180px;
 line-height: 180px;
 }
 .catalogCard-title {
 text-align: center;
 margin-bottom: 2px;
 }
 } */
.catalogCard.__brand {
  height: auto; }
  .catalogCard.__brand .catalogCard-image {
    height: 172px;
    line-height: 172px; }
  .catalogCard.__brand .catalogCard-title {
    font-size: 16px;
    text-align: center; }

.catalogCard.__category {
  height: auto; }
  .catalogCard.__category:hover {
    background: #fff; }
  .catalogCard.__category:hover .catalogCard-main {
    border-radius: 4px;
    border-width: 1px; }
  .catalogCard.__category:hover .catalogCard-main-b {
    border-radius: 4px; }
  .catalogCard.__category .catalogCard-title {
    margin-top: 20px;
    font-size: 16px;
    text-align: center; }

.catalogCard-meta {
  margin-bottom: 4px; }

.catalogCard-outStock {
  font-size: 12px;
  color: #b8b8b8;
  line-height: 30px; }

.catalogCard-extra {
  display: none;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  padding: 17px 10px 16px;
  border-radius: 0 0 4px 4px;
  border: 1px solid #808080;
  border-top: 0;
  background: #fff;
  box-shadow: 0 7px 15px rgba(59, 55, 43, .25); }
  .catalogCard-extra.__loading {
    height: 50px; }
  .catalogCard-extra .loader {
    left: 50%;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    top: 8px; }

.catalogCard:hover .catalogCard-extra {
  display: block; }

.catalogCard-code {
  display: inline-block;
  font-size: 11px;
  color: #acacac; }

.catalogCard-reviews {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  margin-left: 7px; }
  .catalogCard-reviews__link {
    color: #acacac;
    border-bottom-color: rgba(172, 172, 172, .4); }
  .catalogCard-reviews__link i[class^="icon"] {
    position: relative;
    top: 1px;
    padding-right: 1px; }
  .catalogCard-reviews__count {
    font-size: 11px;
    vertical-align: middle;
    border-bottom-color: rgba(172, 172, 172, .4); }

.catalogCard-rating {
  display: inline-block;
  position: relative;
  font-family: 'icons-font';
  font-size: 11px;
  width: 59px;
  color: #666;
  white-space: nowrap;
  margin-left: 5px;
  /*.catalogGrid.__indented & {
   top: -36px;
   }*/ }
  .catalogCard-rating:before {
    content: "\E037\E037\E037\E037\E037";
    letter-spacing: 1px; }

.catalogCard-rating-current {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .catalogCard-rating-current:before {
    content: "\E039\E039\E039\E039\E039";
    letter-spacing: 1px; }

.catalogCard-comments {
  display: inline-block;
  font-size: 11px; }
  .catalogCard-comments .icon-comments {
    position: relative;
    top: 1px;
    font-size: 14px;
    margin-right: 4px; }
  .catalogCard-comments a {
    color: #acacac; }

.catalogCard-desc {
  font-size: 12px;
  line-height: 18px; }

.catalogCard-tools {
  font-size: 11px;
  margin-bottom: 14px; }
  .catalogCard-tools::after {
    content: " ";
    display: table;
    clear: both; }
  .catalogCard-tools:last-child {
    margin-bottom: 0; }

.catalogCard-tools-l {
  position: relative;
  float: left; }

.catalogCard-tools-r {
  float: left;
  margin-left: 25px; }
  .catalogCard-tools-r:first-child {
    margin-left: 0; }

.catalogCard-tools-a {
  color: #acacac; }

.catalogCard-fav.__active .catalogCard-tools-a {
  color: #000;
  border-bottom: 1px dotted rgba(0, 0, 0, .25); }
/*
 .catalogCard-fav {
 &:hover {
 .catalogCard-tools-a {
 color: $page-link-color--hover;
 border-bottom: 1px dotted rgba($page-link-color--hover, .25);
 }
 }
 }
 .catalogCard-compare {
 .catalogCard-tools-a:hover {
 color: $page-link-color--hover;
 border-bottom: 1px dotted rgba($page-link-color--hover, .25);
 }
 }*/
.catalogCard-compare {
  padding-left: 20px; }
  .catalogCard-compare .checkbox {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    margin-right: 0;
    /*&.__checked:hover {
     border-color: $page-link-color--hover;
     background-color: $page-link-color--hover;
     }*/ }
  .catalogCard-compare .checkbox.__checked {
    border-color: #000;
    background-color: #000; }
  .catalogCard-compare:hover {
    /*.catalogCard-tools-a {
     color: $page-link-color--hover;
     border-bottom: 1px dotted rgba($page-link-color--hover, .25);
     }
     .checkbox {
     border-color: $page-link-color--hover;
     }*/ }
  .catalogCard-compare.__active .catalogCard-tools-a {
    color: #000;
    border-bottom: 1px dotted rgba(0, 0, 0, .25); }
  .catalogCard-compare.__active .catalogCard-tools-a:hover {
    color: #808080;
    border-bottom: 1px dotted rgba(128, 128, 128, .25); }

.catalogGrid .btn .icon-cart {
  position: relative;
  top: -1px; }

.catalogCard-present {
  position: absolute;
  bottom: 15px;
  left: 15px;
  border: 1px solid #ff8c8c;
  border-radius: 4px;
  text-align: center; }
  .catalogCard-present-h {
    padding: 1px 0 3px;
    background-color: #ff8c8c;
    color: #fff;
    font-size: 11px; }
  .catalogCard-present-b {
    width: 58px;
    height: 58px;
    background: #fff;
    border-radius: 0 0 4px 4px;
    white-space: nowrap; }
  .catalogCard-present-b:before {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle; }
  .catalogCard-present-b > * {
    white-space: normal; }
  .catalogCard-present-img {
    max-width: 100%;
    height: auto; }

.catalogCard-features-list {
  font-size: 12px;
  color: #acacac;
  margin-top: 18px; }
  .catalogCard-features-list--line .catalogCard-features-i {
    display: inline-block;
    vertical-align: middle; }
    .catalogCard-features-list--line .catalogCard-features-i:after {
      content: '/';
      vertical-align: middle; }
  .catalogCard-features-list--line .catalogCard-features-v {
    color: inherit; }
  .catalogCard-features-i {
    margin-bottom: 8px;
    display: block; }
  .catalogCard-features-i:last-child {
    margin-bottom: 0; }
  .catalogCard-features-i:last-child:after {
    content: none; }
  .catalogCard-features-n {
    margin-right: 3px; }
  .catalogCard-features-v {
    color: #000; }

.catalogCard-pack:after {
  clear: both;
  content: '';
  display: block; }
  .catalogCard-quantity-box {
    float: left;
    margin-right: 5px; }

.filter {
  /*&--checkbox {
   display: table;
   width: 100%;
   }*/ }
  .filter--checkbox {
    overflow: auto; }
  .filter--checkbox .filter-price {
    width: 180px; }
  .filter.__lv1Scroll .filter-lv1 {
    overflow: auto; }
  .filter.__listFilterScroll .jspDrag {
    background: #333 !important; }
  .filter .jspScrollable {
    outline: none; }
  .filter.__jsp {
    overflow: hidden; }
  .filter.__jsp .filter-price {
    margin-bottom: 5px;
    margin-left: 5px; }
  .filter.__jsp .filter-price-inputs {
    margin-left: -3px; }
  .layout-main .filter.__jsp {
    height: auto; }

.filter-check {
  position: relative;
  color: #000;
  border: 0; }
  .filter-check.__active {
    color: #333; }
  .filter-check.__disabled {
    opacity: 0.4;
    cursor: default;
    pointer-events: none; }
  .filter-check.__loading {
    position: relative; }
  .filter-check .loader {
    left: 100%;
    top: 7px;
    margin-left: 11px;
    animation-name: filter-loader;
    background-color: rgba(51, 51, 51, .1); }
  .filter-check .loader:before, .filter-check .loader:after {
    animation-name: filter-filter;
    background-color: rgba(51, 51, 51, .1); }

.filter-section {
  margin-bottom: 15px; }
  .filter-section:last-of-type {
    margin-bottom: 0; }
  .filter-section.__promo .filter-check {
    color: #333; }

.filter-section-h {
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: bold; }

.filter-lv1 {
  margin-top: 7px; }
  .filter-lv1:first-child {
    margin-top: 0; }
  .filter-section.__size .filter-lv1 {
    -webkit-columns: 70px auto;
    columns: 70px auto; }
  .filter-section.__brand .filter-lv1 {
    -webkit-columns: 90px auto;
    columns: 90px auto; }
  .filter-lv1.__jsp {
    margin-right: -6px; }
  .filter-lv1.__toggle {
    overflow: hidden; }
  .filter-lv1 .filter.__listToggle {
    overflow: hidden; }

.filter-toggle {
  display: inline-block;
  margin-top: 5px;
  cursor: pointer;
  font-size: 12px; }

.filter-lv1-i {
  margin-top: 4px; }
  .filter-lv1-i:first-child {
    margin-top: 0; }
  .filter-section.__sex .filter-lv1-i {
    display: block; }

.filter-size-link {
  margin-left: 10px;
  color: #acacac;
  font-size: 11px;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  border-bottom: 1px dotted rgba(172, 172, 172, 0.5); }
  .filter-size-link:hover {
    border-color: #caa964; }

.filter-color-list {
  display: inline-block;
  vertical-align: top;
  margin: 0 -1px 0; }

.filter-color-i {
  position: relative;
  float: left;
  padding: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  overflow: hidden;
  border: 0; }
  .filter-color-i.__active {
    border: 1px solid #0d4fd7;
    padding: 1px;
    border-radius: 4px;
    /*.filter-color-b {
     box-shadow: inset 0 0 0 1px #fff;
     }*/ }
  .filter-color-i.__active:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 5px; }
  .filter-color-i.__disabled {
    pointer-events: none;
    opacity: 0.4; }
  .filter-color-i.__disabled.__active {
    pointer-events: auto; }

.filter-color-b {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 4px; }

.filter-price {
  margin-top: 8px; }
  .filter-price::after {
    content: " ";
    display: table;
    clear: both; }
  .filter-price .btn {
    height: 22px;
    line-height: 22px;
    margin-left: 7px;
    font-size: 12px; }
  .filter-price .btn .btn-content {
    padding: 0 13px; }

.filter--select .filter-price-inputs {
  margin-right: 50px; }
  .filter--select .filter-price-inputs .btn {
    float: right;
    margin-right: -50px; }
  .filter--select .filter-price-inputs:after {
    clear: both;
    content: '';
    display: block; }
  .filter--select .filter-price-controls {
    float: left; }
  .filter--select .filter-price-sep {
    width: 5%;
    margin-left: 0;
    margin-right: 0; }
  .filter--select .filter-price-field {
    width: 45%; }

.filter-price-inputs {
  margin-bottom: 6px;
  white-space: nowrap; }

.filter-price-field {
  width: 69px;
  height: 22px;
  padding: 0 4px;
  border-radius: 2px;
  font-size: 14px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, .15); }

.filter-price-sep {
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 1px;
  margin: 11px 2px 0;
  background-color: #acacac; }

.filter-col {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px; }
  .filter-col:first-child {
    padding-left: 0; }
  .filter-col .filter-lv1 {
    -webkit-columns: 110px auto;
    -moz-columns: 110px auto;
    columns: 110px auto; }
  .filter-col .filter-lv1-i {
    display: inline-block;
    min-width: 110px; }
  .filter-layout {
    display: table; }

.filter-top {
  display: table;
  width: 100%; }

.filter-bottom {
  margin-top: 20px; }

.filter-num {
  color: #000;
  font-size: 12px; }

.filter-count {
  top: -3px;
  margin-left: 4px;
  font-size: 10px;
  color: #898989; }

.filter-current {
  margin-bottom: 5px;
  font-size: 12px; }

.filter-current-group {
  margin-bottom: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px; }

.filter-current-heading {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  margin: 0 0 1px 0;
  padding: 3px 5px 2px;
  border: 1px solid rgba(0, 0, 0, .3);
  border-radius: 3px;
  color: #000;
  transition: all 0.15s; }
  .filter-current-heading .icon-cross {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 100%;
    padding: 5px;
    font-size: 7px;
    line-height: 1;
    vertical-align: 1px; }
  .filter-current-heading:hover {
    border-color: #808080; }
  .filter-current-heading:hover .icon-cross {
    opacity: 1;
    visibility: visible; }

.filter-current-i {
  position: relative;
  display: inline-block;
  margin: 0 0 1px 1px;
  vertical-align: top;
  line-height: 1;
  border: 0;
  padding: 4px 19px 3px 5px;
  background-color: #333;
  border-radius: 3px;
  color: #fff;
  transition: all 0.15s; }
  .filter-current-i .icon-cross {
    position: absolute;
    top: 50%;
    right: 6px;
    margin-top: -3px;
    font-size: 7px;
    line-height: 1;
    color: inherit; }
  .filter-current-i:hover {
    background-color: #808080;
    color: #fff; }

.filter-clear {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  margin: 0 0 1px 0;
  padding: 3px 5px 2px;
  border: 1px solid rgba(0, 0, 0, .3);
  border-radius: 3px;
  transition: all 0.15s; }
  .filter-clear:hover {
    border-color: #808080; }

.filter-float {
  min-width: 0;
  max-height: 400px; }

.filter-form {
  border-radius: 5px;
  background: none;
  padding: 20px 0; }
  .filter-row {
    margin: -25px -7.5px 0;
    font-size: 0; }
  .filter-selected .filter-color-list {
    margin-top: 5px; }
  .filter-float.__colored {
    border-color: #333; }
  .filter-float .filter-check {
    padding: 7px 7px;
    cursor: pointer; }
  .filter-float .filter-check:after {
    content: '';
    display: block;
    clear: both; }
  .filter-float .filter-check .label {
    display: block;
    float: left; }
  .filter-float .filter-color-b {
    float: right; }
  .filter-float .checkbox-counter {
    font-size: 11px;
    color: #8d8d8d;
    left: 3px;
    top: -0.35em; }
  .filter-float .selectboxit-option .filter-check {
    border-bottom: 1px dotted #ccc; }
  .filter-float .selectboxit-option:last-child .filter-check {
    border-bottom: none; }
  .filter-columns {
    width: 20%;
    display: inline-block;
    vertical-align: top;
    margin-top: 25px;
    font-size: 14px; }
  .filter-columns--price {
    width: 205px; }
  .filter__box {
    margin: 0 7.5px; }
  .filter__box .filter-price {
    margin-top: 5px; }
  .filter__label {
    color: #000;
    font-weight: 700;
    margin-bottom: 5px; }
  .filter__box.__active .filter__label {
    color: #333; }
  .filter__selected {
    font-size: 10px;
    font-weight: 400;
    vertical-align: middle;
    background: #000;
    border-radius: 3px;
    margin-left: 2px;
    margin-top: -2px;
    padding: 2px 4px;
    color: #fff;
    display: none; }
  .filter__selected.__visible {
    display: inline-block; }
  .filter__box.__active .filter__selected {
    background: #333; }
  .filter__box .selectboxit {
    background: #fff; }
  .filter__box .selectboxit-text {
    color: #8d8d8d; }
  .filter__box.__active .selectboxit {
    border: 1px solid #333; }
  .filter__box.__active .selectboxit:focus {
    box-shadow: 0 1px 3px rgba(131, 106, 209, 0.6); }
  .filter__box.__active .selectboxit-text {
    color: #000; }
  .filter__box.__active .selectboxit-list {
    border: 1px solid #333; }
  .filter__box.__active .selectboxit-default-arrow {
    color: #333 !important; }

.filter-multi-lv {
  padding-left: 20px;
  display: none; }
  .filter-multi-lv-i {
    margin-top: 4px; }
  .filter-multi-check, .filter-multi-toggle {
    display: inline-block;
    vertical-align: middle; }
  .filter-multi-check .label {
    line-height: 1.4; }
  .filter-multi-toggle {
    cursor: pointer;
    color: #000;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
    font-size: 13px; }

.filter-section-trigger {
  display: inline;
  position: relative;
  cursor: pointer; }
  .filter-section-trigger .icon-arrowDown {
    position: absolute;
    left: -12px;
    top: 5px;
    font-size: 8px;
    -webkit-transition: transform 0.15s;
    -ms-transition: transform 0.15s;
    /* Chrome, Safari, Opera */
    transition: transform 0.15s;
    /* IE 9 */ }

.filter-section.__closed .icon-arrowDown {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-90deg);
  /* IE 9 */ }

.filter-section.__no-transition .icon-arrowDown {
  -webkit-transition: none;
  -ms-transition: none;
  /* Chrome, Safari, Opera */
  transition: none;
  /* IE 9 */ }

.pager {
  margin-top: 35px;
  text-align: center; }
  .pager .icon-arrowRight, .pager .icon-arrowLeft {
    font-size: 12px; }

.pager-nav {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.pager-i {
  float: left;
  margin-left: -1px; }

.pager-btn {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  margin-left: -1px;
  vertical-align: top;
  border: none;
  border: 1px solid #e5e5e5 !important;
  background: #fff;
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  color: #000; }
  .pager-btn[href] {
    cursor: pointer; }
  .pager-btn.__gap {
    cursor: default;
    pointer-events: none; }
  .pager-btn.__active {
    background: #e5e5e5;
    color: #000;
    z-index: 1;
    font-weight: bold;
    cursor: default; }
  .pager-btn.__disabled {
    cursor: default;
    pointer-events: none;
    color: rgba(134, 134, 134, .5); }
  .pager-btn.__loading {
    cursor: default;
    pointer-events: none; }
  .pager-btn.__loading .pager-btn-content {
    opacity: 0.3; }
  .pager-btn .loader {
    top: 12px;
    left: 50%;
    margin-left: -2px; }
  .pager-btn.__all {
    padding: 0 15px;
    margin-left: 10px;
    border-radius: 0; }
  .pager-btn .icon-arrowRight {
    margin-left: 8px;
    margin-right: -2px; }
  .pager-btn .icon-arrowLeft {
    margin-right: 8px;
    margin-left: -2px; }

.carousel {
  position: relative; }
/* Pagination Styles */
.carousel-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.carousel-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: 7px;
  border-radius: 100%;
  background: #ccc;
  cursor: pointer; }
  .carousel-pagination-bullet:first-child {
    margin-left: 0; }
  .carousel-pagination-bullet.__active {
    background: #333; }
/*
 .carousel-btn {
 display: none;
 position: absolute;
 z-index: 100;
 @include btn-shape;
 @include btn-style;
 @include btn-background($btn-bg, $btn-bg-gradient);
 //-webkit-transition: visibility .3s, opacity .3s;
 height: 36px;
 width: 36px;
 font-size: 16px;
 top: 150px;
 transition: all .15s;
 cursor: pointer;
 &:hover {
 background: $btn-bg + 15;
 }
 &:active {
 color: rgba(#fff, .5);
 }
 &:before {
 content: '';
 position: absolute;
 }
 &.__prev {
 left: -18px;
 @include icon(arrowLeft);
 &:before {
 //@include b-sprite(slide-left);
 top: 10px;
 left: 8px;
 }
 }
 &.__next {
 right: -18px;
 @include icon(arrowRight);
 font-size: 17px;
 &:before {
 //@include b-sprite(slide-right);
 top: 10px;
 right: 8px;
 }
 }
 &.__disabled {
 opacity: .4;
 pointer-events: none;
 }
 }*/
.widget {
  position: relative;
  padding-right: 16px;
  margin-bottom: 20px; }

.filterMenu {
  margin-bottom: 20px; }
  .filterMenu:last-child {
    margin-bottom: 0; }

.filterMenu-i {
  margin-bottom: 8px;
  font-size: 14px; }
  @else if $filter-ui-size = l {
    font-size: 16px; }
  .filterMenu-a.__active {
    display: inline-block;
    margin: -3px -8px -3px;
    padding: 3px 8px;
    border: 0;
    background-color: #e5e5e5;
    border-radius: 4px;
    color: #000; }

.filterMenu-h {
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: bold; }

.filterMenu-lv2 {
  margin: 8px 0 0 10px; }

.filterMenu-lv2-i {
  font-size: 12px;
  margin-bottom: 6px; }
  .filterMenu-lv2-i .filterMenu-a.__active {
    margin: -3px -6px -2px;
    padding: 3px 6px 2px; }

.ui-slider {
  height: 4px;
  margin: 5px 0;
  position: relative;
  border: 1px solid #ababab;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: #fff;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, .15); }

.ui-slider-range {
  position: absolute;
  top: -1px;
  bottom: -1px;
  background-color: #333; }

.ui-slider-handle {
  position: absolute;
  display: block;
  width: 8px;
  height: 15px;
  border: 0;
  border-radius: 2px;
  top: -5px;
  margin-left: -4px;
  background: #333;
  opacity: 0.85;
  transition: opacity 0.15s; }
  .ui-slider-handle:hover {
    opacity: 1; }
  .ui-slider-handle:focus {
    outline: none;
    background: #333; }

.order {
  position: relative;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  overflow: hidden; }

.order-header {
  padding: 15px 20px 14px;
  border-bottom: 1px dotted #e5e5e5;
  font-size: 18px;
  font-weight: bold; }

.order-edit {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 12px; }

.order-i {
  border-bottom: 1px dotted #e5e5e5;
  padding: 15px 20px 14px 20px;
  overflow: hidden; }

.order-i-image {
  float: left;
  width: 80px;
  height: 80px;
  vertical-align: top;
  text-align: center; }
  .order-i-image .noPhoto {
    width: 60px; }
  .order-i-image img {
    max-width: 100%;
    height: auto; }

.order-i-content {
  vertical-align: top;
  padding-left: 90px; }

.order-i-title {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.45;
  overflow: hidden; }

.order-i-price {
  float: left;
  color: #acacac; }
  .order-i-price.__old {
    text-decoration: line-through; }

.order-i-cost {
  float: right;
  margin-left: 10px;
  font-weight: bold; }

.order-i-values {
  margin-top: 13px;
  font-size: 14px; }
  .order-i-values::after {
    content: " ";
    display: table;
    clear: both; }

.order-i-head {
  float: left;
  padding-top: 2px;
  font-size: 13px; }

.order-delivery {
  margin-top: 3px; }

.order-summary {
  padding: 12px 18px 14px 18px;
  text-align: right; }
  .order-summary::after {
    content: " ";
    display: table;
    clear: both; }

.order-summary-h {
  display: inline-block;
  font-size: 12px;
  padding: 6px 10px 0 0; }

.order-summary-b {
  display: inline-block;
  font-size: 18px;
  font-weight: bold; }

.order-details {
  padding: 13px 18px 15px 20px;
  border-bottom: 1px dotted #e5e5e5; }

.order-details-i {
  margin-top: 7px; }
  .order-details-i::after {
    content: " ";
    display: table;
    clear: both; }
  .order-details-i:first-child {
    margin-top: 0; }

.order-details-h {
  position: relative;
  float: left; }

.order-discount-remove {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 2px;
  font-size: 10px;
  line-height: 1;
  padding: 5px;
  color: #b2b2b2;
  border: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s; }
  .order-details:hover .order-discount-remove {
    opacity: 1; }

.order-details-b {
  float: right;
  font-weight: bold; }

.order-sticker {
  float: left;
  display: inline-block;
  vertical-align: bottom;
  margin: -2px 6px 0 0;
  padding: 3px 8px;
  border-radius: 4px;
  background-color: #ff8c8c;
  color: #fff;
  font-size: 13px;
  font-weight: bold; }

.order-heading {
  margin-bottom: 3px; }

.order-set .order-heading {
  color: #ff8c8c; }

.order-set-values::after {
  content: " ";
  display: table;
  clear: both; }

.order-set-i {
  margin-top: 10px; }
  .order-set-i::after {
    content: " ";
    display: table;
    clear: both; }

.order-set-image {
  float: left;
  width: 60px;
  text-align: center; }

.order-set-txt {
  padding-left: 80px; }

.counter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  position: relative;
  width: 84px;
  height: 26px; }
  .counter.__focused {
    border-color: #000; }
  .counter--box {
    border-radius: 0;
    border: 1px solid #acacac;
    position: relative;
    background: #fff;
    width: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
  .counter--box .counter-field {
    border-radius: 0; }
  .counter--box .counter-hint {
    font-size: 12px;
    margin-top: 5px;
    color: #acacac; }
  .counter--large {
    width: 92px;
    height: 38px; }
  .counter--hover {
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .counter--hover:hover {
    opacity: 1; }
  .counter--hover:hover + .btn {
    opacity: 0;
    visibility: hidden; }

.counter-field {
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: bold;
  text-align: center; }

.counter-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.counter-box {
  display: inline-block;
  vertical-align: middle; }

.counter-btn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  height: 100%;
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  color: #000;
  border: 0; }
  .counter-btn .icon-minus, .counter-btn .icon-plus {
    position: absolute;
    font-size: 12px;
    left: 50%;
    top: 50%;
    margin-top: -6px;
    margin-left: -6px; }
  .counter-box--large .counter-btn {
    width: 28px; }
  .counter-btn.__disabled {
    opacity: 0.4;
    cursor: default;
    color: #000; }

.counter-message {
  display: none;
  position: absolute;
  bottom: 100%;
  margin-bottom: 7px;
  left: 0;
  height: 23px;
  line-height: 23px;
  padding: 0 8px;
  border-radius: 4px;
  background-color: #000;
  color: #fff;
  font-size: 13px;
  white-space: nowrap; }
  .counter-message:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #000 transparent transparent transparent; }

.product__top {
  margin-bottom: 25px; }
  .product__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .product__column {
    box-sizing: border-box; }
  .product__column--top {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
  .product__column--left {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 20px; }
  .product__column--right {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 20px; }
  .product__column--small {
    max-width: 500px; }
  .product__column-item:last-of-type .product__group {
    margin-bottom: 0; }
  .product__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .product__block {
    margin-right: 10px; }
  .product__block:last-child {
    margin-right: 0; }
  .product__block--wide {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .product__block--userDiscount {
    margin-top: 15px; }
  .product__group {
    margin-bottom: 40px; }
  .product__group--tabs .product__section {
    margin-bottom: 0; }
  .product__group-item:last-of-type .product__section {
    margin-bottom: 0; }
  .product__section {
    margin-bottom: 40px; }
  .product__section--price {
    margin-bottom: 25px; }
  .product__section--header {
    margin-bottom: 20px; }
  .product__section--order .product__block--buy .btn {
    width: 100%; }
  .product__section--order .product__block--buy:only-child {
    min-width: 180px; }
  .product__section--gift {
    border: 1px solid #ff8c8c;
    padding: 15px 0;
    margin-bottom: 30px; }
  .product__section--modifications {
    margin-top: -7px; }
  .product__header {
    margin-bottom: 10px; }
  .product__bottom {
    margin-top: 40px; }
  .product__bottom .product__group:last-of-type {
    margin-bottom: 0; }
  .product__separator {
    border-top: 0;
    height: 1px;
    margin: 0 0 40px;
    background: #e5e5e5; }
  .product__section-wrap:last-of-type .product__section {
    margin-bottom: 0; }

.product-header__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }
  .product-header__row--top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .product-header__block {
    margin-right: 10px; }
  .product-header__block:last-child {
    margin-right: 0; }
  .product-header__block--wide {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .product-header__code {
    font-size: 12px;
    margin-right: 15px; }
  .product-header__code--filled {
    margin: 0 0 -15px 0;
    font-size: 13px;
    padding: 7px 14px;
    background: #f5f5f5;
    border-radius: 4px; }
  .product-header__code-title {
    display: block;
    margin-bottom: 1px;
    font-size: 12px;
    color: #acacac;
    white-space: nowrap; }
  .product-header__availability {
    margin-right: 15px;
    font-size: 12px;
    color: #333; }
  .product-header__availability--out-of-stock {
    color: #a2a2a2; }
  .product-header__rating {
    line-height: 1; }
  .product-header__comments-count {
    position: relative;
    margin: 2px 0 0 5px;
    font-size: 11px;
    line-height: 1;
    font-weight: normal;
    display: inline-block;
    padding: 3px 5px 2px;
    background: #666;
    color: #000;
    vertical-align: top;
    border-radius: 4px; }
  .product-header__comments-count:before {
    content: '';
    position: absolute;
    top: 100%;
    right: 5px;
    border-style: solid;
    border-width: 0 5px 5px 0;
    border-color: transparent #666 transparent transparent; }

.product-title {
  margin-bottom: 10px;
  font-size: 20px;
  display: inline-block;
  font-weight: 400; }
  .product-title + .product-rating {
    margin-left: 10px; }

.product-price__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .product-price__block {
    margin-right: 10px; }
  .product-price__block:last-child {
    margin-right: 0; }
  .product-price__block--wide {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .product-price__block--userDiscount {
    margin-top: 15px; }
  .product-price__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .product-price__item {
    font-size: 28px;
    color: #000; }
  .product-price__item--new {
    margin-right: 15px;
    color: #000; }
  .product-price__old-price {
    position: relative;
    color: #acacac;
    font-size: 21px; }
  .product-price__old-price:before {
    content: '';
    position: absolute;
    left: 0;
    top: 56%;
    width: 100%;
    height: 1px;
    background: #acacac; }
  .product-price__discount-percent {
    display: inline-block;
    margin: 2px 0 0 8px;
    padding: 3px 6px 2px;
    font-size: 11px;
    line-height: 1;
    border-radius: 100px;
    background: #333;
    color: #fff; }

.product-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .product-toolbar__item {
    position: relative;
    margin-right: 20px; }
  .product-toolbar__item:last-child {
    margin-right: 0; }
  .product-toolbar__item--icon {
    margin-right: 10px; }

.product-order__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .product-order__block {
    margin-right: 10px; }
  .product-order__block:last-child {
    margin-right: 0; }

.product-separator {
  border-top: 0;
  height: 1px;
  margin: 0 0 40px;
  background: #e5e5e5; }

.product-comments-count {
  position: relative;
  margin: 2px 0 0 5px;
  font-size: 11px;
  line-height: 1;
  font-weight: normal;
  display: inline-block;
  padding: 3px 5px 2px;
  background: #666;
  color: #000;
  vertical-align: top;
  border-radius: 4px; }
  .product-comments-count:before {
    content: '';
    position: absolute;
    top: 100%;
    right: 5px;
    border-style: solid;
    border-width: 0 5px 5px 0;
    border-color: transparent #666 transparent transparent; }

.gallery__item {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }
  .gallery__photos {
    border-radius: 4px;
    position: relative;
    background: #fff; }
  .gallery__item {
    text-align: center; }
  .gallery__item.is-active {
    pointer-events: all; }
  .gallery__item .spritespin-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .gallery__link {
    border: 0; }
  .gallery__photo-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto; }
  .gallery__thumbnails {
    position: relative;
    margin-top: 10px;
    text-align: center; }
  .gallery__thumbnails-container {
    height: 100%;
    overflow: hidden;
    text-align: center; }
  .gallery__thumbnails-list {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    vertical-align: top;
    margin: 0 auto; }
  .gallery__thumbnails-scroll-back, .gallery__thumbnails-scroll-forth {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    cursor: pointer;
    top: 0;
    width: 30px;
    height: 100%;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    /* Chrome, Safari, Opera */
    transition: all 0.2s;
    /* IE 9 */ }
  .gallery__thumbnails-scroll-back:before, .gallery__thumbnails-scroll-forth:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 30px;
    pointer-events: none; }
  .gallery__thumbnails-scroll-back:after, .gallery__thumbnails-scroll-forth:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.1 16"><path style="fill: #000" d="M6.9 8L0 14.9 1.1 16l8-8-8-8L0 1.1"/></svg>") 50% 50% / 9px 16px no-repeat; }
  .gallery__thumbnails-scroll-back:hover:after, .gallery__thumbnails-scroll-forth:hover:after {
    background-image: url("data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.1 16"><path style="fill: #808080" d="M6.9 8L0 14.9 1.1 16l8-8-8-8L0 1.1"/></svg>"); }
  .gallery__thumbnails-scroll-back.is-visible, .gallery__thumbnails-scroll-forth.is-visible {
    opacity: 1;
    visibility: visible; }
  .gallery__thumbnails-scroll-back {
    left: -15px; }
  .gallery__thumbnails-scroll-back:before {
    left: 15px;
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); }
  .gallery__thumbnails-scroll-back:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-180deg);
    /* IE 9 */ }
  .gallery__thumbnails-scroll-forth {
    right: -15px; }
  .gallery__thumbnails-scroll-forth:before {
    right: 15px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); }
  .gallery__thumb {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid transparent;
    background: #fff;
    margin-right: 5px; }
  .gallery__thumb:last-child {
    margin-right: 0; }
  .gallery__thumb:hover {
    border-color: #808080; }
  .gallery__thumb.is-active {
    border-color: #000; }
  .gallery__thumb-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 58px;
    height: 58px;
    border: 0; }
  .gallery__thumb.is-active .gallery__thumb-link {
    cursor: default; }
  .gallery__thumb-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto; }
  .gallery__product-logo {
    position: absolute;
    z-index: 50;
    border: 0;
    top: 15px;
    right: 15px;
    padding: 5px;
    border-radius: 4px;
    background-color: #fff; }

.modification {
  margin: 20px 0; }
  .modification:first-child {
    margin-top: 0; }
  .modification:last-child {
    margin-bottom: 0; }
  .modification__head {
    margin-bottom: 10px; }
  .modification__title {
    font-size: 15px; }
  .modification__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px -5px 0; }
  .modification__item {
    position: relative;
    margin: 0 5px 5px 0;
    display: block;
    border: 0; }
  .modification__item .loader {
    top: 50%;
    left: 50%; }
  .modification__item--color .loader {
    margin: -2px 0 0 -2px; }
  .modification__item--preview .loader {
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px; }
  .modification__color, .modification__preview {
    border-radius: 4px;
    position: relative;
    padding: 2px; }
  .modification__item--active .modification__color, .modification__item--active .modification__preview {
    cursor: default; }
  .modification__item--active .modification__color:before, .modification__item--active .modification__preview:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid #000;
    border-radius: 4px; }
  .modification__item--unavailable .modification__color:before, .modification__item--unavailable .modification__preview:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.5) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMyAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzIDM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojQ0NDQ0NDO308L3N0eWxlPjxyZWN0IGlkPSJYTUxJRF8xXyIgeD0iMSIgeT0iMSIgY2xhc3M9InN0MCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IGlkPSJYTUxJRF82XyIgeD0iMiIgY2xhc3M9InN0MCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IGlkPSJYTUxJRF81XyIgeT0iMiIgY2xhc3M9InN0MCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjwvc3ZnPg==) repeat 0 0 / 3px 3px; }
  .modification__item.is-disabled .modification__color:before, .modification__item.is-disabled .modification__preview:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.6); }
  .modification__color {
    display: block;
    width: 32px;
    height: 32px; }
  .modification__preview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .modification__preview--size-m {
    width: 60px;
    height: 60px; }
  .modification__preview--size-l {
    width: 80px;
    height: 80px; }
  .modification__button {
    font-size: 14px;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
    margin: 0 5px 5px 0;
    padding: 0 10px; }
  .modification__button--active {
    background-color: #000;
    border-color: #000;
    color: #fff; }
  .modification__button--active:hover, .modification__button--active:focus {
    background-color: #000;
    border-color: #000;
    color: #fff;
    cursor: default; }
  .modification__select-field--size-s {
    width: 32%;
    max-width: 300px; }
  .modification__select-field--size-m {
    width: 64%;
    max-width: 400px; }
  .modification__select-field--size-l {
    width: 100%;
    max-width: 500px; }
  .modification .selectboxit-container {
    width: 100%; }

.comparison-control {
  cursor: pointer; }
  .product__toolbar .comparison-control .link__icon {
    margin-right: 10px; }
  .product__toolbar .comparison-control .checkbox {
    width: 17px;
    height: 17px;
    margin-right: 0; }
  .product__toolbar .comparison-control .checkbox.__checked:before {
    top: 3px;
    right: 3px; }

.favourites-control {
  cursor: pointer; }
  .favourites-control .icon--heart {
    stroke: #b7b7b7;
    fill: #fff; }
  .product__toolbar .favourites-control .link__icon {
    margin-right: 10px; }
  .product__toolbar .favourites-control .icon--heart {
    font-size: 21px; }
  .favourites-control--active .icon--heart {
    stroke: #666;
    fill: #666; }

.product-heading {
  margin-bottom: 20px;
  border-top: 1px solid #e5e5e5;
  font-size: 16px;
  font-weight: bold; }
  .product-heading__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .product-heading__title {
    padding-top: 18px; }
  .product-heading__tab {
    position: relative;
    margin-right: 20px;
    border: 0;
    color: #808080; }
  .product-heading__tab.is-active {
    color: #000; }
  .product-heading__tab.is-active:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: #000; }
  .product-heading__special {
    color: #333; }

.reviews .p-review-add__heading {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px; }
  .reviews .p-review-add__photo {
    display: none; }
  @media (min-width: 1260px) {
    .reviews .p-review-add__photo {
      display: block; } }
  .reviews .p-review-add__body {
    margin-left: 0; }
  @media (min-width: 1260px) {
    .reviews .p-review-add__body {
      margin-left: 45px; } }

.product-rating {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }
  .product-rating__stars {
    position: relative;
    top: 1px;
    line-height: 1;
    margin-right: 10px;
    font-family: 'icons-font';
    font-size: 14px;
    color: #666;
    white-space: nowrap; }
  .product-rating__stars:before {
    content: "\E037\E037\E037\E037\E037";
    letter-spacing: 3px; }
  .product-rating__current-stars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .product-rating__current-stars:before {
    content: "\E039\E039\E039\E039\E039";
    letter-spacing: 3px; }
  .product-rating__comments {
    font-size: 12px;
    white-space: nowrap; }
  .product-rating__comments-link {
    color: #acacac; }

.product-hint {
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  margin-left: -13px;
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  /* Chrome, Safari, Opera */
  transform: translateX(17px);
  /* IE 9 */ }

.product-hint-btn {
  position: relative;
  text-align: center;
  cursor: pointer; }
  .product-hint-btn .icon-hint {
    width: 13px;
    height: 13px;
    fill: #acacac; }
  .product-hint-btn:hover .icon-hint {
    fill: #000; }

.product-features-h {
  position: relative; }

.product-tooltip {
  display: none;
  position: absolute;
  z-index: 600;
  width: 100%;
  left: 0;
  bottom: 100%;
  margin-bottom: 12px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s; }
  .product-tooltip:before {
    content: '';
    position: absolute;
    /*border-style: solid;
     border-width: 8px 7.5px 0 7.5px;
     border-color: $page-link-color transparent transparent transparent;*/
    width: 11px;
    height: 11px;
    background-color: #000;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 100%;
    margin-left: 1px;
    margin-top: -6px; }
  .product-tooltip:after {
    content: '';
    position: absolute;
    /*border-style: solid;
     border-width: 7px 7px 0 7px;
     border-color: #fff transparent transparent transparent;*/
    width: 9px;
    height: 9px;
    background-color: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 100%;
    margin-left: 2px;
    margin-top: -5px; }
  .product-tooltip.__visible {
    display: block;
    opacity: 1;
    visibility: visible; }
  .product-tooltip-box {
    box-sizing: border-box;
    position: relative;
    width: 390px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    font-size: 13px;
    color: #000; }

.product-tooltip-wrap {
  padding: 15px 20px; }

.product-features {
  margin-top: -4px;
  font-size: 13px; }
  .product-features__table {
    line-height: 1.5;
    width: 100%; }
  .product-features__cell {
    padding: 4px 0; }
  .product-features__cell--h {
    font-weight: normal;
    color: #acacac;
    text-align: left;
    width: 28%;
    padding-right: 23px; }
  .product-features .hint {
    margin-left: -13px;
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    /* Chrome, Safari, Opera */
    transform: translateX(17px);
    /* IE 9 */ }

.product-present {
  position: relative; }
  .product-present__image {
    float: left;
    width: 80px;
    height: 80px;
    text-align: center; }
  .product-present__content {
    display: table-cell;
    padding-left: 10px;
    height: 80px;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.4; }
  .product-present__header {
    margin-bottom: 3px;
    color: #ff8c8c;
    font-weight: bold;
    font-size: 16px; }
  .product-present__title {
    margin-bottom: 2px; }
  .product-present__price-box {
    margin-top: 3px; }
  .product-present__price {
    display: inline-block;
    vertical-align: middle;
    color: #ff8c8c; }
  .product-present__price--old {
    margin-right: 5px;
    text-decoration: line-through;
    color: #acacac; }

.hint--icon {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  line-height: 1;
  padding: 0;
  outline: 0;
  border: none;
  background: transparent;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap; }
  .hint--icon .icon-hint {
    width: 13px;
    height: 13px;
    vertical-align: top;
    fill: #acacac; }
  .hint--icon:hover .icon-hint {
    fill: #000; }

.files__item {
  margin-bottom: 15px;
  margin-left: 50px; }
  .files__item::after {
    content: " ";
    display: table;
    clear: both; }
  .files__item:last-child {
    margin-bottom: 0; }
  .files__item-size {
    text-transform: uppercase;
    font-size: 11px; }
  .files__item-link {
    text-decoration: none;
    border-bottom: none;
    margin-bottom: 5px;
    display: block; }
  .files__item-ext {
    font-size: 11px;
    text-transform: uppercase;
    position: absolute;
    bottom: 5px;
    left: 5px;
    color: #fff; }
  .files__item-icon {
    position: relative;
    margin-left: -50px;
    float: left; }
  .files__item-icon .icon {
    position: relative;
    left: -5px;
    font-size: 50px; }

.user-discount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  font-size: 12px; }
  .user-discount__icon {
    position: relative;
    z-index: 1;
    color: #fff;
    height: 28px;
    width: 28px;
    vertical-align: middle;
    line-height: 30px;
    text-align: center;
    margin-right: 8px;
    font-size: 12px; }
  .user-discount__icon .icon--discount-figure {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    fill: #333;
    font-size: 28px; }
  .user-discount__text {
    font-size: 12px;
    cursor: default; }

.user-discount-details {
  background: #333;
  border-radius: 5px; }
  .user-discount-details--tooltip {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 210px;
    margin-top: 6px;
    -webkit-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    /* Chrome, Safari, Opera */
    transition: opacity 0.3s;
    /* IE 9 */ }
  .user-discount-details--tooltip.is-visible {
    opacity: 1;
    visibility: visible; }
  .user-discount-details--tooltip:before {
    position: absolute;
    bottom: 100%;
    left: 10px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 6px 7px;
    border-color: transparent transparent #333 transparent; }
  .user-discount-details__wrap {
    padding: 16px 14px 15px; }
  .user-discount-details__item {
    position: relative;
    margin-top: 13px; }
  .user-discount-details__item:first-child {
    margin-top: 0; }
  .user-discount-details__icon {
    position: absolute;
    top: 3px;
    left: 11px;
    opacity: 0.7;
    z-index: 1;
    color: #333;
    height: 28px;
    width: 28px;
    padding-left: 4px;
    vertical-align: middle;
    line-height: 28px;
    text-align: center;
    font-size: 14px; }
  .user-discount-details__item--current .user-discount-details__icon {
    opacity: 1;
    top: -1px;
    left: 0;
    height: 40px;
    width: 40px;
    padding-left: 7px;
    line-height: 42px;
    font-size: 20px; }
  .user-discount-details__icon .icon {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    fill: #fff;
    font-size: 28px; }
  .user-discount-details__item--current .user-discount-details__icon .icon {
    font-size: 40px; }
  .user-discount-details__text {
    padding-left: 50px; }
  .user-discount-details__desc {
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.7); }
  .user-discount-details__header {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 3px;
    font-weight: bold; }

.productSticker {
  position: absolute;
  z-index: 10;
  pointer-events: none;
  line-height: 1; }
  .productSticker .__promo--n .productSticker-content:before {
    content: '\2013';
    margin-right: 1px; }
  .productSticker.__corner {
    top: 0;
    left: 0; }
  .productSticker.__corner .productSticker-item {
    width: 82px;
    height: 83px;
    overflow: hidden;
    text-indent: 100%; }
  .productSticker.__corner [class*="new"] {
    background: url(/themes/horoshop_default/layout/img/productLabel-cornerNew.png) 0 0 no-repeat; }
  .productSticker.__corner [class*="popular"] {
    background: url(/themes/horoshop_default/layout/img/productLabel-cornerPopular.png) 0 0 no-repeat; }
  .ua-UA .productSticker.__corner [class*="popular"] {
    background-position: 0 -84px; }
  .productSticker.__corner [class*="promo"] {
    background: url(/themes/horoshop_default/layout/img/productLabel-cornerPromo.png) 0 0 no-repeat; }
  .ua-UA .productSticker.__corner [class*="promo"] {
    background-position: 0 -84px; }
  .catalogGrid.__bordered .catalogCard:hover .productSticker.__corner {
    top: -2px;
    left: -2px; }
  .catalogCard .productSticker {
    z-index: 1; }
  .gallery .productSticker.__tip {
    top: 25px;
    left: 25px; }
  .catalogCard .productSticker.__tip {
    left: 15px;
    bottom: 0; }
  .catalogGrid.__indented .productSticker.__tip {
    bottom: 36px; }
  .productSticker.__tip .productSticker-item {
    border-radius: 2px;
    color: #fff; }
  .productSticker.__tip .productSticker-item:before {
    content: '';
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #007bff transparent transparent transparent; }
  .gallery .productSticker.__tip .productSticker-item {
    padding: 6px 8px;
    font-weight: normal;
    font-size: 18px; }
  .gallery .productSticker.__tip .productSticker-item:before {
    border-width: 5px 6px 0 6px;
    left: 9px; }
  .catalogCard .productSticker.__tip .productSticker-item {
    padding: 4px 8px 5px;
    font-size: 14px;
    font-weight: bold; }
  .catalogCard .productSticker.__tip .productSticker-item:before {
    border-width: 4px 5px 0 5px;
    left: 7px; }
  .productSticker.__tip [class*="new"] {
    background: #3da5ca; }
  .productSticker.__tip [class*="new"]:before {
    border-color: #3da5ca transparent transparent transparent; }
  .productSticker.__tip [class*="popular"] {
    background: #62c074; }
  .productSticker.__tip [class*="popular"]:before {
    border-color: #62c074 transparent transparent transparent; }
  .productSticker.__tip [class*="promo"] {
    background: #d01919; }
  .productSticker.__tip [class*="promo"]:before {
    border-color: #d01919 transparent transparent transparent; }
  .productSticker.__polytope {
    top: 15px;
    left: 15px;
    color: #fff;
    font-weight: bold;
    text-align: center; }
  .productSticker.__polytope [class*="new"] {
    width: 63px;
    height: 63px;
    background: url(/themes/horoshop_default/layout/img/productLabel-polytopeNew.png) 0 0 no-repeat;
    font-size: 13px;
    line-height: 56px; }
  .productSticker.__polytope [class*="new"] .productLabel-content {
    padding-right: 10px; }
  .productSticker.__polytope [class*="popular"] {
    width: 63px;
    height: 63px;
    background: url(/themes/horoshop_default/layout/img/productLabel-polytopePromo.png) 0 0 no-repeat; }
  .productSticker.__polytope [class*="promo"] {
    width: 63px;
    height: 63px;
    background: url(/themes/horoshop_default/layout/img/productLabel-polytopePromo.png) 0 0 no-repeat;
    font-size: 15px;
    line-height: 63px; }
  .productSticker.__flag {
    top: 12px;
    left: -5px; }
  .catalogGrid.__bordered .catalogCard:hover .productSticker.__flag {
    left: -8px; }
  .catalogGrid.__indented .catalogCard:hover .productSticker.__flag {
    left: -7px; }
  .productSticker.__flag .productSticker-item {
    position: relative;
    display: table;
    height: 36px;
    line-height: 32px;
    padding: 0 7px 0 17px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background: url("/themes/horoshop_default/layout/img/stickers-flag.png") 0 0 no-repeat;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25); }
  .productSticker.__flag .productSticker-item:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    width: 5px;
    height: 100%;
    background: url("/themes/horoshop_default/layout/img/stickers-flag.png") 100% 0 no-repeat; }
  .productSticker.__flag [class*="new"] {
    background-position: 0 -80px; }
  .productSticker.__flag [class*="new"]:after {
    background-position: 100% -80px; }
  .productSticker.__flag [class*="promo"] {
    background-position: 0 -40px; }
  .productSticker.__flag [class*="promo"]:after {
    background-position: 100% -40px; }
  .productSticker.__flag2 {
    left: 15px;
    bottom: 0; }
  .catalogGrid.__indented .productSticker.__flag2 {
    bottom: 20px; }
  .gallery .productSticker.__flag2 {
    bottom: 25px;
    left: 25px; }
  .productSticker.__flag2 .productSticker-item {
    position: relative;
    display: table;
    height: 23px;
    line-height: 23px;
    margin-top: 2px;
    padding: 0 9px;
    border-radius: 2px 2px 2px 0;
    color: #fff;
    font-size: 14px;
    background: #e93f11; }
  .productSticker.__flag2 .productSticker-item:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 8px;
    height: 8px;
    background: url("/themes/horoshop_default/layout/img/productLabel-flag-sprite.png") 0 0 no-repeat; }
  .productSticker.__flag2 .productSticker-item:first-child {
    margin-top: 0; }
  .productSticker.__flag2 [class*="new"] {
    background: #007fc3; }
  .productSticker.__flag2 [class*="new"]:after {
    background-position: -12px 0; }
  .productSticker.__flag2 [class*="promo"] {
    background: #e93f11; }
  .productSticker.__flag2 [class*="promo"]:after {
    background-position: 0 0; }
  .productSticker.__flag2 [class*="video"] {
    background: #fa9f0f; }
  .productSticker.__flag2 [class*="video"]:after {
    background-position: 0 -12px; }
  .productSticker.__flag2 [class*="popular"] {
    background: #7baf35; }
  .productSticker.__flag2 [class*="popular"]:after {
    background-position: -12px -12px; }
  .productSticker.__fish {
    top: 10px;
    left: 10px;
    right: 15px; }
  .productSticker.__fish .productSticker-item {
    background: url(/themes/horoshop_default/layout/img/stickers-eto.png) 0 0 no-repeat;
    float: left; }
  .productSticker.__fish [class*="new"] {
    width: 81px;
    height: 56px; }
  .productSticker.__fish [class*="promo"] {
    background-position: 0 -58px;
    width: 75px;
    height: 41px; }
  .productSticker.__fish [class*="popular"] {
    background-position: 0 -102px;
    width: 79px;
    height: 53px; }
  .productSticker.__fish [class*="delivery"] {
    background-position: 0 -160px;
    width: 41px;
    height: 34px;
    float: right; }
  .productSticker.__fish .productSticker-content {
    text-indent: -9999px; }
  .productSticker.__bookmark {
    left: 15px;
    top: 15px; }
  .gallery .productSticker.__bookmark {
    top: 25px;
    left: 25px; }
  .productSticker.__bookmark .productSticker-item {
    position: relative;
    display: table;
    margin-top: 2px;
    margin-left: 12px;
    padding: 0 10px 0 4px;
    height: 24px;
    line-height: 24px;
    border-radius: 0 3px 3px 0;
    color: #fff;
    font-size: 13px;
    background: #70bf00; }
  .productSticker.__bookmark .productSticker-item:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 12px;
    height: 100%;
    background: url(/themes/horoshop_default/layout/img/stickers-bookmark-sprite.png) -42px 0 no-repeat; }
  .productSticker.__bookmark .productSticker-item:first-child {
    margin-top: 0; }
  .productSticker.__bookmark [class*="promo"] {
    background: #ff26a5; }
  .productSticker.__bookmark [class*="promo"]:before {
    background-position: -14px 0; }
  .productSticker.__bookmark [class*="popular"] {
    background: #ff8c19; }
  .productSticker.__bookmark [class*="popular"]:before {
    background-position: -28px 0; }
  .productSticker.__bookmark [class*="new"] {
    background: #26a6ff; }
  .productSticker.__bookmark [class*="new"]:before {
    background-position: 0 0; }
  .productSticker.__modern {
    top: 15px;
    left: 15px; }
  .productSticker.__modern:before {
    content: '';
    position: absolute;
    top: -4px;
    bottom: -4px;
    left: auto;
    z-index: 1;
    width: 1px;
    background: rgba(0, 0, 0, 0.15); }
  .gallery .productSticker.__modern {
    top: 0;
    left: 0; }
  .productSticker.__modern .productSticker-item {
    position: relative;
    display: table;
    margin-top: 2px;
    padding: 5px 13px 5px 10px;
    line-height: 1;
    border-radius: 0 3px 3px 0;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    background: #f34500; }
  .productSticker.__modern .productSticker-item:first-child {
    margin-top: 0; }
  .productSticker.__modern .productSticker-container {
    display: inline-block;
    vertical-align: middle; }
  .productSticker.__modern [class*="popular"] {
    background: #007fc3; }
  .productSticker.__modern [class*="new"] {
    background: #579c5a; }
  .productSticker.__modern [class*="video"] {
    background: #4c626e; }
  .productSticker.__modern [class*="video"]:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #fff; }

.productTabs {
  overflow: hidden; }

.productTabs-nav {
  display: table;
  width: 100%; }

.productTabs-nav-a {
  display: table-cell;
  padding: 0 10px;
  background-color: #fff;
  height: 43px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  color: #000; }
  .productTabs-nav-a:first-child {
    border-left: 0;
    border-radius: 5px 0 0 0; }
  .productTabs-nav-a:last-child {
    border-radius: 0 5px 0 0; }
  .productTabs-nav-a:hover {
    border-bottom-color: #e5e5e5; }
  .productTabs-nav-a.__active {
    cursor: default;
    background: #fff;
    border-bottom-color: #fff;
    color: #808080; }

.productTabs-nav-i {
  position: relative;
  display: inline-block;
  line-height: 24px;
  padding-top: 3px; }
  .productTabs-nav-i .icon-car {
    position: relative;
    vertical-align: -5px;
    top: -1px;
    margin-right: 6px;
    font-size: 24px; }
  .productTabs-nav-i .icon-creditCard {
    position: relative;
    vertical-align: -4px;
    margin-right: 6px;
    top: -1px;
    font-size: 21px; }
  .productTabs-nav-i .icon-thumb {
    position: relative;
    vertical-align: -4px;
    margin-right: 6px;
    top: -3px;
    font-size: 20px; }
  .productTabs-nav-i .icon-consult {
    position: relative;
    vertical-align: -4px;
    margin-right: 6px;
    top: 2px;
    font-size: 22px; }

.productTabs-body {
  padding: 20px 20px 22px; }

.productTabs-content {
  overflow: hidden; }

.productTabs-text {
  font-size: 13px;
  line-height: 1.5; }
  .productTabs-text p {
    margin-bottom: 4px; }
  .productTabs-text p:last-child {
    margin-bottom: 0; }
  .productTabs-text a:last-child {
    margin-top: 10px;
    display: inline-block; }

.p-rating__body, .p-rating__name {
  display: inline-block;
  vertical-align: middle; }
  .p-rating__name {
    margin-right: 15px; }
  .p-rating__body .productRating-select {
    margin-top: 0; }

.productRating-select {
  width: 115px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-top: 4px;
  margin-left: -2px; }

.productRating-star {
  float: left;
  width: 20%;
  height: 19px;
  cursor: pointer; }
  .productRating-star.__hover .icon-starFull {
    display: block; }
  .productRating-star.__active .icon-starFull {
    display: block; }

.productRating-value {
  position: relative;
  display: block;
  height: 20px;
  width: 20px;
  font-size: 0;
  border: 0;
  color: #666; }

.productRating-star .icon-starFull {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  display: none; }
  .productRating-star .icon-starEmpty {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px; }

.productsSlider {
  position: relative; }

.productsSlider-container {
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 100%;
  height: 100%; }

.productsSlider-container:before {
  content: '';
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  width: 126px;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.productsSlider-container.__hl:before {
  opacity: 1; }

.productsSlider-container:after {
  content: '';
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: 0;
  width: 126px;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.productsSlider-container.__hr:after {
  opacity: 1; }

.productsSlider-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  white-space: nowrap;
  position: relative; }

.productsSlider-i {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: top;
  /*width: 160px;*/
  width: 20%;
  font-size: 13px;
  white-space: normal;
  margin-right: 0 !important;
  padding: 10px; }

.productsSlider-image {
  /*height: 160px * $minicard-image-ratio;*/
  /*line-height: 160px * $minicard-image-ratio;*/
  height: 400px;
  line-height: 400px;
  margin-bottom: 10px;
  text-align: center; }

.productsSlider-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  height: 100%;
  /*&.noPhoto {*/
  /*width: 136px;*/
  /*}*/ }

.productsSlider-title {
  /*max-height: 48px;*/
  /*font-size: 12px;*/
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 6px;
  overflow: hidden;
  word-wrap: break-word; }

.productsSlider-price {
  font-size: 16px; }

.productsSlider-order {
  margin-top: 14px; }
  .productsSlider-order .btn {
    height: 26px;
    line-height: 26px;
    font-size: 15px; }
  .productsSlider-order .btn-content {
    padding: 0 12px; }

.similarProducts {
  background: #fafafa;
  padding: 40px 0;
  /*@if $product-similar-bg == none {
   margin-top: -20px;
   }*/ }
  .similarProducts .h2 {
    margin-top: -8px; }
  .similarProducts .h2 {
    margin-bottom: 10px;
    margin-top: -4px; }
  .similarProducts .slideCarousel-nav-btn {
    top: 50%;
    margin-top: -19px; }
  .similarProducts .slideCarousel-nav-btn.__slideLeft {
    left: -18px; }
  .similarProducts .slideCarousel-nav-btn.__slideRight {
    right: -18px; }

.similarProducts-container {
  position: relative;
  padding: 25px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #e5e5e5; }

.recentProducts {
    
  position: relative; }

.recentProducts-container {
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 100%;
  height: 100%; }

.recentProducts-container:before {
  content: '';
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  width: 126px;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.recentProducts-container.__hl:before {
  opacity: 1; }

.recentProducts-container:after {
  content: '';
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: 0;
  width: 126px;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.recentProducts-container.__hr:after {
  opacity: 1; }

.recentProducts-wrapper {
  white-space: nowrap;
  position: relative; }

.recentProducts {
  padding: 20px 0 23px 30px;
  background: #fff;
  border-top: 1px solid #e5e5e5; }
  .recentProducts::after {
    content: " ";
    display: table;
    clear: both; }
  .recentProducts .slideCarousel-nav-btn {
    top: 50%;
    margin-top: -16px; }

.recentProducts-head {
  float: left; }

.recentProducts-body {
  position: relative;
  overflow: hidden;
  padding-left: 40px; }

.recentProducts .main-h2 {
  text-align: center;
  margin-bottom: 10px; }

.recentProducts-i {
  display: inline-block;
  vertical-align: top;
  width: 130px;
  font-size: 12px;
  white-space: normal; }

.recentProducts-image {
  height: 169px;
  line-height: 169px;
  margin-bottom: 17px;
  text-align: center; }
  .recentProducts-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto; }
  .recentProducts-image .noPhoto {
    width: 110px; }

.recentProducts-title {
  margin-bottom: 5px;
  line-height: 1.4;
  word-wrap: break-word; }

.reviews-i {
  padding: 8px 25px; }
  .reviews-i:first-child {
    background: none; }

.reviews-meta {
  position: relative;
  margin-bottom: 3px; }

.reviews-author {
  margin-right: 3px;
  font-weight: bold; }

.reviews-date {
  color: #acacac;
  font-size: 11px; }

.reviews-comment {
  line-height: 1.5; }

.reviews-reply {
  font-size: 11px;
  margin-top: 10px;
  font-weight: bold; }

.reviews-answer {
  margin: 13px 0 4px 18px; }
  .reviews-answer.__admin {
    border-radius: 4px; }
  .reviews-answer.__admin .reviews-author {
    color: #333; }

.reviews-controls-i {
  float: left;
  margin-right: 10px; }

.reviews-inner {
  padding-bottom: 10px; }

.reviews-form {
  background: #fff;
  padding: 24px 25px 36px;
  border-top: 1px solid #e5e5e5; }
  .reviews-form__heading {
    margin-bottom: 20px; }
  .reviews-form__heading .h2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
  .reviews-form__heading .socLogin {
    margin-top: 3px;
    margin-left: 10px; }

.reviews-load {
  font-size: 14px;
  margin-top: -5px;
  padding-bottom: 22px; }
  .reviews-load .a-btn {
    position: relative;
    padding-left: 25px; }
  .reviews-load .icon-comments {
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 17px; }
/*
 .reviews-load-link {
 border-bottom: 1px dotted;
 &:hover {
 border-bottom-color: $link-color-hover;
 }
 }*/
.reviews-rating {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 0;
  margin-left: 6px;
  color: #666;
  white-space: nowrap; }

.reviews-rating-bar {
  position: relative;
  font-family: 'icons-font';
  font-size: 11px; }
  .reviews-rating-bar:before {
    content: "\E037\E037\E037\E037\E037";
    letter-spacing: 1px; }

.reviews-rating-current {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .reviews-rating-current:before {
    content: "\E039\E039\E039\E039\E039";
    letter-spacing: 1px; }

.reviews-inner {
  padding: 0 25px; }

.p-review-add {
  position: relative;
  padding: 16px 0 10px;
  border-top: 1px solid #e5e5e5;
  margin-bottom: 30px; }
  .p-review-add__in {
    padding: 0 25px; }
  .p-review-add__form-item {
    position: relative;
    margin-bottom: 20px; }
  .p-review-add__form-item:last-child {
    margin-bottom: 0; }
  .p-review-add__form-column {
    vertical-align: top;
    display: inline-block;
    margin-bottom: 20px; }
  .p-review-add__form-column--inputs {
    width: 40%;
    margin-right: 20px; }
  .p-review-add__form-column--auth {
    margin-top: 3px; }
  .p-review-add__form-column:last-child {
    margin-bottom: 0; }
  .p-review-add__body {
    margin-left: 45px; }
  .p-review-add__photo {
    margin-left: -45px;
    display: block;
    float: left;
    width: 33px; }
  .p-review-add__photo img {
    width: 33px;
    height: 33px;
    border-radius: 3px;
    float: left; }
  .p-review-add__photo [class*="icon"] {
    width: 33px;
    height: 33px;
    fill: #4c4c4c; }

.p-review {
  margin-bottom: 20px; }
  .p-review-reply {
    position: relative;
    padding-top: 15px;
    margin: 15px -25px 0 -70px; }
  .p-review-reply:after {
    position: absolute;
    content: '';
    top: 0;
    left: 70px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #f6f6f6; }
  .p-review-reply__in {
    background: #f6f6f6;
    padding: 25px 25px; }
  .p-review-reply__form-item {
    position: relative;
    margin-bottom: 20px; }
  .p-review-reply__form-item:last-child {
    margin-bottom: 0; }
  .p-review-reply__form-column {
    vertical-align: top;
    display: inline-block;
    margin-bottom: 20px; }
  .p-review-reply__form-column--inputs {
    width: 40%;
    min-width: 220px;
    margin-right: 20px; }
  .p-review-reply__form-column--auth {
    margin-top: 3px; }
  .p-review-reply__form-column:last-child {
    margin-bottom: 0; }
  .p-review-reply__body {
    margin-left: 45px; }
  .p-review-reply__photo {
    margin-left: -45px;
    display: block;
    float: left;
    width: 33px; }
  .p-review-reply__photo img {
    width: 33px;
    height: 33px;
    border-radius: 3px;
    float: left; }
  .p-review-reply__photo [class*="icon"] {
    width: 33px;
    height: 33px;
    fill: #4c4c4c; }
  .p-review-author {
    display: inline;
    vertical-align: middle;
    text-decoration: none;
    border-bottom: none;
    cursor: default; }
  .p-review-author--social {
    color: #000; }
  .p-review-author--social .p-review-author__name {
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, .25); }
  .p-review-author--social:hover {
    cursor: pointer; }
  .p-review-author--social:hover .p-review-author__name {
    color: #808080;
    border-bottom: 1px solid rgba(128, 128, 128, .25); }
  .p-review-author__photo {
    margin-left: -45px;
    margin-top: 3px;
    display: block;
    float: left;
    width: 33px; }
  .p-review-author__photo img {
    max-width: 100%;
    height: auto;
    border-radius: 3px;
    float: left; }
  .p-review-author__photo [class*="icon"] {
    width: 33px;
    height: 33px;
    fill: #4c4c4c; }
  .p-review-author--admin .p-review-author__name {
    color: #48ab11; }
  .p-review-author--admin [class*="icon"] {
    fill: #48ab11; }
  .p-review-author__social {
    vertical-align: bottom;
    display: inline-block; }
  .p-review-author__name {
    font-weight: 700;
    color: #4c4c4c; }
  .p-review-meta {
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px; }
  .p-review-meta__time {
    font-size: 12px;
    color: #7d7d7d; }
  .p-review__header {
    margin: -3px 0 5px; }
  .p-review__body {
    margin-bottom: 25px;
    margin-left: 45px; }
  .p-review__content {
    overflow: hidden;
    margin-bottom: 5px; }
  .p-review__warning {
    color: #666;
    font-style: italic; }
  .p-review__reply {
    font-size: 12px;
    color: #8d8d8d;
    border-bottom-color: rgba(141, 141, 141, .4); }
  .p-review__reply.__disabled {
    pointer-events: none;
    opacity: 0.5; }
  .p-review__loader {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: -5px; }

.p-reviews--level {
  position: relative;
  background: #fff;
  padding-left: 45px; }

.comparison-button {
  display: block;
  border: 0;
  white-space: nowrap;
  cursor: pointer;
  white-space: nowrap; }
  .comparison-button__icon {
    /*display: inline-block;
     width: 36px;
     height: 36px;
     line-height: 36px;
     border: 1px solid #cdcdcd;
     border-radius: 100%;
     vertical-align: middle;
     text-align: center;*/ }
  .comparison-button .icon {
    stroke: #cdcdcd;
    fill: #fff; }
  .comparison-button .icon--comparison-s {
    font-size: 20px; }
  .comparison-button .icon--comparison-m {
    font-size: 30px; }
  .comparison-button .icon--comparison-l {
    font-size: 36px; }
  .comparison-button.is-active .icon {
    stroke: #000;
    fill: #000; }
  .comparison-button__text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 12px; }

.favorites-button {
  display: block;
  white-space: nowrap;
  border: 0;
  cursor: pointer; }
  .favorites-button__icon {
    display: inline-block;
    vertical-align: middle;
    text-align: center; }
  .favorites-button__icon .icon {
    stroke: #cdcdcd;
    fill: #fff; }
  .favorites-button__icon--s .icon {
    font-size: 20px; }
  .favorites-button__icon--m {
    width: 28px;
    height: 28px;
    line-height: 28px;
    border: 1px solid #cdcdcd;
    border-radius: 100%; }
  .favorites-button__icon--m .icon {
    font-size: 16px; }
  .favorites-button__icon--l {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 1px solid #cdcdcd;
    border-radius: 100%; }
  .favorites-button__icon--l .icon {
    font-size: 19px; }
  .favorites-button.is-active .favorites-button__icon--s .icon {
    stroke: #666;
    fill: #666; }
  .favorites-button.is-active .favorites-button__icon--m, .favorites-button.is-active .favorites-button__icon--l {
    background: #666;
    border-color: #666; }
  .favorites-button.is-active .favorites-button__icon--m .icon, .favorites-button.is-active .favorites-button__icon--l .icon {
    stroke: #fff; }
  .favorites-button__text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 12px; }

.zoomPhoto {
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  background-color: #fff;
  margin: 0 auto;
  border: 0; }

.zoomPhoto.__loaded {
  background-color: #fff; }

.zoomPhoto.__adjacent {
  height: 400px;
  border: 1px solid #c79717;
  border-radius: 5px;
  box-shadow: 0 2px 15px rgba(84, 55, 16, 0.25); }

.zoomLens {
  position: absolute;
  z-index: 3;
  border: 1px solid #c79717;
  background-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 2px 15px rgba(84, 55, 16, 0.25);
  cursor: pointer; }

.zoomWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.zoomPlacer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.zoomOverlay {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6); }

.productsTable {
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid rgba(134, 134, 134, .5); }
  .productsTable-outStock {
    color: #000; }
  .productsTable:first-child {
    margin-top: 0;
    border: 0; }
  .productsTable tbody tr:hover td {
    background-color: #f3f3ed; }
  .productsTable tbody tr:hover td.__buy .btn {
    display: inline-block !important; }
  .productsTable tbody tr:hover td.__quantity .counter-box {
    display: inline-block !important; }
  .productsTable tbody tr:hover td.__quantity .productsTable-outStock.__price {
    display: none !important; }
  .productsTable.__small .productsTable-val {
    width: auto; }
  .productsTable.__small .productsTable-sumVal {
    width: auto;
    padding-left: 16px; }
  .productsTable .counter-box input.counter-field {
    height: 24px; }

.productsTable-cell {
  padding: 7px 6px;
  border: dotted rgba(134, 134, 134, .5);
  border-width: 1px 0;
  vertical-align: middle;
  height: 25px; }
  .productsTable-cell.__head {
    padding-bottom: 8px;
    border-top: 0;
    border-bottom-style: solid;
    color: #acacac;
    font-size: 12px; }
  .productsTable-cell.__title {
    font-size: 14px; }
  .productsTable-cell.__price {
    color: #000;
    text-align: right; }
  .productsTable-cell.__buy {
    width: 110px; }
  .productsTable-cell.__cost {
    width: 54px;
    white-space: nowrap;
    color: #000;
    font-size: 14px;
    text-align: right; }
  .productsTable-cell.__right {
    text-align: right; }
  .productsTable-cell.__quantity {
    height: 25px;
    text-align: right;
    color: #acacac;
    width: 120px; }
  .productsTable-cell.__foot {
    font-size: 16px;
    text-align: right;
    border-bottom: 0;
    border-top: 1px solid rgba(134, 134, 134, .5); }
  .productsTable-cell.__foot.__quantity {
    color: #000;
    white-space: nowrap; }
  .productsTable-cell.__separator {
    height: 25px;
    padding: 0;
    background: #fff !important;
    border-top: 0;
    border-bottom: 1px solid rgba(134, 134, 134, .5); }
  tr:last-child .productsTable-cell.__separator {
    border-bottom: 0; }
  .productsTable-cell.__id {
    width: 60px; }
  .productsTable-cell.__year {
    width: 70px; }
  .productsTable-cell.__hidden {
    display: none; }

.productsTable-sumVal {
  display: inline-block;
  width: 53px;
  padding-left: 10px;
  text-align: center; }

.productsTable-val {
  display: inline-block;
  width: 53px;
  text-align: center;
  color: #000; }

.productsTable-image {
  position: absolute;
  display: none;
  z-index: 500;
  padding: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  pointer-events: none; }

.cart {
  margin-top: -10px; }

.cart-items {
  width: 100%;
  border-collapse: separate; }
  .cart-items tbody {
    background: #fff; }
  .cart-items tbody td {
    border-top: 1px dotted #e5e5e5; }
  .cart-items tbody tr:first-child td {
    border-top-style: solid; }
  .cart-items tbody td:first-child {
    border-left: 1px solid #e5e5e5; }
  .cart-items tbody td:last-child {
    border-right: 1px solid #e5e5e5; }
  .cart-items tr:first-child td:first-child {
    border-top-left-radius: 4px; }
  .cart-items tr:first-child td:last-child {
    border-top-right-radius: 4px; }
  .cart-items tr:last-child td:first-child {
    border-bottom-left-radius: 4px; }
  .cart-items tr:last-child td:last-child {
    border-bottom-right-radius: 4px; }
  .cart-items tr:last-child td:only-child {
    border-radius: 0 0 4px 4px; }

.cart-cell {
  position: relative;
  padding: 15px 0;
  vertical-align: middle; }
  .cart-cell.__image {
    width: 105px;
    vertical-align: middle;
    font-size: 0; }
  .cart-cell.__quantity {
    width: 95px;
    vertical-align: middle;
    text-align: center; }
  .cart-cell.__cost {
    width: 130px;
    vertical-align: middle; }

.cart-header {
  padding-bottom: 8px;
  color: #898989;
  font-size: 11px;
  text-align: center; }
  .cart-header.__cost {
    padding-right: 18px;
    text-align: right; }

.cart-header-content.__cost {
  right: 20px; }

.cart-remove {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%; }

.cart-remove-btn {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30px;
  width: 30px;
  border: 0;
  color: #b2b2b2;
  font-size: 13px;
  transition: all 0.1s;
  /*&:hover {
   @include b-sprite-position(cart-delete__hover);
   }
   &:active {
   @include b-sprite-position(cart-delete__active);
   }*/ }
  .cart-remove-btn:before {
    content: '';
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    position: absolute;
    font: 0/0 sans-serif;
    overflow: hidden; }
  .cart-remove-btn .icon-cart-remove {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 10px; }

.cart-image {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 80px; }
  .cart-image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto; }
  .cart-image .noPhoto {
    width: 70px;
    margin-top: 8px; }
  .cart-image a {
    border: 0; }

.cart-title {
  padding-right: 50px;
  line-height: 1.25; }

.cart-quantity {
  font-weight: bold; }
  .cart-quantity .counter {
    margin: 0 auto; }

.cart-sticker {
  position: relative;
  top: 2px;
  display: inline-block;
  vertical-align: bottom;
  padding: 3px 8px;
  border-radius: 4px;
  background-color: #ff8c8c;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  margin-left: 6px; }

.cart-coupon-sticker {
  display: inline-block;
  margin: 6px 6px 0 0;
  border: 1px dotted #6bb10f;
  border-radius: 4px;
  color: #6bb10f;
  vertical-align: top;
  font-size: 11px; }
  .cart-coupon-sticker__container {
    padding: 0 3px; }
  .cart-coupon-sticker--set {
    margin: 0 0 0 6px; }
  .cart-coupon-sticker .product-hint-btn {
    padding: 0 3px; }
  .cart-coupon-sticker .product-tooltip-box {
    margin-left: -15px; }

.cart-price {
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px; }
  .cart-price.__old {
    text-decoration: line-through;
    color: #acacac; }

.cart-price.__old + .cart-price {
  margin-left: 6px; }

.cart-cost {
  padding-right: 18px;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  text-align: right;
  /*&:first-child {
   margin-top: 0;
   }*/ }
  .cart-cost.__old {
    margin-bottom: 2px;
    color: #acacac;
    text-decoration: line-through; }
  .is-show-discount-tooltip .cart-cost {
    padding-right: 24px; }

.cart-discount .cart-cell {
  vertical-align: top;
  padding: 15px 0 13px; }

.cart-discount-personal {
  font-size: 13px; }

.cart-discount-coupon {
  margin: -3px 0;
  font-size: 13px; }

.cart-discount-info {
  position: relative; }

.cart-discount-remove {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 2px;
  font-size: 10px;
  line-height: 1;
  padding: 5px;
  color: #b2b2b2;
  border: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s; }
  .cart-items tr:hover .cart-discount-remove {
    opacity: 1; }

.cart-delivery {
  margin-top: 4px;
  font-size: 13px; }

.discountInput-field {
  width: 154px; }

.discountInput-h {
  margin-right: 4px;
  vertical-align: middle; }

.discountInput-btn {
  margin-left: 5px; }

.cart-footer {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top-style: dotted;
  padding: 14px 0 20px;
  text-align: right; }
  .cart-foot tr:first-child .cart-footer {
    border-top-style: solid; }

.cart-footer-h {
  display: inline-block;
  font-size: 12px;
  margin-right: 11px; }

.cart-footer-b {
  display: inline-block; }

.cart-summary .cart-cost {
  font-size: 18px; }

.cart-buttons {
  margin-top: 15px;
  padding: 0 17px; }
  .cart-buttons::after {
    content: " ";
    display: table;
    clear: both; }

.cart-btnBack {
  float: left;
  margin-top: 6px;
  font-size: 18px; }
  .cart-btnBack .icon-arrow-left2 {
    font-size: 14px;
    margin-right: 8px; }

.cart-btnOrder {
  float: right; }

.cart-discount {
  margin-top: 8px; }
  .cart-discount::after {
    content: " ";
    display: table;
    clear: both; }
  .cart-discount:first-child {
    margin-top: 0; }

.cart-discount-l {
  float: left; }

.cart-discount-r {
  float: right; }

.cart-discount-tooltip {
  position: relative;
  display: none;
  float: right;
  margin: 0 12px 0 8px; }
  .is-show-discount-tooltip .cart-discount-tooltip {
    display: block; }
  .cart-discount-tooltip .product-tooltip-box {
    margin-left: 10px; }

.coupon-input {
  display: inline-block;
  position: relative; }
  .coupon-input .field {
    width: 218px;
    height: 24px;
    padding: 3px 6px;
    font-size: 14px; }

.cart .coupon-input .field {
  width: 265px; }

.coupon-cancel {
  position: absolute;
  top: 3px;
  right: 0;
  width: 20px;
  color: #b2b2b2;
  text-align: center;
  cursor: pointer;
  transition: color 0.15s; }
  .coupon-cancel .icon-cross {
    font-size: 10px; }
  .coupon-cancel:hover {
    color: #808080; }

.coupon-submit {
  display: inline-block;
  vertical-align: top;
  margin-left: 6px; }

.cart-items tr:hover .cart-remove-btn {
  opacity: 1; }

.cart-items .counter-btn {
  opacity: 0;
  transition: opacity 0.1s; }

.cart-items tr:hover .counter-btn {
  opacity: 1; }

.cart-items tr:hover .counter-btn.__disabled {
  opacity: 0.4; }

.cart .productsSlider-i {
  width: 130px; }

.cart .productsSlider-image {
  height: 169px;
  line-height: 169px; }

.cart-recommended {
  margin-top: 23px; }
  .cart-recommended .slideCarousel-nav-btn {
    top: 50%;
    margin-top: -24px; }

.cart-section:after {
  content: '';
  height: 5px;
  display: block; }

.cart-foot .cart-cell {
  border-top: 1px dotted #e5e5e5; }

.cart-foot tr:first-child .cart-cell {
  border-top: 1px solid #e5e5e5; }

.cart-foot .cart-cell:first-child {
  border-left: 1px solid #e5e5e5; }

.cart-foot .cart-cell:last-child {
  border-right: 1px solid #e5e5e5; }

.cart-section tr:last-child .cart-cell {
  border-bottom: 1px solid #e5e5e5; }

.cart-section.__promo .cart-cell:first-child {
  border-left-color: #ff8c8c; }
  .cart-section.__promo .cart-cell:last-child {
    border-right-color: #ff8c8c; }
  .cart-section.__promo tr:first-child .cart-cell {
    border-top-color: #ff8c8c; }
  .cart-section.__promo tr:last-child .cart-cell {
    border-bottom-color: #ff8c8c; }

.cart-cell.__details {
  vertical-align: middle; }

.cart-heading {
  margin-bottom: 18px; }

.cart-set {
  padding: 0 0 0 20px; }
  .cart-set .cart-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    color: #ff8c8c; }

.cart-set-i {
  margin-top: 12px; }
  .cart-set-i::after {
    content: " ";
    display: table;
    clear: both; }

.cart-set-image {
  float: left;
  width: 60px;
  text-align: center; }

.cart-set-txt {
  padding-left: 85px; }

.sideMenu {
  margin-bottom: 20px; }
  .sideMenu:last-child {
    margin-bottom: 0; }

.sideMenu-i {
  margin-top: 12px; }
  .sideMenu-i:first-child {
    margin-top: 0; }
  .sideMenu-i > .sideMenu-t {
    font-size: 17px; }

.sideMenu-t {
  display: inline-block;
  font-weight: normal; }
  .sideMenu-t.__active {
    padding: 2px 6px;
    margin: -2px -6px;
    border-radius: 4px;
    background-color: #e5e5e5; }
  .sideMenu-t.__active .sideMenu-a {
    color: #000;
    border: 0; }
  .sideMenu-t.__active .sideMenu-a[href]:hover {
    color: #000; }

.sideMenu-a[href]:hover {
  color: #808080;
  border-bottom-color: rgba(128, 128, 128, .25); }

.sideMenu-h {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 10px; }

.sideMenu-i-txt {
  display: inline-block;
  margin: 0 -15px;
  padding: 6px 15px 5px; }

.sideMenu-i.__active .sideMenu-i-txt {
  background: #fff;
  cursor: default;
  color: #000;
  border-radius: 20px; }
  .sideMenu-i.__active .sideMenu-a {
    color: #808080; }

.sideMenu-lv2 {
  margin: 7px 0 0 15px; }

.sideMenu-lv2-i {
  margin-top: 8px; }
  .sideMenu-lv2-i:first-child {
    margin-top: 0; }
  .sideMenu-lv2-i > .sideMenu-t {
    font-size: 15px; }

.sideMenu-lv3 {
  margin: 9px 0 0 15px; }

.sideMenu-lv3-i {
  margin-top: 7px; }
  .sideMenu-lv3-i:first-child {
    margin-top: 0; }
  .sideMenu-lv3-i > .sideMenu-t {
    font-size: 13px; }

.sideMenu.__filled {
  background: none;
  border-radius: 5px; }
  .sideMenu.__filled .sideMenu-h {
    margin: 0;
    padding: 12px 20px;
    border-radius: 5px 5px 0 0;
    background: #ccc;
    color: #fff; }
  .sideMenu.__filled .sideMenu-i {
    padding: 13px 20px 12px;
    border-top: 1px solid #2c2c2c;
    margin: 0; }
  .sideMenu.__filled .sideMenu-i:first-child {
    border-top: 0; }
  .sideMenu.__filled .sideMenu-a {
    border: 0; }

.sideMenu.__filled .sideMenu-i > .sideMenu-t {
  font-size: 15px; }

.sideNav {
  position: relative;
  z-index: 400;
  /*.homepage & {
   margin-top: 20px;
   }*/
  margin-bottom: 20px;
  /*&:last-child{
   margin-bottom: 0;
   }*/ }
  .sideNav-list {
    background: none; }

.sideNav-heading {
  padding: 12px 20px;
  border-radius: 5px 5px 0 0;
  background: #ccc; }
  .sideNav-heading__title {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff; }

.sideNav-item__link {
  border-bottom: none; }

.sideNav-list {
  position: relative; }
  .sideNav-list__item.__hover > .sideNav-item {
    position: relative;
    background: #fff;
    z-index: 200; }
  .sideNav-list__item.__hover > .sideNav-item--primary {
    border-color: #131313; }
  .sideNav-list__item.__hover > .sideNav-item .sideNav-item__name, .sideNav-list__item.__hover > .sideNav-item .sideNav-item__link {
    color: #808080; }
  .sideNav-list__item--multi > .sideNav-item .sideNav-item__link [class*="icon-"] {
    font-size: 12px;
    color: inherit;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px; }
  .sideNav-list__item--multi.__hover > .sideNav-item {
    border: 1px solid #2c2c2c;
    border-right-color: transparent; }
  .sideNav-list__item--multi.__hover .sideNav-item--primary {
    border-right-color: transparent; }

.sideNav-item {
  position: relative;
  border: 1px solid transparent;
  border-top-color: #2c2c2c;
  border-bottom-color: #2c2c2c;
  margin: -1px 0; }
  .sideNav-item.__active .sideNav-item__link[href] {
    border-bottom: none; }
  .sideNav-item--primary .sideNav-item__link {
    padding: 7px 20px;
    line-height: 30px;
    min-height: 30px;
    color: #000; }
  .sideNav-item--primary .sideNav-item__name {
    font-weight: 700;
    line-height: 18px; }
  .sideNav-item--primary.__active .sideNav-item__link {
    color: #808080; }
  .sideNav-item__link {
    position: relative;
    display: block; }
  .sideNav-item__link:after {
    clear: both;
    content: '';
    display: block; }
  .sideNav-item__image {
    width: 40px;
    margin-left: -55px;
    display: block;
    float: left;
    overflow: hidden; }
  .sideNav-item__image img {
    max-width: 100%;
    height: auto;
    line-height: 1.2; }
  .sideNav-item__name {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px; }

.sideNav-list--image .sideNav-item--primary .sideNav-item__link {
  padding: 5px 20px;
  line-height: 60px;
  min-height: 60px;
  padding-left: 70px; }

.sideNav-lv {
  background: #fff;
  position: absolute;
  top: 0;
  left: 100%;
  padding: 10px 0;
  border: 1px solid #2c2c2c;
  margin: 0 0 0 -1px;
  visibility: hidden;
  opacity: 0;
  min-width: 315px; }
  .sideNav-lv.__visible {
    visibility: visible;
    opacity: 1; }
  .sideNav-lv--l3 {
    margin-top: -1px;
    margin-left: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .sideNav-lv .sideNav-item {
    background: none !important;
    border: 1px solid transparent;
    position: relative;
    line-height: 20px;
    margin-left: -1px;
    z-index: 300; }
  .sideNav-lv .sideNav-item__link {
    position: relative;
    padding: 5px 20px;
    display: block;
    border: none; }

.sideNav-list--smart .sideNav-lv--l3 {
  margin-left: 2px;
  margin-top: -1px; }
  .sideNav-list--smart .sideNav-lv {
    border-radius: 3px; }
  .sideNav-list--smart .sideNav-lv--l2 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .sideNav-list--smart .sideNav-lv .sideNav-list__item--multi.__hover > .sideNav-item:after {
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    left: 100%;
    top: -1px;
    border-top: 1px solid #2c2c2c;
    border-bottom: 1px solid #2c2c2c;
    background: #fff;
    z-index: 101; }

.profile-content {
  padding: 30px 30px 40px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px; }
  .profile-content.__orders {
    padding: 0; }
  .profile-content.__order {
    max-width: 800px; }

.profile-check {
  margin-bottom: 20px; }

.profile-warning {
  padding: 20px;
  font-size: 16px; }

.profileDiscount {
  border: 1px solid #333;
  border-radius: 5px; }
  .profileDiscount__heading {
    padding: 9px 14px;
    color: #333; }
  .profileDiscount__body {
    padding: 18px 14px;
    background: #333;
    color: #fff; }
  .profileDiscount-total {
    margin-left: 60px;
    font-size: 0; }
  .profileDiscount-total__value, .profileDiscount-total__title {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px; }
  .profileDiscount-total__title {
    width: 60px;
    margin-left: -60px; }
  .profileDiscount-total__value {
    font-weight: 700;
    text-align: right;
    width: 100%; }
  .profileDiscount-list__item {
    margin-bottom: 15px;
    margin-left: 10px; }
  .profileDiscount-list__item:last-child {
    margin-bottom: 0; }
  .profileDiscount-list__item-body {
    margin-left: 40px;
    font-size: 12px; }
  .profileDiscount-list__item-body .profileDiscount-amount {
    margin-left: -40px; }
  .profileDiscount-list__item-body:after {
    clear: both;
    content: '';
    display: block; }
  .profileDiscount-list__item.__active {
    margin-left: 0; }
  .profileDiscount-list__item.__active .profileDiscount-amount {
    height: 40px;
    width: 40px;
    line-height: 40px; }
  .profileDiscount-list__item.__active .profileDiscount-amount i[class^="icon"] {
    font-size: 40px; }
  .profileDiscount-list__item.__active .profileDiscount-list__item-body {
    margin-left: 50px;
    font-size: 16px;
    font-weight: 700; }
  .profileDiscount-list__item.__active .profileDiscount-list__item-body .profileDiscount-amount {
    margin-left: -50px; }
  .profileDiscount-list__item.__active .profileDiscount-list__item-body .profileDiscount-amount__value {
    font-size: 20px;
    margin-right: -4px; }
  .profileDiscount-list__item.__disabled .profileDiscount-list__item-body {
    opacity: 0.5; }
  .profileDiscount-amount {
    font-size: 14px;
    position: relative;
    display: block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: right;
    overflow: hidden;
    float: left; }
  .profileDiscount-amount i[class^="icon"] {
    font-size: 30px;
    position: absolute;
    left: 0;
    top: 0; }
  .profileDiscount-amount__value {
    position: relative;
    margin-right: -2px;
    color: #333;
    z-index: 1; }

.orders {
  width: 100%; }

.orders-item {
  background: #fff;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  margin-top: 10px; }
  .orders-item::after {
    content: " ";
    display: table;
    clear: both; }
  .orders-item:first-child {
    margin-top: 0; }
  .orders-item.__locked .orders-data.__contents, .orders-item.__locked .orders-data.__cost {
    opacity: 0.6; }

.orders-data {
  box-sizing: border-box;
  padding: 14px 18px 18px;
  float: left; }
  .orders-data.__info {
    width: 30%;
    padding-right: 0;
    padding-top: 13px; }
  .orders-data.__contents {
    width: 70%;
    padding-right: 150px; }
  .orders-data.__cost {
    float: right;
    width: 150px;
    margin-left: -100%; }

.orders-num {
  font-size: 16px; }
  .orders-num a {
    margin-right: 8px; }

.orders-date {
  margin-top: 6px;
  color: #acacac;
  font-size: 12px; }

.orders-deliveryID {
  margin-top: 5px;
  color: #acacac;
  font-size: 12px; }

.orders-status {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  padding: 3px 4px 2px;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1;
  color: #fff; }
  .orders-status.__new {
    background-color: #1e7ccc; }
  .orders-status.__ready {
    background-color: #57b816; }
  .orders-status.__canceled {
    background-color: #999; }

.orders-cost {
  text-align: right;
  font-weight: bold; }

.orders-summary {
  padding: 15px 20px; }

.orders-summary-cost {
  font-size: 18px;
  font-weight: bold;
  text-align: right; }

.orders-heading {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 6px; }

.orders-title {
  font-size: 12px;
  margin: 0 0 5px; }
  .orders-title:last-child {
    margin: 0; }
/*
 .check {
 font-size: 13px;
 }
 .check-h {
 float: left;
 width: 120px;
 padding: 5px 0;
 color: #7d7d7d;
 font-style: italic;
 }
 .check-b {
 padding: 5px 30px 5px 130px;
 }*/
.checkout-main {
  float: left;
  width: 65%; }

.checkout-aside {
  float: right;
  width: 35%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px; }
  .checkout-header {
    position: relative;
    margin-bottom: -1px; }

.checkout-tabs {
  height: 57px; }
  .checkout-tabs::after {
    content: " ";
    display: table;
    clear: both; }

.checkout-footer {
  padding: 20px 30px 20px;
  border-top: 1px dotted #e5e5e5; }
  .checkout-footer .btn {
    margin-left: 150px; }

.checkout-tabs-i {
  float: left;
  height: 55px;
  padding: 0 20px 0 15px;
  margin-right: -1px;
  border: solid #e5e5e5;
  border-width: 1px 1px 0;
  text-decoration: none; }
  .checkout-tabs-i:first-child {
    border-radius: 4px 0 0 0; }
  .checkout-tabs-i:last-child {
    border-radius: 0 4px 0 0; }
  .checkout-tabs-i.__active {
    height: 56px;
    background: #fff !important;
    color: #000 !important;
    cursor: default; }
  .checkout-tabs-i.__active .checkout-tabs-text {
    border: 0; }
  .checkout-tabs-i:hover {
    background: rgba(255, 255, 255, .5); }
  .checkout-tabs-i:hover .checkout-tabs-text {
    border-bottom-color: rgba(128, 128, 128, .25); }

.checkout-tabs-text {
  font-weight: bold;
  position: relative;
  top: 10px; }

.checkout-body {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0 4px 4px 4px; }

.checkout-step {
  padding: 20px 30px;
  border-top: 1px dotted #e5e5e5; }
  .checkout-step:first-child {
    border: 0; }
  .checkout-step:first-of-type {
    border: 0; }
  .checkout-step.__disabled {
    position: relative;
    pointer-events: none; }
  .checkout-step.__disabled:after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    opacity: 0.8; }

.checkout-step-h {
  color: #231f20;
  font-size: 18px;
  font-weight: bold;
  margin: 3px 0 23px; }

.form-head .checkout-step-h {
  line-height: 16px;
  margin: 0; }

.checkout .socLogin {
  position: absolute;
  top: 15px;
  right: 0; }

.checkout-warning {
  margin-top: 10px;
  color: #999;
  font-size: 11px;
  text-align: center; }

.checkout.__success .checkout-body {
  border-radius: 5px; }

.check {
  margin: 18px 0 24px;
  font-size: 16px; }

.check-h {
  float: left;
  width: 130px;
  padding: 8px 0;
  color: #b8b8b8; }

.check-b {
  padding: 8px 30px 8px 140px; }
  .check-b:after {
    display: block;
    content: '';
    clear: both; }

.checkout-complete {
  padding: 26px 30px 30px; }

.checkout-complete-info {
  font-size: 18px;
  margin: 0 0 16px; }
  .checkout-complete-info::after {
    content: " ";
    display: table;
    clear: both; }

.checkout-loader-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, .5);
  z-index: 1001; }
  .checkout-loader-container .loader {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px; }

.wishlist-removeBtn {
  display: none;
  position: absolute;
  z-index: 50;
  top: 8px;
  right: 11px;
  border: 0; }
  .wishlist-removeBtn:before {
    content: '';
    top: -8px;
    right: -11px;
    bottom: -8px;
    left: -11px;
    position: absolute;
    font: 0/0 sans-serif;
    overflow: hidden; }
  .wishlist-removeBtn .icon-cross {
    font-size: 12px; }

.catalogCard:hover .wishlist-removeBtn {
  display: block; }

.wishlist-header .main-h {
  display: inline-block;
  vertical-align: top;
  margin-right: 16px; }

.wishlist-clear {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  border-bottom-style: dotted;
  position: relative;
  top: 9px; }
  .wishlist-clear:hover {
    border-color: #caa964; }

.news-list {
  margin: 0 -15px; }
  .news-list.__short .news-i {
    margin-bottom: 0; }

.slideCarousel-items .news-list {
  margin: 0; }

.news-i {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333333%;
  margin-bottom: 40px;
  box-sizing: border-box; }
  .frontInfo .news-i {
    width: 25%; }

.news-i-wrap {
  padding: 0 15px; }

.news-i-tag {
  display: inline-block;
  margin-right: 8px;
  padding: 3px 6px 2px;
  border-radius: 0;
  background: #acacac;
  color: #fff;
  font-size: 12px;
  line-height: 1; }
  .news-i-tag.__promo {
    background: red; }

.news-list-image {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 145px;
  margin-bottom: 14px; }

.news-list-img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  /* Chrome, Safari, Opera */
  transform: translate(-50%, -50%);
  /* IE 9 */
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%; }
  .news-list-img.noPhoto {
    width: 154px; }

.news-list-date {
  font-size: 11px;
  color: #acacac;
  margin-bottom: 2px; }

.news-list-title {
  font-size: 14px;
  line-height: 20px; }

@media screen and (min-width: 1260px) {
  .page .news-i {
    width: 25%; }

  .frontInfo .news-i {
    width: 20%; } }

@media screen and (min-width: 1441px) {
  .page .news-i {
    width: 20%; }

  .frontInfo .news-i {
    width: 16.6666666667%; } }

.news .slideCarousel-nav-btn {
  top: 62px; }

.article::after {
  content: " ";
  display: table;
  clear: both; }
  .article__meta {
    margin: -4px 0 25px;
    font-size: 12px;
    color: #acacac; }
  .article__meta-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
  .article__cover {
    margin-bottom: 32px;
    border-radius: 5px;
    overflow: hidden; }
  .article__cover--right {
    float: right;
    width: 30%;
    min-width: 260px;
    margin: 0 0 30px 30px; }
  .article__cover-img {
    max-width: 100%;
    height: auto; }
  .article__sharing {
    margin-bottom: 30px; }
  .article__sharing .likely {
    vertical-align: top; }

.article-image {
  float: right;
  width: 30%; }
  .article-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px; }

.article-text {
  max-width: 800px;
  margin-bottom: 30px; }
  .article-text:last-child {
    margin-bottom: 0; }
/*
 @media screen and (min-width: $breakpoint-1280) {
 .article-text {
 float: left;
 width: 70%;
 }
 }*/
.slideCarousel-nav-btn {
  /*.catalogGrid.__bordered {
   .slideCarousel-nav-btn.__slideRight {
   right: -18px;
   }
   .slideCarousel-nav-btn.__slideLeft {
   left: -18px;
   }
   }
   .catalogGrid.__indented {
   .slideCarousel-nav-btn.__slideRight {
   right: -13px;
   }
   .slideCarousel-nav-btn.__slideLeft {
   left: -13px;
   }
   }*/ }
  .slideCarousel-nav-btn.__slideLeft {
    /*.catalogGrid.__solid & {
     left: -4px;
     }
     .catalogGrid.__bordered & {
     left: -18px;
     }
     .catalogGrid.__indented & {
     left: -13px;
     }*/ }
  .slideCarousel-nav-btn.__slideRight {
    /*.catalogGrid.__solid & {
     right: -4px;
     }
     .catalogGrid.__bordered & {
     right: -18px;
     }
     .catalogGrid.__indented & {
     right: -13px;
     }*/ }
  .promo .slideCarousel-nav-btn {
    z-index: 60; }

.slideCarousel:before {
  content: '';
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  width: 126px;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .slideCarousel.__hl:before {
    opacity: 1; }
  .slideCarousel:after {
    content: '';
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 0;
    width: 126px;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .slideCarousel.__hr:after {
    opacity: 1; }

.slideCarousel-items {
  overflow: hidden; }
  .slideCarousel-items:hover {
    overflow: visible; }

.page-content.__bordered {
  padding: 30px 30px 40px;
  background: #fff;
  border: 1px solid #dcdbc4;
  border-radius: 3px; }

.page .banners {
  margin: 30px 0; }
  .page .banners:first-child {
    margin-top: 0; }
  .page .banners:last-child {
    margin-bottom: 0; }

.page .main-h + .banners {
  margin-top: 0; }

.homepage-banner {
  background: none none 50% 0 repeat;
  background-size: cover; }

.product-set .carousel-btn, .product-set .slideCarousel-nav-btn {
  top: 110px; }
  .product-set .carousel-btn.__prev, .product-set .slideCarousel-nav-btn.__prev {
    left: -19px; }
  .product-set .carousel-btn.__next, .product-set .slideCarousel-nav-btn.__next {
    right: -19px; }

.product-set__header .h3 {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  color: #333; }

.product-set__footer {
  margin-top: 30px; }

.product-set__order {
  display: inline-block; }

.product-set__priceBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  float: left;
  margin-right: 17px;
  text-align: left; }

.product-set__price {
  font-size: 24px;
  color: #000; }
  .product-set__price--new {
    color: #000; }

.product-set__old-price {
  position: relative;
  color: #acacac;
  font-size: 18px;
  margin-left: 20px; }
  .product-set__old-price:before {
    content: '';
    position: absolute;
    left: 0;
    top: 54%;
    width: 100%;
    height: 1px;
    background: #acacac; }

.product-set__orderButton {
  float: left; }
  .product-set__orderButton .btn {
    height: 34px;
    line-height: 34px;
    font-size: 16px; }

.product-set__slider::after {
  content: " ";
  display: table;
  clear: both; }

.product-set__i {
  position: relative;
  font-size: 12px;
  line-height: 1.3;
  text-align: left;
  width: 160px;
  padding-left: 30px; }
  .product-set__i:first-child {
    padding-left: 0; }
  .product-set__i:first-child:before {
    content: none; }
  .product-set__i:last-child {
    padding-right: 0; }
  .product-set__i:before {
    position: absolute;
    content: '';
    top: 70px;
    left: 3px;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23B7B7B7%22%20d%3D%22M24%2011H13V0h-2v11H0v2h11v11h2V13h11%22%2F%3E%3C%2Fsvg%3E); }

.product-set__i-priceBox {
  margin-top: 6px; }

.product-set__i-price {
  display: inline-block; }
  .product-set__i-price.__old {
    color: #acacac;
    text-decoration: line-through; }

.product-set__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box; }
  .product-set__content.__2 {
    /*width: 40%;
     padding-left: 20%;*/ }
  .product-set__content.__3 {
    /*width: 28%;
     padding-left: 8%;*/ }
  .product-set__content.__4 {
    /*width: 22%;
     padding-left: 4%;*/ }
  .product-set__content.__4 .product-set__i:before {
    display: none; }
  .product-set__content.__4 .product-set__i-image {
    height: 100px; }
  .product-set__content.__5 {
    /*width: 18%;
     padding-left: 2.5%;*/ }
  .product-set__content.__5 .product-set__i:before {
    display: none; }
  .product-set__content.__5 .product-set__i-image {
    height: 100px; }

.product-set__i-image {
  position: relative;
  height: 140px;
  margin-bottom: 10px;
  text-align: center; }

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

.product-set__i-discount {
  position: absolute;
  bottom: 0;
  padding: 4px 8px;
  border-radius: 2px;
  background: #e93f11;
  color: #fff;
  font-size: 14px;
  line-height: 1; }

@media screen and (min-width: 1260px) {
  /*.product-set__content {
   &.__2 {
   padding: 0 16%;
   }
   &.__3 {
   padding: 0 8%;
   }
   &.__4 {
   padding: 0 4%;
   }
   }*/ }



.product-set__container {
  border-radius: 5px; }
  .product-set__container .product-set__list-i {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    font-size: 18px;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    box-sizing: border-box; }

.product-set__pagination {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.product-set__pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: 7px;
  border-radius: 100%;
  background: #ccc;
  cursor: pointer; }
  .product-set__pagination-bullet:first-child {
    margin-left: 0; }
  .product-set__pagination-bullet.__active {
    background: #333; }

.product-set__block {
  width: 100%; }

.baseboard {
  padding: 25px 0;
  border-top: 1px solid #e5e5e5;
  background: #fff; }
/*-webkit-transform: translate3d(0, 0, 0);
 -webkit-backface-visibility: hidden;
 -webkit-perspective: 1000;*/
.entries-list.__short .entries-i {
  margin-bottom: 0; }

.entries-all {
  margin-top: 20px; }

.slideCarousel-items .entries-list {
  margin: 0; }

.entries-list {
  position: relative;
  margin-left: -30px; }

.entries-i {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  box-sizing: border-box;
  width: 25%; }
  .carousel .entries-i {
    margin-bottom: 0; }
  .carousel .entries-i:last-child {
    margin-right: -30px; }
  .entries-list.__3to5 .entries-i {
    width: 33.3333333333%; }

.entries-i-wrap {
  margin-left: 30px; }

.entries-i-image {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 0;
  margin-bottom: 14px;
  padding-bottom: 67%;
  max-width: 300px;
  max-height: 200px; }
  .entries-i-image a {
    border: 0; }

.entries-i-img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%; }
  .no-objectfit .entries-i-img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);
    /* IE 9 */
    top: 50%;
    left: 50%;
    height: auto;
    width: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%; }
  .no-objectfit .entries-i-img.noPhoto {
    min-height: initial;
    min-width: inherit; }
  .entries-i-img.noPhoto {
    width: 154px;
    height: auto; }

.entries-i-date {
  font-size: 11px;
  color: #acacac;
  margin-bottom: 2px; }

.entries-i-title {
  font-size: 14px;
  line-height: 20px; }

@media screen and (min-width: 1260px) {
  .entries-i {
    width: 20%; }

  .entries-list.__3to5 .entries-i {
    width: 25%; } }

@media screen and (min-width: 1441px) {
  .entries-i {
    width: 16.6666666667%; }

  .entries-list.__3to5 .entries-i {
    width: 20%; } }

.entries .slideCarousel-nav-btn {
  top: 62px; }

.carousel {
  position: relative; }
  .carousel .entries-list {
    white-space: nowrap; }
  .carousel .entries-i {
    white-space: normal; }

.entries.__noImages .carousel-btn, .entries.__noImages .slideCarousel-nav-btn {
  top: 50%;
  margin-top: -19px; }

.entries {
  margin-top: -5px; }
  .entries__item {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e5e5e5; }
  .entries__item::after {
    content: " ";
    display: table;
    clear: both; }
  .entries__image {
    position: relative;
    width: 25%;
    float: left;
    margin-top: 5px;
    overflow: hidden;
    border-radius: 5px;
    max-width: 300px;
    max-height: 200px; }
  .entries__image:before {
    display: block;
    content: '';
    padding-bottom: 67%; }
  .entries__img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .no-objectfit .entries__img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);
    /* IE 9 */
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%; }
  .no-objectfit .entries__img.noPhoto {
    min-height: initial;
    min-width: inherit; }
  .entries__img.noPhoto {
    width: 154px;
    height: auto; }
  .entries__text {
    box-sizing: border-box;
    margin-left: 25%;
    padding-left: 25px; }
  .entries__title {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: bold; }
  .entries__desc {
    line-height: 1.46;
    max-width: 680px; }
  .entries__meta {
    margin-top: 15px;
    font-size: 12px;
    color: #acacac; }
  .entries__meta-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }

.titleTag {
  display: inline-block;
  margin-right: 5px;
  padding: 3px 6px 2px;
  border-radius: 2px;
  background: #acacac;
  color: #fff;
  font-size: 85%;
  line-height: 1; }
  .titleTag.__promo {
    background: red; }

.submenu {
  position: absolute;
  z-index: 900;
  top: 0;
  margin-top: 9px;
  line-height: 1.3; }

.submenu {
  opacity: 0;
  visibility: hidden;
  padding: 7px 0 9px;
  background-color: #fff;
  border-radius: 3px;
  max-width: 150px;
  box-shadow: 0 3px 35px rgba(0, 0, 0, 0.3);
  transition: opacity 0.15s, visibility 0s 0.15s;
  white-space: normal; }
  .submenu:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent; }
  .submenu.__visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }
  .submenu .a-toggle {
    border-bottom: 0; }

.submenu-i {
  min-width: 10px;
  padding: 5px 15px;
  font-size: 13px; }
  .submenu-i.__logout {
    margin-top: 13px;
    border-top: 1px solid #d2cabd;
    padding-top: 10px;
    padding-bottom: 12px; }
  .submenu-i a {
    position: relative; }

.compare {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 20px; }

.compare-container {
  position: relative;
  height: 100%;
  box-sizing: border-box; }

.compare-close {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  width: 54px;
  height: 54px;
  transition: all 0.2s;
  z-index: 600;
  cursor: pointer;
  color: #b2b2b2; }
  .compare-close .icon-tmGallery-close {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 18px;
    color: #b7b7b7; }
  .compare-close:hover {
    background-color: rgba(234, 234, 234, 0.85); }

.compare-header {
  position: fixed;
  z-index: 500;
  left: 20px;
  right: 20px;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 4px 4px 0 0; }

.compare-header-wrp {
  padding: 13px 22px; }
  .compare-header-wrp::after {
    content: " ";
    display: table;
    clear: both; }

.compare-body {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  border-radius: 4px;
  background: #ededed;
  overflow: hidden; }

.compare-window {
  position: relative;
  height: 100%;
  overflow: auto; }

.compare-content {
  min-height: 100%;
  overflow: hidden; }

.compare-h {
  float: left;
  margin: 0;
  font-size: 24px;
  font-weight: normal;
  line-height: 28px; }

.compare-filter {
  padding: 0 25px;
  overflow: hidden; }

.compare-filter-i {
  display: inline-block;
  border: 0;
  font-size: 18px;
  font-weight: bold;
  padding: 3px 8px 2px;
  color: #808080; }
  .compare-filter-i.__active {
    background-color: #fff;
    color: #000;
    border-radius: 4px; }

.compare-filter-count {
  font-weight: normal;
  font-size: 12px; }

.compare-sidebar {
  position: absolute;
  z-index: 300;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #ededed; }

.compare-table {
  font-size: 13px; }
  .compare-table thead:after {
    content: '';
    display: block;
    height: 10px; }
  .compare-table .is-hover .compare-cell, .compare-table .is-hover .compare-data {
    background-color: rgba(0, 0, 0, 0.03); }

.compare-cell {
  vertical-align: top; }
  .compare-cell.__product {
    padding-bottom: 10px;
    border-bottom: 1px dotted #e5e5e5; }
  .compare-cell-wrp {
    background: #fff;
    margin-bottom: -10000px;
    padding-bottom: 10000px;
    border-left: 1px solid #ededed;
    width: 235px; }

.compare-feature {
  width: 115px;
  padding: 5px 15px; }

.compare-data {
  position: relative;
  padding: 5px 15px; }

.compare-controls {
  position: relative;
  height: 287px;
  min-width: 120px;
  margin: 0 15px; }

.compare-clear {
  padding-top: 15px; }

.compare-clear-btn {
  display: block;
  border: 1px solid #ccc;
  font-size: 13px;
  text-align: left;
  height: 24px;
  line-height: 24px;
  padding: 0 7px;
  border-radius: 4px;
  color: #000;
  cursor: pointer; }
  .compare-clear-btn:hover {
    background-color: rgba(255, 255, 255, .5);
    color: #808080; }
  .compare-clear-btn:hover .icon-cross {
    color: #808080; }
  .compare-clear-btn .icon-cross {
    font-size: 11px;
    color: #ccc;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    top: -1px; }

.compare-switcher {
  position: absolute;
  bottom: 0;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden; }

.compare-switcher-btn {
  display: block;
  padding: 4px 10px;
  border-bottom: 1px solid #ccc;
  text-align: center;
  color: #000;
  cursor: pointer; }
  .compare-switcher-btn:last-child {
    border-bottom: 0; }
  .compare-switcher-btn:hover {
    background-color: rgba(255, 255, 255, .5);
    color: #808080; }
  .compare-switcher-btn.__active {
    border-color: #ccc;
    background-color: #fff;
    color: #000;
    cursor: default; }

.compare-remove {
  position: absolute;
  z-index: 100;
  top: 8px;
  right: 8px;
  height: 12px;
  width: 12px;
  color: #ccc;
  cursor: pointer; }
  .compare-remove:before {
    content: '';
    position: absolute;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px; }
  .compare-remove:hover {
    color: #808080; }

.compare-topShadow {
  position: absolute;
  z-index: 400;
  top: 0;
  left: 0;
  height: 20px;
  overflow: hidden;
  pointer-events: none; }
  .compare-topShadow:before {
    display: block;
    content: '';
    height: 100%;
    margin: -10px -6px;
    box-shadow: inset 0 10px 10px rgba(0, 0, 0, 0.20); }

.contacts-content {
  margin-bottom: 30px; }
  .contacts-content::after {
    content: " ";
    display: table;
    clear: both; }
  .contacts-aside {
    float: left;
    width: 300px; }
  .contacts-main {
    margin-left: 320px; }
  .contacts-info {
    font-size: 16px; }
  .contacts-info p {
    margin: 0 0 16px; }
  .contacts-tels {
    margin-bottom: 15px; }
  .contacts-msg-i {
    margin-bottom: 10px; }
  .contacts-msg-t, .contacts-tels-t {
    position: relative;
    display: block;
    margin-top: 6px;
    padding-left: 21px;
    line-height: 24px; }
  .contacts-msg-t [class^="icon-"], .contacts-tels-t [class^="icon-"] {
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 16px;
    opacity: 0.6; }
  .contacts-email, .contacts-skype {
    margin-top: 16px; }
  .contacts-viber [class^="icon-"] {
    font-size: 18px; }
  .contacts-address {
    margin-bottom: 15px; }
  .contacts-map {
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 5px; }
  .contacts-map-canvas {
    height: 438px; }
  .contacts-text {
    margin-bottom: 30px; }

.productFiles {
  font-size: 13px;
  padding: 20px 20px; }
  .productFiles-item {
    margin-bottom: 10px; }
  .productFiles-item-in {
    display: block;
    margin-left: 50px; }
  .productFiles-item-in:after {
    clear: both;
    content: '';
    display: block; }
  .productFiles-item-details-size {
    text-transform: uppercase;
    font-size: 10px; }
  .productFiles-item:last-child {
    margin-bottom: 0; }
  .productFiles-link {
    text-decoration: none;
    border-bottom: none;
    margin-bottom: 5px;
    display: block; }
  .productFiles-link-ext {
    font-size: 11px;
    text-transform: uppercase;
    position: absolute;
    bottom: 5px;
    left: 5px;
    color: #fff; }
  .productFiles-link-icon {
    position: relative;
    margin-left: -50px;
    float: left; }
  .productFiles-link-icon .icon {
    position: relative;
    left: -5px;
    font-size: 50px; }

.subscribe-heading {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px; }
  .subscribe-input {
    position: relative;
    display: inline-block; }
  .subscribe-input .field {
    font-size: 14px;
    padding: 3px 6px;
    height: 24px;
    max-width: 165px; }
  .subscribe-cancel {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    width: 15px;
    color: #b2b2b2;
    text-align: center;
    cursor: pointer;
    transition: color 0.15s;
    height: 15px;
    line-height: 100%; }
  .subscribe-cancel .icon-cross {
    font-size: 10px; }
  .subscribe-cancel:hover {
    color: #e5e5e5; }
  .subscribe-submit {
    display: inline-block;
    vertical-align: top;
    margin-left: 7px; }

.upButton {
  position: fixed;
  right: 20px;
  bottom: -100px;
  z-index: 999; }
  .upButton-btn {
    border-radius: 0;
    color: #333;
    border: 1px solid #333;
    background: #fff;
    box-shadow: none;
    position: relative;
    display: block;
    height: 36px;
    width: 36px;
    font-size: 16px;
    transition: all 0.15s;
    cursor: pointer;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none; }
  .upButton-btn .btn-content {
    margin: -1px; }
  .upButton-btn:hover, .upButton-btn:focus {
    color: #333;
    border-color: #333; }
  .upButton-btn:hover, .upButton-btn:focus {
    background: #f5f5f5;
    border-color: #333; }
  .upButton-btn:active {
    background: #fff;
    box-shadow: none; }
  .upButton-btn:before {
    content: "\E008"; }
  .upButton-btn:before {
    position: absolute;
    top: 10px;
    left: 9px;
    color: #333; }
  .upButton-btn:hover .upButton-btn__hint {
    opacity: 1; }
  .upButton-btn__hint {
    position: absolute;
    left: -75px;
    top: 50%;
    font-family: sans-serif;
    font-size: 12px;
    margin-top: -12px;
    width: 50px;
    height: 25px;
    line-height: 26px;
    background: #000;
    border-radius: 4px;
    color: #fff;
    padding: 0 8px;
    text-align: center;
    transition: opacity 0.15s;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0; }
  .upButton-btn__hint:before {
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -4px;
    content: '';
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #000; }

.popover {
  position: absolute;
  z-index: 999;
  left: 0;
  margin-bottom: 12px;
  visibility: hidden;
  opacity: 0;
  width: 390px;
  font-size: 13px;
  color: #000; }
  .popover.is-visible {
    display: block;
    opacity: 1;
    visibility: visible; }
  .popover:before, .popover:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 31px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
  .popover:before {
    width: 11px;
    height: 11px;
    margin-top: -6px;
    background-color: #000; }
  .popover:after {
    width: 9px;
    height: 9px;
    margin-left: 1px;
    margin-top: -5px;
    background-color: #fff; }
  .popover__content {
    position: relative;
    padding: 15px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }

.simple-hint {
  position: relative; }

.header {
  border-bottom: 1px solid #e5e5e5; }

.productCard-hint--link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 0 0 5px 10px; }
  .productCard-hint--link .a__txt {
    color: #acacac;
    border-bottom: 1px dotted rgba(172, 172, 172, .5);
    font-size: 12px; }

._modification__select-link-hint {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.article-text.text {
  margin-left: auto;
  margin-right: auto; }

.shop-list-wrap {
  display: inline-block;
  width: 15%;
  vertical-align: top;
  margin-bottom: 30px; }
  .shop-list-wrap .shop-list-title {
    font-size: 20px;
    font-weight: 500; }
  .shop-list-wrap .shop-list-content .shop-list-row {
    margin-bottom: 3px; }

@media (max-width: 1200px) {
  .shop-list-wrap {
    width: 23%; } }

@media (max-width: 992px) {
  .shop-list-wrap {
    width: 30%; } }

@media (max-width: 768px) {
  .shop-list-wrap {
    width: 49%; } }

.header__wrapper .phone-comp-icon {
    max-height: 40px;
    margin-right: 10px;
}

.front-image-wrapper {
    text-align: center;
    margin-bottom: 10px;
}

.front-image-wrapper .front-image {
    width: 100%;
}

.banners__col--1of2 .banner-img {
    height: 215px !important;
}

.popup-msg {
    line-height: 1.55;
    margin-bottom: 23px;
    font-size: 22px;
}

.main-sub-h {
    text-align: center;
    margin: 25px 0;
}

.main-sub-h .main-sub-h-link {
    text-decoration: none;
    font-size: 32px;
    margin-bottom: 18px;
    line-height: 1.1;
    font-weight: normal;
    color: #000;
}

.main-sub-h .main-sub-h-link:hover {
    color: #000;
}

.catalog-anchors-container {
    /*margin-top: 25px;*/
    text-align: center;
}

.catalog-anchors-container .catalog-anchor-link {
    display: inline-block;
    background-color: #eee;
    padding: 10px 20px;
    border-radius: 50px;
    transition: 0.3s all;
}

.catalog-anchors-container .catalog-anchor {
    display: inline-block;
    padding: 0 5px;
    margin-bottom: 10px;
}

.catalog-anchors-container .catalog-anchor .catalog-anchor-link:not(:lat-child) {

}

.catalog-anchors-container .catalog-anchor .catalog-anchor-link:hover,
.catalog-anchors-container .catalog-anchor .catalog-anchor-link:focus {
    color: #000;
    background-color: #ddd;
}

.product__column-container {
    position: relative !important;
    top: 0 !important;
}

.product__column-container + div {
    height: 0 !important;
}

.image-under-product-container {
    padding: 30px;
}

.image-under-product-container .image-under-product {
    width: 100%;
}

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

.product__section table tr td:nth-child(2),
.product__section table tr td:nth-child(3) {
    white-space: nowrap;
}

.macbook-service-block {
    width: 40%;
    margin: 0 auto;
}

.macbook-service-block .macbook-service-input-wrapper {

}

.macbook-service-block .macbook-service-input-wrapper:not(:last-child) {
    margin-bottom: 15px;
}

.macbook-service-block .macbook-service-input-title {
    font-size: 20px;
    margin-bottom: 5px;
    margin-left: 5px;
}

.macbook-service-block .macbook-service-input {
    background-color: #fff;
    border: 1px solid #999;
    padding: 10px;
    border-radius: 4px;
}

.macbook-service-block .macbook-service-input.error {
    border-color: red;
}

.macbook-service-block .macbook-service-input-button-wrapper {
    text-align: center;
    margin-top: 20px;
}

.macbook-service-block .macbook-service-input-button {
    padding: 10px 40px;
    background-color: #fff;
    border: 1px solid #999;
    font-size: 20px;
    border-radius: 50px;
    outline: none;
    transition: 0.2s all;
}

.macbook-service-block .macbook-service-input-button.opacity {
    opacity: 0.5;
}

.macbook-service-block .macbook-service-input-button.disabled {
    pointer-events: none;
    color: #fff;
    background-color: #212121;
    border-color: #212121;
}

.macbook-service-block .macbook-service-input-button:hover {
    color: #fff;
    background-color: #212121;
    border-color: #212121;
}
