@charset "UTF-8";
:root {
  --color-accent-primary:#E76E47;
  --color-accent-secondary:#1F2C71;
  --color-main:#E76E47;
  --color-main-light:#ffffff;
  --color-main-dark:#262727;
  --color-bg-section-light: #F9FAFC;
  --color-bg-section-lightless: #FFFFFF;
  --color-bg-lightless: #FFFFFF;
  --color-bg-header-top: #FFFFFF;
  --color-bg-header-middle: #F2F5F9;
  --color-bg-header-bottom: #E76E47;
  --color-bg-footer: #262727;
  --color-bg-main: #FFFFFF;
  --color-font-strong: #262727;
  --color-font-weak: #7B7B7B;
  --color-font-weak: #7B7B7B;
  --color-font-other: #494949;
  --color-font-old-price: #A4A4A4;
  --color-font-accent: #E76E47;
  --color-other-buttons: #D4D4D4;
  --color-border-focus:#A4A4A4;
  --color-border:#E2E8F2;
  --color-border-strong:#E2E8F2;
  --button-color-active:#262727;
  --button-color-bg:#262727;
  --button-color-border:#262727;
  --button-color-font:#FFFFFF;
  --button-second-color-bg: #FFFFFF;
  --button-second-color-border: #262727;
  --button-second-color-font: #262727;
  --button-color-bg-hover:#FFFFFF;
  --button-color-border-hover:#262727;
  --button-color-font-hover:#262727;
  --button-second-color-bg-hover: var(--button-color-bg);
  --button-second-color-border-hover: var(--button-color-border);
  --button-second-color-font-hover: var(--button-color-font);
  --container-width: 1290px;
  --container-gutter: 15px;
  --column-gutter: 15px;
  --height-header-bottom: 80px;
  --height-category-item: 80px;
  --font-primary: 'Exo 2', sans-serif;
  --font-secondary: 'IBM Plex Sans', sans-serif;
  --box-border: 1px solid #F2F5F9;
  --box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.11);
  --box-shadow-header: 0px 4px 11px 1px rgba(0, 0, 0, 0.06)
; }

.container,
.container-fluid,
.container-less {
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter); }

.container {
  max-width: calc(var(--container-width) + (var(--container-gutter) * 2)); }

[class*='col-'],
[class*='f_col'] {
  padding-right: var(--column-gutter);
  padding-left: var(--column-gutter); }

.row,
.f_row {
  margin-left: calc(-1 * var(--column-gutter));
  margin-right: calc(-1 * var(--column-gutter)); }

.no_gutters {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.padding_section {
  padding-top: 130px;
  padding-bottom: 150px; }

.padding_section__bottom {
  padding-bottom: 150px; }

.bg_light {
  background-color: var(--color-bg-section-light); }

a:hover, a:focus {
  color: var(--color-accent-primary); }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@-webkit-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

html {
  font-family: sans-serif;
  line-height: 1.2;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%; }

body {
  font-family: var(--font-secondary), sans-serif;
  background-color: var(--color-bg-main);
  color: var(--color-font-strong);
  font-size: 16px;
  font-weight: normal;
  position: relative;
  line-height: 1.4;
  min-height: 100%;
  max-width: 100%;
  min-width: 320px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

/***** #Header ***********************************************************************/
header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 20; }

.header {
  transition: top .5s; }

.header.to_top {
  top: 0; }

.header.to_bottom {
  top: -36px; }

.header__bottom,
.header__center,
.header__top {
  position: relative; }

.header__top {
  background: var(--color-bg-header-top);
  color: var(--color-font-strong);
  padding: 4px 0; }

.header__center {
  background-color: var(--color-bg-header-middle);
  color: var(--okay-body-text);
  padding: 10px 0; }

.header__bottom_panel {
  position: static;
  height: var(--height-header-bottom); }

.header__bottom,
.fn_header__sticky {
  background: var(--color-bg-header-bottom);
  color: var(--okay-second-company-text);
  padding: 0;
  height: var(--height-header-bottom); }

/***** #Account **********************************************************************/
.account__link {
  color: var(--color-font-strong);
  font-size: 14px;
  text-decoration: none; }
  .account__link svg {
    width: 14px;
    height: 14px;
    margin-right: 8px; }

.account__link .account__text {
  margin-right: 5px; }

/***** #Header informers *************************************************************/
.header_informers__item {
  position: relative;
  cursor: pointer;
  min-width: 32px;
  padding: 0px;
  margin: 0 15px;
  transition: .2s;
  color: var(--color-font-strong);
  height: 100%; }

.header_informers__item:last-child {
  margin-right: 0; }

.header_informers__link {
  color: inherit;
  text-decoration: none;
  position: relative; }

.header_informers__item.icon-search {
  width: 32px;
  height: 32px; }

.header_informers__item.icon-search {
  font-size: 32px;
  min-width: 45px;
  padding: 0 5px; }

.header_informers__item .compare_counter,
.header_informers__item .wishlist_counter,
.header_informers__item .cart_counter {
  --informer-item-size: 14px;
  background: var(--color-accent-primary);
  border-radius: 50%;
  color: #fff;
  padding: 1px 0 0 1px;
  position: absolute;
  right: calc(-1 * (var(--informer-item-size) / 2));
  top: -3px;
  width: var(--informer-item-size);
  height: var(--informer-item-size);
  font-size: 8px;
  line-height: 12px;
  font-weight: 400;
  text-align: center;
  display: block; }

/****** #Header contacts *************************************************************/
.header-contact {
  height: 40px;
  position: relative;
  min-width: 210px; }

.header-contact__inner {
  padding: 10px 15px 0;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  cursor: pointer;
  height: 40px;
  border: 1px solid transparent; }

.header-contact__inner--adress {
  padding: 10px 15px 0;
  height: 45px; }

.header-contact__inner--adress .header-contact__item--visible::after {
  content: none !important; }

.header-contact__item {
  position: relative;
  opacity: 0;
  visibility: hidden;
  text-align: right; }

.header-contact__item--visible {
  opacity: 1;
  visibility: visible;
  height: auto; }

.header-contact__icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -15px; }

.header-contact--phone,
.header-contact--email,
.header-contact--time {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 13px;
  line-height: 1.2;
  word-break: break-all; }

.header-contact--email {
  font-size: 14px; }

.header-contact--time,
.header-contact--time p,
.header-contact--time span {
  font-size: 14px;
  font-weight: 500; }

.header-contact__item--visible.header-contact--phone a,
.header-contact--phone a,
.header-contact--email a,
.header-contact--time {
  text-decoration: none;
  color: var(--okay-body-text); }

/***** #Logo *************************************************************************/
.header__logo {
  -webkit-box-flex: 0;
  -webkit-flex: 1 0 120px;
  -ms-flex: 1 0 120px;
  flex: 1 0 120px;
  max-width: 120px; }

.logo__link {
  position: relative;
  display: flex;
  align-items: center;
  height: 55px; }

.logo__link img,
.logo__link svg {
  display: block;
  max-height: 100%;
  max-width: 100%; }

/* Burger button */
.burder_button {
  --burder-button-size: 50px;
  --burder-button-line-width: 20px;
  --burder-button-line-height: 2px;
  position: relative;
  margin: auto;
  width: var(--burder-button-size);
  height: var(--burder-button-size);
  background: linear-gradient(to right, black 0%, black 100%);
  background-size: var(--burder-button-line-width) var(--burder-button-line-height);
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.2s background;
  border: none;
  font-size: 0;
  padding: 0;
  outline: none;
  cursor: pointer;
  /* When open */ }
  .burder_button:before, .burder_button:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    width: var(--burder-button-line-width);
    height: var(--burder-button-line-height);
    background: black;
    transition: 0.2s transform;
    transform-origin: 0px 10px; }
  .burder_button:after {
    top: 33px;
    transform-origin: 2px -7px; }
  .burder_button.is-open {
    background-size: 0px var(--burder-button-line-height); }
    .burder_button.is-open:before {
      transform: rotate(45deg); }
    .burder_button.is-open:after {
      transform: rotate(-45deg); }

/****** #Header catalog ************************************************************/
.categories_nav {
  transition: .3s;
  width: 100%;
  z-index: 1;
  margin: 0 -15px; }

.categories_nav .categories_nav__menu {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  background: var(--color-bg-lightless);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }

.categories_nav .categories_nav__menu .categories_menu__item {
  margin: 0; }

.categories_nav .categories_nav__subcategory {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -4;
  visibility: hidden;
  opacity: 0;
  width: 285px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-transform: translateX(260px) translateZ(0px);
  transform: translateX(260px) translateZ(0px);
  -webkit-transition: -webkit-all .5s ease-in-out;
  transition: -webkit-all .5s ease-in-out;
  transition: all .5s ease-in-out;
  transition-delay: 0s, 0s;
  -webkit-transition-delay: .15s; }

.categories_nav .categories_menu,
.categories_nav .subcategory {
  height: 100%; }

.categories_nav .categories_menu__item {
  height: var(--height-category-item);
  margin: 0; }

.categories_nav .categories_menu__link {
  margin: 0px 15px;
  position: relative;
  transition: .3s;
  text-decoration: none;
  color: var(--color-main-light);
  line-height: 1.2;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  min-height: 100%; }

.categories_menu__link {
  color: var(--okay-body-text);
  text-decoration: none;
  position: relative; }

.categories_menu__link .categories_menu__name {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.categories_nav .categories_menu__link .arrow_right {
  position: absolute;
  right: 7px;
  top: calc(50% - 5px);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  transition: .3s;
  width: 12px;
  height: 12px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15px;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  max-width: 15px; }

.categories_nav .subcategory {
  background: var(--color-bg-lightless);
  border-left: 1px solid #ebebeb; }

.categories_nav .subcategory .categories_menu__item {
  background: var(--color-bg-lightless);
  position: static; }

.categories_nav .level_3 .subcategory {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: auto; }

.categories_nav .level_3 .subcategory .categories_menu__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  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;
  background: var(--color-bg-lightless);
  height: 120px;
  margin-bottom: 10px;
  text-align: center; }

.categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 130px;
  background: var(--color-bg-lightless);
  width: 100%; }

.categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__image {
  height: 100px; }

.categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__image svg {
  max-height: 65px;
  max-width: 100%; }

.categories_nav .level_3 .subcategory .categories_menu__item .category_name {
  justify-content: center;
  height: 100px; }

.subcategories {
  max-height: 70vh;
  overflow-y: scroll;
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--color-bg-lightless);
  box-shadow: var(--box-shadow-header); }

.subcategories__menu.subcategories__menu_1 {
  width: 75%; }

.subcategories__menu.subcategories__menu_1 .subcategories__item {
  width: 25%; }

.subcategories__menu.subcategories__menu_1 .subcategories__link:hover > .subcategories__name {
  color: var(--color-accent-primary); }

.subcategories__menu.subcategories__menu_1 .subcategories__item_2 {
  margin-bottom: 0; }

.subcategories__menu.subcategories__menu_1 .subcategories__link_2 {
  margin-bottom: 1rem; }

.subcategories__menu.subcategories__menu_2 {
  width: 100%; }

.subcategories__menu.subcategories__menu_2 .subcategories__item {
  width: 100%; }

.subcategories__wrapper {
  padding: 50px 15px;
  margin: 0 -15px; }

.subcategories__link {
  text-decoration: none; }

.subcategories__name {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: var(--color-font-strong); }

/***** #Group menu *****************************************************************/
.menu_group__list {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none; }

.menu_group__item {
  position: relative;
  padding: 0;
  margin-bottom: 5px; }

.menu_group__item--2 {
  padding: 0;
  white-space: nowrap; }

.menu_group__item--2 .menu_group__link {
  padding: 5px 20px;
  display: block; }

.menu_group__link {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  color: var(--color-font-strong);
  font-weight: 400;
  text-decoration: none;
  font-size: 14px;
  padding: 0;
  transition: color 0.1s ease 0s; }

