@charset "UTF-8";
/*

<tr>
  <td> <label for="color_main">{{ messages.s_color_main }}</label> </td>
  <td> <input class="color" id="color_main" name="color_main" value="#e4171a" /> </td>
</tr>

<tr>
  <td> <label for="color_text_main">{{ messages.s_color_text_main }}</label> </td>
  <td> <input class="color" id="color_text_main" name="color_text_main" value="#121212" /> </td>
</tr>
<tr>
  <td> <label for="color_text_dim">{{ messages.s_color_text_dim }}</label> </td>
  <td> <input class="color" id="color_text_dim" name="color_text_dim" value="#747474" /> </td>
</tr>
<tr>
  <td> <label for="color_text_color_light">{{ messages.s_color_text_color_light }}</label> </td>
  <td> <input class="color" id="color_text_color_light" name="color_text_color_light" value="#fffefe" /> </td>
</tr>
<tr>
  <td> <label for="color_link_color_extra">{{ messages.s_color_link_color_extra }}</label> </td>
  <td> <input class="color" id="color_link_color_extra" name="color_link_color_extra" value="#214a89" /> </td>
</tr>

<tr>
  <td> <label for="color_label_hit">{{ messages.s_color_label_hit }}</label> </td>
  <td> <input class="color" id="color_label_hit" name="color_label_hit" value="#ffc028" /> </td>
</tr>
<tr>
  <td> <label for="color_label_dis">{{ messages.s_color_label_dis }}</label> </td>
  <td> <input class="color" id="color_label_dis" name="color_label_dis" value="#e92b2f" /> </td>
</tr>
<tr>
  <td> <label for="color_label_new">{{ messages.s_color_label_new }}</label> </td>
  <td> <input class="color" id="color_label_new" name="color_label_new" value="black" /> </td>
</tr>

"s_color_main": "Основной цвет темы",

"s_color_text_main": "Основной цвет текста",
"s_color_text_dim": "Приглушенный цвет текста",
"s_color_text_color_light": "Светлый цвет текста",
"s_color_link_color_extra": "Дополнительный цвет ссылок",

"s_color_label_hit": "Цвет иконки хиты продаж",
"s_color_label_dis": "Цвет цвет иконки скидки",
"s_color_label_new": "Цвет иконки новинки",


"s_color_main": "Primary theme color",

"s_color_text_main": "Primary text color",
"s_color_text_dim": "Dim text color",
"s_color_text_color_light": "Light text color",
"s_color_link_color_extra": "Extra link color",

"s_color_label_hit": "Hit label color",
"s_color_label_dis": "Discount label color",
"s_color_label_new": "New label color",
*/
/*
$color-main: {{settings.color_main}};

$color-text-main: {{settings.color_text_main}};
$color-text-dim: {{settings.color_text_dim}};
$color-text-color-light: {{settings.color_text_color_light}};
$color-link-color-extra: {{settings.color_link_color_extra};

$color-label-hit: {{settings.color_label_hit}};
$color-label-dis: {{settings.color_label_dis}};
$color-label-new: {{settings.color_label_new}};


<tr>
  <td> <label for="color_main">{{ messages.s_color_main }}</label> </td>
  <td> <input class="color" id="color_main" name="color_main" value="#e4171a" /> </td>
</tr>

<tr>
  <td> <label for="color_text_main">{{ messages.s_color_text_main }}</label> </td>
  <td> <input class="color" id="color_text_main" name="color_text_main" value="#121212" /> </td>
</tr>
<tr>
  <td> <label for="color_text_dim">{{ messages.s_color_text_dim }}</label> </td>
  <td> <input class="color" id="color_text_dim" name="color_text_dim" value="#747474" /> </td>
</tr>
<tr>
  <td> <label for="color_text_color_light">{{ messages.s_color_text_color_light }}</label> </td>
  <td> <input class="color" id="color_text_color_light" name="color_text_color_light" value="#fffefe" /> </td>
</tr>
<tr>
  <td> <label for="color_link_color_extra">{{ messages.s_color_link_color_extra }}</label> </td>
  <td> <input class="color" id="color_link_color_extra" name="color_link_color_extra" value="#214a89" /> </td>
</tr>

<tr>
  <td> <label for="color_label_hit">{{ messages.s_color_label_hit }}</label> </td>
  <td> <input class="color" id="color_label_hit" name="color_label_hit" value="#ffc028" /> </td>
</tr>
<tr>
  <td> <label for="color_label_dis">{{ messages.s_color_label_dis }}</label> </td>
  <td> <input class="color" id="color_label_dis" name="color_label_dis" value="#e92b2f" /> </td>
</tr>
<tr>
  <td> <label for="color_label_new">{{ messages.s_color_label_new }}</label> </td>
  <td> <input class="color" id="color_label_new" name="color_label_new" value="black" /> </td>
</tr>

"s_color_main": "Основной цвет темы",

"s_color_text_main": "Основной цвет текста",
"s_color_text_dim": "Приглушенный цвет текста",
"s_color_text_color_light": "Светлый цвет текста",
"s_color_link_color_extra": "Дополнительный цвет ссылок",

"s_color_label_hit": "Цвет иконки хиты продаж",
"s_color_label_dis": "Цвет цвет иконки скидки",
"s_color_label_new": "Цвет иконки новинки",


"s_color_main": "Primary theme color",

"s_color_text_main": "Primary text color",
"s_color_text_dim": "Dim text color",
"s_color_text_color_light": "Light text color",
"s_color_link_color_extra": "Extra link color",

"s_color_label_hit": "Hit label color",
"s_color_label_dis": "Discount label color",
"s_color_label_new": "New label color",
*/
/* line 82, layouts.scss */
.article-title {
  font-size: 2.5rem; }

/* line 86, layouts.scss */
.article-image {
  margin-bottom: 1rem; }

/* line 90, layouts.scss */
.article-products {
  padding: 1rem 0; }

/* line 94, layouts.scss */
.blog-item {
  margin-bottom: 1rem; }

/* line 98, layouts.scss */
.blog-articles {
  padding-left: 0; }

/* line 102, layouts.scss */
body {
  min-width: 320px;
  font-family: "SF UI Text";
  margin: 0;
  color: #121212;
  font-weight: 300; }

/* line 109, layouts.scss */
#body-wrapper {
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 465px) {
    /* line 109, layouts.scss */
    #body-wrapper {
      margin-top: 65px; } }

/* line 117, layouts.scss */
.hidden {
  display: none !important; }

/* line 121, layouts.scss */
.relative {
  position: relative; }

/* line 125, layouts.scss */
#page-top-title-image {
  max-height: inherit; }

/* line 129, layouts.scss */
button {
  cursor: pointer; }

/* line 133, layouts.scss */
.cart-spinner {
  display: inline-block;
  opacity: 0;
  width: 0;
  -webkit-transition: opacity 0.25s, width 0.25s;
  -moz-transition: opacity 0.25s, width 0.25s;
  -o-transition: opacity 0.25s, width 0.25s;
  transition: opacity 0.25s, width 0.25s; }

/* line 142, layouts.scss */
.has-spinner.active {
  cursor: progress; }

/* line 145, layouts.scss */
.has-spinner.active .spinner {
  opacity: 1;
  width: auto; }

/* line 150, layouts.scss */
.has-spinner.btn.active .spinner {
  min-width: 20px; }

/* line 154, layouts.scss */
.full-width {
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative; }

@media (min-width: 1360px) {
  /* line 162, layouts.scss */
  .full-width {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; } }
/* line 171, layouts.scss */
.color-main {
  color: #e4171a !important; }

/* line 175, layouts.scss */
.color-light {
  color: #fffefe; }

/* line 179, layouts.scss */
.color-main-svg svg {
  fill: #e4171a; }

/* line 183, layouts.scss */
.color-ligh-svg svg {
  fill: #fffefe; }

/* line 187, layouts.scss */
.background-color-main {
  background-color: #e4171a; }

/* line 191, layouts.scss */
.background-color-text-main {
  background-color: #121212; }

/* line 195, layouts.scss */
.background-mask-light {
  background-image: url("mask-light.png"); }

/* line 199, layouts.scss */
.background-mask-dark {
  background-image: url("mask-dark.png"); }

/* line 203, layouts.scss */
.background-mask-slider {
  background-image: url("mask-slider.png"); }

/* line 207, layouts.scss */
.background-mask-diagonal {
  background-image: url("mask-diagonal.png"); }

/* line 211, layouts.scss */
.background-dark {
  background-color: #474747; }

/* line 215, layouts.scss */
.page-wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }

/* line 220, layouts.scss */
#top-menu * {
  white-space: nowrap; }

/* line 224, layouts.scss */
#adv-close-button {
  cursor: pointer;
  width: 109px;
  height: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5); }

/* line 243, layouts.scss */
#adv-items {
  font-size: 12px; }

/* line 247, layouts.scss */
#adv-items .show-flex {
  padding: 0 20px;
  height: 34px; }

/* line 252, layouts.scss */
#adv-items .show-flex span {
  margin: 0 10px 0 20px; }

/* line 256, layouts.scss */
#adv-one {
  background-color: #000000; }

/* line 260, layouts.scss */
#adv-two {
  background-color: rgba(0, 0, 0, 0.5); }

/* line 264, layouts.scss */
.head-info {
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left; }

/* line 281, layouts.scss */
.head-info a {
  margin-left: 10px; }

/* line 285, layouts.scss */
.head-info p {
  margin: 0 0 0 10px; }

/* line 289, layouts.scss */
.call-us {
  border-bottom: 1px dotted #121212; }

/* line 293, layouts.scss */
#top-menu {
  font-size: 14px; }

/* line 297, layouts.scss */
#header-nav {
  height: 60px;
  font-size: 14px;
  /* text-transform: uppercase;*/
  background-color: rgba(22, 22, 22, 0.8);
  position: absolute;
  z-index: 3; }

/* line 306, layouts.scss */
#header-nav ul.level-2 {
  -webkit-box-shadow: 0 0 2px black;
  box-shadow: 0 0 2px black; }

/* line 311, layouts.scss */
.card-action:hover {
  border: 1px solid black;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

/* line 318, layouts.scss */
.card-action:hover a {
  color: black; }

/* line 322, layouts.scss */
.image-replacer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.4); }

/* line 331, layouts.scss */
.menu-item-top a {
  color: #fffefe;
  fill: #fffefe; }

/* line 336, layouts.scss */
.menu-item-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
  height: 60px; }

/* line 353, layouts.scss */
.background-slider {
  background-color: rgba(0, 0, 0, 0.6); }

/* line 357, layouts.scss */
.menu-item-top svg {
  margin-left: 10px; }

/* line 361, layouts.scss */
.menu-starter {
  position: relative;
  background-color: #e4171a; }

/* line 366, layouts.scss */
.menu-starter ul.level-1 {
  display: none;
  border-top: 1px solid transparent;
  border-left: 0px solid transparent;
  border-bottom: 50px solid transparent;
  border-right: 50px solid transparent; }

/* line 374, layouts.scss */
.menu-starter:hover ul.level-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/* line 381, layouts.scss */
.main-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 4; }

/* line 388, layouts.scss */
.main-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: block;
  white-space: nowrap;
  text-align: left; }

/* line 403, layouts.scss */
.main-menu .menu-item {
  padding: 5px 20px; }

/* line 408, layouts.scss */
.main-menu li.level-1 {
  background-color: #e4171a;
  border-bottom: 1px solid #fffefe; }

/* line 413, layouts.scss */
.main-menu li.level-1:last-child {
  border-bottom: 0px solid #fffefe; }

/* line 417, layouts.scss */
.main-menu .menu-marker {
  display: none; }

/* line 421, layouts.scss */
.menu-starter ul {
  padding: 0;
  margin: 0; }

/* line 426, layouts.scss */
.main-menu ul.level-2 {
  margin-left: 1px;
  position: absolute;
  top: 0;
  left: 100%;
  background-color: #fffefe;
  border-bottom: 1px solid #fffefe; }

/* line 434, layouts.scss */
.menu-item-link-block {
  position: relative; }
  /* line 436, layouts.scss */
  .menu-item-link-block ul.level-2 {
    margin-left: 1px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fffefe;
    border-bottom: 1px solid #fffefe;
    padding: 0;
    margin: 0;
    display: none; }
  /* line 448, layouts.scss */
  .menu-item-link-block:hover ul.level-2 {
    display: flex; }
  /* line 452, layouts.scss */
  .menu-item-link-block .menu-item {
    padding: 5px 20px; }
    /* line 454, layouts.scss */
    .menu-item-link-block .menu-item a {
      color: #121212; }
    /* line 458, layouts.scss */
    .menu-item-link-block .menu-item:hover a {
      color: #e4171a; }

/* line 466, layouts.scss */
.main-menu .level-1 a:hover {
  color: #121212; }

/* line 470, layouts.scss */
.main-menu ul.level-2 {
  display: none;
  border-left: 1px solid transparent; }

/* line 475, layouts.scss */
.main-menu li.level-1:hover ul.level-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/* line 482, layouts.scss */
.main-menu ul.level-2 a {
  color: #121212; }

/* line 486, layouts.scss */
.main-menu ul.level-2 a:hover {
  color: #e4171a; }

/* line 490, layouts.scss */
.search input {
  color: #fffefe;
  margin: 0 -3px 0 0;
  height: 38px;
  font-size: 12px;
  padding: 6px 20px;
  background-color: #121212; }

/* line 499, layouts.scss */
.search button {
  width: 38px;
  height: 38px;
  margin: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.2); }

/* line 508, layouts.scss */
.search button i {
  color: #fffefe;
  font-size: 19px; }

/* line 513, layouts.scss */
.mask-sheet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* line 534, layouts.scss */
.swiper-pagination-bullet {
  position: relative;
  top: -124px;
  width: 10px;
  height: 10px;
  background-color: rgba(255, 255, 255, 0.5); }

/* line 542, layouts.scss */
.swiper-pagination-bullet-active {
  background-color: #fffefe; }

/* line 546, layouts.scss */
.swiper-pagination-bullet-active:after {
  content: "";
  width: 20px;
  height: 20px;
  top: -5px;
  left: -5px;
  position: absolute;
  background-color: tramsparent;
  border: 1px solid #fffefe;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

/* line 559, layouts.scss */
.js-promo-mobile .swiper-slide img {
  width: 100%; }

/* line 562, layouts.scss */
.js-promo-desktop .swiper-slide img {
  width: 100%; }

/* line 565, layouts.scss */
.js-promo .swiper-slide img {
  width: 100%; }

/* line 570, layouts.scss */
.promo-description, .promo-description__subtitle {
  color: #fffefe;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 3; }

/* line 591, layouts.scss */
.promo-description__subtitle {
  align-items: baseline;
  bottom: auto;
  top: 15%;
  font-size: 55px;
  font-weight: 700;
  line-heght: 100%; }

/* line 603, layouts.scss */
.promo-description h1 {
  font-size: 73px;
  font-weight: 700; }

/* line 608, layouts.scss */
#index-menu-wrapper {
  position: relative;
  top: -94px;
  margin-bottom: -80px;
  z-index: 2;
  font-size: 16px; }

/* line 616, layouts.scss */
#index-menu-wrapper {
  position: relative;
  top: -94px;
  z-index: 2; }

/* line 622, layouts.scss */
#index-menu-wrapper .index-menu {
  list-style: none;
  display: inline-block;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 636, layouts.scss */
#index-menu-wrapper .index-menu li {
  background-color: #e4171a;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 0 20px;
  margin-right: 10px;
  text-align: center; }

/* line 652, layouts.scss */
#index-menu-wrapper .index-menu a {
  color: #fffefe; }

/* line 656, layouts.scss */
#index-menu-wrapper .index-menu a:hover {
  color: #121212; }

/* line 660, layouts.scss */
#index-menu-wrapper ul {
  padding: 0;
  margin: 0; }

/* line 665, layouts.scss */
.banner-item {
  position: relative; }

/* line 669, layouts.scss */
#index-banners {
  background-color: #f7f7f7;
  padding-top: 50px;
  padding-bottom: 20px; }

/* line 675, layouts.scss */
.banner-image-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 696, layouts.scss */
.banner-image-wrapper img {
  width: 100%; }

/* line 700, layouts.scss */
.banner-item a {
  color: #fffefe;
  font-size: 16px; }

/* line 705, layouts.scss */
.small-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: block;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px;
  margin-bottom: 20px;
  height: 300px;
  background-color: black; }

/* line 730, layouts.scss */
.small-banner img {
  opacity: 0.3; }

/* line 734, layouts.scss */
.big-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: block;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 620px; }

/* line 751, layouts.scss */
.big-banner {
  position: relative; }
  /* line 753, layouts.scss */
  .big-banner .big-banner-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

/* line 760, layouts.scss */
.small-banner {
  display: flex; }

/* line 763, layouts.scss */
.big-banner-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 122px;
  padding: 20px;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.9); }

/* line 782, layouts.scss */
.big-banner-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 122px;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.8); }

/* line 801, layouts.scss */
.big-banner-wrapper svg {
  fill: #fffefe;
  position: absolute;
  right: 20px;
  bottom: calc(50% - 5px); }

/* line 808, layouts.scss */
.big-banner-wrapper * {
  margin: 0; }

/* line 812, layouts.scss */
.strange-red-line {
  width: 100px;
  height: 10px;
  border-bottom: 1px solid red; }

/* line 818, layouts.scss */
#index-banners a {
  z-index: 1; }

/* line 822, layouts.scss */
h6 {
  font-size: 24px;
  font-weight: 300;
  padding: 0;
  margin: 0; }

/* line 829, layouts.scss */
.is-closed {
  display: none; }

/* line 833, layouts.scss */
.collections-tabs {
  margin: 100px 45px 30px 45px;
  padding: 0 3px;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  height: 40px;
  border-bottom: 1px solid #747474; }

/* line 850, layouts.scss */
.collections-tabs .tabs-item {
  opacity: 0.7;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: -2px;
  display: inline-block;
  width: 100%; }

/* line 859, layouts.scss */
.collections-tabs .tabs-item.active {
  opacity: 1;
  border-bottom: 3px solid red; }

/* line 864, layouts.scss */
.swiper-button-black {
  opacity: 0.6;
  height: 28px; }

/* line 869, layouts.scss */
.collections-list .swiper-slide {
  padding-top: 40px; }

/* line 873, layouts.scss */
.labels-wrapper {
  position: absolute;
  top: 0;
  right: 12px;
  z-index: 1; }

/* line 880, layouts.scss */
.labels-wrapper div {
  font-size: 12px;
  font-weight: 700;
  color: #fffefe;
  display: inline-block;
  position: relative;
  width: 40px;
  height: 20px;
  text-align: center;
  margin: 2px; }

/* line 892, layouts.scss */
.labels-wrapper div:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 2px;
  left: -1px;
  width: 40px;
  height: 20px;
  -webkit-transform: skewX(45deg);
  -ms-transform: skewX(45deg);
  transform: skewX(45deg); }

/* line 905, layouts.scss */
.labels-wrapper .stiker-discount:after {
  background-color: #e92b2f; }

/* line 909, layouts.scss */
.labels-wrapper .stiker-new:after {
  background-color: black; }

/* line 913, layouts.scss */
.labels-wrapper .stiker-hit:after {
  background-color: #ffc028; }

/* line 917, layouts.scss */
.card-image {
  border-bottom: 1px solid #747474;
  padding-bottom: 20px;
  margin-bottom: 10px; }

/* line 923, layouts.scss */
.card-title a {
  color: #121212;
  font-size: 14px; }

/* line 928, layouts.scss */
.card-title {
  height: 128px;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px; }

/* line 935, layouts.scss */
.card-price {
  position: absolute;
  left: 0;
  bottom: 5px;
  color: #e4171a;
  font-size: 18px;
  font-weight: 500; }

/* line 944, layouts.scss */
.card-old_price {
  position: absolute;
  left: 0;
  top: -15px;
  color: #747474;
  font-size: 14px;
  font-weight: 300;
  text-decoration: line-through; }

/* line 954, layouts.scss */
.card-action {
  position: absolute;
  padding: 4px 14px;
  right: 0;
  bottom: 0;
  border: 1px solid #e4171a;
  -webkit-border-radius: 1px;
  border-radius: 1px; }

/* line 964, layouts.scss */
.card-action a {
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  color: #e4171a; }

/* line 973, layouts.scss */
.to-collection {
  text-transform: uppercase;
  background-color: red;
  padding: 12px 42px;
  margin: 50px 0 80px; }

/* line 980, layouts.scss */
.to-collection svg {
  fill: #fffefe;
  width: 18px;
  height: 12px;
  margin-left: 10px; }

/* line 987, layouts.scss */
.promo-in-card {
  text-align: center;
  background: red;
  color: #fff;
  padding: 10px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px; }

/* line 997, layouts.scss */
.to-collection a {
  color: #fffefe;
  font-weight: 400;
  font-size: 18px; }

/* line 1003, layouts.scss */
.special-product-title {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase; }

/* line 1010, layouts.scss */
.special-product-sku {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 300;
  color: #747474; }

/* line 1017, layouts.scss */
.special-product-description {
  margin-top: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #747474;
  border-bottom: 1px solid #747474;
  font-size: 14px;
  font-weight: 300; }

/* line 1027, layouts.scss */
.special-collection-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 1047, layouts.scss */
.special-collection-image-wrapper img {
  width: 100%; }

/* line 1051, layouts.scss */
.special-collection-title-wrapper {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  height: 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(25, 25, 25, 0.8); }

/* line 1073, layouts.scss */
.special-collection-title-wrapper h6 {
  color: #fffefe; }

/* line 1077, layouts.scss */
.special-collection-title-wrapper svg {
  fill: #fffefe; }

/* line 1081, layouts.scss */
#blog-wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f7f7f7; }

/* line 1086, layouts.scss */
.blog-wrapper--item {
  margin-top: 60px; }

/* line 1090, layouts.scss */
.blog-title-wrapper {
  margin-bottom: 20px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #747474; }

/* line 1104, layouts.scss */
.blog-title {
  color: #e30613;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase; }

/* line 1111, layouts.scss */
.blog-link {
  margin-left: 20px;
  display: inline-block; }

/* line 1116, layouts.scss */
.blog-link a {
  fill: #e30613;
  color: #e30613;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase; }

/* line 1124, layouts.scss */
.blog-products-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: block; }

/* line 1141, layouts.scss */
.blog-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 33%;
  font-size: 14px;
  font-weight: 300; }

/* line 1155, layouts.scss */
.blog-product.blog-active {
  margin-left: -20px;
  padding-left: 20px;
  color: white;
  background-color: #424242;
  color: #fffefe;
  font-size: 18px;
  font-weight: 300; }

/* line 1165, layouts.scss */
.blog-top-line {
  border-top: 1px solid #747474; }

/* line 1169, layouts.scss */
.blog-name {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 1181, layouts.scss */
.blog-name span {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fffefe;
  background-color: #707070;
  width: 72px;
  height: 24px;
  display: block; }

/* line 1192, layouts.scss */
.article-date {
  color: #747474;
  font-size: 12px;
  font-weight: 300; }

/* line 1198, layouts.scss */
.article-title {
  font-size: 18px;
  font-weight: 300; }

/* line 1203, layouts.scss */
.article-preview {
  font-size: 14px;
  font-weight: 300;
  color: #747474; }

/* line 1209, layouts.scss */
.article-preview p {
  margin-top: 5px;
  margin-bottom: 10px; }

/* line 1214, layouts.scss */
.blog-border-bottom {
  border-bottom: 1px solid #747474;
  margin-bottom: 10px; }

/* line 1219, layouts.scss */
#index-adv-items {
  height: 100px; }

/* line 1223, layouts.scss */
#index-adv-items svg {
  width: 24px;
  height: 16px;
  margin-left: 20px; }

/* line 1229, layouts.scss */
#index-adv-items img {
  margin-left: 20px; }

/* line 1233, layouts.scss */
#index-adv-one {
  font-size: 24px;
  font-weight: 500;
  color: #e4171a; }

/* line 1239, layouts.scss */
#index-adv-two {
  font-size: 14px;
  font-weight: 300; }

/* line 1244, layouts.scss */
#index-adv-input input {
  background-color: transparent;
  width: 180px;
  height: 44px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #e4171a; }

/* line 1253, layouts.scss */
#index-adv-button button {
  border: none;
  width: 180px;
  height: 44px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #e4171a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase; }

/* line 1266, layouts.scss */
#index-adv-items input::-webkit-input-placeholder {
  text-align: center;
  color: #e92b2f;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px; }

/* line 1274, layouts.scss */
#index-adv-items input::-moz-placeholder {
  text-align: center;
  color: #e92b2f;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px; }

/* line 1282, layouts.scss */
#index-adv-items input:-ms-input-placeholder {
  text-align: center;
  color: #e92b2f;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px; }

/* line 1290, layouts.scss */
#index-adv-items input::placeholder {
  text-align: center;
  color: #e92b2f;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px; }

/* line 1298, layouts.scss */
#index-adv-items input {
  text-align: center;
  color: white;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px; }

/* line 1306, layouts.scss */
#index-about {
  background-color: #f7f7f7;
  padding-top: 60px; }

/* line 1311, layouts.scss */
#index-about .about-container {
  padding: 60px;
  background-color: white; }

/* line 1316, layouts.scss */
.about-title h1 {
  margin: 0;
  color: #ed0101;
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase; }

/* line 1324, layouts.scss */
.about-content h2 {
  font-size: 24px;
  font-weight: 300;
  position: relative;
  padding-bottom: 10px; }

/* line 1331, layouts.scss */
.about-content h2:after {
  bottom: 0;
  left: 0;
  position: absolute;
  content: "";
  width: 220px;
  height: 0;
  border-bottom: 1px solid #ed0101; }

/* line 1341, layouts.scss */
.about-content p {
  font-size: 14px;
  font-weight: 300; }

/* line 1346, layouts.scss */
.about-us {
  float: right;
  fill: #e30613;
  color: #e30613;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase; }

/* line 1355, layouts.scss */
.searcher {
  margin-top: 70px; }

/* line 1359, layouts.scss */
.searcher-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase; }

/* line 1365, layouts.scss */
.searcher-item {
  color: #214a89;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  border-bottom: 1px dotted #214a89;
  margin-right: 40px; }

/* line 1374, layouts.scss */
.more-info {
  margin-top: 40px; }

/* line 1378, layouts.scss */
.more-info-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase; }

/* line 1384, layouts.scss */
.more-info-content {
  font-size: 14px;
  font-weight: 300;
  line-height: 22px; }

/* line 1390, layouts.scss */
.more-info-content p {
  margin-top: 10px; }

/* line 1394, layouts.scss */
#index-benefits {
  padding-top: 60px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 1415, layouts.scss */
#index-benefits h2 {
  color: #ed0101;
  font-size: 24px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase; }

/* line 1423, layouts.scss */
.index-benefits-items {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 1440, layouts.scss */
.index-benefits-item {
  margin: 20px;
  padding: 20px;
  background-color: white;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 1461, layouts.scss */
.benefits-title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase; }

/* line 1467, layouts.scss */
.left-item {
  margin-left: 0; }

/* line 1471, layouts.scss */
.right-item {
  margin-right: 0; }

/* line 1474, layouts.scss */
.option select {
  background-color: transparent !important; }

/* line 1479, layouts.scss */
.foot-info {
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: white; }

/* line 1491, layouts.scss */
#footer-phones:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.15;
  z-index: -1;
  /* background-image: url(footer-background.jpg); */ }

/* line 1502, layouts.scss */
#footer-phones:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: black; }

/* line 1512, layouts.scss */
#footer-phones img {
  margin-right: 10px; }

/* line 1516, layouts.scss */
.foot-info a {
  margin-left: 0;
  color: white; }

/* line 1521, layouts.scss */
.foot-info p {
  margin: 0;
  color: white; }

/* line 1526, layouts.scss */
.address-with-showroom {
  font-size: 14px;
  font-weight: 300;
  white-space: nowrap; }

/* line 1532, layouts.scss */
.showroom {
  display: block;
  color: #e92b2f !important;
  font-size: 14px;
  font-weight: 300; }

/* line 1539, layouts.scss */
#main-footer {
  background-color: #242424;
  padding-top: 50px; }