.menu_group--header .menu_group__link[href*="/discounted"],
.menu_group--header .menu_group__link[href*="/discounted"]:hover {
  color: #b10707; }

.header__menu {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.menu_group--header,
.menu_group--header_contacts {
  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: relative;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.menu_group--header .menu_group__item,
.menu_group--header_contacts .menu_group__item {
  position: relative;
  padding: 0;
  margin-bottom: 0; }

.menu_group--header .menu_group__list,
.menu_group--header_contacts .menu_group__list {
  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-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  margin: 0; }

.menu_group--header .menu_eventer .menu_group__list--2,
.menu_group--header_contacts .menu_eventer .menu_group__list--2 {
  border-radius: 0px;
  display: none;
  left: -2px;
  padding: 5px 0;
  position: absolute;
  top: 100%;
  width: auto;
  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  color: var(--okay-body-text); }

.menu_group--header .menu_eventer .menu_group__list--3,
.menu_group--header_contacts .menu_eventer .menu_group__list--3 {
  display: none; }

.menu_group--header .menu_group__item--2 .menu_group__link,
.menu_group--header_contacts .menu_group__item--2 .menu_group__link {
  padding: 5px 10px;
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: var(--color-font-strong); }

.menu_group--header .menu_group__link,
.menu_group--header_contacts .menu_group__link {
  padding: 5px 10px;
  font-size: 14px;
  text-decoration: none;
  color: var(--color-font-strong);
  font-weight: 400;
  position: relative;
  cursor: pointer;
  line-height: 1; }

.menu_group__link[href^="discounted"] {
  color: #b10707 !important; }

.menu_group--header .menu_eventer .menu_group__link:after,
.menu_group--header_contacts .menu_eventer .menu_group__link:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: var(--okay-body-text);
  transform: rotate(45deg);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  top: -3px;
  margin-left: 5px; }

.menu_group--header .menu_group__list--2 .menu_group__link:after,
.menu_group--header_contacts .menu_group__list--2 .menu_group__link:after {
  content: none; }

.menu_group--404 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.menu_group--404 .menu_group__item {
  position: relative;
  padding: 0;
  margin-bottom: 0; }

.menu_group--404 .menu_group__link {
  padding: 5px 10px;
  font-size: 16px;
  text-decoration: underline;
  color: var(--okay-basic-company);
  font-weight: 500;
  position: relative;
  cursor: pointer;
  line-height: 1; }

/***** #Search **********************************************************************/
.search {
  --search-height: 40px;
  position: relative;
  margin: 10px 14px;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  max-width: 410px; }

.search__input {
  background: var(--color-bg-section-lightless);
  border: 1px solid transparent;
  color: #A4A4A4;
  height: var(--search-height);
  width: 100%;
  border-radius: 0; }

.search__button {
  border-radius: 0px;
  cursor: pointer;
  font-size: 20px;
  height: var(--search-height);
  position: absolute;
  text-align: center;
  right: 0px;
  top: 0px;
  width: 40px;
  border: none;
  background: transparent;
  color: var(--color-font-strong);
  opacity: 1;
  transition: all 0.2s; }

.search__button:before {
  content: "\f002";
  display: inline-block;
  font: normal normal normal 18px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/***** #Callback *********************************************************************/
.callback {
  font-family: var(--font-secondary);
  position: relative;
  padding: 0 10px;
  margin-left: 5px;
  height: 25px;
  font-weight: 400;
  margin-right: 10px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  text-decoration-line: underline;
  color: var(--color-font-other); }

.callback svg {
  width: 18px;
  height: 18px;
  margin-right: 7px;
  position: relative;
  top: 1px; }

/***** #Main banner *****************************************************************/
.main_banner {
  --banner-height: 450px;
  width: 100%;
  margin: 55px 0 15px 0;
  height: var(--banner-height);
  position: relative; }

.main_banner .banner_group__item {
  height: var(--banner-height); }

.main_banner .banner_group {
  margin-bottom: 0; }

.article_item {
  --article-preview-height: 395px;
  --article-preview-image-height: 225px;
  --article-preview-indent: 25px;
  margin-bottom: 20px;
  height: var(--article-preview-height); }

.article__preview {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1), 0 0 0 rgba(0, 0, 0, 0.1), 0 0 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  padding: 0;
  position: relative;
  transition: .3s;
  width: 100%;
  background-color: var(--color-bg-lightless);
  border: 1px solid var(--color-border); }

.article__title {
  color: var(--okay-body-text);
  background-color: var(--color-bg-lightless);
  transition: .3s;
  display: block;
  position: relative;
  padding: 8px 0 12px;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  box-sizing: content-box;
  min-height: calc( 26px * 2);
  color: var(--color-font-strong); }

.article__body {
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 15px; }

.article__image_link {
  min-height: var(--article-preview-image-height);
  max-height: var(--article-preview-image-height);
  display: flex;
  align-items: center;
  justify-content: center; }

.article__image {
  position: relative;
  min-height: var(--article-preview-image-height);
  max-height: var(--article-preview-image-height);
  margin-bottom: 12px; }

.article__image img {
  display: block;
  height: 100%;
  object-fit: cover; }

.article__labels {
  display: inline-flex;
  flex-direction: row; }

.article__label {
  text-decoration: none;
  display: inline-block;
  margin-right: 5px;
  background: #F9FAFC;
  font-size: 13px;
  line-height: 18px;
  color: #494949;
  font-weight: normal;
  transition: all 0.3s;
  padding: 2px 6px; }

.article__label:hover {
  background: var(--okay-basic-company);
  color: var(--okay-basic-company-text); }

.article__wrapper {
  padding: 12px var(--article-preview-indent) 12px; }

.article__info {
  display: flex;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

.article__info_item {
  padding-right: 15px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #A4A4A4; }

.article__info_item:last-child {
  padding-right: 0px; }

.article__info_item svg {
  width: 14px;
  height: 14px;
  margin-right: 5px; }

.block__button_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 70px; }

.button_all_post {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 53px;
  display: block;
  width: 100%;
  max-width: 190px;
  text-align: center;
  color: var(--color-font-strong);
  background-color: var(--color-bg-lightless);
  border: 1px solid #262727;
  text-decoration: none; }

.button_all_post::before,
.button_all_post::after {
  content: '';
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  display: block;
  width: calc(50% - (190px / 2) - 30px);
  height: 1px;
  background: #D4D4D4; }

.button_all_post::before {
  left: 0; }

.button_all_post::after {
  right: 0; }

.blog .article_item {
  margin-bottom: 30px; }

/***** #Preview product *************************************************************/
.product_item {
  --product-height: 475px;
  --product-image-width: 260px;
  --product-image-height: 210px;
  --product-paddings: 22px; }

.product_item {
  margin-bottom: calc(var(--column-gutter) * 2);
  height: var(--product-height); }

.product_item.swiper-slide {
  height: var(--product-height); }

.product_preview {
  border: 1px solid #F2F5F9;
  min-height: var(--product-height);
  padding: var(--product-paddings);
  position: relative;
  transition: .3s;
  width: 100%;
  background: var(--color-bg-lightless); }

.product_preview__center {
  position: relative; }

.product_preview__image {
  height: var(--product-image-height);
  margin: 0 auto;
  position: relative; }

.product_preview__image a {
  height: var(--product-image-height);
  width: 100%; }

.product_preview__image img {
  max-height: 100%; }

.product_preview__image .sticker__image {
  max-height: inherit; }

.product_preview__no_image svg {
  width: 80px;
  height: 80px; }

.product_preview__center .wishlist_button__remove,
.product_preview__center .wishlist_button {
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
  width: 26px;
  height: 26px;
  color: var(--okay-button-color);
  opacity: 0.7; }

.product_preview__center .wishlist_button::before {
  font-size: 26px;
  line-height: 1; }

.product_preview__center .wishlist_button::before {
  content: "" !important; }

.product_preview__center .wishlist_button.selected::before {
  content: "" !important; }

.product_preview__center .wishlist_button__remove::before {
  color: var(--color-font-strong) !important;
  font-size: 23px;
  line-height: 1; }

.product_preview__stickers {
  --stickers-height: 18px;
  min-height: calc(var(--stickers-height) + 5px);
  margin-bottom: 10px; }

.product_preview__name {
  --product-preview-name-height: 24px;
  height: calc(var(--product-preview-name-height) * 3);
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative; }

.product_preview__name a {
  color: var(--okay-body-text);
  background: rgba(255, 255, 255, 0.9);
  line-height: 1.2;
  font-size: 14px;
  transition: .3s;
  display: block;
  position: relative;
  font-weight: 500;
  padding-bottom: 5px;
  min-height: calc(var(--product-preview-name-height) * 3);
  text-decoration: none;
  font-family: var(--font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: var(--product-preview-name-height);
  color: var(--color-font-strong); }

.product_preview__sku {
  color: var(--okay-body-text);
  font-size: 11px;
  margin: 5px 0 5px;
  font-style: italic;
  opacity: .7;
  font-weight: 500; }

.product_preview__sku .sku__nubmer {
  font-weight: 600; }

.product_preview__prices {
  position: relative;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.product_preview__prices .old_price {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  color: var(--color-font-old-price);
  position: relative; }

.product_preview__prices .old_price .currency {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  color: var(--color-font-old-price); }

.product_preview__prices .old_price::after {
  content: '';
  border-bottom: 1px solid var(--color-font-old-price);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%; }

.product_preview__prices .price {
  color: var(--color-font-strong);
  font-weight: 500;
  font-size: 16px;
  line-height: 28px; }

.product_preview__prices .price--red {
  color: var(--color-font-strong); }

.product_preview__prices .price .currency {
  font-size: 16px;
  font-weight: 500; }

.product_preview__available .available__no_stock,
.product_preview__available .available__in_stock {
  margin-top: 0;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  color: var(--color-font-strong); }

.product_preview__available .available__no_stock {
  color: var(--color-font-accent); }

.product_preview__available .available__in_stock {
  color: var(--color-font-strong); }

.product_preview__bottom {
  padding: 30px 0 0;
  min-height: 64px;
  box-sizing: content-box;
  display: flex;
  align-items: flex-end; }

.product_preview__buttons {
  --buttons-height: 34px;
  position: relative;
  height: var(--buttons-height); }

.product_preview__buttons .product_preview__button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 0;
  flex-grow: 1;
  height: var(--buttons-height); }

.product_preview__buttons .remove_link {
  color: #b10707 !important;
  font-size: 38px; }

.product_preview__button.hidden {
  display: none; }

.product_preview__button {
  display: flex;
  align-items: center;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0 5px;
  transition: all 0.2s;
  height: var(--buttons-height);
  background: var(--button-color-bg);
  border-color: var(--button-color-border);
  color: var(--button-color-font);
  padding: 0 25px;
  max-width: 110px; }

.product_preview__button .product_preview__button_text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: inherit;
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto; }

.product_preview__button .product_preview__button_icon {
  display: none; }

.product_preview__out_stock {
  background: transparent;
  border: 1px solid transparent;
  line-height: 1.2;
  height: var(--buttons-height);
  margin: 0;
  font-weight: 500;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.product_preview__button--pre_order {
  transition: all 0.2s;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 110px;
  --button-color-bg:  var(--button-second-color-bg);
  --button-color-border:  var(--button-second-color-border);
  --button-color-font:  var(--button-second-color-font); }

.product_preview__buttons .comparison_button,
.product_preview__buttons .fast_order_button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: var(--buttons-height);
  line-height: calc( var(--buttons-height) - 2px);
  white-space: nowrap;
  text-decoration: none;
  background: transparent;
  border: 1px solid var(--color-other-buttons);
  color: var(--color-other-buttons);
  font-size: 0px;
  transition: all .2s;
  padding: 0 5px;
  flex: 0 0 var(--buttons-height);
  max-width: var(--buttons-height);
  width: var(--buttons-height);
  margin-right: 8px; }

.product_preview__buttons .comparison_button.selected {
  position: relative;
  border-color: var(--color-accent-primary);
  color: var(--color-accent-primary); }

.product_preview__annotation {
  display: none;
  margin-top: 5px;
  max-height: 145px;
  overflow: hidden;
  position: relative;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  color: var(--okay-body-text);
  opacity: 0.9; }

.product_preview__annotation ul li {
  margin: 0;
  font-size: 12px; }

.product_preview__annotation::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 16px;
  width: 80px;
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff 40%, #fff);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white 40%, white); }

.product_preview__annotation ol,
.product_preview__annotation ul {
  margin: 10px 0 0 15px; }

.product_preview__variants {
  display: none;
  border-top: 1px solid #dbdbdb;
  margin: 10px 0 0;
  padding: 10px 0 0; }

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

.product_preview__variants .select2 {
  margin-top: 0; }

.product_preview__variants .select2-container {
  width: 100% !important;
  max-width: 100%; }

.products_list:not(.no_gutters) .product_preview {
  border: 1px solid #F2F5F9; }

.stickers {
  --color-sticker-hit:#E76E47;
  --color-sticker-new:#9532F6;
  --color-sticker-discount:#179AA4;
  --sticker-height: var(--stickers-height);
  --sticker-border-width: 1px; }

.stickers {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  z-index: 2; }

.sticker {
  display: inline-block;
  padding: 0 12px;
  height: var(--sticker-height);
  line-height: calc(var(--sticker-height) - (var(--sticker-border-width)  * 2));
  font-size: 10px;
  font-weight: 500;
  white-space: nowrap;
  text-transform: uppercase;
  color: var(--color-sticker);
  border-width: var(--sticker-border-width);
  border-style: solid;
  border-color: var(--color-sticker); }

.sticker:not(:last-child) {
  margin-right: 10px; }

.sticker--hit {
  --color-sticker: var(--color-sticker-hit); }

.sticker--new {
  --color-sticker: var(--color-sticker-new); }

.sticker--discount {
  --color-sticker: var(--color-sticker-discount); }

.sticker--special {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60px;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  max-width: 60px;
  width: 60px; }

.sticker__image {
  display: inline-block;
  width: auto;
  height: 100%;
  max-height: inherit; }

.sticker_pct {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background-color: #fb3f4c;
  color: #fff;
  font-weight: 600;
  padding: 5px 5px 3px;
  font-size: 10px;
  border-radius: 4px; }

/***** #Raiting  *********************************************************************/
.product__rating {
  position: relative;
  display: flex;
  align-items: center; }

.post__rating {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.rating_starOff {
  display: inline-block;
  vertical-align: top; }

.rating_starOff,
.rating_starOn {
  width: 90px;
  height: 18px;
  background: url(../images/rating.png) repeat-x left top; }

.rating_starOn {
  display: block;
  background-position: left bottom; }

.rating_text {
  margin-left: 8px;
  vertical-align: middle;
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  color: var(--color-font-strong);
  white-space: nowrap;
  text-decoration: underline; }

.rating_text.hidden {
  display: none; }

/***** #Product page ***************************************************************/
.product_page__gallery {
  --product-page-images-width: 80px;
  max-width: 510px; }

.product_page__item {
  position: relative; }

.product_page__img {
  padding: 0 20px;
  width: 100%; }

.product_page__images {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 var(--product-page-images-width);
  max-width: var(--product-page-images-width);
  order: -1;
  text-align: center;
  max-height: 480px;
  height: 100%; }

.product_page__image {
  position: relative;
  margin: 0;
  width: 100%;
  padding: 10px;
  min-height: 1px;
  flex: 0 0 calc(100% - var(--product-page-images-width));
  max-width: calc(100% - var(--product-page-images-width));
  text-align: center; }

.product_page__no_image {
  width: 100%;
  height: 100%;
  padding: 10px; }

.product_page__no_image svg {
  width: 120px;
  height: 120px; }

.product_page__images_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px !important;
  padding: 8px;
  cursor: pointer;
  overflow: hidden;
  margin-bottom: 10px;
  transition: all 0.2s;
  border: 1px solid transparent; }

.product_page__images_item.swiper-slide-thumb-active {
  border: 1px solid var(--color-border); }

.product_page__images_item picture {
  display: flex;
  align-items: center;
  justify-content: center; }

.product_page__stickers {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  z-index: 2;
  margin-bottom: 10px; }

.product_page__stickers {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  left: inherit;
  right: 0; }

.product_page__name {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 36px;
  color: var(--color-font-strong);
  margin-bottom: 10px; }

.product_page__details {
  padding-left: 0; }

.product_page__sku .sku_nubmer {
  font-size: 14px;
  font-weight: 500; }

.product_page__bonus {
  margin-bottom: 20px; }

.bonus_product {
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 16px;
  color: #494949; }

.bonus_count {
  font-weight: 600;
  text-decoration: underline; }

.product_page__button {
  --button-height: 46px;
  --button-border-height: 1px;
  cursor: pointer;
  display: block;
  font-weight: 500;
  font-size: 14px;
  font-family: inherit;
  line-height: calc(var(--button-height) - (var(--button-border-height) * 2));
  text-align: center;
  white-space: nowrap;
  width: 100%;
  height: var(--button-height);
  transition: all 0.2s;
  opacity: 1;
  border: var(--button-border-height) solid var(--button-color-border);
  background: var(--button-color-bg);
  color: var(--button-color-font); }

.product_page__button:focus {
  opacity: 0.8; }

.product_page__out_stock {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #dbdbdb;
  color: #9c9c9c;
  white-space: nowrap;
  cursor: not-allowed; }

.product_page__button--preloader {
  cursor: pointer;
  border: 1px solid #7f7f7f;
  background: transparent;
  color: #454545;
  white-space: nowrap;
  transition: all 0.2s; }

.product_page__wishlist {
  color: var(--button-color-border); }

.product_page__compare,
.compare .comparison_button {
  --button-size: 46px;
  --button-border-height: 1px;
  color: var(--color-other-buttons);
  height: var(--button-size);
  width: var(--button-size);
  transition: all 0.2s;
  opacity: 1;
  border: var(--button-border-height) solid var(--color-other-buttons);
  font-size: 0px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.2s;
  text-decoration: none; }

.product_page__wishlist.selected .icon_fill,
.product_page__compare.selected {
  border-color: var(--color-accent-primary);
  color: var(--color-accent-primary);
  fill: var(--color-accent-primary) !important; }

.anchor_description__link {
  cursor: pointer;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 40px;
  text-decoration-line: underline;
  color: var(--color-font-strong); }

.anchor_comments__link {
  margin-left: 8px;
  vertical-align: middle;
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  color: var(--color-font-strong);
  white-space: nowrap;
  text-decoration: underline; }

.details_boxed {
  background-color: white;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: row; }

.details_boxed__item {
  position: relative;
  border-bottom: 1px solid var(--color-border);
  padding: 20px 30px;
  background-color: var(--color-bg-lightless); }

.details_boxed__col {
  border-left: 1px solid var(--color-border); }

.details_boxed__main {
  width: 470px; }

.details_boxed__item--first {
  padding-top: 0px; }

.details_boxed__item--inner {
  padding-top: 0px;
  padding-right: 0px; }

.details_boxed__accordion:not(:last-child) {
  margin-bottom: 25px; }

.details_boxed__item:last-child {
  border-bottom: none; }

.details_boxed__item ul,
.details_boxed__item ol {
  padding: 0px;
  margin: 0 0 0 15px; }

.details_boxed__item ul li,
.details_boxed__item ol li {
  margin-bottom: 10px; }

.details_boxed__item ul li:last-child,
.details_boxed__item ol li:last-child {
  margin-bottom: 0; }

.details_boxed__title {
  margin-right: 15px;
  color: var(--color-font-strong);
  font-size: 14px;
  font-weight: 400;
  opacity: 0.8; }

.details_boxed__brand {
  min-width: 80px;
  top: 15px;
  right: 20px;
  text-align: right; }

.details_boxed__no_brand {
  padding-left: 60px; }

.details_boxed__available {
  margin-top: 5px; }

.details_boxed__anchor_descriprion {
  margin-top: 0; }

.details_boxed__select {
  --select-height: 46px;
  --select-border-width: 1px;
  --select-border-color: #F2F5F9;
  font-size: 14px;
  display: flex;
  align-items: center; }

.details_boxed__select ul li {
  margin: 0; }

.details_boxed__select .select2-container {
  min-width: 50%;
  max-width: 100%; }

.details_boxed__select .select2-selection--single {
  height: var(--select-height) !important;
  border: 1px solid var(--select-border-color) !important;
  border-radius: 0px !important;
  background-color: var(--color-bg-lightless) !important; }

.details_boxed__select .select2-selection__rendered {
  line-height: calc(var(--select-height) - 2px) !important; }

.details_boxed__select .select2-selection__arrow {
  height: var(--select-height) !important; }

.details_boxed__select .select2-dropdown {
  background-color: white;
  border: 1px solid var(--select-border-color) !important;
  border-radius: 0px !important; }

.details_boxed__select .select2-results__option[aria-selected=true] {
  background-color: var(--color-other-buttons) !important; }

.details_boxed__select .select2-results__option--highlighted[aria-selected] {
  background-color: var(--color-accent-primary) !important;
  color: white; }

.details_boxed__price_amount {
  margin: 5px 0;
  margin-bottom: 25px; }

.details_boxed_pct {
  position: absolute;
  top: -9px;
  left: 0;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background-color: #eeeeee;
  color: #fb3f4c;
  font-weight: 600;
  padding: 4px 5px 4px;
  font-size: 12px;
  border-radius: 4px; }

.details_boxed__prices {
  position: relative;
  line-height: 1;
  padding: 10px 0 0px; }

.details_boxed__price,
.details_boxed__old_price {
  position: relative; }

.details_boxed__price {
  font-weight: 500;
  font-size: 29px;
  line-height: 38px;
  text-align: center;
  color: var(--color-font-strong); }

.details_boxed__old_price {
  margin-left: 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  color: #a4a4a4; }

.details_boxed__old_price::after {
  border-bottom: 1px solid #a4a4a4;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: rotate(0deg); }

.details_boxed__price .currency,
.details_boxed__old_price .currency {
  font-size: inherit;
  font-weight: inherit;
  position: inherit; }

.details_boxed__wishlist {
  margin-left: auto; }

.details_boxed__buttons {
  margin-bottom: 15px; }

.details_boxed__buttons > * {
  position: relative;
  min-height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  max-width: 50%;
  padding-left: 0;
  padding-right: 10px; }

.details_boxed__buttons > *:first-child {
  padding-right: 0; }

.details_boxed__buttons > *:last-child {
  padding-right: 0; }

.details_boxed__buttons .fn_not_preorder,
.details_boxed__buttons .fn_is_preorder {
  padding-right: 10px;
  margin-bottom: 0; }

.details_boxed__other .fast_order_button {
  --button-height: 46px;
  --button-border-height: 1px;
  cursor: pointer;
  display: block;
  font-weight: 500;
  font-size: 14px;
  font-family: inherit;
  text-decoration: none;
  line-height: calc(var(--button-height) - (var(--button-border-height) * 2));
  text-align: center;
  white-space: nowrap;
  width: 100%;
  height: var(--button-height);
  transition: all 0.2s;
  opacity: 1;
  border: var(--button-border-height) solid var(--button-second-color-border);
  background: var(--button-second-color-bg);
  color: var(--button-second-color-font); }

.details_boxed__other.compare {
  flex-basis: auto; }

.details_boxed__share {
  padding-top: 10px;
  padding-bottom: 10px; }

.details_boxed__amount {
  padding-top: 10px; }

/***** #Comments *******************************************************************/
.comment__item.closed {
  display: none; }

.fn_view_content.opened .comment__item.closed {
  display: block; }

.comment__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px; }

.comment__boxed {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 30px 35px;
  background: var(--color-bg-lightless);
  border: 1px solid var(--color-border);
  box-sizing: border-box;
  border-radius: 0px;
  position: relative; }

.form__heading,
.comments__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 31px;
  color: var(--color-font-strong);
  margin-bottom: 40px; }

.comment_response,
.form_open {
  margin-bottom: 0; }

.comment_response .comment__boxed,
.form_open .comment__boxed {
  border-bottom: 0px; }

.comment_response .comment__boxed:after,
.comment_response ~ .admin_note .comment__boxed:after,
.form_open .comment__boxed:after,
.form_open ~ .admin_note .comment__boxed:after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1px;
  width: calc(100% - (35px * 2));
  background-color: #E2E8F2; }

.admin_note .comment__boxed {
  background: var(--color-bg-section-lightless); }

.admin_note {
  margin-left: 0px; }

.comment_form .comment__boxed,
.admin_note .comment__boxed {
  border-top: 0px;
  padding: 25px 35px 30px; }

.comment_form .comment__boxed {
  padding: 30px 35px; }

.comment_response ~ .admin_note .comment__boxed,
.form_open ~ .admin_note .comment__boxed {
  border-radius: 0px;
  border-bottom: 0; }

.comment_response ~ .admin_note .comment__inner,
.comment_response ~ .admin_note .comment__body,
.form_open ~ .admin_note .comment__inner,
.form_open ~ .admin_note .comment__body {
  margin-bottom: 0; }

.admin_note.last {
  margin-bottom: 30px; }

.admin_note.last .comment__boxed {
  border-bottom: 1px solid var(--color-border); }

.admin_note.last .comment__boxed:after {
  content: none; }

.admin_note.last_children {
  margin-bottom: 30px; }

.admin_note.last_children .comment__boxed {
  border-bottom: 1px solid var(--color-border); }

.admin_note.last_children .comment__boxed:after {
  content: none; }

.comment__item.opened .last_children {
  margin-bottom: 0; }

.comment__item.opened .last_children .comment__boxed {
  border-bottom: none; }

.comment__item.opened .last_children .comment__boxed:after {
  content: ''; }

.form_open ~ .admin_note.last_children,
.form_open ~ .admin_note.last_children .comment__inner,
.form_open ~ .admin_note.last_children .comment__body,
.form_open ~ .admin_note.last,
.form_open ~ .admin_note.last .comment__inner,
.form_open ~ .admin_note.last .comment__body {
  margin-bottom: 0; }

.form_open ~ .admin_note.last_children .comment__boxed,
.form_open ~ .admin_note.last .comment__boxed {
  border-radius: 0px;
  border-bottom: 0; }

.form_open ~ .admin_note.last_children .comment__boxed:after,
.form_open ~ .admin_note.last .comment__boxed:after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1px;
  width: calc(100% - (35px * 2));
  background-color: #E2E8F2; }

.comment__header {
  margin-bottom: 15px; }

.comment__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  color: #222222; }

.comment__status {
  font-weight: 400;
  font-size: 13px;
  color: #0b982f;
  margin-left: 10px;
  margin-right: 10px;
  white-space: nowrap; }

.comment__date {
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #494949; }

.comment__body {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-font-strong);
  margin-bottom: 20px;
  word-wrap: break-word; }

.comment__info {
  margin-left: 7px; }

.comment__mark {
  font-weight: 600;
  font-size: 10px;
  line-height: 18px;
  border-radius: 15px;
  color: var(--color-font-strong);
  padding: 2px 10px; }

.comment__mark--admin {
  background: rgba(255, 77, 0, 0.15); }

.comment__button {
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  text-decoration-line: underline;
  color: var(--color-font-strong); }

.comment__button ~ .comment__button {
  margin-left: 20px; }

.comment__button_show {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-font-strong);
  display: block;
  padding: 10px 35px;
  text-decoration-line: underline;
  border: 0;
  background: transparent;
  text-align: left;
  margin-bottom: 40px; }

.products_container__header {
  padding: 25px 0;
  font-family: var(--font-primary);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 25px; }

.products_container__header h1 {
  margin-bottom: 0;
  font-weight: 700; }

.blog_container__header {
  padding: 25px 0;
  font-family: var(--font-primary);
  margin-bottom: 25px; }

.blog_container__header h1 {
  margin-bottom: 0;
  font-weight: 700; }

.cart_back {
  display: flex;
  align-items: center;
  padding: 25px 0;
  cursor: pointer;
  text-decoration: none; }

.cart_back__icon {
  margin-right: 15px; }

.cart_back__link {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  color: var(--color-font-strong); }

.cart_header {
  margin-bottom: 0; }

.cart_header__title {
  font-weight: bold;
  font-size: 28px;
  line-height: 36px; }

.cart_header__count {
  font-weight: normal;
  font-size: 24px;
  line-height: 36px; }

.cart_clean {
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  text-decoration-line: underline;
  color: #494949;
  cursor: pointer; }

.cart_clean__text {
  margin-right: 15px; }

.cart_clean__icon {
  display: flex;
  color: var(--color-font-strong); }

/***** #Popup Cart Purchases *********************************************************************/
.cart_purchase .purchase__item {
  --cart-purchase-image-size: 125px;
  --cart-purchase-indent: 30px; }

.cart_purchase .purchase__item {
  margin-bottom: var(--cart-purchase-indent);
  padding: var(--cart-purchase-indent);
  border: 1px solid var(--color-border); }

.cart_purchase .purchase__image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--cart-purchase-image-size);
  max-width: var(--cart-purchase-image-size);
  border: none;
  padding: 0px;
  min-height: var(--cart-purchase-image-size);
  overflow: hidden; }

.cart_purchase .purchase__image img {
  display: block; }

.cart_purchase .purchase__image svg {
  width: 40px;
  height: 40px; }

.cart_purchase .purchase__content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - var(--cart-purchase-image-size));
  -ms-flex: 0 0 calc(100% - var(--cart-purchase-image-size));
  flex: 0 0 calc(100% - var(--cart-purchase-image-size));
  max-width: calc(100% - var(--cart-purchase-image-size));
  padding-left: 25px;
  position: relative; }

.cart_purchase .purchase__name {
  margin-bottom: 10px;
  padding-right: 30px;
  max-width: 450px; }

.cart_purchase .purchase__name_link {
  background: var(--color-bg-lightless);
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  color: var(--color-font-strong);
  transition: .3s;
  display: block;
  position: relative;
  font-weight: 400;
  text-decoration: none;
  min-height: calc(25px * 2); }

.cart_purchase .purchase__name i {
  font-style: italic;
  font-size: 13px;
  display: block;
  line-height: 1;
  font-weight: 500;
  color: #7a7a7a;
  margin-top: 5px; }

.cart_purchase .purchase__group {
  display: flex;
  align-items: center; }

.cart_purchase .purchase__group_title {
  margin-bottom: 5px; }

.cart_purchase .purchase__group_content {
  min-height: 25px; }

.cart_purchase .purchase__amount {
  padding-right: 15px;
  flex-basis: 33.3333%; }

.cart_purchase .purchase__amount .amount {
  height: var(--amount-height);
  max-width: 80px; }

.cart_purchase .purchase__amount .amount__plus,
.cart_purchase .purchase__amount .amount__minus {
  font-size: 20px;
  height: var(--amount-height);
  width: 25px; }

.cart_purchase .purchase__amount .amount__input {
  font-size: 16px;
  height: calc(var(--amount-height) - (var(--amount-border-width) * 2));
  padding: 0;
  width: calc(100% - 50px); }

.cart_purchase .purchase__price {
  padding-right: 15px;
  flex-basis: 33.3333%; }

.cart_purchase .purchase__price_total {
  position: relative; }

.cart_purchase .purchase__sku {
  font-size: 12px;
  line-height: 40px;
  color: #A4A4A4; }

.cart_purchase .purchase__sku .sku_nubmer {
  color: #494949; }

.cart_purchase .purchase__bonus {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #1F2C71;
  padding: 2px 5px;
  background: #F2F5F9;
  position: absolute;
  left: 0;
  top: 100%; }

.cart_purchase .purchase__price_total,
.cart_purchase .purchase__price {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.cart_purchase .purchase__price_total {
  font-weight: 500; }

.cart_purchase .purchase__price_total .currency,
.cart_purchase .purchase__price .currency {
  position: static;
  top: initial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.cart_purchase .old_price {
  font-weight: normal;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #A4A4A4;
  margin-right: 5px; }

.cart_purchase .old_price::after {
  content: '';
  border-bottom: 1px solid var(--color-font-old-price);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%; }

.cart_purchase .old_price .currency {
  position: static;
  top: initial;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #A4A4A4; }

.cart_purchase .purchase__price_total {
  flex-basis: 33.3333%; }

.cart_purchase .total_price {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  color: var(--color-font-strong); }

.cart_purchase .total_price .currency {
  position: static;
  top: initial;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.cart_purchase .purchase__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  color: var(--color-font-strong);
  border: none;
  border-radius: 0%; }

.cart_purchase .purchase__remove svg {
  width: 14px; }

.purchase_detail {
  padding: 30px 40px; }

.purchase_detail + .purchase_detail {
  border-top: 1px solid #D6DFEA; }

.purchase_detail__saving {
  padding: 8px;
  background-color: #F2F5F9;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  color: #1F2C71;
  margin-bottom: 15px; }

.purchase_detail__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px; }

.purchase_detail__button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px; }

.purchase_detail__popups {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.purchase_detail__link {
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-decoration-line: underline;
  color: var(--color-font-strong); }

.purchase_detail__column_name {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.purchase_detail__name {
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.purchase_detail__name--total {
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.purchase_detail__price {
  color: var(--okay-body-text);
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  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; }

.purchase_detail__price i {
  background: #f65050;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  margin-right: 10px;
  border-radius: 4px;
  line-height: 1;
  display: inline-block; }

.purchase_detail__price--total {
  color: var(--color-accent-primary);
  font-weight: 600;
  font-size: 24px;
  line-height: 31px; }

.purchase_detail_popup_total {
  margin-bottom: 10px;
  text-align: center;
  font-size: 22px;
  font-weight: 600; }

/***** #Popup Cart Purchases *********************************************************************/
.cart__purchases_order {
  --cart-order-purchase-image-size: 125px;
  --cart-order-purchase-indent: 20px;
  --cart-order-purchase-indent-bottom: 20px; }

.cart__purchases_order {
  margin-bottom: var(--cart-order-purchase-indent-bottom); }

.cart__purchases_order .purchase__item {
  padding: var(--cart-order-purchase-indent);
  border-bottom: 1px solid var(--color-border); }

.cart__purchases_order .purchase__image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--cart-order-purchase-image-size);
  max-width: var(--cart-order-purchase-image-size);
  border: none;
  padding: 0px;
  min-height: var(--cart-order-purchase-image-size);
  overflow: hidden; }

.cart__purchases_order .purchase__image img {
  display: block; }

.cart__purchases_order .purchase__image svg {
  width: 40px;
  height: 40px; }

.cart__purchases_order .purchase__content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - var(--cart-order-purchase-image-size));
  -ms-flex: 0 0 calc(100% - var(--cart-order-purchase-image-size));
  flex: 0 0 calc(100% - var(--cart-order-purchase-image-size));
  max-width: calc(100% - var(--cart-order-purchase-image-size));
  padding-left: 25px;
  position: relative; }

.cart__purchases_order .purchase__name {
  margin-bottom: 10px;
  padding-right: 30px;
  max-width: 450px; }

.cart__purchases_order .purchase__name .purchase__name_link {
  background: var(--color-bg-lightless);
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  color: var(--color-font-strong);
  transition: .3s;
  display: block;
  position: relative;
  font-weight: 400;
  text-decoration: none;
  min-height: calc(25px * 2); }

.cart__purchases_order .purchase__group {
  display: flex;
  align-items: center; }

.cart__purchases_order .purchase__group_title {
  margin-bottom: 5px; }

.cart__purchases_order .purchase__group_content {
  min-height: 25px; }

.cart__purchases_order .purchase__amount {
  padding-right: 15px;
  flex-basis: 33.3333%; }

.cart__purchases_order .purchase__amount .amount {
  height: var(--amount-height);
  max-width: 80px; }

.cart__purchases_order .purchase__amount .amount__plus,
.cart__purchases_order .purchase__amount .amount__minus {
  font-size: 20px;
  height: var(--amount-height);
  width: 25px; }

.cart__purchases_order .purchase__amount .amount__input {
  font-size: 16px;
  height: calc(var(--amount-height) - (var(--amount-border-width) * 2));
  padding: 0;
  width: calc(100% - 50px); }

.cart__purchases_order .purchase__price {
  padding-right: 15px;
  flex-basis: 33.3333%; }

.cart__purchases_order .purchase__price_total,
.cart__purchases_order .purchase__price {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.cart__purchases_order .purchase__price_total {
  font-weight: 500; }

.cart__purchases_order .purchase__price_total .currency,
.cart__purchases_order .purchase__price .currency {
  position: static;
  top: initial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.cart__purchases_order .old_price {
  font-weight: normal;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #A4A4A4;
  margin-right: 5px; }

.cart__purchases_order .old_price::after {
  content: '';
  border-bottom: 1px solid var(--color-font-old-price);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%; }

.cart__purchases_order .old_price .currency {
  position: static;
  top: initial;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #A4A4A4; }

.cart__purchases_order .purchase__price_total {
  flex-basis: 33.3333%;
  flex-grow: 1; }

.cart__purchases_order .total_price {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  color: var(--color-font-strong); }

.cart__purchases_order .total_price .currency {
  position: static;
  top: initial;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.cart__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px; }

.cart__body {
  padding-bottom: 100px; }

.cart__purchases {
  background: #F9FAFC; }

.cart__purchases_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px; }

.cart__purchases_bonus {
  background: #E2E8F2;
  padding: 15px 40px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #1F2C71; }

.cart__subtitle {
  font-weight: bold;
  font-size: 24px;
  line-height: 36px;
  color: var(--color-font-strong); }

.form_cart,
.form_cart__customers {
  padding-top: 0px;
  margin-bottom: 25px; }

.form_cart:not(:last-child) {
  border-bottom: 1px solid var(--color-border); }

.form__tabs {
  display: flex;
  margin-bottom: 50px;
  border-bottom: 1px solid var(--color-border); }

.form__tab {
  cursor: pointer;
  display: block;
  font-style: normal;
  font-size: 18px;
  line-height: 36px;
  color: #494949;
  text-decoration: none;
  position: relative;
  padding: 10px 0;
  transition: 0s; }

.form__tab:hover {
  color: #494949; }

.form__tab:not(:last-child) {
  margin-right: 70px; }

.form__tab.current {
  font-weight: 600; }

.form__tab:hover::after,
.form__tab.current::after {
  content: '';
  left: 0;
  top: 100%;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #262727; }

.second_step {
  display: none; }

.cart.second_step {
  display: block; }

.cart.second_step .first_step {
  display: none; }

.cart.second_step .second_step {
  display: block; }

.login__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 15px; }

.login__buttons .form__button,
.login__buttons .password_remind {
  margin-top: 0;
  margin-bottom: 0;
  width: 50%; }

.block__title {
  font-weight: bold;
  font-size: 28px;
  font-family: var(--font-primary);
  line-height: 48px;
  color: var(--color-font-strong);
  margin-bottom: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.block--boxed .block__header {
  margin-bottom: 35px; }

.block--boxed .block__body {
  padding: 0; }

.fancybox-content {
  background-color: var(--color-bg-lightless);
  padding: 0 !important; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 30px !important;
  top: 12px !important; }

.popup {
  max-width: 500px !important;
  width: 100%; }

.popup_cart {
  width: 850px;
  max-width: 100%; }

.popup_message {
  width: 500px; }

.popup_header {
  background: #F9FAFC;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: var(--color-font-strong);
  padding: 20px 40px;
  margin-bottom: 0; }

.popup_wrapper {
  padding: 40px; }

.popup_wrapper__bottom {
  padding-top: 0; }

/***** #Popup Cart Purchases *********************************************************************/
.popup_cart .purchase__item {
  --popup-purchase-image-size: 125px;
  --popup-purchase-indent: 20px; }

.popup_cart .purchase__item {
  margin-bottom: var(--popup-purchase-indent);
  padding-bottom: var(--popup-purchase-indent);
  border-bottom: 1px solid var(--color-border); }

.popup_cart .purchase__image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--popup-purchase-image-size);
  max-width: var(--popup-purchase-image-size);
  border: none;
  padding: 0px;
  min-height: var(--popup-purchase-image-size);
  overflow: hidden; }

.popup_cart .purchase__image img {
  display: block; }

.popup_cart .purchase__image svg {
  width: 40px;
  height: 40px; }

.popup_cart .purchase__content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - var(--popup-purchase-image-size));
  -ms-flex: 0 0 calc(100% - var(--popup-purchase-image-size));
  flex: 0 0 calc(100% - var(--popup-purchase-image-size));
  max-width: calc(100% - var(--popup-purchase-image-size));
  padding-left: 25px;
  position: relative; }

.popup_cart .purchase__name {
  margin-bottom: 10px;
  padding-right: 30px;
  max-width: 450px; }

.popup_cart .purchase__name .purchase__name_link {
  color: var(--color-font-strong);
  background: var(--color-bg-lightless);
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  color: var(--color-font-strong);
  transition: .3s;
  display: block;
  position: relative;
  font-weight: 400;
  text-decoration: none; }

.popup_cart .purchase__name i {
  font-style: italic;
  font-size: 13px;
  display: block;
  line-height: 1;
  font-weight: 500;
  color: #7a7a7a;
  margin-top: 5px; }

.popup_cart .purchase__group {
  display: flex;
  align-items: center; }

.popup_cart .purchase__group_title {
  margin-bottom: 5px; }

.popup_cart .purchase__group_content {
  min-height: 25px; }

.popup_cart .purchase__amount {
  padding-right: 15px;
  flex-basis: 33.3333%; }

.popup_cart .purchase__amount .amount {
  height: var(--amount-height);
  max-width: 80px; }

.popup_cart .purchase__amount .amount__plus,
.popup_cart .purchase__amount .amount__minus {
  font-size: 20px;
  height: var(--amount-height);
  width: 25px; }

.popup_cart .purchase__amount .amount__input {
  font-size: 16px;
  height: calc(var(--amount-height) - (var(--amount-border-width) * 2));
  padding: 0;
  width: calc(100% - 50px); }

.popup_cart .purchase__price {
  padding-right: 15px;
  flex-basis: 33.3333%; }

.popup_cart .price {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.popup_cart .price .currency {
  position: static;
  top: initial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.popup_cart .old_price {
  font-weight: normal;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #A4A4A4;
  margin-right: 5px; }

.popup_cart .old_price::after {
  content: '';
  border-bottom: 1px solid var(--color-font-old-price);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%; }

.popup_cart .old_price .currency {
  position: static;
  top: initial;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #A4A4A4; }

.popup_cart .purchase__price_total {
  flex-basis: 33.3333%; }

.popup_cart .total_price {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  color: var(--color-font-strong); }

.popup_cart .total_price .currency {
  position: static;
  top: initial;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong); }

.popup_cart .purchase_detail_popup_total {
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  text-align: left;
  color: var(--color-font-strong); }

.popup_cart .purchase_detail_popup_total_count {
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  text-decoration-line: underline;
  color: var(--color-font-strong); }

.popup_cart .purchase__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  color: var(--color-font-strong);
  border: none;
  border-radius: 0%; }

.popup_cart .purchase__remove svg {
  width: 14px; }

.popup_cart .form_cart {
  padding: 0; }

#uLogin {
  width: 100% !important; }

.ulogin-buttons-container {
  width: 100% !important; }

.ulogin-buttons-container > :nth-child(2n+2) {
  margin-right: 0px !important; }

.ulogin-button-google,
.ulogin-button-facebook {
  margin: 0px 15px 10px 0px !important;
  padding: 0px;
  outline: none;
  border: 1px solid #262727 !important;
  border-radius: 0px;
  cursor: pointer;
  float: left;
  position: relative;
  display: inherit;
  width: calc(50% - 10px) !important;
  height: 45px !important;
  left: 0px;
  top: 0px;
  box-sizing: content-box;
  background-image: url("../images/uLogin_facebook.svg") !important;
  background-repeat: no-repeat !important;
  background-size: 100px 30px !important;
  background-position: center !important; }

.ulogin-button-google {
  background-image: url("../images/uLogin_google.svg") !important;
  background-size: 60px 30px !important; }

.form__button {
  --form-button-height: 45px;
  display: block;
  color: var(--button-color-font);
  background-color: var(--button-color-bg);
  border: 1px solid;
  border-color: var(--button-color-border);
  text-align: center;
  white-space: nowrap;
  border-radius: 0px;
  height: var(--form-button-height);
  line-height: calc(var(--form-button-height) - 2px);
  cursor: pointer;
  user-select: none;
  padding: 0 50px;
  font-weight: 600;
  font-size: 14px;
  font-family: inherit;
  text-transform: capitalize;
  text-decoration: none;
  transition: all 0.2s ease-in-out; }

.form__button--border {
  background: var(--color-bg-section-lightless);
  border-color: #262727;
  color: var(--color-font-strong); }

.form__button--subscribe {
  cursor: pointer;
  font-size: 14px;
  height: 32px;
  position: absolute;
  right: 0px;
  top: 0px;
  color: #fff;
  opacity: .8;
  transition: all .2s;
  line-height: 24px;
  width: 50%;
  padding: 0;
  text-transform: capitalize;
  font-weight: 500; }

.login__wrapper {
  width: 100%;
  max-width: 1070px;
  border: 1px solid var(--color-border);
  margin: 100px auto 150px;
  --login-block-breakpoint: 50%;
  background: linear-gradient(to right, #ffffff, #ffffff var(--login-block-breakpoint), #F9FAFC, #F9FAFC var(--login-block-breakpoint)); }

.login__form {
  background-color: var(--color-bg-section-lightless);
  padding: 70px; }

.login__register {
  height: 100%;
  display: flex;
  padding: 70px; }

.form__social {
  margin-top: 70px; }

.block_explanation {
  padding-left: 0px; }

.block_explanation__header {
  font-size: 24px;
  font-weight: 600;
  color: #222;
  line-height: 1.2;
  margin-bottom: 15px; }

.block_explanation__image {
  margin: -70px -70px 50px;
  --aspect-ratio: 16/10;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 0;
  padding-bottom: calc(100%/(var(--aspect-ratio)));
  background-image: url("../images/bg__login_register.png"); }

.block_explanation__body {
  margin-bottom: 20px; }
  .block_explanation__body ul li,
  .block_explanation__body ol li {
    font-weight: 400;
    font-family: inherit;
    font-size: 16px; }

.sticky {
  position: sticky;
  top: 100px; }

.login_navigation__buttons {
  display: flex;
  border-bottom: 1px solid var(--color-border); }

.login_navigation__button {
  display: inline-block;
  position: relative;
  width: 50%;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #494949;
  text-decoration: none;
  padding: 10px 0; }

.login_navigation__button.selected {
  font-weight: bold; }

.login_navigation__button.selected::after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  background-color: #262727; }

.user_information {
  flex: 1 1 auto; }

.user_information__header {
  padding: 35px 0 0 45px; }

.user_information__title {
  font-family: var(--font-primary);
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  color: var(--color-font-strong);
  margin-bottom: 40px; }

.user_information__annotation {
  display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  color: #494949; }

.user_information__body {
  padding: 40px 0 40px 50px;
  width: 100%; }

.user_information__body:not(:last-child) {
  border-bottom: 1px solid #E6E7ED; }

/* user extended order */
.user_order__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: var(--color-font-strong);
  margin-bottom: 40px; }

.user_order__item {
  border: 1px solid var(--color-border);
  padding: 0px 70px 0px;
  border-radius: 0px; }

.user_order__item:not(:last-child) {
  margin-bottom: 30px; }

.user_order__head {
  padding: 20px 0;
  display: flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 36px;
  color: #030F4B;
  position: relative;
  cursor: pointer; }

.user_order__head::before {
  content: "";
  position: static;
  left: calc(-30px + -10px);
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 22px;
  margin-right: 10px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.41485 5.8155L9.82932 1.07135C10.0574 0.82615 10.0568 0.427899 9.8282 0.1833C9.71735 0.0649065 9.57006 -0.000199885 9.41361 4.35287e-07C9.25716 0.000200756 9.11005 0.0657077 8.99959 0.184502L5.00027 4.48252L1.00076 0.184301C0.772535 -0.0608994 0.40094 -0.0613001 0.172152 0.183099C0.0611219 0.301893 -2.00964e-08 0.459751 -2.74431e-08 0.627825C-3.47549e-08 0.795099 0.0607481 0.952756 0.17103 1.07135L4.58512 5.8153C4.69409 5.93269 4.84531 6 5.00008 6C5.15691 6 5.3042 5.93449 5.41485 5.8155Z' fill='%23262727'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.user_order__body {
  display: none; }

.user_order__number {
  flex-shrink: 1;
  flex-basis: 300px; }

.user_order__number a {
  font-size: 16px;
  font-weight: 500;
  line-height: 36px;
  text-decoration-line: underline;
  color: var(--color-font-strong); }

.user_order__date {
  flex-shrink: 1;
  flex-basis: 300px;
  font-weight: normal;
  font-size: 16px;
  line-height: 36px;
  color: var(--color-font-strong); }

.user_order__status {
  flex-shrink: 1;
  flex-basis: 100%;
  display: flex;
  justify-content: flex-end;
  color: var(--color-accent-primary); }

.user_order__item.open .user_order__body {
  display: block; }

.user_order__item.open .user_order__head::before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.58515 0.184501L0.170681 4.92865C-0.0573602 5.17385 -0.0567994 5.5721 0.171802 5.8167C0.282645 5.93509 0.429938 6.0002 0.586389 6C0.74284 5.9998 0.889945 5.93429 1.00041 5.8155L4.99973 1.51748L8.99924 5.8157C9.22746 6.0609 9.59906 6.0613 9.82785 5.8169C9.93888 5.69811 10 5.54025 10 5.37217C10 5.2049 9.93925 5.04724 9.82897 4.92865L5.41488 0.184702C5.3059 0.0673094 5.15469 -4.15368e-07 4.99992 -4.17214e-07C4.84309 -4.19084e-07 4.6958 0.065507 4.58515 0.184501Z' fill='%23262727'/%3E%3C/svg%3E%0A"); }

.user_extended_order__item {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--color-border);
  position: relative; }

.user_extended_order__item:first-child::after {
  content: '';
  position: absolute;
  width: calc(100% + 140px);
  height: 1px;
  top: 0;
  left: -70px;
  background-color: #E2E8F2; }

.user_extended_order__content {
  display: flex;
  align-items: center;
  flex: 0 0 40%; }

.user_extend_order__details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 60%; }

.user_extended_order__image {
  width: 85px;
  height: 85px;
  flex-basis: 85px;
  flex-shrink: 0;
  flex-grow: 0;
  text-align: center;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center; }

.user_extended_order__image img {
  max-height: 100%; }

.user_extended_order__link {
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  color: var(--color-font-strong);
  text-decoration: none; }

.user_extended_order__info {
  display: flex;
  flex-direction: column; }

.user_extended_order__label {
  font-size: 10px;
  line-height: 13px;
  color: #A4A4A4;
  padding-bottom: 10px; }

.user_extended_order__value {
  font-size: 16px;
  line-height: 21px;
  text-align: left;
  color: var(--color-font-strong); }

.user_extended_details {
  display: flex;
  flex-wrap: wrap;
  padding: 25px 0; }

.user_extended_details__col {
  width: 50%;
  position: relative; }

.user_extended_details__item {
  width: 100%;
  margin-bottom: 5px;
  display: flex;
  align-items: flex-start; }

.user_extended_details__button {
  position: absolute;
  right: 0;
  bottom: 0;
  justify-content: flex-end; }

.user_extended_details__name {
  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  font-size: 16px;
  color: #A4A4A4;
  padding-right: 5px; }

.user_extended_details__value {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-font-strong); }

.user_address {
  margin-bottom: 20px; }

.user_address__input {
  margin-bottom: 20px; }

.user_address__name {
  display: block;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-font-strong);
  margin-bottom: 5px; }

.user_address__address {
  display: block;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #494949; }

.user_address__edit {
  font-weight: normal;
  font-size: 14px;
  text-decoration-line: underline;
  color: var(--color-font-strong); }

/* user form */
.user_form {
  --user-form-lable-width: 270px; }

.user_form__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  color: var(--color-font-strong);
  margin-bottom: 25px; }

.user_form__list {
  margin: 0; }

.user_form__item {
  display: flex;
  margin-bottom: 15px; }

.user_form__label {
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  color: #494949;
  position: relative;
  display: block;
  flex-grow: 1;
  flex-shrink: 0;
  min-width: var(--user-form-lable-width);
  max-width: var(--user-form-lable-width); }

.user_form__value {
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  color: var(--color-font-strong);
  display: block;
  min-width: var(--user-form-lable-width); }

.user_form__label::after {
  content: '';
  position: absolute;
  bottom: 6px;
  width: 100%;
  left: 0;
  height: 1px;
  background: #dbdbdb; }

.user_form__label span,
.user_form__value span {
  background: var(--color-bg-lightless);
  position: relative;
  z-index: 2; }

.user_form__value span {
  padding-left: 10px; }

.user_form__label span {
  padding-right: 10px; }

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

.user_form__input {
  display: none; }

.user_form__edit {
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  text-decoration-line: underline;
  color: var(--color-font-strong); }

.user_form__list .form__button_save {
  display: none; }

.user_form__list.edit .form__button_save {
  display: block; }

.user_form__list.edit .user_form__label {
  display: none; }

.user_form__list.edit .user_form__value {
  display: none; }

.user_form__list.edit .user_form__edit {
  display: none; }

.user_form__list.edit .user_form__input {
  display: block; }

/* User Navigation */
.user_navigation {
  width: var(--navigation-width);
  min-width: var(--navigation-width);
  padding-top: 35px; }

.user_navigation__title {
  font-family: var(--font-primary);
  font-weight: bold;
  font-size: 28px;
  line-height: 36px;
  color: var(--color-font-strong);
  margin-bottom: 20px; }

.user_navigation__list {
  list-style: none;
  margin-left: 0px;
  margin-bottom: 0;
  width: 100%;
  top: 135px;
  padding-bottom: 40px;
  position: sticky; }

.user_navigation__item {
  position: relative;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 36px;
  color: var(--color-font-strong);
  margin-bottom: 0; }

.user_navigation__link {
  display: block;
  color: currentColor;
  text-decoration: inherit; }

.user_navigation__arrow svg {
  transform: rotate(180deg); }

/* User Account */
.user {
  --navigation-width: 330px; }

.user_wrapper {
  /* min-height: 100%; */
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch; }

.checkbox__input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.checkbox__input + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer; }

.checkbox__input + label::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid var(--color-border);
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.checkbox__input:checked + label::before {
  border-color: var(--color-border);
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='7' height='7' fill='currentColor'/%3E%3C/svg%3E%0A"); }

.checkbox__input:not(:disabled):not(:checked) + label:hover::before {
  border-color: #b3d7ff; }

.checkbox__input:not(:disabled):active + label::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff; }

.checkbox__input:focus + label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.checkbox__input:focus:not(:checked) + label::before {
  border-color: #80bdff; }

.checkbox__input:disabled + label::before {
  background-color: #e9ecef; }

.radio__input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.radio__input + label {
  display: inline-flex;
  align-items: flex-start;
  user-select: none;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer; }

.radio__input + label::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #A4A4A4;
  margin-top: 4px;
  margin-right: 0.5em;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.radio__input:checked + label::before {
  border-color: #A4A4A4;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='7' height='7' rx='3.5' fill='currentColor'/%3E%3C/svg%3E%0A"); }

.radio__input:not(:disabled):not(:checked) + label:hover::before {
  border-color: #A4A4A4; }

.radio__input:not(:disabled):active + label::before {
  border-color: #A4A4A4; }

.radio__input:focus:not(:checked) + label::before {
  border-color: #A4A4A4; }

.radio__input:disabled + label::before {
  background-color: #e9ecef; }

.select_custom {
  --select-height: 46px;
  --select-border-width: 1px;
  --select-border-color: #F2F5F9;
  font-size: 14px;
  display: flex;
  align-items: center; }

.select_custom ul li {
  margin: 0; }

.select_custom .select2-container {
  min-width: 50%;
  max-width: 100%;
  width: 100% !important; }

.select_custom .select2-selection--single {
  height: var(--select-height) !important;
  border: 1px solid var(--select-border-color) !important;
  border-radius: 0px !important;
  background-color: var(--color-bg-lightless); }

.select_custom .select2-selection__rendered {
  line-height: calc(var(--select-height) - 2px) !important; }

.select_custom .select2-selection__arrow {
  height: var(--select-height) !important; }

.select_custom .select2-dropdown {
  background-color: white;
  border: 1px solid var(--select-border-color) !important;
  border-radius: 0px !important; }

.select_custom .select2-results__option[aria-selected=true] {
  background-color: var(--color-other-buttons) !important; }

.select_custom .select2-results__option--highlighted[aria-selected] {
  background-color: var(--color-accent-primary) !important;
  color: white; }

.available .available__no_stock,
.available .available__in_stock {
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  margin-top: 10px; }

.available .available__no_stock:before,
.available .available__in_stock:before {
  margin-right: 5px;
  font-size: 18px; }

.available .available__no_stock {
  color: var(--color-main-dark); }

.available .available__in_stock {
  color: var(--color-accent-primary); }

.captcha {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.form__captcha {
  position: relative; }

.form__input_captcha {
  width: 100%;
  max-width: 130px; }

.secret_number {
  border: 1px solid var(--color-border);
  height: 45px;
  padding: 0 10px;
  background: #E2E8F2;
  display: inline-block;
  position: relative;
  color: #1F2C71;
  font-weight: bold;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  pointer-events: none;
  cursor: pointer;
  margin-right: 10px;
  font-size: 14px;
  line-height: 40px; }

.secret_number:after {
  content: attr(data-name);
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -2;
  text-shadow: 1px 1px white, 2px 2px white, 3px 3px white, 4px 4px white;
  color: white;
  transition: all 1s; }

/***** #Accordion *****************************************************************/
.accordion__item {
  position: relative; }

.accordion__title {
  position: relative;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: var(--color-font-strong); }

.accordion__title {
  cursor: pointer; }

.accordion__header {
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  user-select: none;
  padding: 0;
  color: var(--okay-body-text);
  background-color: var(--color-bg-lightless);
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin: 0; }

.accordion__title.active {
  cursor: default; }

.accordion__header.icon:before {
  font-size: 26px;
  line-height: 1;
  margin-right: 10px; }

.accordion__arrow {
  transform: rotate(180deg);
  font-size: 14px; }

.accordion__title.active .accordion__arrow {
  transform: rotate(0deg);
  transition: all 0.2s ease-in-out; }

.accordion__content {
  display: block;
  line-height: 1.3;
  padding: 10px 0 5px 0;
  text-align: left; }

.accordion__content ul,
.accordion__content ol {
  margin-left: 0; }

.accordion__content ul li,
.accordion__content ol li {
  padding: 0px 0px 0px 15px;
  margin-bottom: 10px;
  position: relative;
  list-style: none;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #494949; }

.accordion__content ol li::after,
.accordion__content ul li::after {
  content: '';
  left: 0;
  top: calc((20px / 2) - 2px);
  position: absolute;
  width: 4px;
  height: 4px;
  background: #262727; }

.post_information {
  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-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 0; }

.post_information__item {
  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;
  margin: 0px 35px 0px 0;
  font-size: 13px;
  color: #aaaaaa; }

.post_information__item svg {
  width: 20px;
  height: 20px;
  margin-right: 7px; }

.post_information__avatar {
  --post-avatar-size: 66px;
  width: var(--post-avatar-size);
  flex: 0 0 var(--post-avatar-size);
  max-width: var(--post-avatar-size);
  height: var(--post-avatar-size);
  border: 1px solid #eee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  overflow: hidden; }

.post_information__avatar svg {
  margin-right: 0; }

.post_information__card {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 22px; }

.post_information__name {
  font-weight: 600;
  text-decoration: none;
  color: var(--color-font-strong); }

.post_information__position {
  font-weight: normal;
  color: #494949; }

.post__table_contents {
  background-color: #F9FAFC;
  padding: 25px 40px 25px;
  margin-bottom: 35px; }

.post__table_contents_title {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  color: var(--color-font-strong);
  margin-bottom: 15px;
  padding-left: 5px; }

.post__table_contents ol {
  padding-left: 0;
  margin-bottom: 0; }

.post__table_contents ol li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 5px;
  margin-left: 0 !important; }

.post__table_contents ol li a {
  font-weight: 400;
  font-weight: normal;
  font-size: 15px;
  line-height: 26px;
  text-decoration: none;
  color: var(--color-font-strong); }

.post__labels {
  position: static;
  top: 0;
  left: 0;
  display: inline-flex;
  flex-direction: row; }

.post__label {
  text-decoration: none;
  display: inline-block;
  margin-bottom: 2px;
  padding: 5px 15px;
  background: #F9FAFC;
  color: var(--okay-second-company-text);
  font-weight: 400;
  transition: all 0.3s;
  font-size: 14px;
  line-height: 18px;
  color: #494949; }

.post__label:not(:last-child) {
  margin-right: 10px; }

.post__label:hover {
  background: var(--okay-basic-company);
  color: var(--okay-basic-company-text); }

.post {
  display: flex; }

.post_container,
.blog_container {
  width: calc(100% - 300px); }

.blog_container--left,
.post_container--left {
  margin-left: 0; }

.products_container__boxed {
  background: var(--okay-boxed-color);
  padding: 15px;
  margin-bottom: 25px; }

.post_container__wrapper {
  background: var(--okay-boxed-color);
  padding: 0;
  margin-bottom: 15px;
  overflow: hidden; }

.post_container__wallpaper {
  background-size: cover;
  min-height: 200px;
  position: relative;
  padding: 0;
  padding-bottom: 40%;
  height: 0;
  overflow: hidden;
  background-color: #F4F6F9;
  margin-bottom: 40px; }

.post_container__boxed {
  padding: 15px;
  position: relative;
  max-width: 100%;
  margin: 0px auto; }

.post_container__body {
  margin-top: 40px;
  margin-bottom: 30px; }

.post_container__footer .pager {
  margin-top: 25px;
  margin-bottom: 0px; }

.post__heading {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 34px;
  color: var(--color-font-strong);
  margin-bottom: 20px; }

.post__update_date {
  display: flex;
  align-items: center;
  font-size: 13px;
  border: none;
  padding: 5px 0;
  margin-bottom: 20px;
  color: #494949; }

.post__update_date_text {
  margin-right: 5px; }

.amount {
  --amount-height: 27px;
  --amount-border-width: 1px;
  --amount-border-color: #F2F5F9;
  --amount-icon-size: 9px;
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  background-color: white;
  border: var(--amount-border-width) solid;
  border-color: var(--amount-border-color);
  opacity: .7;
  height: var(--amount-height);
  color: var(--okay-body-text);
  font-size: 14px;
  font-weight: 400;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  max-width: 100px;
  overflow: hidden; }

.amount__plus,
.amount__minus {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  cursor: pointer;
  height: calc(var(--amount-height) - (var(--amount-border-width) * 2)); }

.amount__plus::after,
.amount__minus::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: var(--amount-icon-size);
  height: var(--amount-icon-size);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.amount__plus::after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='4.34613' x2='9' y2='4.34613' stroke='%23262727'/%3E%3Cline x1='4.6543' y1='2.35369e-08' x2='4.6543' y2='9' stroke='currentColor'/%3E%3C/svg%3E%0A"); }

.amount__minus::after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='1' viewBox='0 0 9 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='9' y2='0.5' stroke='currentColor'/%3E%3C/svg%3E "); }

.amount__input {
  font-family: var(--font-secondary);
  border: 0 none;
  display: block;
  border-radius: 0px;
  width: calc(100% - 60px);
  font-style: normal;
  font-weight: normal;
  text-align: center;
  font-size: 16px;
  line-height: calc(var(--amount-height) - (var(--amount-border-width) * 2));
  padding: 5px 0;
  height: calc(var(--amount-height) - (var(--amount-border-width) * 2));
  color: var(--color-font-strong); }

.sidebar__boxed--subscribe {
  background: #F9FAFC;
  color: #fff;
  padding: 35px;
  position: relative; }

.sidebar_subscribe__title {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: var(--color-font-strong);
  margin-bottom: 5px; }

.sidebar_subscribe__description {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: var(--color-font-strong);
  margin-bottom: 20px; }

.sidebar_subscribe__form {
  position: relative; }

.form__input--aside_subscribe {
  height: 50px;
  font-weight: 400;
  font-size: 14px;
  width: 100%;
  margin-bottom: 20px; }

.blog_container__boxed {
  background: var(--okay-boxed-color);
  padding: 15px;
  margin-bottom: 25px; }

.page_information__sidebar {
  width: 300px;
  border-right: 1px solid var(--color-border); }

.page_information__container {
  width: calc( 100% - 300px);
  padding: 0 45px 150px; }

.page_information__header {
  font-size: 28px;
  line-height: 34px;
  padding: 10px 0;
  margin-bottom: 30px; }

.page_information__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 0;
  color: var(--color-font-strong); }

.sidebar_information {
  margin-bottom: 50px; }

.sidebar_information:first-child .sidebar_heading {
  font-family: var(--font-primary);
  font-weight: bold;
  font-size: 28px;
  line-height: 34px;
  color: var(--color-font-strong); }

.sidebar_information .sidebar_heading {
  font-family: var(--font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 31px;
  color: var(--color-font-strong); }

.sidebar_information .menu_group__item {
  position: relative;
  padding: 0;
  margin-bottom: 5px; }

.sidebar_information .menu_group__link {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  text-decoration: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  color: var(--color-font-strong);
  padding: 0;
  transition: color 0.1s ease 0s;
  cursor: pointer; }

.sidebar_information .menu_group__link.current {
  font-weight: bold; }

.faq__list {
  list-style-type: none;
  margin: 0;
  position: relative;
  padding: 0; }

.faq__item {
  margin-bottom: 15px;
  position: relative; }

.faq__item:last-child {
  margin-bottom: 0; }

.faq__question {
  position: relative;
  padding: 15px 15px 15px 50px;
  transition: all 500ms ease;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  color: var(--okay-body-text);
  line-height: 1.2;
  text-transform: uppercase; }

.faq__arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  left: 15px;
  transition: all .3s ease; }

.faq__question.active {
  background-color: var(--color-bg-lightless);
  color: var(--okay-basic-company); }

.faq__question.active .faq__arrow {
  transform: rotate(-90deg); }

.faq__content {
  position: relative;
  display: none;
  padding: 0 0 0 50px;
  border-bottom: 1px solid #f2f2f2; }

.faq__answer {
  position: relative;
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.6;
  font-weight: normal;
  font-family: inherit; }

/***** #Page 404 ********************************************************/
.not_found {
  width: 100%;
  max-width: 768px;
  text-align: left;
  margin: 0px auto 0px;
  display: flex;
  align-items: center;
  height: calc(100vh - (75px + 60px )); }

.not_found__image {
  flex-basis: 50%;
  flex-shrink: 0;
  flex-grow: 0; }

.not_found__number {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 70px;
  line-height: 1;
  color: var(--color-font-strong);
  margin-bottom: 15px; }

.not_found__title {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 48px;
  color: var(--color-font-strong); }

.not_found__description {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #494949;
  margin-bottom: 20px; }

/***** #Tabs *****************************************************************/
.tabs {
  margin-bottom: 15px;
  overflow: hidden; }

.tabs__navigation {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-lightless); }

.tabs__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  height: 45px;
  color: var(--color-font-strong);
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  transition: all 0s ease 0s; }

.tabs__link:not(:last-child) {
  margin-right: 80px; }

.tabs__link.selected {
  font-weight: 600;
  color: var(--color-main-dark); }

.tabs__link.selected:after {
  content: "";
  height: 2px;
  position: absolute;
  bottom: -2px;
  background: var(--color-main-dark);
  width: 100%;
  left: 0; }

.tabs__content {
  overflow: hidden;
  background: var(--color-bg-lightless); }

.tab {
  display: none;
  padding: 60px 0; }

.mobile_tab_navigation {
  text-align: center;
  position: relative;
  margin-bottom: 10px; }

.mobile_tab_navigation:after {
  content: "";
  height: 1px;
  background: #dbdbdb;
  position: absolute;
  top: 45%;
  right: 0;
  display: block;
  width: 100%; }

.mobile_tab_title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  user-select: none;
  padding: 5px 15px 5px 15px;
  color: var(--okay-body-text);
  background: var(--color-bg-lightless);
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin: 0 auto; }

.mobile_tab_title:after {
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  border-color: var(--okay-body-text);
  position: relative;
  content: " ";
  left: inherit;
  margin-left: 10px;
  transform: rotate(-135deg);
  transition: all 0.2s ease-in-out; }

.mobile_tab_navigation.active .mobile_tab_title:after {
  top: -2px;
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out; }

.button {
  width: auto;
  display: inline-block;
  border-radius: 0px; }

.button--border {
  background-color: var(--button-second-color-bg);
  border-color: var(--button-second-color-border);
  color: var(--button-second-color-font); }

.button
.button__banner {
  margin: 10px 20px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  color: var(--color-font-strong);
  padding: 15px 40px;
  border: 1px solid #262727; }

.button__banner:hover {
  color: var(--color-accent-primary);
  border-color: var(--color-accent-primary); }

.warranty__text {
  position: relative;
  padding-left: 15px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #494949; }

.warranty__text::before {
  content: '';
  left: 0;
  top: calc((20px / 2) - 2px);
  position: absolute;
  width: 4px;
  height: 4px;
  background: #262727; }

.warranty__days {
  font-weight: 600; }

/***** #Breacrumbs  *****************************************************************/
.breadcrumbs {
  width: 100%;
  border: none;
  padding: 0 3px;
  background: transparent;
  list-style: none;
  margin: 25px 0;
  color: var(--okay-body-text); }

.breadcrumbs .breadcrumbs__item {
  padding: 0;
  color: inherit;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: #A4A4A4; }

.breadcrumbs .breadcrumbs__item:first-child {
  margin-right: 3px; }

.breadcrumbs .breadcrumbs__item + .breadcrumbs__item:before {
  content: '';
  margin: 0 15px;
  width: 4px;
  height: 4px;
  background-color: #494949;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.breadcrumbs svg {
  width: 18px;
  height: 18px; }

.breadcrumbs a {
  transition: all 0.2s ease;
  text-decoration: none;
  font-weight: 400;
  color: var(--okay-body-text); }

.breadcrumbs a:hover {
  color: var(--okay-button-color); }

.modile_breadcrumb__link {
  padding: 18px 0;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  color: var(--color-font-strong);
  text-decoration: none; }

.modile_breadcrumb__name {
  margin-left: 10px; }

.menu_group--footer .menu_group__list {
  display: block;
  padding: 0;
  list-style: none;
  margin: 0; }

.menu_group--footer .menu_group__item {
  position: relative;
  padding: 0; }

.menu_group--footer .menu_group__item:not(:last-child) {
  margin-bottom: 20px; }

.menu_group--footer .menu_group__link {
  text-decoration: none;
  color: var(--okay-second-company-text);
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
  position: relative;
  cursor: pointer; }

.menu_group__link {
  padding: 0 0 0 0px; }

.footer__copyright {
  border-top: 1px solid  #494949;
  background: var(--color-bg-footer);
  padding: 15px 0;
  color: var(--color-main-light); }

.footer__copyright span {
  padding-right: 5px; }

.footer__copyright a {
  text-decoration: none;
  color: var(--okay-second-company-text); }

.copyright svg {
  height: 24px;
  width: auto;
  margin-left: 5px; }

.footer__payments {
  text-align: right; }

.payments__list {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  width: auto;
  text-align: right; }

.payments__item {
  height: 20px;
  padding: 0 5px;
  margin: 0 0 0 5px;
  display: flex;
  align-items: center;
  justify-content: center; }

.payments__item picture,
.payments__item img {
  display: block;
  max-height: 20px;
  min-width: 30px; }

/***** #Footer  **********************************************************************/
.footer {
  background: var(--color-bg-footer);
  color: var(--color-main-light);
  -ms-flex-negative: 0;
  margin-top: 0;
  font-size: 16px;
  line-height: 1.5; }

.footer__wrapper {
  padding: 110px 0 30px; }

.footer__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
  color: var(--okay-second-company-text);
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 5px; }

.footer__title_arrow {
  position: absolute;
  top: 1px;
  cursor: pointer;
  transition: all .2s ease;
  width: 100%;
  text-align: right;
  left: 0;
  padding-right: 15px; }

.footer__title_arrow svg {
  height: 14px;
  width: 14px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.footer__title.active .footer__title_arrow svg {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.footer__content {
  color: var(--okay-second-company-text);
  margin-bottom: 20px; }

.footer__contact_item {
  position: relative;
  padding-left: 0; }

.footer__contact_item .email,
.footer__contact_item .open_hours,
.footer__contact_item .phone {
  position: relative;
  margin-bottom: 15px;
  color: var(--okay-second-company-text);
  font-weight: 400;
  font-size: inherit;
  text-decoration: none;
  line-height: 1.3;
  transition: all 0.2s; }

.footer__contact_item .phone {
  font-size: 18px;
  font-weight: 600; }

.footer__contact_item .open_hours,
.footer__contact_item .open_hours p,
.footer__contact_item .open_hours span {
  color: var(--okay-second-company-text) !important;
  font-size: inherit !important;
  font-weight: 400 !important; }

.footer__contact_item .callback {
  border: 1px solid;
  border-color: var(--okay-second-company-text);
  color: var(--okay-second-company-text);
  font-size: inherit;
  height: auto;
  padding: 5px 20px;
  margin: 0; }

.footer__menu_item {
  margin-bottom: 20px; }

.footer__content .footer__menu_item.closed {
  display: none; }

.footer__content.opened .footer__menu_item.closed {
  display: block; }

.footer__view_all {
  color: var(--okay-second-company-text);
  font-size: 12px;
  border-bottom: 1px dashed;
  border-color: var(--okay-second-company-text);
  text-decoration: none;
  display: inline-block;
  font-weight: 600; }

.footer__view_all:hover,
.footer__view_all:focus {
  color: var(--okay-second-company-text);
  border-color: transparent; }

.footer__menu_link {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  -webkit-user-select: no-select;
  -moz-user-select: no-select;
  -ms-user-select: no-select;
  user-select: no-select;
  color: var(--okay-second-company-text);
  font-weight: 400;
  text-decoration: none;
  font-size: inherit;
  transition: color 0.1s ease 0s; }

.products_banner {
  height: 340px;
  margin-bottom: 40px; }

#fn_slider_price.noUi-target {
  position: relative;
  height: 1px;
  background: #E2E8F2;
  margin: 24px 10px 24px;
  border-radius: 0px;
  border: none;
  font-family: inherit;
  color: inherit; }

#fn_slider_price .noUi-connects {
  overflow: visible; }

#fn_slider_price.noUi-target .noUi-handle {
  position: absolute;
  width: 16px;
  height: 16px;
  margin-left: -12px;
  top: -7px;
  border-radius: 50%;
  border: 3px solid var(--color-accent-primary);
  background-color: var(--color-bg-lightless);
  border-color: var(--color-accent-primary);
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.2s; }

#fn_slider_price.noUi-target .noUi-handle::after,
#fn_slider_price.noUi-target .noUi-handle::before {
  content: none; }

#fn_slider_price.noUi-target .noUi-connect {
  height: 2px; }

#fn_slider_price.noUi-target .noUi-connect,
#fn_slider_price.noUi-target .noUi-handle:hover {
  background-color: var(--color-accent-primary); }

#fn_slider_price.noUi-horizontal .noUi-handle {
  right: -10px; }

/***** #Price range ******************************************************************/
.price_range {
  overflow: hidden;
  margin-bottom: 15px; }

.price_label {
  flex: 0 0 calc(50% - 35px);
  max-width: calc(50% - 35px); }

.price_range .separator,
.price_range .price_currency {
  line-height: 22px;
  color: #363636;
  font-weight: 400;
  font-size: 0.9em;
  flex: 0 0 35px;
  max-width: 35px;
  text-align: center; }

.price_range .separator {
  font-size: 1.2em; }

.max_input,
.min_input {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 5px;
  border-radius: 0px;
  border: 1px solid var(--color-border);
  height: 30px;
  color: #494949;
  font-size: 14px;
  font-weight: 500; }

.max_input:focus,
.min_input:focus {
  border-color: var(--okay-basic-company); }

.swiper-pagination {
  --pagination-bullet-size: 10px;
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--pagination-bullet-size);
  height: var(--pagination-bullet-size);
  display: inline-block;
  border-radius: 100%;
  background: var(--color-main-light);
  opacity: 1;
  border: 1px solid var(--color-main-dark);
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 0px; }

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--color-main-dark); }

.custom_pagination {
  position: relative; }

.custom_pagination .swiper-pagination {
  position: absolute;
  top: -65px;
  right: 0; }

.custom_pagination .swiper-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 1px;
  display: inline-block;
  border-radius: 100%;
  background: #e2e8f2;
  opacity: 1;
  border: 0px solid transparent;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 0px; }

.custom_pagination .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  height: 2px;
  background: var(--color-main-dark); }

.swiper-button-prev, .swiper-button-next {
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none;
  left: inherit;
  background: var(--color-bg-section-lightless);
  text-align: center;
  color: var(--color-font-strong);
  transition: all .2s ease-in-out 0s;
  margin: 0;
  border-radius: 0px;
  position: absolute;
  top: calc(50% - 15px); }

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: #262727;
  color: var(--color-main-light); }

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

.swiper-button-prev:after,
.swiper-button-next:after {
  content: none;
  font-family: swiper-icons;
  font-size: 26px;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto; }

.product_page__img .swiper-button-prev:hover,
.product_page__img .swiper-button-next:hover {
  background: var(--color-bg-section-lightless);
  color: #262727; }

.product_page__img .swiper-button-prev, .product_page__img .swiper-button-next {
  color: var(--color-main-light);
  background: #262727; }

/***** #Pagination *******************************************************************/
.pagination {
  list-style: none;
  text-align: right;
  padding: 0;
  margin: 15px auto 10px; }

.pagination__item {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0px; }

.pagination__link {
  display: block;
  padding: 0 10px;
  min-width: 26px;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  background-color: var(--color-bg-lightless);
  color: var(--okay-body-text);
  font-size: 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  border-radius: 0px;
  height: 26px; }

.pagination__link:hover,
.active .pagination__link {
  color: var(--color-font-strong);
  border-color: #262727; }

.active .pagination__link {
  font-weight: 600; }

.products_pagination {
  margin: 10px auto 0; }

/***** #Filter **********************************************************************/
.filter__title {
  font-family: var(--font-primary);
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
  color: var(--color-font-strong);
  margin-bottom: 15px; }

.filter__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  padding: 25px 0;
  cursor: pointer;
  position: relative;
  color: var(--okay-body-text); }

.filter__name.active {
  margin-bottom: -30px;
  transition: margin-bottom 0.5s; }

.filter__name:not(:first-child) {
  margin-top: 30px;
  border-top: 1px solid var(--color-border); }

.filter__name_arrow:before {
  font-size: 14px; }

.filter__name.active .filter__name_arrow:before {
  content: "\f077"; }

.filters .filter__group {
  padding-bottom: 5px;
  margin-top: 5px;
  max-height: 256px;
  overflow-y: scroll; }

.filters .filter__group:last-child {
  border-bottom: none;
  padding-bottom: 0; }

.filter__selected_feature {
  margin: 0 15px 15px 0; }

.filter__selected_feature .filter__sf_link {
  background: #F9FAFC;
  border-radius: 0px;
  padding: 5px 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  border-width: 0px;
  min-height: 24px; }

.filter__selected_feature .filter__sf_link i,
.filter__selected_feature .filter__sf_link span {
  font-size: 14px; }

.filter__selected_feature .filter__sf_link span {
  color: #494949; }

.filter__selected_feature .filter__sf_link i {
  color: #494949; }

.filter__selected_feature .filter__sf_link svg {
  width: 16px;
  height: 16px;
  color: #494949;
  position: relative;
  left: 5px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.filter__selected_feature_reset {
  flex-shrink: 0; }

.filter__selected_feature_reset .filter__sf_reset {
  background: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
  color: #363636;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: right;
  transition: all 0.3s ease 0s;
  text-decoration: underline;
  display: inline-block;
  font-family: inherit; }

.filter__item {
  padding: 10px 0;
  position: relative; }

.filter__link {
  transition: color 0.3s;
  display: block;
  width: 100%;
  text-align: left;
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
  font-size: 14px;
  color: var(--okay-body-text);
  font-weight: 500;
  background: transparent;
  border: none;
  cursor: pointer;
  text-decoration: none; }

.filter__link .filter__checkbox {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 100%; }

.filter__link .filter__checkbox svg {
  height: 14px;
  opacity: 1;
  width: 14px; }

.filter__link .filter__label {
  display: block;
  line-height: 1.5;
  color: var(--okay-body-text);
  cursor: pointer;
  font-weight: 400;
  font-size: 14px; }

@-webkit-keyframes checkmarkAnimation {
  100% {
    stroke-dashoffset: 0; } }

@keyframes checkmarkAnimation {
  100% {
    stroke-dashoffset: 0; } }

.filter__link.checked svg path {
  stroke: var(--okay-basic-company);
  stroke-width: 2px;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  stroke-miterlimit: 10;
  opacity: 1;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  -webkit-animation: checkmarkAnimation 0.5s 0s forwards;
  animation: checkmarkAnimation 0.5s 0s forwards; }

.filter_checkbox_button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 14px;
  height: 14px; }

.filter_checkbox_fill {
  fill: none; }

.filter__link.checked .filter_checkbox_fill {
  fill: #494949; }

.view_all_feature {
  color: #363636;
  font-size: 13px;
  line-height: 1.2;
  cursor: pointer;
  font-weight: 400;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-bottom: 1px dashed;
  border-color: var(--okay-basic-company);
  margin-bottom: 10px;
  text-decoration: none;
  display: inline-block; }

.feature_content .filter__item.closed {
  display: none; }

.feature_content.opened .filter__item.closed {
  display: block; }

.filter__catalog_menu {
  margin-bottom: 5px; }

b.filter__catalog_link,
a.filter__catalog_link {
  position: relative;
  font-family: inherit;
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  text-decoration: none;
  color: var(--okay-body-text);
  line-height: 1.5;
  font-size: 16px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  transition: all 0.3s ease 0s; }

a.filter__catalog_link {
  cursor: pointer; }

a.filter__catalog_link span {
  padding-right: 5px; }

.filter_catalog__no_image,
b.filter__catalog_link img,
a.filter__catalog_link img {
  width: 18px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  max-width: 20px;
  margin-right: 10px;
  height: auto; }

a.filter__catalog_link svg {
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px; }

.filter_catalog__no_image svg {
  width: 20px !important;
  height: 20px !important; }

b.filter__catalog_link.selected {
  font-weight: 500; }

.filter__group:not(.custom_scrollbar) {
  scrollbar-width: none; }

.filter__group:not(.custom_scrollbar)::-webkit-scrollbar {
  display: none; }

.custom_scrollbar {
  scrollbar-color: #262727 transparent;
  scrollbar-width: thin; }

.custom_scrollbar::-webkit-scrollbar {
  width: 1px; }

.custom_scrollbar::-webkit-scrollbar-track {
  background: #E2E8F2; }

.custom_scrollbar::-webkit-scrollbar-thumb {
  background: #0C0C0D; }

.custom_scrollbar::-webkit-scrollbar-thumb:hover {
  background: #0C0C0D; }

.products_container__sort {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  position: relative; }

.products_container__sort:hover .product_sort__dropdown {
  opacity: 1;
  visibility: visible; }

.products_container__sort:hover .product_sort__icon svg {
  transform: rotate(0deg);
  color: #3A3A3A; }

.product_sort__icon {
  display: inline-flex;
  vertical-align: middle; }
  .product_sort__icon svg {
    transform: rotate(-180deg);
    color: #3A3A3A; }

.product_sort__dropdown {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  top: 100%;
  width: 100%;
  right: 0;
  min-width: 260px;
  background: var(--color-bg-section-lightless);
  box-shadow: 0px 4px 15px rgba(58, 58, 58, 0.15);
  padding: 20px 25px; }

.product_sort__title {
  line-height: 1.2;
  font-weight: 400;
  margin-right: 5px;
  font-size: 15px;
  line-height: 22px;
  color: rgba(58, 58, 58, 0.5); }

.product_sort__item {
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  padding-left: 5px;
  text-transform: capitalize;
  color: #3A3A3A; }

.product_sort__link {
  position: relative;
  background: transparent;
  cursor: pointer;
  font-size: 15px;
  line-height: 25px;
  padding: 5px 0px;
  font-weight: 400;
  transition: all 0.3s ease 0s;
  border-width: 0;
  width: 100%;
  color: #3A3A3A;
  text-decoration: none;
  font-family: inherit;
  margin: 0px;
  border-radius: 0px;
  text-transform: capitalize; }

.product_sort__button {
  margin-right: 15px; }

.product_sort__name {
  margin-right: 5px; }

.filter_radio_button_fill {
  fill: none; }

.product_sort__link.active .filter_radio_button_fill {
  fill: black; }

:root {
  --mobile-menu-width: 100%; }

.nav-is-toggled {
  overflow: hidden; }

.nav-is-toggled .mobile_menu {
  transform: translateY(0); }

.nav-is-toggled::after {
  opacity: 1;
  visibility: visible; }

.mobile_menu__title {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #494949;
  padding: 40px 15px 15px; }

.mobile_menu__wrapper {
  height: 100%;
  overflow: scroll; }

.mobile_menu {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 19;
  top: 0;
  right: 0;
  width: 100%;
  background-color: var(--color-bg-lightless);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transition: 0.45s;
  transform: translateY(-100%); }

.mobile_menu__list {
  padding: 0 15px; }

.mobile_menu__item {
  background: #F9FAFC; }

.mobile_menu__item:not(:last-child) {
  margin-bottom: 12px; }

.mobile_menu__link {
  display: block;
  padding: 16px 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: var(--color-font-strong);
  text-decoration: none; }

.mobile_menu__expand_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background-color: var(--color-bg-section-lightless);
  transition: 0.3s;
  visibility: hidden; }

.mobile_menu__expand_content .mobile_menu__link {
  background: #F9FAFC; }

.mobile_menu__expand_content .mobile_menu__back_link {
  display: -webkit-box;
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-font-strong);
  background-color: var(--color-bg-lightless); }

.mobile_menu__expand_content .mobile_menu__back_link::before {
  content: '';
  display: block;
  width: 6px;
  height: 8px;
  margin-right: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.184501 4.33188L4.92865 7.86346C5.17385 8.04589 5.5721 8.04544 5.8167 7.86256C5.93509 7.77388 6.0002 7.65605 6 7.53089C5.9998 7.40573 5.93429 7.28804 5.8155 7.19967L1.51748 4.00021L5.8157 0.800611C6.0609 0.618029 6.0613 0.320753 5.8169 0.137722C5.69811 0.0488982 5.54025 9.13482e-07 5.37217 8.98788e-07C5.2049 8.84165e-07 5.04724 0.0485992 4.92865 0.136825L0.184702 3.6681C0.0673098 3.75528 -1.16328e-07 3.87625 -1.27152e-07 4.00007C-1.3812e-07 4.12553 0.0655073 4.24336 0.184501 4.33188Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 1 auto; }

.mobile_menu__expand_link {
  display: flex;
  justify-content: space-between; }

.mobile_menu__expand_link::after {
  content: "";
  width: 6px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8155 4.58515L1.07135 0.170681C0.82615 -0.0573602 0.427899 -0.0567994 0.1833 0.171802C0.0649065 0.282645 -0.000199866 0.429938 4.60919e-07 0.586389C0.000200788 0.74284 0.0657078 0.889945 0.184502 1.00041L4.48252 4.99973L0.184301 8.99924C-0.060899 9.22746 -0.0612996 9.59906 0.183099 9.82785C0.301894 9.93888 0.459751 10 0.627826 10C0.795099 10 0.952756 9.93925 1.07135 9.82897L5.8153 5.41488C5.93269 5.3059 6 5.15469 6 4.99992C6 4.84309 5.93449 4.6958 5.8155 4.58515Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 1 auto; }

.mobile_menu__expand.active > .mobile_menu__expand_content {
  transform: translateX(0);
  visibility: visible;
  box-shadow: 0px 50vh 0px 0 var(--color-bg-section-lightless); }

.mobile_menu__expand .mobile_menu__expand_content {
  background: var(--color-bg-section-lightless); }

/***** #Features ********************************************************************/
.features {
  list-style: none;
  margin: 0;
  padding: 0; }

.features__item {
  padding: 0 15px; }

.features__wrap {
  /* border-bottom: 1px dotted #dbdbdb; */
  padding: 10px 0;
  position: relative; }

.features__wrap::after {
  content: '';
  position: absolute;
  /* top: 100%; */
  bottom: 12px;
  width: 100%;
  height: 1px;
  background: #dbdbdb; }

.features__name,
.features__value {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  min-height: 1px;
  font-size: 13px;
  color: var(--okay-body-text); }

.features__name span,
.features__value span {
  background-color: var(--color-bg-lightless);
  position: relative;
  z-index: 2; }

.features__name span {
  padding-right: 10px; }

.features__value span {
  padding-left: 10px; }

.features .features__value {
  font-weight: 600;
  text-align: right; }

.order_boxeded {
  max-width: 100%; }

table.order_details {
  min-width: auto; }

.order_purchase_count {
  font-size: 14px;
  font-weight: 600;
  position: relative;
  width: 30px;
  top: -3px;
  left: 0;
  text-align: center; }

.order_payment__description {
  margin: 15px 0;
  padding: 10px 10px;
  border-left: 2px solid #bcbcbc;
  background: #f7f7f7;
  border-radius: 0px;
  font-weight: 400;
  font-size: 12px;
  color: #4a4a4a;
  line-height: 1.3; }

.order_payment__title {
  color: #222;
  line-height: 1.2;
  font-size: 14px;
  position: relative;
  font-weight: 500; }

.order_payment__name {
  font-weight: 600;
  font-size: 15px;
  margin-left: 10px; }

.order_payment__form {
  margin: 5px 0; }

.order_payment__button {
  cursor: pointer;
  border: none;
  background: transparent;
  text-decoration: underline;
  font-size: 16px;
  line-height: 21px;
  text-align: right;
  text-decoration-line: underline;
  color: var(--color-font-strong);
  padding: 5px 10px; }

.order_payment__button:hover,
.order_payment__button:focus {
  color: var(--okay-button-color);
  text-decoration: none; }

.order_payment__checkout .button {
  --form-button-height: 45px;
  display: block;
  color: var(--button-color-font);
  background-color: var(--button-color-bg);
  border: 1px solid;
  border-color: var(--button-color-border);
  text-align: center;
  white-space: nowrap;
  border-radius: 0px;
  height: var(--form-button-height);
  line-height: calc(var(--form-button-height) - 2px);
  cursor: pointer;
  user-select: none;
  padding: 0 50px;
  font-weight: 600;
  font-size: 14px;
  font-family: inherit;
  text-transform: capitalize;
  text-decoration: none;
  transition: all 0.2s ease-in-out; }

.order_payment__checkout .button:hover {
  opacity: .8; }

/***** #Comparison page ***************************************************************/
.comparison_block {
  padding-bottom: 40px; }

.comparison_block__header {
  margin-bottom: 30px; }

.comparison_block__left {
  width: 33.3333%;
  position: absolute;
  z-index: 10;
  pointer-events: none; }

.comparison_block__products {
  width: 100% !important;
  position: relative;
  margin: 0; }

.comparison_block__item .product_item {
  margin-bottom: 0;
  overflow: hidden; }

.cell {
  display: flex;
  padding: 20px 15px;
  line-height: 26px;
  font-weight: normal;
  font-size: 16px;
  position: relative;
  color: #494949;
  border-bottom: 1px solid #E2E8F2;
  box-sizing: content-box; }

.cell span {
  display: block; }

.comparison_block__item .cell,
.comparison_block__item .cprs_rating {
  text-align: left; }

.cprs_rating {
  padding: 20px 15px;
  border-bottom: 1px solid  #E2E8F2;
  font-weight: 600;
  line-height: 26px;
  font-weight: 500; }

.cprs_feature__value {
  display: block;
  margin-top: 26px;
  margin-bottom: 0; }

.cprs_feature__name {
  font-weight: 600;
  line-height: 16px;
  width: 100%; }

.compare_controls {
  position: relative; }

.compare_show {
  position: absolute;
  left: 0;
  bottom: 5px; }

.compare_show a {
  display: inline-block;
  margin: 0 5px 0 0;
  text-decoration: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  text-decoration-line: underline;
  color: #494949;
  cursor: pointer; }

.compare_show .active {
  color: var(--color-font-accent);
  text-decoration: none; }

.comparison_block__item .product_item {
  --product-height: auto
; }

.comparison_block__item .product_preview__bottom {
  min-height: 64px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 0; }

.comparison_block__item .comparison_button {
  text-decoration: none;
  color: var(--color-font-strong);
  position: absolute;
  right: 0;
  top: 0;
  width: 15px !important;
  height: 15px !important; }

.comparison_block__item .preview_form {
  width: 100%; }

.comparison_block__item .product_preview__prices .price {
  font-size: 22px;
  line-height: 29px; }

.cart_map__wrapper > iframe {
  width: 100%;
  margin-bottom: 35px; }

.delivery__item:last-child {
  margin-bottom: 35px; }

.product_filters_buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  display: flex;
  box-shadow: 0px -5px 11px rgba(170, 185, 190, 0.11); }

.switch_mobile_filter {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  padding: 0 13px;
  background: var(--color-bg-lightless);
  color: var(--color-font-strong);
  height: 69px;
  text-decoration: none;
  flex: 0 0 50%;
  width: 50%; }

.switch_mobile_filter:not(:last-child) {
  border-right: 1px solid var(--color-border); }

.switch_mobile_filter svg {
  margin-right: 8px;
  display: inline-block;
  height: 16px;
  position: relative;
  width: 16px; }

.password {
  position: relative; }

.password-control {
  position: absolute;
  top: 17px;
  right: 15px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='12' viewBox='0 0 19 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.20801 5.53488C7.20801 6.57776 8.03781 7.42621 9.05777 7.42621C10.0777 7.42621 10.9075 6.57776 10.9075 5.53488C10.9075 4.492 10.0777 3.64355 9.05777 3.64355C8.03781 3.64355 7.20801 4.492 7.20801 5.53488Z' fill='%23A4A4A4'/%3E%3Cpath d='M17.9542 5.2508C17.0673 3.68326 15.792 2.36852 14.2661 1.4488C12.6948 0.501696 10.8952 0.000794628 9.06161 3.80945e-05C9.06024 3.80945e-05 9.05887 0 9.05746 0C9.05606 0 9.05473 3.80945e-05 9.05332 3.80945e-05C7.2197 0.000794628 5.42011 0.501696 3.84882 1.4488C2.32296 2.36852 1.04763 3.68322 0.160744 5.2508L0 5.53491L0.160744 5.81903C1.04766 7.38657 2.32296 8.70131 3.84882 9.62103C5.42011 10.5681 7.2197 11.069 9.05332 11.0698C9.05469 11.0698 9.05606 11.0698 9.05746 11.0698C9.05887 11.0698 9.0602 11.0698 9.06161 11.0698C10.8952 11.069 12.6948 10.5681 14.2661 9.62103C15.792 8.70131 17.0673 7.3866 17.9542 5.81903L18.1149 5.53491L17.9542 5.2508ZM13.3608 5.53491C13.3608 7.95979 11.4325 9.93279 9.06139 9.93499C9.06005 9.93499 9.05876 9.93502 9.05743 9.93502C9.0561 9.93502 9.0548 9.93499 9.05347 9.93499C6.68238 9.93279 4.75401 7.95979 4.75401 5.53491C4.75401 3.11003 6.68238 1.13703 9.05347 1.13484C9.0548 1.13484 9.0561 1.1348 9.05743 1.1348C9.05876 1.1348 9.06005 1.13484 9.06139 1.13484C11.4325 1.13703 13.3608 3.11003 13.3608 5.53491ZM1.28887 5.53491C2.13754 4.15095 3.31653 3.03722 4.68468 2.27637C4.03087 3.19117 3.64424 4.31765 3.64424 5.53491C3.64424 6.75217 4.03083 7.87865 4.68468 8.79345C3.31653 8.03261 2.13754 6.91888 1.28887 5.53491ZM13.4303 8.79345C14.0841 7.87865 14.4707 6.75217 14.4707 5.53491C14.4707 4.31765 14.0841 3.19117 13.4303 2.27637C14.7984 3.03722 15.9774 4.15095 16.8261 5.53491C15.9774 6.91888 14.7984 8.03261 13.4303 8.79345Z' fill='%23A4A4A4'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0; }

.password-control.view {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='12' viewBox='0 0 19 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.20801 5.53488C7.20801 6.57776 8.03781 7.42621 9.05777 7.42621C10.0777 7.42621 10.9075 6.57776 10.9075 5.53488C10.9075 4.492 10.0777 3.64355 9.05777 3.64355C8.03781 3.64355 7.20801 4.492 7.20801 5.53488Z' fill='%23262727'/%3E%3Cpath d='M17.9542 5.2508C17.0673 3.68326 15.792 2.36852 14.2661 1.4488C12.6948 0.501696 10.8952 0.000794628 9.06161 3.80945e-05C9.06024 3.80945e-05 9.05887 0 9.05746 0C9.05606 0 9.05473 3.80945e-05 9.05332 3.80945e-05C7.2197 0.000794628 5.42011 0.501696 3.84882 1.4488C2.32296 2.36852 1.04763 3.68322 0.160744 5.2508L0 5.53491L0.160744 5.81903C1.04766 7.38657 2.32296 8.70131 3.84882 9.62103C5.42011 10.5681 7.2197 11.069 9.05332 11.0698C9.05469 11.0698 9.05606 11.0698 9.05746 11.0698C9.05887 11.0698 9.0602 11.0698 9.06161 11.0698C10.8952 11.069 12.6948 10.5681 14.2661 9.62103C15.792 8.70131 17.0673 7.3866 17.9542 5.81903L18.1149 5.53491L17.9542 5.2508ZM13.3608 5.53491C13.3608 7.95979 11.4325 9.93279 9.06139 9.93499C9.06005 9.93499 9.05876 9.93502 9.05743 9.93502C9.0561 9.93502 9.0548 9.93499 9.05347 9.93499C6.68238 9.93279 4.75401 7.95979 4.75401 5.53491C4.75401 3.11003 6.68238 1.13703 9.05347 1.13484C9.0548 1.13484 9.0561 1.1348 9.05743 1.1348C9.05876 1.1348 9.06005 1.13484 9.06139 1.13484C11.4325 1.13703 13.3608 3.11003 13.3608 5.53491ZM1.28887 5.53491C2.13754 4.15095 3.31653 3.03722 4.68468 2.27637C4.03087 3.19117 3.64424 4.31765 3.64424 5.53491C3.64424 6.75217 4.03083 7.87865 4.68468 8.79345C3.31653 8.03261 2.13754 6.91888 1.28887 5.53491ZM13.4303 8.79345C14.0841 7.87865 14.4707 6.75217 14.4707 5.53491C14.4707 4.31765 14.0841 3.19117 13.4303 2.27637C14.7984 3.03722 15.9774 4.15095 16.8261 5.53491C15.9774 6.91888 14.7984 8.03261 13.4303 8.79345Z' fill='%23262727'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0; }

@media only screen and (min-width: 768px) {
  .header__bottom {
    width: 100%;
    height: var(--height-header-bottom); } }

@media only screen and (min-width: 992px) {
  .header-contact__inner:hover {
    background: var(--color-bg-lightless);
    border: var(--box-border);
    box-shadow: var(--box-shadow);
    z-index: 2;
    height: auto; }
  .header-contact__inner:hover .header-contact__icon {
    display: none; }
  .header-contact__inner--adress:hover {
    background: transparent;
    box-shadow: none;
    z-index: 1;
    height: auto; }
  .header-contact__inner:hover .header-contact__item {
    opacity: 1;
    visibility: visible;
    height: auto;
    position: relative; }
  .header-contact__inner:hover .header-contact__item--visible:after {
    content: none; }
  .header-contact__inner:hover .header-contact__item--visible a {
    color: var(--okay-body-text); }
  .header-contact__inner:hover .header-contact__item--visible a:hover {
    color: var(--okay-basic-company); }
  .header-contact--phone a:hover,
  .header-contact--email a:hover {
    color: var(--okay-basic-company); }
  .categories_nav li:hover > .categories_nav__subcategory {
    transform: translateX(284px) translateZ(0px);
    visibility: visible;
    opacity: 1; }
  /* Hover variant #1 */
  /*
    .categories_nav .categories_menu__item:hover .categories_menu__link{
        // color: var(--color-accent-primary);
        // background: #fff;
    }
    */
  /* Hover variant #2 */
  .categories_nav .categories_menu__item .categories_menu__link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    right: 0;
    height: 4px;
    width: 0%;
    background: var(--color-bg-lightless);
    transition: width 0.2s ease; }
  .categories_nav .categories_menu__item:hover .categories_menu__link:after {
    content: '';
    width: 100%;
    transition: width 0.2s ease; }
  .categories_nav .categories_menu__item:hover .subcategories {
    display: block; }
  .categories_nav .subcategory .categories_menu__item .categories_menu__link:hover {
    color: var(--okay-basic-company);
    text-decoration: none; }
  .categories_nav .subcategory .categories_menu__item:hover {
    background: var(--color-bg-lightless); }
  .categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__link:hover {
    color: var(--okay-basic-company);
    text-decoration: none; }
  .categories_nav__subcategory.level_4 {
    display: none !important; }
  .popup_cart .purchase__remove:hover {
    background: transparent;
    color: var(--color-accent-primary);
    border-color: transparent; }
  .form__button:hover {
    color: #fff;
    background-color: var(--color-accent-primary);
    border-color: var(--color-accent-primary); }
  .form__button--border:active,
  .form__button--border:hover,
  .form__button--border:focus {
    background: transparent;
    border-color: var(--color-accent-primary);
    color: var(--color-accent-primary); } }

@media screen and (min-width: 992px) {
  .header_informers__item:hover {
    color: var(--color-accent-primary); }
  .header_informers__item a:hover,
  .header_informers__item a:focus {
    color: inherit;
    outline-width: 0;
    text-decoration: none; }
  .callback:hover {
    color: var(--color-accent-primary);
    opacity: 1; }
  .button_all_post:hover {
    color: var(--color-accent-primary);
    border: 1px solid var(--color-accent-primary); }
  .fn_products_slide .product_item {
    width: 264px; }
  .product_item:hover .product_preview__button .product_preview__button_text {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto; }
  .product_item:hover .product_preview__stickers .sticker {
    background-color: var(--color-sticker);
    color: #fff; }
  .product_preview__buttons .comparison_button:hover,
  .product_preview__buttons .fast_order_button:hover {
    color: var(--button-color-actives);
    border-color: var(--button-color-actives);
    opacity: 1; }
  .product_preview__center .wishlist_button:hover {
    opacity: 1; }
  .product_item:not(.no_hover):hover .product_preview__annotation,
  .product_item:not(.no_hover):hover .product_preview__variants {
    display: block; }
  .product_item:not(.no_hover):hover .product_preview {
    background: var(--color-bg-lightless);
    box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.11);
    z-index: 3; }
  .product_preview__name:hover {
    overflow: visible;
    z-index: 2; }
  .product_preview__prices .price {
    width: 100%; }
  .product_preview__name a:hover {
    color: var(--okay-basic-company); }
  .product_preview__button:hover {
    --button-color-bg: var(--color-accent-primary);
    --button-color-border: var(--color-accent-primary);
    --button-color-font: var(--color-main-light); }
  .product_preview__button--pre_order:hover {
    --button-color-bg:  var(--button-second-color-bg-hover);
    --button-color-border:  var(--button-second-color-border-hover);
    --button-color-font:  var(--button-second-color-font-hover); }
  .product_preview__available {
    flex-basis: 100%; }
  .product_page__button:hover {
    border-color: var(--button-color-border-hover);
    background: var(--button-color-bg-hover);
    border-color: var(--color-accent-primary);
    background: var(--color-accent-primary); }
  .product_page__button--preloader:hover,
  .product_page__button--preloader:focus {
    background: #7f7f7f;
    border-color: #7f7f7f;
    color: #fff; }
  .product_page__compare:hover,
  .product_page__wishlist:hover {
    border-color: var(--color-accent-primary);
    color: var(--color-accent-primary); }
  .product_page__compare:focus,
  .product_page__wishlist:focus {
    color: var(--okay-button-color); }
  .details_boxed__other .fast_order_button:hover {
    border-color: var(--button-color-border-hover);
    background: var(--button-color-bg-hover);
    color: var(--color-accent-primary);
    border-color: var(--color-accent-primary); }
  .cart_purchase .purchase__remove:hover {
    background: transparent;
    color: var(--color-accent-primary);
    border-color: transparent; }
  .tabs__link:hover {
    color: var(--color-main-dark); }
  .tabs__link:hover:after {
    content: "";
    height: 2px;
    position: absolute;
    bottom: -2px;
    background: var(--color-main-dark);
    width: 100%;
    left: 0; }
  .compare_show a:hover {
    text-decoration: none; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .details_boxed__image {
    height: auto;
    top: calc(var(--height-header-bottom) + 25px);
    position: sticky; }
  .details_boxed__product {
    flex-wrap: wrap; }
  .details_boxed__main {
    width: 100%; }
  .details_boxed__info {
    width: 100%;
    border-top: 1px solid var(--color-border); }
  .details_boxed__item--inner {
    padding-top: 20px; } }

@media screen and (min-width: 1440px) {
  .main_banner__button_prev {
    left: -60px; }
  .main_banner__button_next {
    right: -60px; } }

@media only screen and (max-width: 991px) {
  .header__top {
    --color-bg-header-top:#E76E47; }
  .account__link {
    color: var(--color-bg-lightless);
    font-size: 14px;
    line-height: 28px;
    text-decoration: none;
    font-weight: 500; }
  .not_found {
    height: calc(100vh - (126px + 105px )); }
  .tabs {
    margin-bottom: 10px; } }

@media screen and (max-width: 991px) {
  .main_banner {
    display: block;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 10px;
    box-shadow: none; }
  .main_banner,
  .main_banner .banner_group__item {
    height: inherit; }
  .product_item {
    margin-bottom: 20px;
    height: auto;
    padding: 0px 10px !important; }
  .product_item.swiper-slide {
    padding: 0px !important; }
  .product_preview {
    box-shadow: none;
    min-height: 300px; }
  .product_preview__top {
    display: none; }
  .product_preview__image {
    height: 150px;
    margin-bottom: 10px; }
  .product_preview__image a {
    height: 150px; }
  .product_preview__prices {
    margin-top: 5px; }
  .product_preview__bottom {
    margin: 5px 0 0; }
  .product_preview__prices .price {
    font-size: 16px;
    font-weight: 600; }
  .product_preview__prices .old_price {
    margin: 0 5px 0 0;
    font-size: 13px;
    font-weight: 400; }
  .product_preview {
    --product-paddings: 15px;
    --product-padding-bottom: 38px; }
  .product_preview__name {
    --product-preview-name-height: 22px; }
  .product_preview__name a {
    font-size: 14px; }
  .product_preview__bottom {
    padding: 0px;
    padding-bottom: var(--product-padding-bottom); }
  .product_preview__available {
    flex-basis: 100%; }
  .product_preview__button--buy .product_preview__button_text {
    display: none; }
  .product_preview__button--buy .product_preview__button_icon {
    display: block; }
  .product_preview__buttons {
    --buttons-height: 48px;
    height: var(--buttons-height);
    position: absolute;
    right: 0;
    bottom: 0; }
  .product_preview__buttons .product_preview__button {
    width: var(--buttons-height);
    height: var(--buttons-height); }
  .product_preview__buttons .product_preview__button:before {
    font-size: 20px; }
  .product_preview__buttons .comparison_button,
  .product_preview__buttons .fast_order_button {
    margin-right: 0;
    border: none; }
  .product_page__gallery {
    --product-page-images-width: 80px;
    max-width: none; }
  .post_container {
    width: 100%; }
  .sidebar {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: -100%;
    width: 100%;
    /* max-width: calc(100vw - 50px); */
    height: 100vh;
    display: block;
    padding: 66px 0px 0px;
    overflow-y: auto;
    transition: .3s;
    background: var(--color-bg-lightless); }
  .sidebar__header {
    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: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    top: 0px;
    width: 100%;
    right: -100%;
    transition: .3s;
    height: 66px;
    background: #F9FAFC;
    color: var(--color-font-strong);
    border-radius: 0px;
    padding: 15px 15px;
    /* max-width: calc(100vw - 55px); */ }
  .sidebar__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: var(--color-font-strong); }
  .sidebar.opened {
    right: 0; }
  .sidebar__header.opened {
    right: 0px;
    z-index: 5; }
  .sidebar__header--close {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    height: 35px;
    width: 35px;
    color: var(--color-font-strong);
    flex-basis: 35px;
    flex-grow: 0; }
  .sidebar__header--close svg {
    margin-right: 5px;
    display: inline-block;
    height: 18px;
    position: relative;
    width: 18px; }
  .sidebar__header--reset {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .page_information .block-body {
    flex-direction: column; }
  .page_information__header {
    margin-bottom: 0; }
  .page_information__heading {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0;
    color: var(--color-font-strong); }
  .page_information__heading {
    padding: 18px 0;
    font-style: normal;
    font-weight: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: var(--color-font-strong);
    text-decoration: none; }
  .page_information__heading .back_icon {
    margin-right: 10px; }
  .page_information__sidebar {
    width: 100%;
    border-right: none;
    position: static;
    z-index: 1;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
    display: block;
    padding: 0px 0px;
    overflow-y: auto;
    transition: .3s;
    background-color: var(--color-bg-lightless); }
  .page_information__container.open {
    right: 0;
    transition: 0.3s; }
  .page_information__container {
    width: 100vw;
    margin: 0;
    background-color: var(--color-bg-lightless);
    position: fixed;
    right: -100vw;
    z-index: 15;
    margin-left: 0;
    transition: 0.3s;
    top: 111px;
    border: none;
    overflow-y: scroll;
    overflow-x: hidden;
    height: calc(100vh - 111px);
    padding: 0 25px;
    padding-top: 0;
    padding-bottom: 25px; }
  .page_information__container {
    scrollbar-width: none; }
  .page_information__container::-webkit-scrollbar {
    display: none; }
  .sidebar_information {
    margin-bottom: 0px; }
  .sidebar_information .sidebar_heading,
  .sidebar_information:first-child .sidebar_heading {
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #494949;
    padding: 40px 0px 15px; }
  .sidebar_information .menu_group__list {
    padding: 0px; }
  .sidebar_information .menu_group__item {
    background: #F9FAFC; }
  .sidebar_information .menu_group__item:not(:last-child) {
    margin-bottom: 12px; }
  .sidebar_information .menu_group__link {
    display: block;
    padding: 16px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: var(--color-font-strong);
    text-decoration: none; }
  .filter__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    padding: 25px 20px;
    cursor: pointer;
    position: relative;
    color: var(--okay-body-text);
    background: #F9FAFC; }
  .filter__name:not(:first-child) {
    margin-top: 30px;
    border-top: 0px; }
  .filter__name.active {
    margin-bottom: 0px;
    transition: margin-bottom 0.5s; }
  .filters .filter__group {
    padding: 0px 20px 30px;
    margin-top: 0px;
    max-height: initial;
    overflow-y: visible;
    background: #F9FAFC; }
  .filters .filter__group:last-child {
    padding-bottom: 30px; }
  .mobile_menu {
    height: calc(100vh - 126px);
    margin-top: 126px; }
  .mobile_menu.to_top {
    height: calc(100vh - 126px);
    margin-top: 126px; }
  .mobile_menu.to_bottom {
    height: calc(100vh - 126px + 36px);
    margin-top: calc(126px - 36px); }
  .comparison_block__item .product_item {
    padding: 0 !important; }
  .comparison_block__item .product_preview__prices .price {
    font-size: 16px;
    font-weight: 600; } }

@media screen and (max-width: 768px) {
  .main_banner {
    width: calc(100% + (var(--container-gutter) * 2));
    margin: 0 calc(-1 * var(--container-gutter)); } }

@media only screen and (max-width: 767px) {
  .header__bottom,
  .fn_header__sticky {
    height: 45px; }
  .header__bottom_panel {
    position: static; }
  .header__bottom_panel {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px; }
  .header__logo {
    -webkit-box-flex: 0;
    -webkit-flex: 1 0 80px;
    -ms-flex: 1 0 80px;
    flex: 1 0 80px;
    max-width: 80px;
    margin-right: 0px; }
  .search {
    --padding-search: 10px;
    display: none;
    position: absolute;
    margin: 0;
    width: 100%;
    max-width: 100%;
    top: 100%;
    left: 0;
    padding: var(--padding-search);
    padding-top: 0;
    background-color: var(--color-bg-header-middle);
    box-shadow: var(--box-shadow-header);
    box-shadow: 0 10px 11px 1px rgba(0, 0, 0, 0.06); }
  .search__input {
    font-size: 12px;
    padding: 10px;
    height: 40px; }
  .search__button {
    right: var(--padding-search);
    top: 0; }
  .popup_header {
    padding: 20px 15px;
    font-weight: bold !important;
    font-size: 20px !important;
    line-height: 36px !important; }
  .popup_wrapper {
    padding: 15px; }
  .faq__question {
    font-weight: 500;
    font-size: 14px; }
  .tabs {
    overflow: visible; }
  .tabs__navigation {
    overflow: scroll;
    scrollbar-width: 0px;
    scrollbar-height: 0px;
    background: #F9FAFC;
    height: 42px;
    margin: 0 calc(-1 * var(--container-gutter));
    padding: 0 var(--container-gutter); }
  .tabs__navigation::-webkit-scrollbar {
    width: 0px;
    height: 0px; }
  .tabs__content {
    padding: 10px 0px; }
  .tab {
    display: none;
    padding: 0px 20px; }
  .tabs__link {
    font-size: 14px;
    line-height: 28px;
    height: 100%; }
  .tabs__link:not(:last-child) {
    margin-right: 25px; }
  .tabs__link.selected:after {
    bottom: 0px; } }

@media screen and (max-width: 767px) {
  .header_informers__item {
    padding: 0px; }
  .header_informers__item .compare_counter,
  .header_informers__item .wishlist_counter,
  .header_informers__item .cart_counter {
    right: calc(-1 * (var(--informer-item-size) / 2));
    top: -3px; }
  .product_item {
    margin-bottom: 10px;
    height: auto;
    padding: 0px 5px !important; }
  .sticker {
    display: inline-block;
    padding: 0 5px;
    margin-right: 5px; }
  .product_page__images {
    min-height: 1px;
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0px !important;
    margin-left: 0px !important; }
  .product_page__images {
    margin-top: 10px; }
  .product_page__image {
    display: block !important;
    max-width: 100%;
    margin-right: 0px !important;
    margin-left: 0px !important; }
  .product_page__img {
    padding: 0; }
  .product_page__images_item {
    margin: 0px;
    float: left; }
  .product_page__details {
    padding-left: var(--column-gutter); }
  .product_page__wishlist,
  .product_page__compare {
    margin-left: 0px;
    color: #494949;
    height: inherit;
    width: 100%;
    padding: 10px 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 1;
    border: 0px;
    font-size: 12px;
    line-height: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    font-weight: 400;
    text-transform: initial;
    transition: all 0.2s;
    text-decoration: none; }
  .product_page__wishlist span,
  .product_page__compare span {
    margin-left: 10px; }
  .details_boxed {
    flex-direction: column; }
  .details_boxed__main {
    width: 100%; }
  .details_boxed__item {
    padding: 20px 0px 20px; }
  .details_boxed__item--first {
    padding-top: 0; }
  .details_boxed__col {
    border: none; }
  .details_boxed__amount {
    margin-bottom: 15px; }
  .details_boxed__price_amount {
    margin-bottom: 0px; }
  .details_boxed__buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    background: var(--color-bg-section-lightless);
    box-shadow: 0px -5px 11px rgba(170, 185, 190, 0.11);
    margin-bottom: 0;
    padding: 15px; }
  .details_boxed__other_buttons {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .details_boxed__comparison,
  .details_boxed__wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%; }
  .details_boxed__item--inner {
    padding: 0px !important; }
  .details_boxed__accordion:not(:last-child) {
    margin-bottom: 0px; }
  .login__wrapper {
    margin: 20px auto 50px;
    border-width: 0px; }
  .login__form,
  .login__register {
    padding: 30px 0px; }
  .accordion__header {
    border-color: var(--color-border);
    border-style: solid;
    border-width: 1px 0px 0px;
    padding: 15px 0; }
  .accordion__content {
    display: none;
    padding: 10px 10px 20px; }
  .blog_container__boxed {
    padding: 15px 0px 50px; }
  .not_found {
    flex-direction: column; }
  .not_found__wrapper {
    padding: 0 30px; }
  .not_found__image {
    text-align: center;
    max-height: 50%;
    max-width: 75%; }
  .not_found__image img {
    max-height: 100%; }
  .footer__wrapper {
    padding: 25px 0 30px; }
  .footer__title {
    padding: 20px 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: var(--color-main-light); }
  .footer__column:not(:first-child) .footer__title {
    border-top: 1px solid #494949; }
  .footer__title:before {
    content: none; }
  .footer__title_arrow {
    position: absolute;
    top: 1px;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    text-align: right;
    left: 0;
    padding-right: 15px;
    height: 100%; }
  .footer__title_arrow svg {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 14px;
    width: 14px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .footer__content {
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 0px;
    padding-right: 0px; }
  .custom_pagination .swiper-pagination {
    top: initial;
    bottom: 0;
    width: 100%;
    display: none; }
  .products_pagination {
    margin: 3  0px auto 0; }
  .pagination {
    text-align: center; }
  .mobile_menu {
    height: calc(100vh - 111px);
    margin-top: 111px; }
  .mobile_menu.to_top {
    height: calc(100vh - 111px);
    margin-top: 111px; }
  .mobile_menu.to_bottom {
    height: calc(100vh - 111px + 36px);
    margin-top: calc(111px - 36px); } }

@media screen and (max-width: 763px) {
  .user_information__header {
    padding: 0 0 0px 0;
    background: var(--color-bg-lightless); }
  .user_information__body {
    padding: 40px 0px; }
  .user_information__body:not(:last-child) {
    border-bottom: 1px solid #E6E7ED; }
  .user_back {
    display: flex;
    align-items: center;
    padding: 10px 0px; }
    .user_back .user_information__title {
      margin-left: 10px;
      margin-bottom: 0; }
  .user_order__item {
    padding: 0; }
  .user_order__head {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1px 20px; }
  .user_order__number,
  .user_order__date,
  .user_order__status {
    flex-basis: 50%; }
  .user_order__status {
    justify-content: flex-start;
    padding-left: 50%; }
  .user_order__head::before {
    left: initial;
    right: 0;
    top: 15px;
    bottom: initial;
    position: absolute;
    padding: 18px 0;
    background-size: 12px 12px; }
  .user_extended_order__item {
    padding: 20px; }
  .user_extended_details__item {
    justify-content: space-between; }
  .user_extended_details {
    padding: 0px; }
  .user_extended_details__col {
    width: 100%;
    padding: 20px; }
  .user_extended_details__col:first-child {
    border-bottom: 1px solid var(--color-border); }
  .user_extended_details__button {
    position: static; }
  .user_extended_details__button > a {
    border: none;
    text-align: left;
    padding: 0;
    text-decoration: underline; }
  .user_extended_order__item:first-child::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0px;
    background-color: #E2E8F2; }
  .user_extend_order__details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 66.6666%;
    flex-wrap: wrap; }
  .user_extended_order__content {
    flex: 0 0 33.3333%; }
  .user_extended_order__label {
    display: none; }
  .user_extended_order__name {
    flex-basis: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 10px; }
  .user_form__label,
  .user_form__value {
    font-size: 14px;
    line-height: 25px;
    width: 50%;
    min-width: auto; }
  .user_navigation {
    background-color: var(--color-bg-lightless);
    width: 100%;
    border: none;
    min-width: 100%; }
  .user_navigation__title {
    font-family: var(--font-primary);
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 25px; }
  .user_navigation__list {
    margin-left: 0;
    padding: 0px;
    padding-bottom: 75px; }
  .user_navigation__item {
    background: #F9FAFC; }
  .user_navigation__item:not(:last-child) {
    margin-bottom: 12px; }
  .user_navigation__link {
    display: block;
    padding: 16px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: var(--color-font-strong);
    text-decoration: none; }
  .user_information.open {
    right: 0;
    transition: 0.3s; }
  .user_information {
    width: 100vw;
    margin: 0;
    position: fixed;
    background: var(--color-bg-lightless);
    right: -100vw;
    z-index: 25000;
    margin-left: 0;
    transition: 0.3s;
    top: 111px;
    border: none;
    overflow-y: scroll;
    overflow-x: hidden;
    height: calc(100vh - 111px);
    padding: 0 25px;
    padding-top: 35px;
    padding-bottom: 25px; } }

@media screen and (max-width: 575px) {
  .article_item {
    margin-bottom: 10px;
    height: auto; }
  .blog .article_item {
    --article-preview-height: 150px;
    --article-preview-image-height: 100%;
    height: var(--article-preview-height); }
  .blog .article__body {
    height: var(--article-preview-image-height);
    display: flex;
    flex-direction: row;
    padding-bottom: 0; }
  .blog .article__image {
    width: 33.333%;
    max-height: var(--article-preview-image-height);
    margin-bottom: 0; }
  .blog .article__wrapper {
    width: 66.666%; }
  .details_boxed__prices {
    margin-bottom: 0px;
    padding: 0; }
  .details_boxed__old_price {
    font-weight: 400;
    font-size: 16px; }
  .details_boxed__buttons > * {
    max-width: inherit;
    padding-right: 0px; }
  .details_boxed__buttons > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%; }
  .details_boxed__other {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%; }
  .details_boxed__other .fast_order_button {
    border-width: 0px; }
  .comments__heading {
    margin-bottom: 15px; }
  .comment__inner {
    margin-bottom: 10px; }
  .comment_response, .form_open {
    margin-bottom: 0; }
  .comment__icon {
    display: none; }
  .comment__boxed {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px 20px; }
  .comment_form .comment__boxed,
  .admin_note .comment__boxed {
    padding: 20px 20px; }
  .comment__date {
    flex: 0 0 100%;
    max-width: 100%; }
  .comment__author {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 5px; }
  .comment__status {
    margin: 0;
    flex: 0 0 100%;
    max-width: 100%; }
  .admin_note.last,
  .admin_note.last_children {
    margin-bottom: 10px; }
  .comment_response .comment__boxed:after,
  .comment_response ~ .admin_note .comment__boxed:after,
  .form_open .comment__boxed:after,
  .form_open ~ .admin_note .comment__boxed:after {
    width: calc(100% - (20px * 2)); }
  .form_open ~ .admin_note.last .comment__boxed:after {
    width: calc(100% - (20px * 2)); }
  .comment__button_show {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px;
    margin-bottom: 20px; }
  .cart_header__title {
    font-size: 20px;
    line-height: 28px; }
  .cart_header__count {
    font-size: 20px;
    line-height: 28px; }
  .cart_clean__text {
    margin-right: 0px; }
  .cart_clean__icon {
    display: none;
    color: var(--color-font-strong); }
  .cart_purchase .purchase__item {
    --cart-purchase-image-size: 100px;
    padding: var(--cart-purchase-indent) 0;
    border: none; }
  .cart_purchase .purchase__item:not(:last-child) {
    border-bottom: 1px solid var(--color-border); }
  .cart_purchase .purchase__content {
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0; }
  .cart_purchase .purchase__name {
    padding-left: 10px;
    width: calc(100% - var(--cart-purchase-image-size)); }
  .cart_purchase .purchase__name_link {
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    min-height: calc(19px * 2); }
  .cart_purchase .purchase__group {
    padding-top: 30px;
    width: 100%; }
  .cart_purchase .purchase__price {
    padding-right: 0px;
    flex-basis: 33.3333%;
    order: 0;
    display: flex;
    justify-content: flex-start; }
  .cart_purchase .purchase__amount {
    padding-right: 0px;
    flex-basis: 33.3333%;
    order: 1;
    display: flex;
    justify-content: center; }
  .cart_purchase .purchase__price_total {
    flex-basis: 33.3333%;
    order: 2;
    display: flex;
    justify-content: flex-end; }
  .cart_purchase .purchase__bonus {
    font-size: 10px;
    line-height: 16px;
    left: initial;
    right: 0;
    top: -100%; }
  .purchase_detail {
    padding: 30px; }
  .purchase_detail__name {
    font-size: 14px;
    line-height: 18px; }
  .purchase_detail__price,
  .purchase_detail__price--total {
    font-size: 20px;
    line-height: 26px; }
  .purchase_detail__link {
    font-size: 14px;
    line-height: 18px; }
  .form__tabs {
    margin-bottom: 35px;
    justify-content: space-between; }
  .form__tab {
    text-align: center;
    width: 50%;
    font-size: 14px;
    line-height: 36px;
    padding: 10px 20px; }
  .form__tab:not(:last-child) {
    margin-right: 0px; }
  .fancybox-slide--html {
    padding: 0px !important; }
  .fancybox-slide--html .fancybox-close-small {
    right: 15px !important; }
  .popup_cart .purchase__item {
    --cart-purchase-image-size: 110px;
    --cart-purchase-indent:20px;
    padding: var(--cart-purchase-indent) 0;
    border: none; }
  .popup_cart .purchase__item:not(:last-child) {
    border-bottom: 1px solid var(--color-border); }
  .popup_cart .purchase__content {
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0; }
  .popup_cart .purchase__image {
    max-width: var(--cart-purchase-image-size); }
  .popup_cart .purchase__name {
    padding-left: 10px;
    width: calc(100% - var(--cart-purchase-image-size)); }
  .popup_cart .purchase__name_link {
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    min-height: calc(19px * 2); }
  .popup_cart .purchase__group {
    padding-top: 10px;
    width: 100%; }
  .popup_cart .purchase__price {
    padding-right: 0px;
    flex-basis: 33.3333%;
    order: 0;
    display: flex;
    justify-content: flex-start; }
  .popup_cart .purchase__amount {
    padding-right: 0px;
    flex-basis: 33.3333%;
    order: 1;
    display: flex;
    justify-content: center; }
  .popup_cart .purchase__price_total {
    flex-basis: 33.3333%;
    order: 2;
    display: flex;
    justify-content: flex-end; }
  .popup_cart .purchase__bonus {
    font-size: 10px;
    line-height: 16px;
    left: initial;
    right: 0;
    top: -100%; }
  .user_extended_order__price {
    display: none; }
  .not_found__image {
    flex-basis: auto; }
  .not_found__number {
    font-size: 40px;
    line-height: 48px; }
  .not_found__title {
    font-size: 22px;
    line-height: 48px; }
  .not_found__description {
    font-size: 16px;
    line-height: 28px; }
  .tab {
    padding: 0px; }
  .cell {
    padding: 10px 5px;
    line-height: 1.1;
    font-size: 10px;
    font-weight: 500; }
  .comparison_block__left {
    width: 100%; }
  .comparison_block__products {
    width: 100% !important; }
  .comparison_block {
    margin: 0 calc(-1 * var(--column-gutter)); }
  .cell {
    border-bottom: 0px solid #E2E8F2;
    padding: 0;
    font-size: 16px;
    line-height: 26px; }
  .cprs_rating__name,
  .cprs_feature__name {
    padding: 10px;
    font-size: 12px;
    line-height: 26px;
    color: #494949;
    font-weight: normal; }
  .cprs_feature__value {
    margin-top: 46px;
    padding: 10px;
    width: 100%;
    background: #F9FAFC; } }

@media screen and (max-width: 480px) {
  .header_informers__item {
    margin: 0 10px;
    padding: 0 5px; }
  .header_informers__item .compare_counter,
  .header_informers__item .wishlist_counter,
  .header_informers__item .cart_counter {
    right: calc(-1 * (var(--informer-item-size) / 2));
    top: -3px; }
  .product_preview__available .available__no_stock,
  .product_preview__available .available__in_stock {
    font-size: 10px;
    line-height: 10px; }
  .block__title {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.5;
    margin: 0 0 10px;
    font-family: Exo 2; } }

@media screen and (max-width: 374px) {
  .header_informers__item {
    margin: 0 5px; } }

@media (min-resolution: 1.5dppx) and (min-resolution: 144dpi) {
  .rating_starOff, .rating_starOn {
    width: 90px;
    height: 18px;
    background: url(../images/rating@2x.png) repeat-x left top;
    background-size: 18px 36px; }
  .rating_starOn {
    display: block;
    background-position: left bottom; } }