/* line 1544, layouts.scss */
.footer-title {
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase; }

/* line 1551, layouts.scss */
.foot-menu {
  list-style: none;
  padding: 0; }

/* line 1556, layouts.scss */
.foot-menu-item a {
  opacity: 0.5;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  line-height: 32px; }

/* line 1564, layouts.scss */
.footer-logo-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 1579, layouts.scss */
#all-rights {
  background-color: #242424; }

/* line 1583, layouts.scss */
#all-rights .container * {
  margin: 0;
  padding: 0;
  color: #747474;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px; }

/* line 1592, layouts.scss */
#all-rights .container {
  height: 94px; }

/* line 1596, layouts.scss */
.footer-title {
  position: relative; }

/* line 1600, layouts.scss */
.footer-title:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 70px;
  content: "";
  border-bottom: 1px solid red; }

/* line 1609, layouts.scss */
.footer-email {
  text-transform: none;
  color: #fffefe; }

/* line 1614, layouts.scss */
.send-mail {
  margin-top: 20px; }

/* line 1618, layouts.scss */
.send-mail-input {
  margin-bottom: 10px;
  width: 100%;
  padding: 10px;
  color: white;
  font-size: 14px;
  font-weight: 300;
  background-color: #212121;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #131313; }

/* line 1631, layouts.scss */
.send-mail-input::-webkit-input-placeholder {
  font-size: 14px;
  font-weight: 300; }

/* line 1636, layouts.scss */
.send-mail-input::-moz-placeholder {
  font-size: 14px;
  font-weight: 300; }

/* line 1641, layouts.scss */
.send-mail-input:-ms-input-placeholder {
  font-size: 14px;
  font-weight: 300; }

/* line 1646, layouts.scss */
.send-mail-input::placeholder {
  font-size: 14px;
  font-weight: 300; }

/* line 1651, layouts.scss */
.send-mail-button {
  background-color: transparent;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #e52420;
  margin-bottom: 10px;
  width: 100%;
  color: #e92b2f;
  font-size: 14px;
  font-weight: 300;
  line-height: 32px;
  text-transform: uppercase;
  fill: #e92b2f;
  cursor: pointer;
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s; }

/* line 1670, layouts.scss */
.send-mail-button:hover {
  border: 1px solid #fffefe;
  color: #fffefe;
  fill: #fffefe; }

/* call_me_modal */
/* line 1677, layouts.scss */
.modal_wrapper {
  position: fixed;
  height: 100%;
  width: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  z-index: 1001; }

/* line 1687, layouts.scss */
.modal_b {
  background-color: #242424;
  padding: 30px;
  width: 500px;
  z-index: 1002;
  position: absolute;
  text-align: center;
  top: 6vh;
  left: -webkit-calc(50% - 250px);
  left: calc(50% - 250px); }

/* line 1701, layouts.scss */
.return-call-close {
  color: #747474;
  position: absolute;
  font-size: 24px;
  top: -5px;
  right: -5px;
  cursor: pointer;
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s; }

/* line 1713, layouts.scss */
.return-call-close:hover {
  color: #e4171a; }

/* line 1717, layouts.scss */
.message-form {
  color: white;
  margin-bottom: 20px;
  /*padding: 0 50px;*/ }

/* line 1723, layouts.scss */
.modal-title {
  margin: -10px 0 20px;
  color: #fffefe;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  position: relative; }

/* line 1732, layouts.scss */
.modal-title:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 70px;
  content: "";
  border-bottom: 1px solid #e4171a; }

/* line 1741, layouts.scss */
#page-top-title {
  overflow: hidden; }

/* line 1745, layouts.scss */
#page-top-title .container {
  height: 180px; }

/* line 1749, layouts.scss */
#page-top-title-image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  opacity: 0.6; }

/* line 1757, layouts.scss */
.page-title {
  color: #fffefe;
  position: absolute;
  left: 0;
  right: 0;
  top: 70px;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1; }

/* line 1779, layouts.scss */
.page-title h1:after {
  content: "";
  border-bottom: 1px solid #e4171a;
  width: 120px;
  position: absolute;
  left: -webkit-calc(50% - 60px);
  left: calc(50% - 60px);
  bottom: -10px; }

/* line 1789, layouts.scss */
.page-title h1 {
  position: relative;
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase; }

/* line 1796, layouts.scss */
.page-breadcrumbs {
  z-index: 2;
  position: relative;
  top: 60px;
  color: #fffefe;
  font-size: 12px;
  font-weight: 300; }

/* line 1805, layouts.scss */
.page-breadcrumbs .breadcrumb-link {
  fill: #fffefe;
  color: #fffefe; }

/* line 1810, layouts.scss */
.page-breadcrumbs svg {
  margin-left: 5px;
  margin-right: 5px; }

/* line 1815, layouts.scss */
.card.in-collection {
  position: relative;
  padding-top: 40px;
  margin-bottom: 50px; }

/* line 1821, layouts.scss */
.sidebar-wrapper {
  margin-top: 25px; }

/* line 1825, layouts.scss */
.collection-back {
  color: #ffffff;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #e92b2f;
  fill: white;
  padding: 10px;
  display: block;
  text-align: center; }

/* line 1839, layouts.scss */
.collection-back svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

/* line 1845, layouts.scss */
.collection-count {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 300;
  color: #747474; }

/* line 1852, layouts.scss */
.collection-menu-title {
  margin-top: 15px;
  background-color: #f7f7f7;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 19px 33px; }

/* line 1861, layouts.scss */
.collection-menu {
  list-style: none; }

/* line 1865, layouts.scss */
.collection-menu-background ul {
  padding: 0;
  margin: 0; }

/* line 1870, layouts.scss */
.collection-menu-background a {
  padding: 0;
  margin: 0; }

/* line 1875, layouts.scss */
.menu-marker {
  display: none; }

/* line 1879, layouts.scss */
.collection-menu a {
  display: block;
  font-size: 14px;
  font-weight: 300;
  padding: 10px 0;
  position: relative; }

/* line 1887, layouts.scss */
.collection-menu li {
  position: relative;
  margin-top: 1px;
  background-color: #f7f7f7;
  padding-left: 33px; }

/* line 1894, layouts.scss */
.collection-menu .is-close ul {
  display: none; }

/* line 1898, layouts.scss */
.collection-menu .is-open.level-1 a.level-1 {
  font-weight: 600; }

/* line 1902, layouts.scss */
.collection-menu .is-current.level-2 a {
  color: red; }

/* line 1906, layouts.scss */
.collection-menu .menu-icon {
  cursor: pointer;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 25px;
  height: 35px; }

/* line 1915, layouts.scss */
.collection-menu li .menu-icon.level-1:before {
  content: "\f067";
  font-family: FontAwesome;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 1924, layouts.scss */
.collection-menu li.is-open .menu-icon.level-1:before {
  content: "\f068";
  font-family: FontAwesome;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 1933, layouts.scss */
.collection-menu li.is-current.level-2 .menu-icon.level-2:before {
  content: "\f061";
  font-family: FontAwesome;
  color: red;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 1943, layouts.scss */
.collection-notice {
  text-align: center;
  margin-top: 60px;
  color: #121212;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase; }

/* line 1953, layouts.scss */
.menu-icon {
  display: none; }

/* line 1957, layouts.scss */
.is-close .menu-icon,
.is-open .menu-icon {
  display: block; }

/* line 1962, layouts.scss */
.collection-menu .level-1.is-current:not(.is-close):not(.is-open) > a {
  color: #e4171a; }

/* line 1966, layouts.scss */
.collection-menu .level-1.is-current:not(.is-close):not(.is-open) .menu-icon.level-1 {
  display: block; }

/* line 1970, layouts.scss */
.collection-menu .level-1.is-current:not(.is-close):not(.is-open) .menu-icon.level-1:before {
  content: "\f061";
  font-family: FontAwesome;
  color: red;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 1980, layouts.scss */
.sidebar-wrapper {
  width: 90%; }

/* line 1984, layouts.scss */
.more-to-see {
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #204b8a;
  padding: 20px; }

/* line 1993, layouts.scss */
.more-to-see-title {
  text-rendering: optimizeLegibility;
  line-height: 1;
  margin-top: 0;
  font-family: sans-serif;
  color: #204b8a;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase; }

/* line 2004, layouts.scss */
.more-to-see-item a {
  color: #204b8a;
  font-size: 14px;
  font-weight: 400; }

/* line 2010, layouts.scss */
.more-to-see-item svg {
  fill: #204b8a;
  margin-right: 10px; }

/* line 2015, layouts.scss */
.collection-order-wrapper input {
  display: none; }

/* line 2019, layouts.scss */
.collection-order-wrapper label {
  cursor: pointer;
  color: black;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase; }

/* line 2027, layouts.scss */
.collection-order-wrapper span {
  margin-right: 5px;
  color: #6f6f6f;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase; }

/* line 2035, layouts.scss */
.collection-order-wrapper label {
  margin-right: 5px;
  color: #6f6f6f;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase; }

/* line 2043, layouts.scss */
input[type=radio]:checked + label {
  color: #e4171a; }

/* line 2047, layouts.scss */
.collection-order-wrapper {
  margin-top: 30px; }

/* line 2051, layouts.scss */
.collection-order div {
  display: inline-block; }

/* line 2055, layouts.scss */
.is-order .fa {
  font-size: 16px;
  margin-left: -6px; }

/* line 2059, layouts.scss */
.collection-menu > li {
  padding-right: 10px; }

@media (max-width: 1200px) {
  /* line 2063, layouts.scss */
  .collection-menu > li.level-2 {
    padding-left: 10px; } }
/* line 2068, layouts.scss */
.pagination-arrow {
  border: 1px solid black; }

/* line 2072, layouts.scss */
.collection-order-top {
  border-bottom: 1px solid grey;
  margin-bottom: 20px; }

/* line 2077, layouts.scss */
.collection-order-bottom {
  border-top: 1px solid grey;
  padding-top: 20px; }

/* line 2082, layouts.scss */
.collection-top-banner {
  position: relative;
  padding-bottom: 0;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden; }

/* line 2102, layouts.scss */
.collection-top-banner img {
  width: 100%; }

/* line 2106, layouts.scss */
.collection-top-banner .top-article-title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(26, 26, 26, 0.8);
  color: white;
  font-size: 18px;
  font-weight: 300;
  fill: white;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px; }

/* line 2137, layouts.scss */
.collection-bottom-banner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  height: 220px;
  margin-bottom: 20px; }

/* line 2156, layouts.scss */
.collection-bottom-banner img {
  width: 100%; }

/* line 2160, layouts.scss */
.collection-bottom-banner .bottom-article-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  background-color: rgba(26, 26, 26, 0.6);
  font-size: 16px;
  font-weight: 300; }

/* line 2184, layouts.scss */
.relevant-articles-title {
  color: #e30613;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px; }

/* line 2192, layouts.scss */
.relevant-articles ul {
  padding: 0;
  margin: 0;
  list-style: none; }

/* line 2198, layouts.scss */
.relevant-articles li {
  margin-top: 1px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #f7f7f7;
  width: 100%;
  padding: 10px;
  font-size: 14px;
  font-weight: 500; }

/* line 2209, layouts.scss */
.relevant-articles {
  margin-bottom: 50px; }

/* line 2213, layouts.scss */
.show-more-description {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: #e30613;
  fill: #e30613; }

/* line 2221, layouts.scss */
.collection-description {
  margin-bottom: 40px; }

/* line 2225, layouts.scss */
.cell-3 {
  position: relative; }

/* line 2229, layouts.scss */
.product-preview-wrapper {
  position: absolute;
  z-index: 99;
  background: white;
  width: -webkit-calc(200% + 42px);
  width: calc(200% + 42px);
  bottom: 39px;
  top: -11px;
  padding: 10px;
  border: 1px solid grey;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }

/* line 2243, layouts.scss */
.product-preview-wrapper2 {
  position: absolute;
  z-index: 99;
  background: white;
  width: -webkit-calc(200% + 42px);
  width: calc(100% + 22px);
  bottom: 39px;
  top: -11px;
  padding: 10px 20px;
  border: 1px solid #afafaf;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  box-shadow: 0 0 4px #999; }

/* line 2258, layouts.scss */
.product-prices-new {
  width: 100%;
  display: flex;
  flex-direction: column;
  display: block; }

/* line 2264, layouts.scss */
.product-prices-new .one-click-preview {
  margin-left: 0;
  text-align: center;
  margin-bottom: 10px; }

/* line 2269, layouts.scss */
.product-preview-wrapper2 .product-prices-new .quantity-preview {
  margin-left: 0; }

/* line 2273, layouts.scss */
.preview-element .product-preview-wrapper {
  left: -11px; }

/* line 2277, layouts.scss */
.preview-reverse-element .product-preview-wrapper {
  right: -11px; }

/* line 2281, layouts.scss */
.cell-3 {
  position: relative; }

/* line 2285, layouts.scss */
.product-preview-wrapper2 .card-image {
  border: none; }

/* line 2289, layouts.scss */
.product-preview-wrapper2 .product-title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  margin: 0; }

/* line 2299, layouts.scss */
.preview-element .product-preview-wrapper2 {
  left: -11px; }

/* line 2303, layouts.scss */
.preview-reverse-element .product-preview-wrapper2 {
  right: -11px; }

/* line 2307, layouts.scss */
.product-preview-wrapper2 .card-image {
  border: none; }

/* line 2311, layouts.scss */
.product-preview-wrapper2 .product-title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  margin: 0; }

/* line 2322, layouts.scss */
.preview-bottom-row {
  position: absolute;
  bottom: 10px;
  left: 20px;
  right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: bottom;
  -webkit-align-items: bottom;
  -ms-flex-align: bottom;
  align-items: bottom; }

/* line 2341, layouts.scss */
.preview-bottom-row .preview-buy-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: bottom;
  -webkit-align-items: bottom;
  -ms-flex-align: bottom;
  align-items: bottom; }

/* line 2356, layouts.scss */
.buy-preview {
  padding: 4px 14px;
  border: 1px solid #e4171a;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  margin-left: 10px; }

/* line 2364, layouts.scss */
.buy-preview a {
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  color: #e4171a; }

/* line 2373, layouts.scss */
.one-click-preview {
  padding: 4px 14px;
  border: 1px solid #121212;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  margin-left: 10px; }

/* line 2381, layouts.scss */
.one-click-preview a {
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  color: #121212; }

/* line 2390, layouts.scss */
.product-preview-wrapper .quantity-preview {
  padding: 4px 14px;
  border: 1px solid #121212;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  margin-left: 10px;
  width: 80px; }

/* line 2399, layouts.scss */
.product-preview-wrapper .item-quantity-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 2414, layouts.scss */
.product-preview-wrapper .product-quantity-input {
  padding: 0;
  margin: 0;
  border: none;
  font-size: 14px;
  font-weight: 300;
  width: 18px; }

/* line 2423, layouts.scss */
.product-preview-wrapper .product-sku-wrapper {
  font-size: 12px;
  font-weight: 300;
  color: #747474;
  margin-top: 10px; }

/* line 2430, layouts.scss */
.product-preview-wrapper .card-image {
  padding-top: 40px; }

/* line 2434, layouts.scss */
.product-preview-wrapper .bundle-price {
  margin-top: 10px;
  color: #204b8a;
  font-size: 12px;
  font-weight: 300; }

/* line 2441, layouts.scss */
.product-preview-wrapper .variants-title {
  margin-top: 10px;
  color: #e92b2f;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase; }

/* line 2449, layouts.scss */
.product-preview-wrapper .option-label {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px; }

/* line 2457, layouts.scss */
.product-preview-wrapper .option-label:after {
  content: ":"; }

/* line 2461, layouts.scss */
.product-preview-wrapper .option-values {
  margin-top: 5px;
  position: relative;
  display: block;
  width: 100%;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #000000;
  background-color: white;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  padding: 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* line 2479, layouts.scss */
.product-preview-wrapper .is-select {
  position: relative; }

/* line 2483, layouts.scss */
.product-preview-wrapper .is-select:before {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
  bottom: 5px;
  color: black; }

/* line 2492, layouts.scss */
.product-preview-wrapper {
  display: none; }

/* line 2496, layouts.scss */
.cell-3:hover .product-preview-wrapper {
  display: block; }

@media (max-width: 1024px) {
  /* line 2500, layouts.scss */
  .cell-3:hover .product-preview-wrapper {
    display: none; } }
/* line 2504, layouts.scss */
.preview-short-description {
  margin-top: 10px; }

/* line 2508, layouts.scss */
.is-bundle {
  position: absolute;
  left: 12px;
  top: 4px;
  width: 20px;
  height: 20px;
  z-index: 2; }

/* line 2517, layouts.scss */
.is-bundle .square1 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 9px;
  height: 9px;
  background-color: red; }

/* line 2526, layouts.scss */
.is-bundle .square2 {
  position: absolute;
  right: 0;
  top: 0;
  width: 9px;
  height: 9px;
  background-color: red; }

/* line 2535, layouts.scss */
.is-bundle .square3 {
  position: absolute;
  left: 0;
  top: 0;
  width: 9px;
  height: 9px;
  background-color: red; }

/* line 2544, layouts.scss */
.is-bundle .square4 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 9px;
  height: 9px;
  background-color: red; }

/* line 2553, layouts.scss */
#product-page {
  margin-top: 60px;
  /*
    #product-gallery-thumbs .swiper-slide-active:after {
      content: "";
      position: absolute;
      border: 1px solid grey;
      z-index: 99;
      width: 110px;
      top: 0;
      bottom: 0;
    }
  */ }
  /* line 2556, layouts.scss */
  #product-page .product-title {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 10px 0; }
  /* line 2564, layouts.scss */
  #product-page .product-quantity {
    padding: 4px 14px;
    border: 1px solid #121212;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    margin-left: 10px;
    width: 80px; }
  /* line 2573, layouts.scss */
  #product-page .item-quantity-controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  /* line 2588, layouts.scss */
  #product-page .product-quantity-input {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 14px;
    font-weight: 300;
    width: 18px; }
  /* line 2597, layouts.scss */
  #product-page .product-sku-wrapper {
    font-size: 12px;
    font-weight: 300;
    color: #747474; }
  /* line 2603, layouts.scss */
  #product-page .card-image {
    padding-top: 40px; }
  /* line 2607, layouts.scss */
  #product-page .bundle-price {
    margin-top: 10px;
    color: #204b8a;
    font-size: 12px;
    font-weight: 300; }
  /* line 2614, layouts.scss */
  #product-page .variants-title {
    margin-top: 10px;
    color: #e92b2f;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }
  /* line 2622, layouts.scss */
  #product-page .option-label {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; }
  /* line 2630, layouts.scss */
  #product-page .option-label:after {
    content: ":"; }
  /* line 2634, layouts.scss */
  #product-page .option-values {
    margin-top: 5px;
    position: relative;
    display: block;
    width: 100%;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #000000;
    background-color: white;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    padding: 7px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  /* line 2652, layouts.scss */
  #product-page .is-select {
    position: relative; }
  /* line 2656, layouts.scss */
  #product-page .is-select:before {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
    bottom: 5px;
    color: black; }
  /* line 2665, layouts.scss */
  #product-page .product-available.is-available {
    color: #109046;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px; }
  /* line 2672, layouts.scss */
  #product-page .product-available.is-available:before {
    content: "\f00c";
    font-family: FontAwesome;
    margin-right: 5px; }
  /* line 2678, layouts.scss */
  #product-page .product-available:not(.is-available) {
    color: #747474;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px; }
  /* line 2685, layouts.scss */
  #product-page .product-available:not(.is-available):before {
    content: "\f00d";
    font-family: FontAwesome;
    margin-right: 5px; }
  /* line 2691, layouts.scss */
  #product-page .sku-available-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #747474;
    padding-bottom: 10px; }
  /* line 2708, layouts.scss */
  #product-page .product-short_description {
    border-bottom: 1px solid #747474;
    padding-bottom: 10px;
    margin-top: 10px; }
  /* line 2714, layouts.scss */
  #product-page .product-prices {
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #424242;
    color: #ffffff;
    font-size: 34px;
    font-weight: 500;
    line-height: 34px; }
  /* line 2735, layouts.scss */
  #product-page .product-old-prices {
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f7f7f7;
    color: #747474;
    text-decoration: line-through;
    font-size: 20px;
    font-weight: 300; }
  /* line 2756, layouts.scss */
  #product-page .product-quantity-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    background-color: #f7f7f7; }
  /* line 2772, layouts.scss */
  #product-page .product-quantity-wrapper input {
    background-color: #f7f7f7; }
  /* line 2776, layouts.scss */
  #product-page .bundle-adv {
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  /* line 2791, layouts.scss */
  #product-page .bundle-adv a {
    color: #e92b2f;
    fill: #e92b2f;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase; }
  /* line 2799, layouts.scss */
  #product-page .bundle-adv .underline {
    border-bottom: 1px dotted #e92b2f; }
  /* line 2803, layouts.scss */
  #product-page .bundle-adv-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #747474; }
  /* line 2820, layouts.scss */
  #product-page .bundle-adv-info span {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }
  /* line 2826, layouts.scss */
  #product-page .bundle-adv-info .button-more {
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #737373;
    padding: 10px 30px; }
  /* line 2837, layouts.scss */
  #product-page .is-bundle-black {
    content: "";
    width: 20px;
    height: 20px;
    z-index: 2;
    position: relative; }
  /* line 2845, layouts.scss */
  #product-page .is-bundle-black .square1 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 9px;
    height: 9px;
    background-color: black; }
  /* line 2854, layouts.scss */
  #product-page .is-bundle-black .square2 {
    position: absolute;
    right: 0;
    top: 0;
    width: 9px;
    height: 9px;
    background-color: black; }
  /* line 2863, layouts.scss */
  #product-page .is-bundle-black .square3 {
    position: absolute;
    left: 0;
    top: 0;
    width: 9px;
    height: 9px;
    background-color: black; }
  /* line 2872, layouts.scss */
  #product-page .is-bundle-black .square4 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 9px;
    height: 9px;
    background-color: black; }
  /* line 2881, layouts.scss */
  #product-page .related-products {
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #f7f7f7; }
  /* line 2887, layouts.scss */
  #product-page .related-products input {
    background-color: #f7f7f7; }
  /* line 2891, layouts.scss */
  #product-page .related-items {
    margin-top: -0px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }
  /* line 2898, layouts.scss */
  #product-page .related-products ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  /* line 2904, layouts.scss */
  #product-page .related-products li {
    margin-top: 10px;
    height: auto;
    overflow: hidden; }
  /* line 2910, layouts.scss */
  #product-page .related-products .related-title {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px; }
  /* line 2916, layouts.scss */
  #product-page .related-products .related-image-wrapper {
    height: 86px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  /* line 2932, layouts.scss */
  #product-page .related-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  /* line 2948, layouts.scss */
  #product-page .related-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  /* line 2963, layouts.scss */
  #product-page .related-price {
    position: relative; }
  /* line 2967, layouts.scss */
  #product-page .buy-buttons {
    margin-top: 10px; }
  /* line 2971, layouts.scss */
  #product-page .buy-buttons button {
    margin: 0;
    width: 100%;
    font-size: 12px;
    font-weight: 300;
    line-height: 43px;
    text-transform: uppercase;
    color: white;
    border: none; }
  /* line 2982, layouts.scss */
  #product-page .product-one-click {
    background-color: #2a2a2a; }
  /* line 2986, layouts.scss */
  #product-page .product-buy {
    background-color: #e92b2f; }
  /* line 2990, layouts.scss */
  #product-page .product-tabs {
    background-color: #f7f7f7;
    margin-top: 45px; }
  /* line 2995, layouts.scss */
  #product-page .product-tabs .tabs {
    padding: 0;
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid grey; }
  /* line 3015, layouts.scss */
  #product-page .product-tabs .tabs li {
    padding: 16px 60px;
    margin-bottom: -2px;
    border-bottom: 3px solid transparent; }
  /* line 3021, layouts.scss */
  #product-page .product-tabs .tabs li.active {
    border-bottom: 3px solid red; }
  /* line 3025, layouts.scss */
  #product-page .product-tabs li a {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase; }
  /* line 3032, layouts.scss */
  #product-page .tabgroup {
    padding-top: 20px;
    padding-bottom: 40px; }
  /* line 3040, layouts.scss */
  #product-page #review_form input,
  #product-page #review_form textarea {
    width: 100%;
    border: 1px solid grey;
    background-color: #f7f7f7;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 15px; }
  /* line 3051, layouts.scss */
  #product-page .review-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }
  /* line 3057, layouts.scss */
  #product-page .rating-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  /* line 3072, layouts.scss */
  #product-page .captcha-row input {
    height: 52px; }
  /* line 3076, layouts.scss */
  #product-page .review-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }
  /* line 3082, layouts.scss */
  #product-page .star-rating .star-label:after {
    color: black; }
  /* line 3086, layouts.scss */
  #product-page .star-rating .star-label:hover:after {
    color: #e92b2f; }
  /* line 3090, layouts.scss */
  #product-page .star-rating .star-label:hover ~ .star-label:after {
    color: #e92b2f !important; }
  /* line 3094, layouts.scss */
  #product-page .button-review {
    width: 100%;
    background-color: #e92b2f;
    width: 100%;
    font-size: 14px;
    font-weight: 300;
    line-height: 43px;
    text-transform: uppercase;
    color: white;
    border: none; }
  /* line 3106, layouts.scss */
  #product-page .reviews-item {
    border-top: 1px solid transparent;
    border-bottom: 1px solid #ccc; }
  /* line 3111, layouts.scss */
  #product-page .star-rating .star-item {
    color: black;
    float: right;
    overflow: hidden; }
  /* line 3117, layouts.scss */
  #product-page .star-rating .star-item.active ~ .star-item:after {
    color: #e92b2f;
    content: ""; }
  /* line 3122, layouts.scss */
  #product-page .star-rating .star-item.active:after {
    color: #e92b2f;
    content: ""; }
  /* line 3127, layouts.scss */
  #product-page .date {
    color: grey; }
  /* line 3131, layouts.scss */
  #product-page #product-gallery-thumbs-wrapper {
    position: relative;
    padding-right: 20px; }
  /* line 3136, layouts.scss */
  #product-page #product-gallery-thumbs {
    margin-left: 40px;
    margin-right: 40px; }
  /* line 3141, layouts.scss */
  #product-page #product-gallery-top {
    padding: 20px; }
  /* line 3145, layouts.scss */
  #product-page #product-gallery-top img {
    width: 100%; }
  /* line 3153, layouts.scss */
  #product-page #product-gallery-top img {
    height: 400px !important;
    object-fit: contain !important; }
  /* line 3159, layouts.scss */
  #product-page #product-gallery-top .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    overflow: hidden;
    opacity: 0;
    visibility: hidden; }
  /* line 3178, layouts.scss */
  #product-page #product-gallery-top .swiper-slide.swiper-slide-active {
    opacity: 1;
    visibility: visible; }
  /* line 3185, layouts.scss */
  #product-page #product-gallery-thumbs .swiper-slide {
    height: 110px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
  /* line 3212, layouts.scss */
  #product-page #product-gallery-thumbs .swiper-slide-active {
    padding: 5px;
    border: 1px solid grey; }
  /* line 3216, layouts.scss */
  #product-page .product-banner {
    margin-top: 50px;
    position: relative;
    height: 90px; }
  /* line 3222, layouts.scss */
  #product-page .product-banner a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 40px;
    color: white;
    fill: white;
    font-size: 24px;
    font-weight: 500; }
  /* line 3243, layouts.scss */
  #product-page .product-banner svg {
    width: 24px;
    height: 16px; }
  /* line 3248, layouts.scss */
  #product-page .product-banner-image-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: black;
    overflow: hidden;
    z-index: -1; }
  /* line 3267, layouts.scss */
  #product-page .product-banner-image-container img {
    width: 100%;
    opacity: 0.4; }
  /* line 3272, layouts.scss */
  #product-page .product-slider-wrapper {
    margin-top: 50px; }
  /* line 3276, layouts.scss */
  #product-page .slider-title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px; }
  /* line 3294, layouts.scss */
  #product-page .slider-product-title {
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 300; }
  /* line 3301, layouts.scss */
  #product-page .slider-title {
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 600; }
  /* line 3308, layouts.scss */
  #product-page .product-bottom-banners {
    margin-top: 50px;
    margin-bottom: 50px; }

/* line 3316, layouts.scss */
#cart-page .cart-items-titles {
  margin-top: 50px;
  height: 40px;
  background-color: #f7f7f7;
  font-size: 12px;
  font-weight: 300;
  line-height: 43px; }
/* line 3325, layouts.scss */
#cart-page .cart-item {
  padding: 20px 0;
  border-bottom: 1px solid #cbcbcb; }
/* line 3330, layouts.scss */
#cart-page .cart-item .cart-prop {
  height: 100%; }
/* line 3334, layouts.scss */
#cart-page .item-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
/* line 3349, layouts.scss */
#cart-page .item-image img {
  height: 110px; }
/* line 3353, layouts.scss */
#cart-page .item-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 43px; }
/* line 3359, layouts.scss */
#cart-page .item-variant {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px; }
/* line 3365, layouts.scss */
#cart-page .item-money {
  font-size: 14px;
  font-weight: 500; }
/* line 3370, layouts.scss */
#cart-page .item-total_price {
  font-size: 14px;
  font-weight: 500; }
/* line 3375, layouts.scss */
#cart-page .item-sku {
  font-size: 14px;
  font-weight: 300;
  line-height: 22px; }
/* line 3381, layouts.scss */
#cart-page .item-quantity {
  padding: 4px 14px;
  border: 1px solid #121212;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  width: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
/* line 3401, layouts.scss */
#cart-page .item-quantity-input {
  padding: 0;
  margin: 0;
  border: none;
  font-size: 14px;
  font-weight: 300;
  width: 35px !important; }
/* line 3410, layouts.scss */
#cart-page .cart-items-wrapper > div:last-child {
  border-bottom: 0px; }
/* line 3414, layouts.scss */
#cart-page .cart-footer {
  min-height: 93px;
  background-color: #f7f7f7; }
/* line 3419, layouts.scss */
#cart-page .cart-footer .item-title {
  color: #555555;
  font-size: 16px;
  font-weight: 300;
  margin: 0 20px; }
/* line 3426, layouts.scss */
#cart-page .cart-footer .item-value {
  color: #141414;
  font-size: 16px;
  font-weight: 600; }
/* line 3432, layouts.scss */
#cart-page .cart-footer-right-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
/* line 3447, layouts.scss */
#cart-page .cart-footer-right-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
/* line 3462, layouts.scss */
#cart-page .cart-footer-right-row > div {
  margin-left: 10px; }
/* line 3466, layouts.scss */
#cart-page .cart-total-capture {
  color: #555555;
  font-size: 24px;
  font-weight: 300; }
/* line 3472, layouts.scss */
#cart-page .cart-total {
  color: #1c1c1c;
  font-size: 24px;
  font-weight: 500; }
/* line 3478, layouts.scss */
#cart-page .cart-order button {
  margin-left: 10px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #e92b2f;
  border: 0px;
  padding: 10px 55px; }
/* line 3491, layouts.scss */
#cart-page .cart-block-wrapper {
  margin-top: 60px;
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 20px; }
/* line 3498, layouts.scss */
#cart-page .cart-block-title {
  color: #1c1c1c;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative; }
/* line 3506, layouts.scss */
#cart-page .cart-block-title:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 171px;
  height: 1px;
  background-color: #e92b2f; }
/* line 3516, layouts.scss */
#cart-page .cart-block-content {
  margin-top: 40px; }
/* line 3520, layouts.scss */
#cart-page .cart-block-content td {
  background-color: transparent !important;
  border: 0px; }
/* line 3525, layouts.scss */
#cart-page .cart-block-content p {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 2px;
  margin-top: 0; }
/* line 3532, layouts.scss */
#cart-page .cart-block-link {
  position: absolute;
  left: 10px;
  bottom: 0;
  color: #e30613;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
  fill: #e30613; }
/* line 3544, layouts.scss */
#cart-page .cart-block-link svg {
  margin-left: 5px;
  height: 11px;
  width: 19px; }
/* line 3550, layouts.scss */
#cart-page .swiper-slide {
  padding-top: 40px; }
/* line 3554, layouts.scss */
#cart-page .similar_products--block {
  margin-top: 100px; }
/* line 3558, layouts.scss */
#cart-page .cart-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #121212;
  font-size: 18px;
  font-weight: 700;
  line-height: 43px;
  text-transform: uppercase; }
/* line 3574, layouts.scss */
#cart-page .products-slider-wrapper {
  margin-top: 40px;
  margin-bottom: 80px; }

/* line 3582, layouts.scss */
.card.in-search {
  position: relative;
  padding-top: 40px;
  margin: 30px; }

/* line 3588, layouts.scss */
.search-notice {
  color: #555555;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  border-bottom: 1px solid grey;
  padding: 0 30px; }

/* line 3597, layouts.scss */
.search-results-toolbar {
  padding: 0 30px; }

/* line 3603, layouts.scss */
.aside-header {
  background-color: #424242;
  padding: 5px;
  text-transform: uppercase;
  text-align: center; }

/* line 3610, layouts.scss */
.aside-header a {
  color: white;
  font-weight: 300;
  font-size: 16px; }

/* line 3616, layouts.scss */
.articles-list .list-item {
  background-color: #f7f7f7;
  margin: 1px 0 0 0;
  padding: 20px; }

/* line 3622, layouts.scss */
.article-image img {
  width: 100%; }

/* line 3626, layouts.scss */
.article_preview-image_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: black; }

/* line 3649, layouts.scss */
.article_preview-image_wrap img {
  opacity: 0.5;
  width: 100%; }

/* line 3654, layouts.scss */
.blog-item {
  height: 300px; }

/* line 3658, layouts.scss */
.article_preview-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* line 3678, layouts.scss */
.article_preview-title a {
  padding: 20px;
  color: white;
  text-align: left;
  width: 100%;
  position: relative; }

/* line 3686, layouts.scss */
.article_preview-title a:after {
  content: "";
  width: 100px;
  height: 1px;
  background-color: #e4171a;
  position: absolute;
  bottom: 0;
  left: 20px; }

/* line 3696, layouts.scss */
.article_preview-title a {
  color: white; }

/*=========================================
  CUSTOM CHECKOUT
=========================================*/
/* line 3703, layouts.scss */
.co-button {
  background-color: #e4171a;
  padding: 10px 20px; }

/* line 3708, layouts.scss */
.co-button:hover {
  background-color: black;
  padding: 10px 20px; }

/* line 3713, layouts.scss */
.back_to_shop {
  background-color: #e4171a;
  padding: 10px 20px;
  color: white;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

/* line 3722, layouts.scss */
.back_to_shop:hover {
  background-color: black;
  padding: 10px 20px;
  color: white; }

/* line 3728, layouts.scss */
#flash_messages .message {
  margin: 0 0 10px; }

/* line 3732, layouts.scss */
#flash_messages .message p {
  margin: 0; }

/* line 3736, layouts.scss */
.wrapper.fc {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
  width: 1360px; }

/* line 3745, layouts.scss */
.userbar .links.fl {
  color: #f7f7f7; }

/* line 3749, layouts.scss */
.userbar .links.fl a {
  margin-left: 20px;
  font-weight: 300; }

/* line 3754, layouts.scss */
.userbar.fc {
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7; }

/* line 3759, layouts.scss */
.links.fl {
  text-transform: uppercase; }

/* line 3763, layouts.scss */
.wrapper.fc #registered_client {
  height: auto; }

/* line 3767, layouts.scss */
.wrapper.fc .field-label {
  margin-bottom: 5px;
  width: 30% !important; }

/* line 3772, layouts.scss */
.wrapper.fc .field-content {
  width: 69% !important; }

/* line 3776, layouts.scss */
.wrapper.fc h3,
.wrapper.fc h4 {
  margin-bottom: 10px; }

/* line 3781, layouts.scss */
.wrapper.fc .set {
  width: 650px; }

/* line 3785, layouts.scss */
.wrapper.fc .set-side {
  width: 250px; }

/* line 3789, layouts.scss */
.wrapper.fc .header-checkout {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 1360px; }

/* line 3795, layouts.scss */
.wrapper.fc .header-checkout .logo,
.wrapper.fc .header-checkout .phone {
  height: 65px; }

/* line 3800, layouts.scss */
.wrapper.fc .header-checkout .logo {
  float: left;
  width: 40%; }

/* line 3805, layouts.scss */
.wrapper.fc .header-checkout .phone {
  color: #333;
  font-size: 1.4em;
  float: right;
  text-align: right;
  width: 40%; }

/* line 3813, layouts.scss */
.wrapper.fc .button {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  margin: 5px 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-shadow: none; }

/* line 3839, layouts.scss */
.wrapper.fc .button:focus,
.wrapper.fc .button:active:focus,
.wrapper.fc .button.active:focus,
.wrapper.fc .button.focus,
.wrapper.fc .button:active.focus,
.wrapper.fc .button.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

/* line 3850, layouts.scss */
.wrapper.fc .button:hover,
.wrapper.fc .button:focus,
.wrapper.fc .button.focus {
  color: #333;
  text-decoration: none; }

/* line 3857, layouts.scss */
.wrapper.fc .button {
  color: #fff;
  background: #e4171a; }

/* line 3862, layouts.scss */
.wrapper.fc .button:focus,
.wrapper.fc .button.focus {
  color: #fff;
  background: #e4171a; }

/* line 3868, layouts.scss */
.wrapper.fc .button:hover {
  color: #fff;
  background: #e4171a; }

/* line 3873, layouts.scss */
.wrapper.fc .button:active,
.wrapper.fc .button.active,
.wrapper.fc .open > .dropdown-toggle.button-primary {
  color: #fff;
  background-color: black; }

/* line 3879, layouts.scss */
.mybutton {
  background-color: transparent;
  border: none; }

/* line 3883, layouts.scss */
.wrapper.fc .textfield {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  max-width: 100%;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; }

/* line 3906, layouts.scss */
.wrapper.fc .textfield:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

/* line 3913, layouts.scss */
.wrapper.fc .textfield::-moz-placeholder {
  color: #999;
  opacity: 1; }

/* line 3918, layouts.scss */
.wrapper.fc .textfield:-ms-input-placeholder {
  color: #999; }

/* line 3922, layouts.scss */
.wrapper.fc .textfield::-webkit-input-placeholder {
  color: #999; }

/* line 3926, layouts.scss */
.wrapper.fc .textfield::-ms-expand {
  border: 0;
  background-color: transparent; }

/* line 3931, layouts.scss */
.wrapper.fc #login small {
  display: block;
  clear: both;
  padding-top: 10px; }

/* line 3937, layouts.scss */
.wrapper.fc #login small a {
  margin-left: 0 !important; }

/* line 3941, layouts.scss */
.wrapper.fc .wrapper {
  max-width: 920px;
  width: auto; }

/* line 3946, layouts.scss */
.ajs-message.ajs-visible {
  color: #fff;
  background: #ff5e0d; }

/* line 3951, layouts.scss */
#feedback_form table {
  width: 100% !important; }

/* line 3955, layouts.scss */
#feedback_form_page #feedback_commit_page {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  height: 45px;
  line-height: 45px;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  -khtml-border-radius: 30px;
  background: #ff5e0d;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  padding: 0 20px; }

/* ПРИЖАТЬ ФУТЕР К НИЗУ */
/*

html{
	height: 100%
}
body{
    position: relative;
	min-height: 100%;
}
footer{
	position: absolute;
    bottom: 0;
    width: 100%;
}

*/
/* line 3996, layouts.scss */
.tab-block {
  display: none; }

/* line 4000, layouts.scss */
.tab-block.active {
  display: block; }

/* line 4004, layouts.scss */
#product-reviews {
  padding: 15px; }

/* line 4008, layouts.scss */
#product-reviews .form .form-label {
  display: block;
  font-size: 14px;
  height: auto;
  padding: 0 0 10px 0; }

/* line 4015, layouts.scss */
#product-reviews #captcha_challenge {
  margin-top: 15px; }

/* line 4019, layouts.scss */
#product-reviews .form .form-field {
  padding: 5px 10px; }

/* line 4023, layouts.scss */
#product-reviews .star-rating.new-comment .star-label {
  float: left;
  font-size: 18px; }

/* line 4028, layouts.scss */
#product-reviews .star-rating .star-item {
  float: left; }

/* line 4032, layouts.scss */
#product-reviews .author,
#product-reviews .date {
  margin-bottom: 5px; }

/* line 4037, layouts.scss */
#product-reviews .review-body {
  font-size: 16px; }

/* line 4041, layouts.scss */
#product-reviews .reviews-item {
  border-bottom: 1px solid #eee;
  padding: 10px 0 0 0;
  margin-bottom: 20px; }

/* line 4046, layouts.scss */
#feedback_commit_page {
  background-color: #e4171a !important;
  border-radius: 2px !important;
  border: 0px !important;
  -webkit-appearance: none; }

/* line 4052, layouts.scss */
.preview-short-description {
  height: 250px;
  display: block; }

/* line 4056, layouts.scss */
.search-widget-form {
  min-width: 230px; }

/**FIXFIXFIX**/
/* line 4061, layouts.scss */
.product-description table {
  width: initial !important; }
/* line 4064, layouts.scss */
.product-description td {
  width: initial !important; }
/* line 4067, layouts.scss */
.product-description td:first-child {
  width: 60% !important; }
/* line 4070, layouts.scss */
.product-description td img {
  width: 100%;
  height: auto; }
/* line 4074, layouts.scss */
.product-description img {
  margin-right: 10px; }

/* line 4078, layouts.scss */
.product-description a {
  text-transform: initial !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  text-decoration: underline; }

/* line 4085, layouts.scss */
.article-text a {
  text-decoration: underline; }

/* line 4089, layouts.scss */
.subcollection_banner {
  height: 400px !important; }

/* line 4093, layouts.scss */
.subcollection_banner, .subcollection_banner-553939 {
  margin-top: 20px;
  margin-botton: 15px; }
  /* line 4098, layouts.scss */
  .subcollection_banner .banner-image-wrapper, .subcollection_banner-553939 .banner-image-wrapper {
    overflow: hidden; }
  /* line 4101, layouts.scss */
  .subcollection_banner .banner-image-wrapper img, .subcollection_banner-553939 .banner-image-wrapper img {
    height: 100%;
    width: auto;
    max-width: initial;
    transition: 0.5s; }
  /* line 4107, layouts.scss */
  .subcollection_banner .banner-image-wrapper:hover img, .subcollection_banner-553939 .banner-image-wrapper:hover img {
    transform: scale(1.2); }

/* line 4111, layouts.scss */
.page-title-small h1 {
  font-size: 20px; }

/* line 4114, layouts.scss */
#header-nav.top-fixed {
  z-index: 91;
  position: fixed;
  top: 0; }

/* line 4121, layouts.scss */
.project-head.top-fixed {
  z-index: 91;
  position: fixed;
  top: 60px;
  background-color: #474747;
  width: 100%;
  left: 0px;
  text-align: center; }

/* line 4133, layouts.scss */
.collection-top-banner img {
  height: 100%;
  width: auto;
  max-width: initial; }

/* line 4138, layouts.scss */
.gallery table {
  width: 100% !important; }

/* line 4141, layouts.scss */
.gallery td img {
  width: 100% !important; }

/* line 4144, layouts.scss */
.gallery table td {
  width: 50% !important; }

/* line 4147, layouts.scss */
.gallery table {
  table-layout: fixed; }

/* line 4150, layouts.scss */
.gallery table img {
  height: auto !important; }

/* line 4153, layouts.scss */
.page-gallery-item {
  height: 250px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 4160, layouts.scss */
.page-gallery-item a {
  width: 95%;
  height: 95%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s; }

/* line 4169, layouts.scss */
.page-gallery-item a:hover {
  width: 100%;
  height: 100%; }

/* line 4173, layouts.scss */
.row-no-padding {
  margin: 0; }

/* line 4176, layouts.scss */
.cell-no-padding {
  padding: 0; }

/* line 4179, layouts.scss */
.gallery a {
  text-decoration: underline; }

/* line 4182, layouts.scss */
.page-gallery-item img {
  width: 100%;
  height: auto;
  max-width: initial;
  max-height: initial;
  transition: 0.5s; }

/* line 4189, layouts.scss */
#cart-page {
  min-height: 400px; }

/* line 4192, layouts.scss */
.cart-empty {
  margin-top: 20px; }

/* line 4195, layouts.scss */
.pdf-img {
  position: relative;
  top: 2px;
  width: 20px; }

/* line 4200, layouts.scss */
.pdf-link {
  text-decoration: underline; }

/* line 4203, layouts.scss */
.set-sidebar {
  width: 435px; }

/* line 4206, layouts.scss */
.wrapper.fc .set {
  width: 850px; }

/* line 4209, layouts.scss */
#registered_client {
  width: 380px; }

/* line 4212, layouts.scss */
#regular_client {
  width: 420px; }

/* line 4215, layouts.scss */
.set-list-item .img {
  background-position: center center;
  background-repeat: no-repeat;
  width: 78px;
  height: 78px;
  border: 1px solid #dee0e1;
  float: left; }

/* line 4223, layouts.scss */
.set-list-item .description {
  float: right;
  width: 306px;
  font-size: 14px;
  line-height: 6px; }

/* line 4229, layouts.scss */
.blog-products-wrapper {
  height: 327px; }

/* line 4232, layouts.scss */
.set-list-item .description {
  position: relative;
  top: -15px;
  float: right;
  width: 306px;
  font-size: 14px;
  line-height: 15px; }

/* line 4240, layouts.scss */
#regular_client > .fc .field-content {
  width: 190px !important; }

@media (max-width: 1024px) {
  /* line 4244, layouts.scss */
  #adv-close-button {
    width: 34px; } }
/*=========================================
  LEFT TOOLBAR
=========================================*/
/* line 4252, layouts.scss */
.left-toolbar .menu-link {
  color: white; }

/* line 4255, layouts.scss */
.mobile-menu a.level-1 {
  color: white; }

/* line 4258, layouts.scss */
.left-toolbar .search .button {
  height: 45px; }

/* line 4261, layouts.scss */
.left-toolbar .search {
  border-bottom: 1px solid white; }

/* line 4264, layouts.scss */
.left-toolbar {
  background: #e4171a;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 46px 0px 20px;
  position: fixed;
  top: 60px;
  left: 0;
  bottom: 0;
  -webkit-transition: .2s ease transform;
  transition: .2s ease transform;
  -webkit-transform: translate(-280px, 0);
  -ms-transform: translate(-280px, 0);
  transform: translate(-280px, 0);
  width: 280px;
  z-index: 1060; }
  /* line 4282, layouts.scss */
  .left-toolbar .search-widget-wrapper {
    box-shadow: none;
    margin-bottom: 20px;
    width: 100%; }
  /* line 4288, layouts.scss */
  .left-toolbar .search-widget {
    position: relative; }
  /* line 4291, layouts.scss */
  .left-toolbar .search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  /* line 4298, layouts.scss */
  .left-toolbar .search-button {
    position: absolute;
    top: 0;
    right: 0; }
  /* line 4304, layouts.scss */
  .left-toolbar .search-input {
    height: 45px;
    border: none;
    width: 100%;
    margin-right: 38px;
    background-color: rgba(0, 0, 0, 0.2); }

/* line 4314, layouts.scss */
.left-toolbar.active {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  z-index: 1020; }

/* line 4321, layouts.scss */
.toolbar-opened {
  overflow: hidden; }

/* line 4325, layouts.scss */
.toolbar-opened .left-toolbar-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010; }

/* line 4334, layouts.scss */
.top-toolbar {
  background: rgba(22, 22, 22, 0.8);
  color: #fffefe;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  display: none;
  padding-top: 5px;
  padding-bottom: 5px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1050;
  height: 60px; }
  /* line 4348, layouts.scss */
  .top-toolbar .row {
    align-items: center; }
  /* line 4352, layouts.scss */
  .top-toolbar a {
    color: #fffefe; }
  /* line 4356, layouts.scss */
  .top-toolbar .phone {
    display: inline-block;
    white-space: nowrap;
    margin-bottom: 0; }
    /* line 4361, layouts.scss */
    .top-toolbar .phone p {
      margin: 0; }

/* line 4367, layouts.scss */
.mybutton.left-toolbar-trigger {
  width: 48px;
  height: 40px;
  overflow: hidden;
  color: #fffefe;
  font-size: 40px;
  line-height: 40px;
  padding: 0 10px; }
  /* line 4375, layouts.scss */
  .mybutton.left-toolbar-trigger svg {
    width: 100%; }
  /* line 4378, layouts.scss */
  .mybutton.left-toolbar-trigger .icon {
    line-height: 30px; }

/* line 4385, layouts.scss */
.shopcart-toolbar .shopcart-link {
  height: 40px;
  overflow: hidden;
  color: #fffefe;
  font-size: 30px;
  padding: 3px 10px; }
/* line 4393, layouts.scss */
.shopcart-toolbar .icon {
  vertical-align: middle;
  line-height: 30px;
  display: inline-block; }
/* line 4399, layouts.scss */
.shopcart-toolbar .shopcart-count {
  font-size: .5em;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  top: -4px; }

@media (max-width: 1280px) {
  /* line 4408, layouts.scss */
  .menu-item-top {
    font-size: 12px; } }
@media (max-width: 1024px) {
  /* line 4413, layouts.scss */
  .top-toolbar {
    display: block; } }
/* line 4417, layouts.scss */
.shopcart-count {
  text-align: left;
  line-height: 20px; }

/* line 4421, layouts.scss */
.top-toolbar .contacts {
  text-align: center; }

/* line 4424, layouts.scss */
#sticky-advertising {
  white-space: nowrap; }

/* line 4427, layouts.scss */
.contacts .logotype-image {
  height: 38px;
  margin-left: 30px; }

/* line 4431, layouts.scss */
.mobile-menu {
  list-style: none;
  padding: 0;
  margin-top: 0; }

/* line 4437, layouts.scss */
.mobile-menu-background ul {
  padding: 0;
  margin: 0; }

/* line 4442, layouts.scss */
.mobile-menu-background a {
  padding: 0;
  margin: 0; }

/* line 4447, layouts.scss */
.menu-marker {
  display: none; }

/* line 4452, layouts.scss */
.mobile-menu a {
  display: block;
  font-size: 14px;
  font-weight: 300;
  padding: 10px 0;
  position: relative; }

/* line 4459, layouts.scss */
.mobile-menu li.level-0 {
  border-bottom: 1px solid white; }

/* line 4462, layouts.scss */
.mobile-menu li.level-1 {
  border-bottom: 1px solid white; }

/* line 4465, layouts.scss */
.mobile-menu.level-0 li.level-1 {
  border-bottom: none; }

/* line 4469, layouts.scss */
.main-mobile-menu li.level-1 {
  border-bottom: none; }

/* line 4475, layouts.scss */
.mobile-menu-item.level-2 a {
  color: black;
  font-size: 12px; }

/* line 4479, layouts.scss */
.mobile-menu ul.level-2 {
  background-color: white;
  margin: 0 0 0 -33px; }

/* line 4483, layouts.scss */
.mobile-menu li {
  position: relative;
  margin-top: 1px;
  padding-left: 33px; }

/* line 4488, layouts.scss */
.mobile-menu li.level-0 {
  position: relative;
  margin-top: 1px;
  padding-left: 0; }
  /* line 4492, layouts.scss */
  .mobile-menu li.level-0 .mobile-menu-link.level-0 {
    display: block;
    font-size: 14px;
    font-weight: 300;
    padding: 10px 0;
    padding-left: 33px;
    position: relative; }

/* line 4502, layouts.scss */
.mobile-menu .is-close ul {
  display: none; }

/* line 4506, layouts.scss */
.mobile-menu .is-open.level-0 a.level-0,
.mobile-menu .is-open.level-0 .mobile-menu-link.level-0 {
  font-weight: 600; }

/* line 4511, layouts.scss */
.mobile-menu .is-open.level-1 a.level-1 {
  font-weight: 600; }

/* line 4515, layouts.scss */
.mobile-menu .is-current.level-2 a {
  color: red; }

/* line 4518, layouts.scss */
.mobile-menu .menu-icon {
  cursor: pointer;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 1000;
  width: 25px;
  height: 35px; }

/* line 4528, layouts.scss */
.mobile-menu li .menu-icon.level-0:before {
  content: "\f067";
  font-family: FontAwesome;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 4537, layouts.scss */
.mobile-menu li .menu-icon.level-1:before {
  content: "\f067";
  font-family: FontAwesome;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 4546, layouts.scss */
.mobile-menu li.is-open .menu-icon.level-0:before {
  content: "\f068";
  font-family: FontAwesome;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 4555, layouts.scss */
.mobile-menu li.is-open > .menu-icon.level-1:before {
  content: "\f068";
  font-family: FontAwesome;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 4564, layouts.scss */
.mobile-menu li.is-current.level-2 .menu-icon.level-2:before {
  content: "\f061";
  font-family: FontAwesome;
  color: red;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 4574, layouts.scss */
.mobile-notice {
  text-align: center;
  margin-top: 60px;
  color: #121212;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase; }

/* line 4585, layouts.scss */
.menu-icon {
  display: none; }

/* line 4589, layouts.scss */
.is-close .menu-icon,
.is-open .menu-icon {
  display: block; }

/* line 4593, layouts.scss */
.main-mobile-menu {
  margin-bottom: 30px; }

/* line 4596, layouts.scss */
.mobile-menu .level-1.is-current:not(.is-close):not(.is-open) a {
  color: #e4171a; }

/* line 4600, layouts.scss */
.mobile-menu .level-1.is-current:not(.is-close):not(.is-open) .menu-icon.level-1 {
  display: block; }

/* line 4604, layouts.scss */
.mobile-menu .level-1.is-current:not(.is-close):not(.is-open) .menu-icon.level-1:before {
  content: "\f061";
  font-family: FontAwesome;
  color: red;
  font-size: 9px;
  left: 8px;
  top: 5px;
  position: absolute; }

/* line 4614, layouts.scss */
.js-promo-mobile .swiper-slide img {
  opacity: 0; }

/* line 4617, layouts.scss */
.js-promo-desktop .swiper-slide img {
  opacity: 0; }

/* line 4620, layouts.scss */
.js-promo .swiper-slide img {
  opacity: 0; }

@media (max-width: 1200px) {
  /* line 4625, layouts.scss */
  .js-promo-desktop .swiper-slide img {
    max-height: 500px;
    width: auto !important; }

  /* line 4629, layouts.scss */
  .js-promo .swiper-slide img {
    max-height: 500px;
    width: auto !important; }

  /* line 4634, layouts.scss */
  .index-menu {
    line-height: 20px; }

  /* line 4637, layouts.scss */
  .collection-menu .menu-icon.level-2 {
    left: -10px; }

  /* line 4640, layouts.scss */
  .promo-description h1 {
    text-align: center;
    font-size: 50px !important; } }
@media (max-width: 1024px) {
  /* line 4646, layouts.scss */
  .index-menu {
    font-size: 12px; }

  /* line 4649, layouts.scss */
  li.index-menu {
    padding: 0 5px !important; }

  /* line 4652, layouts.scss */
  .promo-description h1 {
    font-size: 40px !important; } }
@media (max-width: 768px) {
  /* line 4657, layouts.scss */
  .js-promo-mobile .swiper-slide img {
    max-height: 600px;
    width: auto !important; }

  /* line 4661, layouts.scss */
  .js-promo-desktop .swiper-slide img {
    max-height: 300px;
    width: auto !important; }

  /* line 4665, layouts.scss */
  .js-promo .swiper-slide img {
    max-height: 300px;
    width: auto !important; }

  /* line 4670, layouts.scss */
  .index-menu {
    font-size: 10px;
    line-height: 12px; }

  /* line 4674, layouts.scss */
  .promo-description h1 {
    font-size: 30px !important; }

  /* line 4677, layouts.scss */
  .swiper-pagination-bullet {
    top: 0px; }

  /* line 4680, layouts.scss */
  .promo-description {
    bottom: 0; }

  /* line 4683, layouts.scss */
  .promo-description.h1, .promo-description__subtitle {
    font-size: 22px;
    /*ine-height: 56px;*/
    text-align: center; }

  /* line 4688, layouts.scss */
  .promo-description__subtitle {
    top: 25%; } }
/* line 4692, layouts.scss */
.big-banner {
  height: 620px; }

/* line 4695, layouts.scss */
.big-banner > a {
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 4700, layouts.scss */
.collection-order {
  white-space: nowrap; }

/* line 4703, layouts.scss */
.big-banner > a > img {
  width: auto;
  max-width: none; }

/* line 4707, layouts.scss */
.added-title {
  margin-bottom: 0; }

/* line 4710, layouts.scss */
.added-close {
  margin-top: 1rem; }

/* line 4713, layouts.scss */
.added-link {
  margin-top: 1rem; }

@media (max-width: 1024px) {
  /* line 4717, layouts.scss */
  .banner-item h6 {
    font-size: 18px; } }
@media (max-width: 1024px) {
  /* line 4722, layouts.scss */
  .pagination a {
    min-width: 20px !important; } }
@media (max-width: 480px) {
  /* line 4727, layouts.scss */
  .top-pagination {
    margin-top: 10px; } }
/* line 4731, layouts.scss */
.left-info {
  border-top: 1px solid white;
  color: white;
  padding-left: 33px;
  font-size: 12px;
  line-height: 12px; }

/* line 4738, layouts.scss */
.left-info:last-of-type {
  border-bottom: 1px solid white; }

/* line 4742, layouts.scss */
.js-promo-mobile .swiper-slide {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

/* line 4749, layouts.scss */
.js-promo-desktop .swiper-slide {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

/* line 4756, layouts.scss */
.js-promo .swiper-slide {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

/* line 4763, layouts.scss */
.aktsii-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

/* line 4769, layouts.scss */
.aktsii-image-wrapper img {
  height: 100%;
  width: auto;
  max-width: none; }

@media (max-width: 768px) {
  /* line 4775, layouts.scss */
  #index-adv-items {
    flex-wrap: wrap; }

  /* line 4778, layouts.scss */
  #index-adv-one {
    width: 100%; } }
@media (max-width: 480px) {
  /* line 4783, layouts.scss */
  #index-adv-items {
    flex-wrap: wrap; }

  /* line 4786, layouts.scss */
  #index-adv-one span {
    font-size: 14px; }

  /* line 4789, layouts.scss */
  #index-adv-input input {
    width: 140px; }

  /* line 4792, layouts.scss */
  #index-adv-button button {
    width: 140px; } }
@media (max-width: 1024px) {
  /* line 4798, layouts.scss */
  #blog-wrapper .blog-products-wrapper a {
    font-size: 12px !important; }
  /* line 4801, layouts.scss */
  #blog-wrapper .blog-name span {
    font-size: 8px; } }
@media (max-width: 768px) {
  /* line 4808, layouts.scss */
  #blog-wrapper .blog-products-wrapper a {
    font-size: 14px !important; }
  /* line 4811, layouts.scss */
  #blog-wrapper .blog-name span {
    font-size: 8px; } }
@media (max-width: 480px) {
  /* line 4818, layouts.scss */
  #blog-wrapper .blog-products-wrapper a {
    font-size: 12px !important; }
  /* line 4821, layouts.scss */
  #blog-wrapper .blog-name span {
    font-size: 8px; }
  /* line 4824, layouts.scss */
  #blog-wrapper .article-title {
    font-size: 14px; }
  /* line 4827, layouts.scss */
  #blog-wrapper .article-preview {
    font-size: 12px; }
  /* line 4830, layouts.scss */
  #blog-wrapper .blog-title {
    font-size: 12px; } }
@media (max-width: 768px) {
  /* line 4836, layouts.scss */
  .about-title h1 {
    font-size: 24px;
    margin-bottom: 20px; } }
/* line 4841, layouts.scss */
.about-us {
  white-space: nowrap; }

/* line 4844, layouts.scss */
.index-benefits-item {
  white-space: nowrap; }

@media (max-width: 1200px) {
  /* line 4848, layouts.scss */
  .index-benefits-items {
    flex-direction: column;
    display: block;
    margin-left: 0;
    margin-right: 0; }
    /* line 4853, layouts.scss */
    .index-benefits-items .index-benefits-item {
      margin-left: 0;
      margin-right: 0; } }
/* line 4859, layouts.scss */
#index-benefits h2 {
  margin-left: 20px; }

/* line 4862, layouts.scss */
.benefits-title {
  text-align: center;
  display: block; }

/* line 4866, layouts.scss */
.strange-red-line {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* line 4871, layouts.scss */
#index-benefits img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 768px) {
  /* line 4877, layouts.scss */
  .foot-info {
    justify-content: center; } }
@media (max-width: 480px) {
  /* line 4882, layouts.scss */
  .address-with-showroom {
    font-size: 12px; }

  /* line 4885, layouts.scss */
  .foot-info {
    justify-content: flex-start; } }
@media (max-width: 480px) {
  /* line 4890, layouts.scss */
  #all-rights p {
    font-size: 10px !important;
    line-height: 10px !important; }

  /* line 4894, layouts.scss */
  #all-rights .footer-rights {
    font-size: 10px !important;
    line-height: 10px !important;
    white-space: nowrap; } }
/* line 4900, layouts.scss */
.page-breadcrumbs {
  white-space: nowrap; }

/* line 4903, layouts.scss */
.page-title h1 {
  text-align: center; }

@media (max-width: 1024px) {
  /* line 4907, layouts.scss */
  .page-title-big h1 {
    font-size: 30px; }

  /* line 4910, layouts.scss */
  .page-title-small h1 {
    font-size: 18px !important; } }
@media (max-width: 768px) {
  /* line 4915, layouts.scss */
  .sidebar-wrapper {
    width: 100%;
    margin-top: 1px; }

  /* line 4920, layouts.scss */
  .page-breadcrumbs {
    position: absolute;
    bottom: 5px;
    left: 10px;
    right: 0; }

  /* line 4926, layouts.scss */
  .breadcrumb {
    display: none;
    position: absolute;
    bottom: 0;
    flex-direction: column;
    justify-content: flex-end;
    line-height: 10px; }

  /* line 4934, layouts.scss */
  .page-breadcrumbs {
    font-size: 10px; }

  /* line 4937, layouts.scss */
  .page-breadcrumbs svg {
    margin: 0; }

  /* line 4940, layouts.scss */
  #page-top-title .container {
    height: 140px; }

  /* line 4943, layouts.scss */
  .page-title {
    /*top: 50px;*/
    top: 0; }

  /* line 4947, layouts.scss */
  .page-title-big h1 {
    font-size: 20px; }

  /* line 4950, layouts.scss */
  .page-title-small h1 {
    font-size: 14px !important; } }
@media (max-width: 480px) {
  /* line 4955, layouts.scss */
  .page-title-big h1 {
    font-size: 16px !important; }

  /* line 4958, layouts.scss */
  .page-title-small h1 {
    font-size: 10px; }

  /* line 4961, layouts.scss */
  .page-title .h1_block {
    font-size: 16px !important; } }
@media (max-width: 1024px) {
  /* line 4966, layouts.scss */
  .product-gallery-wrapper {
    margin-top: -60px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px; }

  /* line 4974, layouts.scss */
  #product-gallery-top {
    max-width: 480px; }

  /* line 4977, layouts.scss */
  #product-gallery-thumbs-wrapper {
    max-width: 480px; } }
@media (max-width: 768px) {
  /* line 4982, layouts.scss */
  #product-page .tabs {
    justify-content: space-between !important;
    flex-direction: column; }

  /* line 4986, layouts.scss */
  #product-page .tabs li {
    padding: 10px 20px !important; } }
@media (max-width: 480px) {
  /* line 4991, layouts.scss */
  #product-page .tabs li {
    padding: 5px 0px !important; } }
@media (max-width: 1024px) {
  /* line 4996, layouts.scss */
  .product-banner a {
    font-size: 16px !important; } }
@media (max-width: 1024px) {
  /* line 5001, layouts.scss */
  .product-banner a {
    font-size: 16px !important; } }
@media (max-width: 1200px) {
  /* line 5007, layouts.scss */
  #product-page .card-price span {
    font-size: 14px; }
  /* line 5010, layouts.scss */
  #product-page .card-action {
    padding: 4px 10px; } }
@media (max-width: 480px) {
  /* line 5016, layouts.scss */
  #product-gallery-top {
    /*max-width: 320px;*/ }

  /* line 5019, layouts.scss */
  #product-gallery-thumbs-wrapper {
    max-width: 320px; } }
/* line 5023, layouts.scss */
.show-flex-md {
  display: none; }

@media (max-width: 768px) {
  display: flex; }
/* line 5029, layouts.scss */
.js-promo-mobile .swiper-slide img {
  max-width: none; }

/* line 5032, layouts.scss */
.js-promo-desktop .swiper-slide img {
  max-width: none; }

/* line 5035, layouts.scss */
.js-promo .swiper-slide img {
  max-width: none; }

/* line 5039, layouts.scss */
.cart-prop-title {
  background-color: #f7f7f7;
  padding: 5px 0; }

/* line 5043, layouts.scss */
.cart-prop {
  height: 120px !important; }

/* line 5046, layouts.scss */
.cart-footer {
  white-space: nowrap; }

@media (max-width: 768px) {
  /* line 5050, layouts.scss */
  .cart-price-wrap {
    flex-direction: column;
    display: block; }

  /* line 5054, layouts.scss */
  .cart-total-capture {
    font-size: 14px !important; }

  /* line 5057, layouts.scss */
  .cart-footer .item-title {
    font-size: 14px !important; }

  /* line 5060, layouts.scss */
  .cart-total {
    font-size: 16px !important; }

  /* line 5063, layouts.scss */
  .cart-footer .cart-order {
    margin-left: 0 !important; }

  /* line 5066, layouts.scss */
  #cart-page .cart-order button {
    padding: 10px 5px; } }
@media (max-width: 480px) {
  /* line 5071, layouts.scss */
  .cart-footer {
    height: 220px !important; }

  /* line 5074, layouts.scss */
  .cart-footer-right-row {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start !important;
    display: block; }

  /* line 5081, layouts.scss */
  .cart-price-wrap {
    flex-direction: column;
    display: block; }

  /* line 5085, layouts.scss */
  .cart-total-capture {
    font-size: 18px !important; }

  /* line 5088, layouts.scss */
  .cart-footer .item-title {
    font-size: 16px !important; }

  /* line 5091, layouts.scss */
  .cart-total {
    font-size: 22px !important; }

  /* line 5094, layouts.scss */
  .cart-footer .cart-order {
    margin-left: 0 !important; }

  /* line 5097, layouts.scss */
  #cart-page .cart-order button {
    margin-top: 10px;
    padding: 10px 55px; } }
@media (max-width: 1024px) {
  /* line 5103, layouts.scss */
  .cart-prop-second {
    height: 50px !important; }

  /* line 5106, layouts.scss */
  #cart-page .cart-item {
    padding: 0;
    margin-bottom: -1px;
    border-bottom: 1px solid black;
    border-top: 1px solid black; }

  /* line 5112, layouts.scss */
  .cart-footer .cart-footer-left-row {
    justify-content: center;
    align-items: flex-start; }

  /* line 5116, layouts.scss */
  .cart-footer .cart-footer-left-row span {
    line-height: 30px !important; } }
/* line 5120, layouts.scss */
.item-title {
  line-height: 20px !important; }

/* line 5123, layouts.scss */
.item-variant {
  line-height: 16px !important; }

/* line 5126, layouts.scss */
#cart-page .item-image img {
  max-width: none !important; }

@media (max-width: 480px) {
  /* line 5133, layouts.scss */
  .item-title a {
    font-size: 12px; }

  /* line 5136, layouts.scss */
  .item-variant span {
    font-size: 10px; }

  /* line 5139, layouts.scss */
  #cart-page .item-image {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; }

  /* line 5145, layouts.scss */
  #cart-page .item-image img {
    width: 100%;
    height: auto; } }
@media (max-width: 1200px) {
  /* line 5151, layouts.scss */
  #cart-page .card-price span {
    font-size: 14px; } }
/* line 5155, layouts.scss */
.cart-title {
  text-align: center; }

/* line 5158, layouts.scss */
.js-promo-mobile .swiper-slide {
  max-height: 585px; }

/* line 5161, layouts.scss */
.js-promo-desktop .swiper-slide {
  max-height: 585px; }

/* line 5164, layouts.scss */
.js-promo .swiper-slide {
  max-height: 585px; }

/* line 5168, layouts.scss */
.modal_b {
  max-width: 500px;
  width: 100%; }

/* line 5172, layouts.scss */
#sticky-advertising span {
  color: white; }

@media (max-width: 500px) {
  /* line 5176, layouts.scss */
  .modal-title {
    font-size: 11px; }

  /* line 5179, layouts.scss */
  .modal_b {
    padding: 20px;
    min-width: 320px;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important; }

  /* line 5186, layouts.scss */
  .return-call-close {
    top: -10px;
    right: 10px; } }
/* line 5191, layouts.scss */
.m-modal-button--checkout {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  color: #e4171a;
  padding: 4px 14px;
  border: 1px solid #e4171a;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  margin-left: 10px;
  background-color: transparent; }

/* line 5203, layouts.scss */
.m-modal-button--checkout:hover {
  background-color: transparent; }

/* line 5206, layouts.scss */
.breadcrumb-item {
  line-height: 12px; }

/* line 5209, layouts.scss */
.page-table-container {
  position: relative; }

/* line 5212, layouts.scss */
.page-table-container table {
  margin: 0;
  overflow: hidden; }

/* line 5216, layouts.scss */
.page-table-container-arrows:before {
  z-index: 1;
  content: "";
  color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 0px solid transparent;
  border-top: 140px solid transparent;
  border-right: 30px solid rgba(0, 0, 0, 0.1);
  border-bottom: 140px solid transparent;
  background-color: rgba(0, 0, 0, 0.05);
  font-family: FontAwesome;
  font-size: 30px; }

/* line 5232, layouts.scss */
.page-table-container-arrows:after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 0px solid transparent;
  border-top: 140px solid transparent;
  border-left: 30px solid rgba(0, 0, 0, 0.1);
  border-bottom: 140px solid transparent;
  background-color: rgba(0, 0, 0, 0.05);
  font-family: FontAwesome;
  font-size: 30px; }

@media (max-width: 1200px) {
  /* line 5248, layouts.scss */
  .collection-order {
    display: flex;
    flex-direction: column;
    display: block; } }
@media (max-width: 768px) {
  /* line 5256, layouts.scss */
  .collection-order {
    display: block; }

  /* line 5259, layouts.scss */
  .collection-order > span {
    display: block; }

  /* line 5262, layouts.scss */
  .collection-order-wrapper {
    margin-top: 5px; } }
@media (max-width: 480px) {
  /* line 5267, layouts.scss */
  .card-title {
    height: 140px; } }
/* line 5271, layouts.scss */
.page-table-container-small-arrows:before {
  z-index: 1;
  content: "";
  color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 0px solid transparent;
  border-top: 40px solid transparent;
  border-right: 30px solid rgba(0, 0, 0, 0.1);
  border-bottom: 40px solid transparent;
  background-color: rgba(0, 0, 0, 0.05);
  font-family: FontAwesome;
  font-size: 30px; }

/* line 5287, layouts.scss */
.page-table-container-small-arrows:after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 0px solid transparent;
  border-top: 40px solid transparent;
  border-left: 30px solid rgba(0, 0, 0, 0.1);
  border-bottom: 40px solid transparent;
  background-color: rgba(0, 0, 0, 0.05);
  font-family: FontAwesome;
  font-size: 30px; }

/* line 5302, layouts.scss */
.page-table-wrapper {
  overflow-y: hidden;
  position: relative; }

/* line 5306, layouts.scss */
.page-table-wrapper > table {
  min-width: 768px; }

/* line 5309, layouts.scss */
.table-no-min-width .page-table-wrapper > table {
  min-width: 100px; }

@media (max-width: 480px) {
  /* line 5313, layouts.scss */
  .page-gallery-item {
    height: 200px; } }
@media (max-width: 768px) {
  /* line 5318, layouts.scss */
  .field.fc {
    display: flex;
    flex-direction: column;
    display: block; }

  /* line 5323, layouts.scss */
  .wrapper.fc .field-label {
    width: 100% !important; }

  /* line 5326, layouts.scss */
  .wrapper.fc .field-content {
    width: 100% !important; }

  /* line 5329, layouts.scss */
  .field-content textarea {
    width: 100% !important; } }
@media (max-width: 1280px) {
  /* line 5334, layouts.scss */
  .links.fl {
    display: flex;
    flex-direction: column;
    display: block; } }
@media (max-width: 768px) {
  /* line 5341, layouts.scss */
  .collection-wrapper > .row > .cell-3 {
    border: 1px solid #e92b30;
    margin-right: -1px;
    margin-bottom: -1px; }

  /* line 5346, layouts.scss */
  .collection-top-banner__wrapper {
    margin-bottom: 50px;
    padding-bottom: 50px; }

  /* line 5350, layouts.scss */
  .card-image {
    border-bottom: 1px solid rgba(116, 116, 116, 0.4); } }
@media (max-width: 768px) {
  /* line 5355, layouts.scss */
  #product-page .card-image {
    padding-top: 10px;
    padding-bottom: 0px; } }
@media (max-width: 480px) {
  /* line 5361, layouts.scss */
  .shopcart-link {
    white-space: nowrap; }

  /* line 5364, layouts.scss */
  .shopcart-link .shopcart-count {
    white-space: nowrap;
    font-size: 14px !important; }

  /* line 5368, layouts.scss */
  .top-toolbar .contacts {
    font-size: 14px !important; }

  /* line 5371, layouts.scss */
  .cart-prop-title {
    font-size: 10px; }

  /* line 5374, layouts.scss */
  .cart-prop-second {
    font-size: 10px; }

  /* line 5377, layouts.scss */
  .cart-prop-second .item-money {
    font-size: 12px !important; }

  /* line 5380, layouts.scss */
  .cart-prop-second .item-quantity-input {
    font-size: 12px !important; }

  /* line 5383, layouts.scss */
  .cart-prop-second .item-total_price {
    font-size: 12px !important; } }
/* line 5387, layouts.scss */
#product-page .slider-title {
  text-align: center; }

/* line 5390, layouts.scss */
.button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

/* line 5395, layouts.scss */
.cart-prop-second {
  white-space: nowrap; }

/* line 5398, layouts.scss */
.breadcrumb-item {
  line-height: 12px; }

/* line 5401, layouts.scss */
.mobile-toolbar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 60px;
  width: 48px;
  z-index: -1;
  background-color: rgba(228, 23, 26, 0.9); }

/* line 5411, layouts.scss */
.mobile-toolbar {
  margin-right: 5px; }

@media (max-width: 768px) {
  /* line 5415, layouts.scss */
  #cart-page .item-quantity {
    padding: 4px 10px; } }
@media (max-width: 480px) {
  /*.set-block .table thead th:nth-of-type(3) {
      display: none;
  }
  .set-block .table thead th:nth-of-type(4) {
      display: none;
  }
  .set-block .table tbody td:nth-of-type(3) {
      display: none;
  }
  .set-block .table tbody td:nth-of-type(4) {
      display: none;
  }*/
  /* line 5432, layouts.scss */
  .set.wide_set .set-block {
    overflow-x: scroll !important; }

  /* line 5435, layouts.scss */
  .set-block .table tfoot {
    display: block; }

  /* line 5438, layouts.scss */
  .set-block .table th {
    font-size: 10px;
    white-space: nowrap; }

  /* line 5442, layouts.scss */
  .set-block .table td {
    font-size: 14px; } }
/* line 5446, layouts.scss */
.bundle-title {
  margin-top: 10px;
  margin-bottom: 10px; }

/* line 5450, layouts.scss */
.bundle-item {
  display: flex;
  align-items: center;
  margin-top: -1px;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  padding-top: 10px;
  padding-bottom: 10px; }
  /* line 5458, layouts.scss */
  .bundle-item .bundle-img {
    display: flex;
    justify-content: center;
    align-items: center; }
    /* line 5462, layouts.scss */
    .bundle-item .bundle-img img {
      max-width: 100px;
      margin-right: 20px; }

@media (max-width: 768px) {
  /* line 5469, layouts.scss */
  .top-toolbar .logotype-link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    height: 50px; }
    /* line 5475, layouts.scss */
    .top-toolbar .logotype-link img {
      width: 100%;
      height: auto !important; } }
/* line 5481, layouts.scss */
.left-phone {
  padding-top: 20px;
  padding-bottom: 20px; }
  /* line 5484, layouts.scss */
  .left-phone a {
    display: block;
    color: white;
    padding: 5px 0; }
    /* line 5488, layouts.scss */
    .left-phone a.return-call {
      text-decoration: underline; }
  /* line 5493, layouts.scss */
  .left-phone .phone a {
    font-size: 16px; }

/* line 5498, layouts.scss */
.assemble-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 20px 40px; }
  @media (max-width: 1024px) {
    /* line 5498, layouts.scss */
    .assemble-wrapper {
      padding: 20px; } }
  @media (max-width: 768px) {
    /* line 5498, layouts.scss */
    .assemble-wrapper {
      justify-content: flex-start; } }
  /* line 5508, layouts.scss */
  .assemble-wrapper .assemble-title {
    font-weight: 300;
    color: #555555;
    font-size: 16px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px; }
  /* line 5517, layouts.scss */
  .assemble-wrapper .assemble-input select {
    padding: 10px 20px; }

/* line 5522, layouts.scss */
.assemble-opener {
  display: flex;
  justify-content: flex-end;
  padding: 20px 40px; }
  @media (max-width: 1024px) {
    /* line 5522, layouts.scss */
    .assemble-opener {
      padding: 20px; } }
  @media (max-width: 768px) {
    /* line 5522, layouts.scss */
    .assemble-opener {
      justify-content: flex-start; } }
  /* line 5532, layouts.scss */
  .assemble-opener .assemble-opener-title {
    font-weight: 300;
    color: #555555;
    font-size: 16px;
    margin-right: 0px; }
    /* line 5537, layouts.scss */
    .assemble-opener .assemble-opener-title span {
      cursor: pointer;
      display: inline-block;
      position: relative;
      top: 10px;
      height: 30px;
      width: 30px; }
      /* line 5544, layouts.scss */
      .assemble-opener .assemble-opener-title span:after {
        content: "\f067";
        font-family: FontAwesome;
        font-size: 9px;
        left: 12px;
        top: 2px;
        position: absolute; }
      /* line 5552, layouts.scss */
      .assemble-opener .assemble-opener-title span.active:after {
        content: "\f068";
        font-family: FontAwesome;
        font-size: 9px;
        left: 12px;
        top: 2px;
        position: absolute; }

/* line 5563, layouts.scss */
.assemble-wrapper {
  display: none;
  margin-top: -20px; }
  /* line 5566, layouts.scss */
  .assemble-wrapper.active {
    display: flex; }

/* line 5570, layouts.scss */
.assemble-price-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 0 40px;
  margin-bottom: 10px;
  font-weight: 300;
  color: #555555;
  font-size: 16px; }
  @media (max-width: 1024px) {
    /* line 5570, layouts.scss */
    .assemble-price-wrapper {
      padding: 0 20px; } }
  @media (max-width: 768px) {
    /* line 5570, layouts.scss */
    .assemble-price-wrapper {
      justify-content: flex-start; } }

/* line 5586, layouts.scss */
.assemble-input {
  position: relative; }

/* line 5589, layouts.scss */
.assemble-wrapper .assemble-input select {
  margin-top: 5px;
  position: relative;
  display: block;
  width: 100%;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #000000;
  background-color: transparent;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  padding: 7px 30px 7px 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* line 5606, layouts.scss */
.assemble-input:before {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
  bottom: 5px;
  color: black; }

/* line 5614, layouts.scss */
.preview-element select[name="variant_id"] {
  max-width: 100%;
  background-color: white;
  margin-top: 5px;
  position: relative;
  display: block;
  width: 100%;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #000000;
  background-color: white;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  padding: 7px; }

@media (max-width: 768px) {
  /* line 5631, layouts.scss */
  #index-menu-wrapper {
    display: none;
    padding: 0;
    margin-bottom: 1px;
    position: relative;
    top: 1px;
    z-index: 2; }

  /* line 5642, layouts.scss */
  #index-menu-wrapper .index-menu {
    flex-direction: column;
    height: inherit;
    display: block; }

  /* line 5647, layouts.scss */
  #index-menu-wrapper .menu-item {
    flex-direction: column;
    margin-bottom: 1px;
    display: block; }

  /* line 5652, layouts.scss */
  #index-menu-wrapper li.index-menu {
    padding: 10px 0 !important; } }
/* line 5656, layouts.scss */
#regular_client > .fc .field-label {
  width: 220px !important; }

/* line 5660, layouts.scss */
.swiper-container_mobile {
  display: none; }

@media screen and (max-width: 768px) {
  /* line 5664, layouts.scss */
  .swiper-container_desktop {
    display: none; }

  /* line 5667, layouts.scss */
  .swiper-container_mobile {
    display: block; } }
