@charset "UTF-8";
@font-face {
  font-family: 'DINPro';
  src: url("../fonts/DINPro-Regular.eot");
  src: url("../fonts/DINPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-Regular.woff2") format("woff2"), url("../fonts/DINPro-Regular.woff") format("woff"), url("../fonts/DINPro-Regular.ttf") format("truetype"), url("../fonts/DINPro-Regular.svg#DINPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DINPro';
  src: url("../fonts/DINPro-Medium.eot");
  src: url("../fonts/DINPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-Medium.woff2") format("woff2"), url("../fonts/DINPro-Medium.woff") format("woff"), url("../fonts/DINPro-Medium.ttf") format("truetype"), url("../fonts/DINPro-Medium.svg#DINPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'DINPro';
  src: url("../fonts/DINPro-Light.eot");
  src: url("../fonts/DINPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-Light.woff2") format("woff2"), url("../fonts/DINPro-Light.woff") format("woff"), url("../fonts/DINPro-Light.ttf") format("truetype"), url("../fonts/DINPro-Light.svg#DINPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Light.eot");
  src: url("../fonts/Raleway-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway-Light.woff2") format("woff2"), url("../fonts/Raleway-Light.woff") format("woff"), url("../fonts/Raleway-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Medium.eot");
  src: url("../fonts/Raleway-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway-Medium.woff2") format("woff2"), url("../fonts/Raleway-Medium.woff") format("woff"), url("../fonts/Raleway-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Bold.eot");
  src: url("../fonts/Raleway-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway-Bold.woff2") format("woff2"), url("../fonts/Raleway-Bold.woff") format("woff"), url("../fonts/Raleway-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-SemiBold.eot");
  src: url("../fonts/Raleway-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway-SemiBold.woff2") format("woff2"), url("../fonts/Raleway-SemiBold.woff") format("woff"), url("../fonts/Raleway-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'PT Sans';
  src: url("../fonts/PTSans-Regular.eot");
  src: url("../fonts/PTSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-Regular.woff2") format("woff2"), url("../fonts/PTSans-Regular.woff") format("woff"), url("../fonts/PTSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@media print {
  .product, .additional-goods, .header, .section-banner, .navigation-block, .footer, .footer-banner, .product__tabs, [data-entity="basket-total-block"], #basket-items-list-wrapper, .make-order-block, .order-success, .cookie, #panel {
    display: none !important;
  }

  .tab-block, .product, .inner-page .content {
    padding-top: 0 !important;
  }

  .print-page {
    display: block !important;
  }

  .container {
    width: 100%;
    max-width: none;
    padding: 0;
  }
}
/*Yandex*/
.ya-browser-updater__stripe {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.ya-browser-updater__stripe__txt {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #fff !important;
  padding: 0 30px;
  top: 50%;
  margin-top: -70px;
  left: 0;
  font-size: 18px;
  white-space: normal !important;
}

.ya-browser-updater__stripe__close, .ya-browser-updater__popup__close {
  display: none !important;
}

.ya-browser-updater__stripe__button {
  margin: 0 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff !important;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  border-radius: 4px;
}

.ya-browser-updater__stripe__button-wrap {
  width: 100%;
  height: 100%;
  background-color: transparent !important;
}

.ya-browser-updater__popup__paranja {
  opacity: 0.9 !important;
}

.ya-browser-updater__popup__wrap {
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
}

@media only screen and (max-width: 711px) {
  .ya-browser-updater__popup__wrap {
    padding: 20px 15px !important;
  }
}
@media only screen and (max-width: 601px) {
  .ya-browser-updater__stripe__txt {
    position: relative !important;
    display: block !important;
    top: 0 !important;
    margin-top: 20px;
    font-size: 15px !important;
    margin-bottom: 30px;
  }

  .ya-browser-updater__stripe {
    padding: 0 !important;
  }

  .ya-browser-updater__stripe__button {
    position: relative;
    margin: 0 auto !important;
    top: 0;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    height: 35px;
    line-height: 35px;
    font-size: 16px;
    border-radius: 2px;
    width: 200px;
    text-align: center;
    display: none !important;
  }

  .ya-browser-updater__stripe__button-wrap {
    position: relative !important;
    width: 100%;
  }
}
body {
  min-width: 320px;
  font-weight: 400;
  background: #fff;
  font-size: 16px;
  color: #42454c;
  line-height: 1.2;
  font-family: DINPro, sans-serif;
}

.currency {
  font-family: 'PT Sans';
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  outline: 0;
  color: inherit;
}
a:hover {
  text-decoration: none;
}

a:focus,
button:focus,
:focus {
  outline: 0;
}

form {
  line-height: 1;
}

input {
  outline: 0;
  border-radius: 0;
}

html,
body {
  height: 100%;
}

b {
  font-weight: 500;
}

button {
  border: none;
}

.link-tr {
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-bottom: 90px;
}

.catalog-main {
  margin-bottom: -90px;
}

.main-page .content {
  padding-bottom: 0;
}

.footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.icon {
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

input[type='submit'] {
  border: none;
  outline: none;
}

.button {
  cursor: pointer;
  background: #ff0013;
  height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 260px;
  font-size: 20px;
  color: #ffffff;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  padding: 0 10px;
  border: none;
  text-transform: lowercase;
  font-family: 'Raleway';
  font-weight: 600;
}
.button_left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 20px;
}
.button_upcase {
  text-transform: uppercase;
}
.button:focus {
  color: #fff;
}
.button:hover {
  background: #485156;
  color: #ffffff;
}
.button_gray {
  background: #485156;
  color: #ffffff;
}
.button_gray:hover {
  background: #ff0019;
  color: #ffffff;
}
.button_gray_l {
  opacity: 0.5;
}
.button_gray_l:hover {
  opacity: 1;
  background: #485156;
}
.button_lgray {
  background-color: #e7e7e8;
  color: #797a80;
}
.button_lgray:focus {
  color: #797a80;
}
.button_lgray:hover {
  color: #fff;
}
.button_transparent {
  background: transparent;
  color: #ff0019;
}
.button_transparent:hover {
  background: #ff0019;
  color: #fff;
}
.button_cross {
  background-color: transparent;
  border: solid thin rgba(76, 82, 86, 0.3);
  height: auto;
  min-height: 30px;
  border-radius: 15px;
  padding: 0 15px;
  padding-right: 30px;
  color: #42454c;
  font-size: 16px;
  line-height: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: auto;
  min-width: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.button_cross.search-control {
  padding: 0 15px;
}
.button_cross:hover {
  border: solid thin #ff0019;
  background-color: transparent;
  color: #42454c;
}
.button_cross:hover .button_cross__icon svg {
  fill: #ff0019;
}
.button_cross.active {
  background-color: #ff0019;
  color: #fff;
  border: solid thin #ff0019;
}
.button_cross.active .button_cross__icon svg {
  fill: #fff;
}
.button_cross.active:hover {
  background: #485156;
  border: solid thin #485156;
}
.button_cross__icon {
  width: 17px;
  height: 17px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.button_cross__icon:hover {
  -webkit-transform: translateY(-50%) scale(1.1);
          transform: translateY(-50%) scale(1.1);
}
.button_cross__icon svg {
  fill: rgba(76, 82, 86, 0.3);
}
.button_cross__icon .icon {
  display: block;
  width: 100%;
  height: 100%;
}

.header {
  z-index: 11;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 0 40px;
  height: 120px;
  background: rgba(235, 235, 235, 0.7);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.header.header_fixed {
  height: 90px;
}
.header.header_fixed .header__icon-mobile:after {
  height: 25px;
}
.header.header_fixed .header-goods-list, .header.header_fixed .header__icon-user--list {
  top: calc(100% - 10px);
}
.header.header_fixed .header__icon-item--wrap:not(:first-of-type):hover:after {
  top: calc(100% - 25px);
  height: 30px;
}
.header__phone a {
  position: relative;
  text-transform: none;
  color: #ff0019;
  text-decoration: none;
  font-size: 27px;
  font-weight: bold;
  display: inline-block;
  line-height: 27px;
}
.header__phone a svg {
  display: inline-block;
  width: 19px;
  height: 18px;
  position: absolute;
  right: 100%;
  top: 6px;
  -webkit-transform: rotate(22Deg);
          transform: rotate(22Deg);
  fill: #42454c;
}
.header .icon-close {
  display: none;
}
.header__logo {
  width: 250px;
  min-width: 250px;
}
.header__logo img {
  width: 100%;
}
.header__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 53px;
  background-color: #ff0013;
  color: #fff;
  border-radius: 26px 0 0 26px;
  width: 141px;
  margin-left: 30px;
  padding: 10px 0px;
  -webkit-transition: none;
  transition: none;
  position: relative;
}
.header__search .simple-search {
  width: 0;
  overflow: hidden;
  padding: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  right: calc(100% - 70px);
  opacity: 0;
}
.header__search-btn {
  cursor: pointer;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.header__search-btn--simple {
  border-right: solid 1px rgba(255, 255, 255, 0.5);
}
.header__search-btn:hover {
  opacity: 0.85;
}
.header__search .icon {
  fill: #fff;
  width: 30px;
  height: 30px;
}
.header__search.active {
  border-radius: 0;
}
.header__search.active .simple-search {
  padding-left: 20px;
  padding-right: 0px;
  width: calc(100vw - 580px);
  opacity: 1;
  z-index: 1;
}
.header__search.active .header__search-btn--simple {
  border-left: solid 1px rgba(255, 255, 255, 0.5);
  visibility: hidden;
}
.header__search.active-smart {
  border-radius: 0;
  -webkit-transition: none;
  transition: none;
}
.header__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 100%;
  padding-left: 10px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.header__control.open-menu {
  background: #ff0019;
}
.header__control.open-menu .icon-open {
  display: none;
}
.header__control.open-menu .icon-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__control.open-menu .header__icon-mobile:before, .header__control.open-menu .header__icon-mobile:after {
  background: #fff;
  z-index: 0;
}
.header__control.open-menu .header__icon-icon .icon {
  fill: #fff !important;
  color: #fff !important;
}
.header__menu {
  height: 100%;
}
.header__icon-item {
  position: relative;
}
.header__icon-item--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 8px;
}
.header__icon-item--wrap:first-of-type {
  margin-left: 0;
  padding-left: 0;
}
.header__icon-item--wrap:not(:first-of-type):hover {
  height: 100%;
  background: #f6f6f6;
}
.header__icon-item--wrap:not(:first-of-type):hover:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: #ff0019;
}
.header__icon-item--wrap:not(:first-of-type):hover:after {
  content: '';
  display: block;
  width: 450px;
  height: 50px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(100% - 40px);
}
.header__icon-item--wrap:not(:first-of-type):hover .header-goods-list {
  display: block;
}
.header__icon-item--wrap:not(:first-of-type):hover .header__icon-user--list {
  display: block;
}
.header__icon-item--wrap:last-of-type:hover:after {
  left: auto;
  right: 0;
  -webkit-transform: none;
          transform: none;
}
.header__icon-count {
  width: auto;
  padding: 0 4px;
  min-width: 16px;
  height: 16px;
  background-color: #fd0000;
  border-radius: 8px;
  font-size: 13px;
  color: #fff;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 5px;
  right: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  line-height: 0;
  z-index: 1;
}
.header__icon-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__icon-icon .icon {
  width: 40px;
  height: 40px;
  fill: #a0a2a3;
  color: #a0a2a3;
}
.header__icon-icon .icon_d {
  fill: #42454c;
  color: #42454c;
}
.header__icon-icon:hover .icon {
  color: #ff0019;
}
.header__icon-icon:focus .icon {
  fill: #a0a2a3;
}
.header__icon-icon:focus .icon_d {
  fill: #42454c;
  color: #42454c;
}
.header__icon-mobile {
  display: none;
  position: relative;
}
.header__icon-mobile:before, .header__icon-mobile:after {
  content: '';
  width: 2px;
  display: block;
  background-color: rgba(76, 82, 86, 0.5);
  position: absolute;
  left: 50%;
  margin-left: -1px;
  z-index: -1;
}
.header__icon-mobile:before {
  bottom: 100%;
  height: 40px;
}
.header__icon-mobile:after {
  top: 100%;
  height: 40px;
}
.header__icon-user--list {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% - 25px);
  background: #f6f6f6;
  padding: 30px 20px;
}
.header__icon-user--list---btn {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  color: #ff0019;
  text-transform: uppercase;
  background: transparent;
  padding: 10px;
  font-size: 14px;
}
.header__icon-user--list---btn:hover {
  background-color: #ff0019;
  color: #fff;
}
.header__icon-user--list---btn:last-of-type {
  margin-bottom: 0;
}
.header .active .header__icon-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .active .header__icon-icon .icon {
  fill: #485156;
  color: #485156;
}
.header .active .header__icon-icon:hover .icon {
  color: #ff0019;
}
.header__adaptmenu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #ff0019;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 120px);
  overflow: auto;
  padding-left: 31px;
}
.header__adaptmenu:before {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  left: 29px;
  top: 0;
  background: #fff;
}
.header__adaptmenu ul {
  margin: 0;
  padding: 0;
  display: block;
  height: 100%;
  overflow: auto;
  padding-bottom: 20px;
}
.header__adaptmenu li {
  display: block;
  padding: 12px 20px;
}
.header__adaptmenu li:hover {
  background-color: #fff;
}
.header__adaptmenu li:hover a {
  color: #ff0019;
}
.header__adaptmenu li a {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
}

.simple-search {
  width: 0;
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ff0013;
  color: #fff;
  border-radius: 26px 0 0 26px;
  padding-left: 20px;
  padding-right: 0px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.simple-search input {
  padding-left: 40px;
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
}
.simple-search input::-webkit-input-placeholder {
  color: #ffffff70;
}
.simple-search input:-ms-input-placeholder {
  color: #ffffff70;
}
.simple-search input::-ms-input-placeholder {
  color: #ffffff70;
}
.simple-search input::placeholder {
  color: #ffffff70;
}
.simple-search__close {
  cursor: pointer;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.simple-search__close .icon {
  width: 13px;
  height: 13px;
}
.simple-search__close:hover {
  opacity: 0.5;
}
.simple-search__result {
  text-align: center;
  color: #fff;
  font-size: 14px;
}
.simple-search__result-text {
  display: block;
  text-align: center;
  font-size: 20px;
}
.simple-search__btn {
  border: none;
  cursor: pointer;
  background: none;
}
.simple-search__submit {
  border: none;
  cursor: pointer;
  background: none;
  border-left: solid 1px rgba(255, 255, 255, 0.5);
  border-right: solid 1px rgba(255, 255, 255, 0.5);
  padding: 0 20px;
}
.simple-search__submit .icon {
  fill: #fff;
  width: 30px;
  height: 30px;
}

.menu {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu > ul {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -20px;
  -webkit-transition: none;
  transition: none;
}
.menu > ul > li {
  -webkit-transition: none;
  transition: none;
  color: #42454c;
  font-size: 18px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
.menu > ul > li:after {
  content: '';
  display: block;
  height: 3px;
  background-color: #ff0019;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
}
.menu > ul > li > span, .menu > ul > li > a {
  padding: 0 15px;
  height: 53px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: none;
  transition: none;
  text-transform: uppercase;
}
.menu > ul > li > span:focus, .menu > ul > li > a:focus {
  color: #42454c;
}
.menu > ul > li > span {
  cursor: default;
}
.menu > ul > li:hover > span, .menu > ul > li:hover > a {
  color: #ff0019;
  -webkit-transition: none;
  transition: none;
  font-weight: 500;
}
.menu > ul > li:hover > span:after, .menu > ul > li:hover > a:after {
  border-color: #fff;
}
.menu > ul > li:hover > span:focus, .menu > ul > li:hover > a:focus {
  color: inherit;
}
.menu > ul > li:hover:after {
  width: 100%;
  opacity: 1;
}
.menu > ul > li.active > span, .menu > ul > li.active > a {
  color: #ff0019;
  font-weight: 500;
}
.menu > ul > li.active > span:after, .menu > ul > li.active > a:after {
  border-color: #ff0019;
}
.menu > ul > li.active:hover > span, .menu > ul > li.active:hover > a {
  color: #ff0019;
}
.menu > ul > li.active:hover > span:after, .menu > ul > li.active:hover > a:after {
  border-color: #fff;
}
.menu > ul > li.active:after {
  width: 100%;
  opacity: 1;
}
.menu > ul > li.active > a {
  color: #ff0019;
}
.menu ul li {
  list-style-type: none;
}
.menu ul a {
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.menu-parent {
  position: relative;
}
.menu-parent > a, .menu-parent > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-parent > a:after, .menu-parent > span:after {
  position: static;
  right: 10px;
  top: 50%;
  content: '';
  display: block;
  margin-left: 10px;
  border: 2px solid #42454c;
  border-bottom: none;
  border-right: none;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  -webkit-transition: none;
  transition: none;
}
.menu-parent:hover > span, .menu-parent:hover > a {
  background: #ff0019;
  color: #fff !important;
}
.menu-parent.active:hover > span, .menu-parent.active:hover > a {
  color: #fff !important;
}
.menu-child {
  font-size: 14px;
  -webkit-transition: none !important;
  transition: none !important;
}
.menu-child .menu-parent > a:after, .menu-child .menu-parent > span:after {
  display: none;
}
.menu-child_1 {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  top: calc(100% - 33px);
  left: -30px;
  width: 266px;
  padding: 40px 0 40px 0px;
  background-color: #ff0019;
}
.menu-child_1 > li {
  margin-bottom: 9px;
}
.menu-child_1 span {
  cursor: default;
}
.menu-child_1 a, .menu-child_1 span {
  color: #fff;
  text-transform: uppercase;
  padding: 11px 20px;
  display: block;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  position: relative;
  z-index: 1;
}
.menu-child_1 a:focus, .menu-child_1 span:focus {
  color: #fff;
}
.menu-child_1 a:hover, .menu-child_1 span:hover {
  background: #fff;
  color: #ff0019;
}
.menu-child_1 li {
  display: block;
  position: static;
  padding: 0 27px;
}
.menu-child_2 {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  padding: 40px 0 40px 15px;
  background-color: #ff0019;
  width: 490px;
  padding-left: 266px;
  display: none;
}
.menu-child_2 li {
  display: block;
}
.menu-child_2 a {
  text-transform: none;
  padding: 8px 15px 8px 15px;
}
.menu-child_3 {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  padding: 40px 0 40px 15px;
  background-color: #ff0019;
  width: 910px;
  padding-left: 585px;
  display: none;
}
.menu-child_3 li {
  display: block;
}
.menu-child_3 a {
  text-transform: none;
  padding: 8px 15px 8px 15px;
  white-space: normal;
}

.parent-catalog .menu-child {
  height: auto;
  min-height: 585px;
  -webkit-transition: none;
  transition: none;
  padding-top: 85px;
}
.parent-catalog .menu-child_2, .parent-catalog .menu-child_3 {
  min-height: 100%;
}
.parent-catalog .menu-child:before {
  content: '';
  display: block;
  position: absolute;
  left: 15px;
  right: 15px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  top: 62px;
}
.parent-catalog .menu-child--v2 {
  min-height: 425px;
}
.parent-catalog__view {
  display: none;
  z-index: 1;
  position: absolute;
  left: 16px;
  top: calc(100% + 20px);
}
.parent-catalog .filter-block__change-type {
  color: #fff;
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.parent-catalog .filter-block__item-toggle {
  margin: 0 18px;
}

.banner {
  height: 100vh;
  overflow: hidden;
  min-height: 320px;
  background: #6d777c;
}
.banner__img {
  height: 100%;
}
.banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .slick-track, .banner .slick-list {
  height: 100%;
}
.banner__slide, .banner__slide-wrap {
  position: relative;
  height: 100%;
}
.banner__content {
  width: 45%;
  position: absolute;
  left: 130px;
  top: calc(50% + 60px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.banner__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner__title-number {
  color: #ff0013;
  font-size: 132px;
  font-weight: 300;
}
.banner__title-text {
  color: #485156;
  font-size: 75px;
  line-height: 1;
  font-weight: 300;
  padding-left: 15px;
  text-transform: uppercase;
}
.banner__title-line {
  width: 27px;
  min-width: 27px;
  max-width: 27px;
  margin: 0 18px;
  position: relative;
  height: 140px;
}
.banner__title-line:before {
  content: '';
  display: block;
  background-color: rgba(76, 82, 86, 0.5);
  top: 0;
  bottom: 0;
  position: absolute;
  -webkit-transform: rotate(14deg);
          transform: rotate(14deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  width: 1px;
}
.banner__prtext {
  color: #485156;
  font-size: 14px;
  width: 60%;
  margin-top: 30px;
}
.banner .slick-dots {
  left: auto;
  right: 30px;
  top: calc(50% + 50px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banner .slick-dots li {
  width: auto;
  height: auto;
  margin: 10px 0px;
  padding: 10px;
}
.banner .slick-dots li:hover .button-img {
  width: 200px;
  opacity: 1;
}
.banner .slick-dots li.slick-active button {
  background: rgba(255, 0, 25, 0.62);
  width: 5px;
  height: 60px;
}
.banner .slick-dots li button {
  padding: 0;
  width: 2px;
  height: 20px;
  background: rgba(0, 0, 0, 0.1);
  position: relative;
}
.banner .slick-dots li button:before {
  display: none;
}
.banner .slick-dots .button-img {
  position: absolute;
  top: 0;
  right: 100%;
  width: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  opacity: 0;
}
.banner .slick-dots .button-img img {
  width: 100%;
}

.banner-wrap {
  position: relative;
}
.banner-wrap--down {
  cursor: pointer;
}
.banner-wrap--down .icon {
  height: 80px;
  width: 41px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.to-top {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  display: none;
}
.to-top:before {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  border: 3px solid #ff0019;
  border-left: none;
  border-bottom: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -40%) rotate(-45deg);
          transform: translate(-50%, -40%) rotate(-45deg);
}
.to-top.before-footer {
  bottom: 150px;
}
.to-top:hover {
  background: white;
}

.section-news {
  background: url("../img/light.png") 50% 80px, -webkit-gradient(linear, left top, left bottom, color-stop(0, #b4b6b5), color-stop(25%, #c8c8c8), color-stop(40%, #e1e1e1), to(#f2f2f2));
  background: url("../img/light.png") 50% 80px, linear-gradient(to bottom, #b4b6b5 0, #c8c8c8 25%, #e1e1e1 40%, #f2f2f2 100%);
}

.section-title--button {
  margin-bottom: 80px;
  text-align: center;
}

.section-about {
  background: url("../img/light.png") 50% -55px, -webkit-gradient(linear, left top, left bottom, color-stop(0, #b4b6b5), color-stop(25%, #c8c8c8), color-stop(40%, #e1e1e1), to(#f2f2f2));
  background: url("../img/light.png") 50% -55px, linear-gradient(to bottom, #b4b6b5 0, #c8c8c8 25%, #e1e1e1 40%, #f2f2f2 100%);
  padding: 80px 0;
  position: relative;
  padding-top: 0;
}
.section-about--title {
  font-size: 42px;
  color: #485156;
  margin-bottom: 25px;
  padding: 0 30px;
}
.section-about--text {
  font-size: 20px;
  color: #485156;
  padding: 0 30px;
}
.section-about--link {
  display: block;
  margin-top: 30px;
  text-align: center;
}
.section-about--link .icon {
  width: 40px;
  height: 40px;
  fill: #a0a2a3;
  color: #a0a2a3;
}
.section-about--link:hover .icon {
  fill: #485156;
  color: #485156;
}

.section-news {
  padding-bottom: 70px;
  margin-top: -95px;
  padding-top: 140px;
  position: relative;
}
.section-news .slick-dots {
  left: auto;
  right: 40px;
  top: calc(50% + 60px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-news .slick-dots li {
  width: auto;
  height: auto;
  margin: 10px 0px;
}
.section-news .slick-dots li.slick-active button {
  background: rgba(255, 0, 25, 0.62);
  width: 5px;
  height: 60px;
}
.section-news .slick-dots li button {
  padding: 0;
  width: 2px;
  height: 20px;
  background: rgba(0, 0, 0, 0.1);
}
.section-news .slick-dots li button:before {
  display: none;
}

.section-news {
  overflow: hidden;
}

.news-slider .slick-list {
  overflow: visible;
}
.news-slider .icon {
  width: 40px;
  height: 40px;
  fill: #a0a2a3;
}
.news-slider__img {
  margin-bottom: 50px;
  opacity: 0.5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.news-slider__img a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.news-slider__img a:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0) no-repeat;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  height: 100%;
}
.news-slider__img a:hover:after {
  background: rgba(0, 0, 0, 0.2) no-repeat;
}
.news-slider__img img {
  width: 100%;
}
.news-slider__content {
  padding-left: 40px;
  color: #485156;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
  top: -70px;
}
.news-slider .slick-active .news-slider__content {
  opacity: 1;
  top: 0;
}
.news-slider .slick-active .news-slider__img {
  opacity: 1;
}
.news-slider__date {
  margin-bottom: 10px;
  font-weight: 500;
}
.news-slider__title, .news-slider__title a {
  margin-bottom: 18px;
  font-size: 28px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.news-slider__title:hover, .news-slider__title a:hover {
  color: #ff0019;
}
.news-slider__text {
  font-size: 18px;
}
.news-slider__link {
  margin-top: 50px;
}
.news-slider__link a:hover .icon {
  fill: #485156;
}
.news-slider__slide {
  padding: 0 10px;
}

.footer {
  background-color: #42454c;
}
.footer__bottom {
  border-top: solid 1px #fff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  padding: 23px 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__bottom a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer__bottom a:focus {
  color: #fff;
}
.footer__top {
  padding: 50px 0 55px 0;
  color: #fff;
}
.footer__logo {
  width: 300px;
}
.footer__logo img {
  width: 100%;
}
.footer__copy {
  font-size: 16px;
  text-align: right;
}

.section-map {
  overflow: hidden;
  position: relative;
}
.section-map .section-title--button {
  margin-bottom: 0;
  background-color: #f1f1f1;
  position: relative;
  z-index: 1;
}

.map {
  height: 1030px;
  position: relative;
  margin-top: -12px;
  z-index: 0;
}
.map-overlay-2 {
  display: block;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%) translateY(-60%) rotate(4.5deg);
          transform: translateX(-50%) translateY(-60%) rotate(4.5deg);
  width: 110%;
  height: 207px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b4b6b5), to(#b5b7b6));
  background: linear-gradient(to bottom, #b4b6b5 0, #b5b7b6 100%);
  overflow: hidden;
}
.map-overlay-2:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  width: 100%;
  height: 54px;
  background-color: #42454c;
  -webkit-transform: rotate(3.3deg);
          transform: rotate(3.3deg);
}
.map-wrap {
  position: relative;
}
.map-map {
  background: #a0a2a3;
  height: 980px;
  z-index: 0;
  position: relative;
}
.map-overlay-1 {
  display: block;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-4.5deg);
          transform: translateX(-50%) translateY(-50%) rotate(-4.5deg);
  width: 110%;
  height: 195px;
  background-color: #f0f0f0;
  overflow: hidden;
}
.map-overlay-1:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  width: 100%;
  height: 120px;
  background-color: #42454c;
  -webkit-transform: rotate(9.5deg);
          transform: rotate(9.5deg);
}

.footer-menu__title {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 24px;
}
.footer-menu__title:not(:nth-of-type(1)) {
  margin-top: 30px;
}
.footer-menu__title a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-menu ul {
  margin: 0;
  padding: 0;
  line-height: 1.4;
}
.footer-menu ul li {
  display: block;
  list-style-type: none;
}
.footer-menu ul ul {
  margin-top: 15px;
}
.footer-menu ul ul ul {
  margin: 0;
}
.footer-menu ul ul li {
  font-size: 18px;
  margin-bottom: 1px;
  margin-top: 0 !important;
}
.footer-menu ul > li {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 24px;
}
.footer-menu ul > li:not(:nth-of-type(1)) {
  margin-top: 30px;
}
.footer-menu ul a {
  color: inherit;
}
.footer-menu ul a:focus {
  color: inherit;
}
.footer-menu ul a:hover {
  text-decoration: underline;
}

.map-list {
  width: 672px;
  position: absolute;
  right: 55px;
  top: 177px;
  z-index: 1;
}
.map-list__select {
  width: 100%;
  height: 65px;
  background-color: #ff0013;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 18px;
  cursor: pointer;
  position: relative;
}
.map-list__select.active:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.map-list__select:after {
  content: '';
  display: block;
  border: 2px solid #fff;
  border-bottom: none;
  border-right: none;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  margin-top: 1px;
}
.map-list__select input {
  color: #ffffff;
  font-size: 35px;
  text-transform: uppercase;
  width: 100%;
  background: transparent;
  border: none;
  padding-left: 40px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Raleway;
  letter-spacing: normal;
  font-weight: 500;
}
.map-list__select input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.map-list__select input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.map-list__select input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.map-list__select input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.map-list__select .icon {
  fill: #fff;
  width: 28px;
  height: 28px;
}
.map-list__select-list {
  display: none;
  background-color: #ff0013;
  position: absolute;
  left: 0;
  top: calc(100% + 1px);
  width: 100%;
  max-height: 565px;
  overflow: auto;
  z-index: 1;
}
.map-list__select-list--dealer {
  max-height: none;
  overflow: visible;
}

.list-block {
  color: #fff;
  width: 100%;
}
.list-block__item--region-wide {
  text-align: center;
  border-bottom: solid 1px #fff;
  border-top: solid 1px #fff;
  font-weight: 500;
}
.list-block__item--region-wide, .list-block__item--region-wide-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.list-block__item--region {
  width: 50%;
}
.list-block__link {
  width: 100%;
  display: block;
  padding: 15px;
  font-size: 16px;
  background-color: rgba(76, 82, 86, 0);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  color: #fff;
}
.list-block__link:hover, .list-block__link:focus {
  color: #fff;
}
.list-block__link:hover {
  background-color: rgba(76, 82, 86, 0.2);
}

.shop-list {
  margin-top: 15px;
  background: #fff;
}
.shop-list__item {
  cursor: pointer;
}
.shop-list .shop-list {
  margin-top: 0;
}
.shop-list ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.shop-list li {
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
  background: rgba(76, 82, 86, 0);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.shop-list li:hover {
  background: rgba(76, 82, 86, 0.2);
}
.shop-list li > span {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  padding: 15px 10px 15px 30px;
}
.shop-list li a {
  color: #485156;
  font-size: 20px;
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 10px 15px 30px;
}
.shop-list li a:hover, .shop-list li a:focus {
  color: #485156;
}
.shop-list__name {
  position: relative;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #a0a2a3;
  font-size: 14px;
}
.shop-list__name-btn {
  cursor: pointer;
  text-decoration: underline;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.shop-list__name-btn--1 {
  display: block;
}
.shop-list__name-btn--2 {
  display: none;
}
.shop-list__name-btn.active .shop-list__name-btn--1 {
  display: none;
}
.shop-list__name-btn.active .shop-list__name-btn--2 {
  display: block;
}

.metro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.metro__item {
  position: relative;
}
.metro__item:hover .metro__tooltip {
  display: block;
}
.metro__item-color {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-left: -4px;
  display: inline-block;
  position: relative;
  background: #0d95e8;
  cursor: pointer;
}
.metro__tooltip {
  width: 280px;
  background-color: #ffffff;
  border: solid thin #485156;
  padding: 10px;
  display: none;
  position: absolute;
  right: 0;
  -webkit-transform: translateX(15%);
          transform: translateX(15%);
  bottom: 22px;
  color: #43525a;
  font-size: 14px;
  line-height: 1.2;
}
.metro__tooltip:after, .metro__tooltip:before {
  top: 100%;
  left: 82.7%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.metro__tooltip:after {
  border-color: transparent;
  border-top-color: #ffffff;
  border-width: 7px;
  margin-left: -7px;
}
.metro__tooltip:before {
  border-color: transparent;
  border-top-color: #485156;
  border-width: 8px;
  margin-left: -8px;
}
.metro__tooltip .metro__item-color {
  vertical-align: middle;
}
.metro__tooltip a {
  color: inherit;
  font-size: inherit !important;
}

.smart-search {
  display: none;
  position: absolute;
  z-index: 1;
  right: calc(100% - 20px);
  top: 0;
  width: 1430px;
  max-width: calc(100vw - 535px);
}
.smart-search__img {
  width: 190px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}
.smart-search__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
}
.smart-search__simple {
  width: 100%;
  height: 53px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ff0013;
  color: #fff;
  border-radius: 26px 0 0 26px;
  padding-left: 20px;
  padding-right: 50px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.smart-search__simple .icon {
  fill: #fff;
  width: 13px;
  height: 13px;
}
.smart-search__simple form {
  width: calc(100% + 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -100px;
}
.smart-search__simple form .icon {
  width: 30px;
  height: 30px;
}
.smart-search__simple input {
  padding-left: 40px;
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
}
.smart-search__simple input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.smart-search__simple input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.smart-search__simple input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.smart-search__simple input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.smart-search__btns {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.smart-search__option {
  width: 1430px;
  max-width: calc(100% + 45px);
  position: absolute;
  top: 53px;
  right: -100px;
  max-height: calc(100vh - 100px);
  background: #d9d9d9;
}
.smart-search__option:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: rgba(76, 82, 86, 0.7);
  left: 0;
  bottom: 0;
}
.smart-search__clean {
  position: absolute;
  top: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #42454c;
  font-size: 12px;
  opacity: 0.5;
  cursor: pointer;
  z-index: 2;
}
.smart-search__clean .icon {
  width: 29px;
  fill: #42454c;
}
.smart-search__clean:hover {
  opacity: 1;
}
.smart-search__top {
  position: relative;
  background: #d9d9d9;
  padding: 35px 40px;
  overflow: hidden;
}
.smart-search__top:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 9px 0 9px;
  border-color: #d9d9d9 transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 45px;
  z-index: 1;
}
.smart-search__top:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.36' height='33.45' viewBox='0 0 37.36 33.45'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B opacity: 0.9; %7D .cls-2 %7B fill: %23d9d9d9; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3E514515156%3C/title%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Слой_1-2' data-name='Слой 1'%3E%3Cg class='cls-1'%3E%3Cpath class='cls-2' d='M37.17,10.45,28.59.29A.79.79,0,0,0,28,0H9.38a.83.83,0,0,0-.62.29L.19,10.45a.8.8,0,0,0-.11.86.7.7,0,0,0,.13.16l0,0,18.49,22,18.49-22,0,0a.54.54,0,0,0,.14-.16A.82.82,0,0,0,37.17,10.45Zm-2.35-.28H26.57l-6.3-8.56H27.6Zm-24.2,1.61L16.45,28.3,2.54,11.78Zm14.4,0-6.34,18-6.35-18ZM12.79,10.17l5.89-8,5.89,8Zm13.94,1.61h8.09L20.9,28.3ZM9.75,1.61h7.33l-6.29,8.56H2.54Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: calc(100% + 25px);
  left: 35px;
  z-index: 1;
}
.smart-search__top.hash_tags {
  overflow: visible;
}
.smart-search__title ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.smart-search__title li {
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 30px;
  border-radius: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  margin-bottom: 20px;
  border: solid thin transparent;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  background: #fff;
  color: #42454c;
  padding: 0 6px;
  font-size: 16px;
  padding-bottom: 2px;
}
.smart-search__title li a {
  color: inherit;
}
.smart-search__title li:last-of-type {
  margin-right: 0;
}
.smart-search__title li.active {
  border: solid thin #ff0019;
  background: #ff0019;
  color: #fff;
}
.smart-search__title li:hover {
  border: solid thin #ff0019;
}
.smart-search__tags {
  position: relative;
  padding-right: 45px;
  height: 40px;
  overflow: hidden;
}
.smart-search__tags ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.smart-search__tags.active {
  height: auto;
}
.smart-search__tags li {
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 10px 20px 10px 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  color: rgba(76, 82, 86, 0.3);
  font-size: 16px;
}
.smart-search__tags li a {
  color: inherit;
}
.smart-search__tags li:last-of-type {
  margin-right: 0;
}
.smart-search__tags li.active {
  color: #42454c;
}
.smart-search__tags li:hover {
  color: #42454c;
}
.smart-search__tags-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.smart-search__tags-more:hover {
  opacity: 1;
}
.smart-search__tags-more .icon {
  width: 40px;
  height: 20px;
  fill: #42454c;
}
.smart-search__tags-more .icon:last-of-type {
  display: none;
}
.smart-search__tags-more span {
  display: block;
  margin-top: -5px;
  font-size: 12px;
  color: #42454c;
  background: #d9d9d9;
}
.smart-search__tags-more span:last-of-type {
  display: none;
}
.smart-search__bottom {
  background-color: #f5f5f5;
  padding: 80px 20px 30px 20px;
  position: relative;
}
.smart-search__bottom .select-all {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 20px;
  position: absolute;
  left: 7px;
  right: -5px;
  margin-bottom: 30px;
  bottom: -24px;
  border-top: none;
  border-right: 1px solid rgba(76, 82, 86, 0.5);
  border-bottom: 1px solid rgba(76, 82, 86, 0.5);
  border-left: 1px solid rgba(76, 82, 86, 0.5);
  border-radius: 0;
}
.smart-search__bottom .select-all:hover {
  border-top: none;
  border-right: 1px solid rgba(76, 82, 86, 0.5);
  border-bottom: 1px solid rgba(76, 82, 86, 0.5);
  border-left: 1px solid rgba(76, 82, 86, 0.5);
}
.smart-search__bottom .select-all input[type="checkbox"]:checked + .select-all--check:after {
  display: block;
}
.smart-search__bottom .select-all--block {
  background-color: rgba(245, 245, 245, 0.95);
  position: relative;
  padding: 5px;
  margin: 0 15px -15px 0;
  cursor: pointer;
}
.smart-search__bottom .select-all--check {
  display: block;
  width: 20px;
  height: 20px;
  padding: 0 !important;
  border-radius: 50%;
  border: 1px solid #42454c;
  position: relative;
}
.smart-search__bottom .select-all--check:before {
  content: 'Все';
  display: block;
  position: absolute;
  bottom: -10px;
  right: 30px;
  font-size: 13px;
}
.smart-search__bottom .select-all--check:after {
  content: '';
  border-radius: 50%;
  background-color: #ef172f;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  display: none;
}
.smart-search__bottom .filter-block-result {
  margin-left: 0;
  width: 185px;
  margin-top: 0;
  top: -24px;
  height: 30px;
  min-height: 0 !important;
  font-size: 11px !important;
  padding-left: 0;
  border-radius: 21px;
  overflow: hidden;
}
.smart-search__bottom .filter-block-result:before, .smart-search__bottom .filter-block-result:after {
  display: none;
}
.smart-search__bottom .filter-block-result-col {
  overflow: hidden;
}
.smart-search__bottom .filter-block-result-col:first-of-type {
  padding: 0 10px;
}
.smart-search__bottom .filter-block-result .button {
  font-size: 16px;
  min-width: 0;
}
.smart-search__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 27px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.smart-search__item[data-group="true"] {
  background-color: #CCCCCC;
  padding: 20px 0;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
}
.smart-search__item .bx-filter-param-label-for-color span {
  border-radius: 50%;
}
.smart-search__item .filter-block__item--checkbox:checked + span {
  position: relative;
  border-color: transparent;
}
.smart-search__item .filter-block__item--checkbox:checked + span.filter-block__item--label--color:after {
  content: '';
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: 50%;
  position: absolute;
  background-color: transparent;
  border: 1px solid #ff0019;
  left: -4px;
  top: -4px;
  -webkit-transform: none;
          transform: none;
}
.smart-search__item .bx-ui-slider-track-container {
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
.smart-search__item .slider-range--inputs {
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
}
.smart-search__item .slider-range--input {
  border-color: transparent;
}
.smart-search__item .slider-range--input-min {
  text-align: right;
  padding-right: 5px;
}
.smart-search__item .slider-range--input-max {
  text-align: left;
  padding-left: 5px;
}
.smart-search__item .bx-ui-slider-track-container--wrap {
  width: 600px;
  max-width: calc(100% - 100px);
  position: relative;
}
.smart-search__item--label.color-radial {
  width: 36px;
  height: 36px;
  display: block;
}
.smart-search__item-title {
  text-align: right;
  width: 330px;
  padding-right: 45px;
  padding-top: 10px;
}
.smart-search__item-text {
  color: #42454c;
  font-weight: 600;
  display: inline-block;
}
.smart-search__item-help {
  vertical-align: text-top;
  margin-right: 5px;
  cursor: help;
  position: relative;
  display: inline-block;
}
.smart-search__item-help:hover .icon {
  opacity: 1;
  fill: #ff0019;
}
.smart-search__item-help .icon {
  width: 20px;
  height: 20px;
  fill: #42454c;
  opacity: 0.5;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.smart-search__item-help .smart-search__item-tooltip {
  width: 440px;
  bottom: 100%;
  left: -20px;
  -webkit-transform: none;
          transform: none;
}
.smart-search__item-help .smart-search__item-tooltip--img {
  min-width: 150px;
}
.smart-search__item-help .smart-search__item-tooltip--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.smart-search__item-help .smart-search__item-tooltip:after, .smart-search__item-help .smart-search__item-tooltip:before {
  left: 30px;
}
.smart-search__item-block {
  width: calc(100% - 330px);
  padding-right: 20px;
}
.smart-search__item-block ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 10px;
}
.smart-search__item-block ul:last-of-type {
  margin-right: 0;
}
.smart-search__item-block li {
  cursor: pointer;
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #42454c;
  background-color: transparent;
  margin-right: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  position: relative;
}
.smart-search__item-block li:hover .smart-search__item-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.smart-search__item-color {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: auto;
  position: relative;
  padding-bottom: 20px !important;
  padding-right: 40px !important;
  padding-left: 10px !important;
  position: relative;
  top: -12px;
}
.smart-search__item-color li {
  padding: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  min-width: 0;
}
.smart-search__item-color li.active {
  background: none;
}
.smart-search__item-tooltip {
  display: none;
  cursor: default;
  width: 300px;
  position: absolute;
  background-color: #f6f6f6;
  border: 1px solid #b6b6b6;
  padding: 15px;
  bottom: calc(100% + 5px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
.smart-search__item-tooltip:after, .smart-search__item-tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.smart-search__item-tooltip:after {
  border-color: rgba(246, 246, 246, 0);
  border-top-color: #f6f6f6;
  border-width: 9px;
  margin-left: -9px;
}
.smart-search__item-tooltip:before {
  border-color: rgba(182, 182, 182, 0);
  border-top-color: #b6b6b6;
  border-width: 10px;
  margin-left: -10px;
}
.smart-search__item-tooltip--img {
  width: 70px;
  min-width: 70px;
}
.smart-search__item-tooltip--img img {
  width: 100%;
}
.smart-search__item-tooltip--img + .smart-search__item-tooltip--text {
  margin-left: 10px;
}
.smart-search__item-tooltip--text {
  font-size: 12px;
  color: #42454c;
  text-align: left;
  font-family: DINPro !important;
  line-height: 1.2;
  font-weight: normal;
}
.smart-search__item-tooltip--text p {
  font-family: inherit !important;
}
.smart-search__item-tooltip--text p:last-of-type {
  margin-bottom: 0;
}
.smart-search__item-tooltip--text ul {
  margin-bottom: 0;
}
.smart-search__item-tooltip--text br:last-child {
  display: none;
}
.smart-search__item-tooltip.reverse {
  bottom: auto !important;
  top: calc(100% + 10px);
  z-index: 3;
}
.smart-search__item-tooltip.reverse:after, .smart-search__item-tooltip.reverse:before {
  top: -20px;
}
.smart-search__item-tooltip.reverse:after {
  border-top-color: transparent;
  border-bottom-color: #f6f6f6;
  border-width: 11px;
  margin-left: -12px;
}
.smart-search__item-tooltip.reverse:before {
  border-top-color: transparent;
  border-bottom-color: #b6b6b6;
}
.smart-search__item .filter-block__item--label {
  font-size: 16px;
}
.smart-search__item .filter-block__item--label {
  min-height: 30px;
  border-radius: 15px;
  padding: 2px 2px 2px 10px;
}
.smart-search__item .filter-block__item--count {
  height: 20px;
  min-width: 20px;
  border-radius: 10px;
}
.smart-search__all-param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #42454c;
  font-size: 15px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.smart-search__all-param span {
  display: inline-block;
  font-size: 12px;
  white-space: nowrap;
}
.smart-search__all-param .icon {
  height: 7px;
  width: 27px;
  margin-right: 20px;
  fill: #42454c;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.smart-search__all-param:hover {
  color: #ff0019;
}
.smart-search__all-param:hover .icon {
  fill: #ff0019;
}
.smart-search__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: 20px;
  color: #42454c;
  font-size: 12px;
}
.smart-search__result-text {
  color: #ff0019;
  font-size: 21px;
  font-weight: 500;
  line-height: 1;
}
.smart-search__show {
  width: 425px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
}
.smart-search__help {
  display: none;
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 338px;
  z-index: 2;
}
.smart-search__help:after {
  content: '';
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent rgba(217, 217, 217, 0.9);
}
.smart-search__help-title {
  height: 58px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #42454c;
  font-size: 22px;
  font-weight: 500;
}
.smart-search__help-title--text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  background: rgba(217, 217, 217, 0.9);
}
.smart-search__help-angle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 58px 58px;
  border-color: transparent transparent #ff0019 transparent;
}
.smart-search__help-content {
  position: relative;
  background: rgba(217, 217, 217, 0.9);
  padding: 30px;
  padding-bottom: 60px;
  padding-right: 0;
  height: calc(100% - 58px);
  font-size: 15px;
  color: #000;
}
.smart-search__help-content--text {
  padding-right: 20px;
  max-height: 100%;
  overflow: auto;
}
.smart-search__help-close {
  position: absolute;
  left: 30px;
  bottom: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #42454c;
  font-size: 12px;
  font-weight: 300;
}
.smart-search__help-close .icon {
  margin-right: 12px;
  width: 29px;
  fill: #42454c;
}
.smart-search__help-close:hover {
  color: #ff0019;
}
.smart-search__help-close:hover .icon {
  fill: #ff0019;
}

.color-radial {
  border-radius: 50%;
}

.slider-min, .slider-max {
  width: 46px;
  height: 25px;
  border: 1px solid transparent;
  background: transparent;
  text-align: right;
  padding: 0 3px;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.slider-min:hover, .slider-min:focus, .slider-max:hover, .slider-max:focus {
  border: 1px solid #42454c;
}

.slider-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slider-number #slider {
  width: 160px;
  margin: 0 27px;
  border-radius: 0;
  height: 1px;
  border: none;
  background: #a0a2a3;
}
.slider-number .ui-widget-header {
  background: #42454c;
}
.slider-number .ui-slider-horizontal .ui-slider-handle {
  top: -17px;
}
.slider-number .ui-slider .ui-slider-handle {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  background-color: #42454c;
  color: #fff;
}
.slider-number .ui-slider .ui-slider-handle:hover {
  background-color: #ff0019;
}
.slider-number .ui-slider .ui-slider-handle:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
}
.slider-number .ui-slider .ui-slider-handle:first-of-type {
  margin-left: -17px;
}
.slider-number .ui-slider .ui-slider-handle:first-of-type:after {
  content: 'min';
}
.slider-number .ui-slider .ui-slider-handle:last-of-type {
  margin-left: -17px;
}
.slider-number .ui-slider .ui-slider-handle:last-of-type:after {
  content: 'max';
}

ymaps[class$='controls__control'] {
  top: 13px !important;
}

.section-map--main ymaps[class$='controls__control'] {
  top: 200px !important;
}

ymaps[class$='-copyright_logo_no'] {
  top: -50px;
}

#map, #eshop-map {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

.ymap-name {
  font-size: 14px;
  color: #ff0019;
  margin-bottom: 10px;
  display: block;
}
.ymap-name:hover {
  color: #ff0019;
  text-decoration: underline;
}
.ymap-address {
  color: #42454c;
  font-size: 20px;
}
.ymap-phone {
  color: #42454c;
  font-size: 20px;
}
.ymap-phone:hover {
  color: #ff0019;
}
.ymap-metrocolor {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.ymap-metroname {
  color: #42454c;
  font-size: 14px;
  vertical-align: middle;
}
.ymap-site {
  color: #ff0019;
  font-size: 14px;
  text-decoration: underline;
}
.ymap-site:hover {
  color: #ff0019;
}
.ymap-popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: block;
  max-width: 500px;
  padding: 25px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.ymap-popover p {
  margin-bottom: 5px;
}
.ymap-popover .close {
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.ymap-popover .close:hover, .ymap-popover .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4;
}
.ymap-popover .arrow, .ymap-popover .arrow:after {
  position: absolute;
  display: block;
}
.ymap-popover .arrow {
  width: 94px;
  height: 48px;
  bottom: -48px;
  margin-left: -32px;
  background-image: url("../img/map_control_1.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}
.ymap-popover .arrow:after {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  -webkit-transform: rotate(-35deg) translate(-5px, 7px);
          transform: rotate(-35deg) translate(-5px, 7px);
  left: 0px;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  z-index: -1;
}

.header-goods-list {
  display: none;
  width: 450px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(100% - 25px);
  background: #f6f6f6;
  padding: 30px 20px;
  max-height: calc(100vh - 150px);
  height: auto;
  overflow: hidden;
}
.header-goods-list.active {
  overflow: auto;
}
.header-goods-list.active .header-goods-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-goods-list__header {
  border-bottom: solid 1px rgba(76, 82, 86, 0.5);
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-goods-list__header-number {
  color: #ff0019;
}
.header-goods-list__item {
  border-bottom: solid 1px rgba(76, 82, 86, 0.5);
  padding: 15px 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: none;
}
.header-goods-list__item:nth-child(-n+4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-goods-list__item .icon {
  width: 13px;
  height: 13px;
  fill: #42454c;
}
.header-goods-list__item > div:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-goods-list__item-all {
  height: 8px;
  text-align: center;
  cursor: pointer;
  margin: 20px auto;
}
.header-goods-list__item-all:hover .icon {
  fill: #ff0019;
}
.header-goods-list__item-all .icon {
  height: 100%;
  fill: rgba(76, 82, 86, 0.5);
}
.header-goods-list__btn {
  margin-top: 20px;
  font-size: 23px;
  width: 100%;
  max-width: 100%;
}
.header-goods-list__col-delete {
  cursor: pointer;
  opacity: 0.8;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.header-goods-list__col-delete:hover {
  opacity: 1;
}
.header-goods-list__col--img {
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}
.header-goods-list__col--img img {
  width: 100%;
}
.header-goods-list__col--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 90px);
}
.header-goods-list__col--content a:focus {
  color: #42454c;
}
.header-goods-list__col--content a:hover {
  color: #ff0019;
}
.header-goods-list__row-span {
  font-size: 14px;
  color: #42454c;
}
.header-goods-list__row-span b {
  font-size: 18px;
  display: block;
  margin-bottom: 5px;
}

.section-banner {
  min-height: 150px;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-position: center;
  background-size: cover;
  color: #ffffff;
  font-size: 66px;
  font-weight: 200;
  position: relative;
  z-index: 0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  text-transform: lowercase;
}
.section-banner:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
  z-index: -1;
}
.section-banner_no-shadow:after {
  display: none;
}
.section-banner_level {
  height: auto;
  padding: 150px 0;
  text-transform: none;
}
.section-banner_level:after {
  display: none;
}
.section-banner__content {
  text-transform: none;
  margin-right: 60px;
  margin-left: auto;
  background-color: rgba(255, 255, 255, 0.9);
  color: #42454c;
  width: 590px;
  max-width: 100%;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  padding: 45px;
  text-align: left;
  font-family: DINPro, sans-serif;
}
.section-banner__content-1, .section-banner__content-2, .section-banner__content .transform_backward {
  -webkit-transform: skewX(15deg);
          transform: skewX(15deg);
}
.section-banner__content .transform_backward {
  display: inline-block;
}
.section-banner__content p {
  margin: 0;
}
.section-banner__content-1 {
  text-transform: uppercase;
  font-size: 37px;
  margin: 0;
  line-height: 1;
}
.section-banner__content-2 {
  font-size: 22px;
}
.section-banner__content-3 {
  margin-top: 20px;
  font-size: 18px;
}
.section-banner__content-3 p {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-banner__content-3 p:before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 12px;
  height: 11px;
  background-image: url(/about/img/icon-li_red.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 10px;
}
.section-banner__content.left {
  margin-left: 60px;
  -webkit-transform: skewX(15deg);
          transform: skewX(15deg);
}
.section-banner__content.left .section-banner__content-1, .section-banner__content.left .section-banner__content-2, .section-banner__content.left .transform_backward {
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.section-banner__content.center {
  margin: 0 auto;
  -webkit-transform: none;
          transform: none;
}
.section-banner__content.center .section-banner__content-1, .section-banner__content.center .section-banner__content-2, .section-banner__content.center .transform_backward {
  -webkit-transform: none;
          transform: none;
}

.inner-page .content {
  padding-top: 120px;
}
.inner-page .header {
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 11px -5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 11px -5px rgba(0, 0, 0, 0.2);
}

.breadcrumbs ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.breadcrumbs ul li {
  display: block;
  list-style-type: none;
  margin-right: 20px;
  position: relative;
  font-size: 14px;
}
.breadcrumbs ul li:after {
  content: '/';
  display: block;
  position: absolute;
  right: -12px;
  top: 1px;
  opacity: 0.7;
}
.breadcrumbs ul li:last-of-type {
  margin-right: 0;
}
.breadcrumbs ul li:last-of-type:after {
  display: none;
}
.breadcrumbs ul li.breadcrumb__item-back {
  display: none;
  margin-right: 18px;
  margin-left: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs ul li.breadcrumb__item-back--link {
  cursor: pointer;
}
.breadcrumbs ul li.breadcrumb__item-back .icon {
  width: 8px;
  height: 13px;
  fill: #ff0019;
}
.breadcrumbs ul li.breadcrumb__item-back:after {
  display: none;
}
.breadcrumbs ul a {
  color: #42454c;
  opacity: 0.7;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.breadcrumbs ul a:focus {
  color: #42454c;
}
.breadcrumbs ul a:hover {
  opacity: 1;
  text-decoration: underline;
}
.breadcrumbs ul span {
  color: #42454c;
}

.navigation-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0;
}
.navigation-block_border {
  border-bottom: solid 1px #e8e8ea;
}
.navigation-block_border-red {
  border-bottom: solid 3px #ff0019;
}
.navigation-block_nopadding-top {
  padding-top: 0;
}
.navigation-block_nopadding {
  padding: 0;
}
.navigation-block__link {
  color: #797a80;
  white-space: nowrap;
}
.navigation-block__link:hover {
  color: #ff0019;
}
.navigation-block .row {
  margin: 0;
}

.catalog-block__name {
  font-size: 24px;
  font-weight: normal;
  margin: 0;
}
.catalog-block__category {
  height: 100%;
  position: relative;
}
.catalog-block__category:hover .catalog-block__category-button {
  color: #fff;
}
.catalog-block__category:hover .catalog-block__category-button:after {
  top: 57%;
  border-color: #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.catalog-block__category:hover .catalog-block__category-button:before {
  display: block;
}
.catalog-block__category:hover .catalog-block__category-list {
  display: block;
  z-index: 3;
}
.catalog-block__category-button {
  cursor: pointer;
  padding: 15px 0;
  padding-right: 30px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  line-height: 1;
}
.catalog-block__category-button:after {
  position: absolute;
  right: 10px;
  top: 50%;
  content: '';
  display: block;
  border: 2px solid #42454c;
  border-bottom: none;
  border-right: none;
  width: 6px;
  height: 6px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.catalog-block__category-button:before {
  content: '';
  display: none;
  background-color: #ff0013;
  width: calc(100% + 15px);
  height: 100%;
  position: absolute;
  left: -15px;
  top: 0;
  z-index: -1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.catalog-block__category-list {
  display: none;
  background-color: #ff0013;
  position: absolute;
  left: -15px;
  top: 100%;
  padding: 10px 0;
  margin: 0;
  width: 250px;
  z-index: 2;
}
.catalog-block__category-list li {
  width: 100%;
  display: block;
  list-style-type: none;
  padding: 10px 20px;
}
.catalog-block__category-list li:hover {
  background-color: #fff;
}
.catalog-block__category-list li:hover a {
  color: #ff0019;
}
.catalog-block__category-list a {
  color: #fff;
  font-size: 13px;
}
.catalog-block__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.catalog-block__view-item {
  cursor: pointer;
  color: #42454c;
  opacity: 0.4;
  margin-right: 20px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.catalog-block__view-item:last-of-type {
  margin-right: 0;
}
.catalog-block__view-item .icon {
  fill: #42454c;
  height: 18px;
  width: 28px;
}
.catalog-block__view-item:hover {
  opacity: 1;
}
.catalog-block__view-item.active {
  opacity: 1;
}
.catalog-block__view-item a {
  font-size: 21px;
}
.catalog-block__view-item a:hover {
  color: #ff0019;
}
.catalog-block__result {
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  border-left: solid 1px #e7e8ea;
  color: rgba(76, 82, 86, 0.5);
}
.catalog-block__result:last-of-type {
  padding-right: 0;
}
.catalog-block__result:hover {
  opacity: 1;
}
.catalog-block__result b {
  margin-right: 5px;
}
.catalog-block__result .icon {
  fill: rgba(76, 82, 86, 0.5);
}
.catalog-block__sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  border-right: solid 1px #e7e8ea;
  margin-right: 20px;
  height: 22px;
}
.catalog-block__sorting-item {
  opacity: 0.5;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  margin-right: 20px;
}
.catalog-block__sorting-item:hover {
  opacity: 1;
}
.catalog-block__sorting-item.active {
  opacity: 1;
  color: #ff0019;
}
.catalog-block__sorting-item a {
  text-decoration: none;
  cursor: pointer;
}
.catalog-block__sorting-item a:hover {
  color: #ff0019;
}
.catalog-block__filter {
  width: 280px;
}
.catalog-block__goods {
  width: 100%;
}
.catalog-block__goods-wrapper {
  padding-left: 30px;
  width: calc(100% - 280px);
}
.catalog-block__goods-wrapper_1 {
  margin-top: -52px;
}
.catalog-block__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.catalog-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px;
}
.catalog-block__col {
  padding: 0 5px;
  margin-bottom: 10px;
  width: 25%;
}
.catalog-block__item {
  background-color: #fff;
  border: solid thin #e7e7e8;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.catalog-block__item.selected {
  border-color: #ff0019;
}
.catalog-block__item .select-product-check {
  position: absolute;
  left: calc(100% + 10px);
  bottom: 1px;
  cursor: pointer;
}

.card__select-color {
  position: absolute;
  bottom: 10px;
  right: 8px;
}
.card__select-color ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}
.card__select-color--item {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: solid thin #4E5357;
  margin-left: -10px;
}
.card__select-color--item > div {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.card__select-color--item > div:hover .card__color-tooltip {
  opacity: 1;
  visibility: visible;
  background-color: #f4f4f4;
}
.card__select-color--item > div:hover .card__color-tooltip:after {
  border-bottom: 8px solid #f4f4f4;
}
.card__title {
  height: 91px;
  background-color: #eeeeed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 15px;
  padding: 0 10px;
  position: relative;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.card__color {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  border: 2px solid #eeeeed;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 14px;
  z-index: 1;
}
.card__color:hover .card__color-tooltip {
  opacity: 1;
  visibility: visible;
}
.card__color-temperature {
  display: block;
  opacity: 0.5;
  text-transform: uppercase;
}
.card__color-tooltip {
  opacity: 0;
  visibility: hidden;
  left: 50%;
  top: 105%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  z-index: 1;
  text-transform: uppercase;
  position: absolute;
  min-width: 100px;
  color: #42454c;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  text-align: center;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.card__color-tooltip:after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-bottom: 8px solid #FFFFFF;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.card__barcode {
  padding-top: 8px;
}
.card__arrival_wr {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 5px;
  padding-bottom: 2px;
  border-radius: 3px;
}
.card__arrival {
  margin-top: 2px;
  margin-bottom: 3px;
}
.card__arrival span {
  font-size: 12px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card__buy {
  height: 95px;
  background-color: #eeeeed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px 10px 5px 8px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.card__img {
  position: relative;
  width: 100%;
  padding-bottom: calc(100% - 1px);
  overflow: hidden;
}
.card__img img {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  width: 100%;
  min-width: 100%;
}
.card__price {
  position: relative;
  padding-top: 3px;
}
.card__price-old {
  position: absolute;
  left: 0;
  top: -10px;
  color: #aeaeae;
  font-size: 13px;
}
.card__price-old .currency {
  font-size: 9px;
}
.card__price-old .price, .card__price-old sup {
  text-decoration: line-through;
}
.card__price-now {
  font-size: 26px;
  color: #42454c;
  position: relative;
}
.card__price-now .price {
  font-weight: 500;
}
.card__price-now sup {
  font-size: 12px;
  top: -15px;
}
.card__price-now .currency {
  font-size: 16px;
  position: relative;
  left: -20px;
  top: 1px;
}
.card__price-now i {
  font-size: 11px;
  color: #ff0019;
  position: absolute;
  left: 0;
  bottom: -10px;
  font-style: normal;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.card__price-new {
  color: #ff0019;
}
.card__vendor {
  width: 100%;
  font-size: 11px;
  padding-top: 9px;
  line-height: 1;
}
.card__vendor-number {
  display: inline-block;
  position: relative;
  font-size: 16px;
}
.card__vendor-text {
  display: block;
  width: 100%;
  font-size: 12px;
  font-weight: 500;
}
.card__barcode .icon {
  width: 40px;
  height: 25px;
  fill: #42454c;
  opacity: 0.5;
}
.card__btns-wrap {
  position: relative;
}
.card__btns {
  height: 79px;
  width: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.card__btns-item {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 33.33%;
  background-color: #eeeeed;
  border-bottom: solid 3px #eeeeed;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  overflow: hidden;
  margin-right: 3px;
  cursor: pointer;
  padding-top: 5px;
}
.card__btns-item:last-of-type {
  margin-right: 0;
}
.card__btns-item:hover {
  border-color: #ff0019;
}
.card__btns-item:hover .card__btns-item--txt {
  color: #ff0019;
}
.card__btns-item--txt {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 0.9;
}
.card__btns-item .icon {
  height: 20px;
  max-width: 37px;
  fill: #42454c;
  margin-bottom: 13px;
}
.card__btns-item [data-service="MODAL"] .icon {
  width: 39px;
  height: 23px;
  max-width: none;
  margin-top: 6px;
  margin-bottom: 7px;
}
.card__btns-item[data-service="ADD_FAV"] .icon {
  width: 24px;
  height: 23px;
}
.card__btns-item[data-service="ADD_COMPARE"] .icon {
  width: 39px;
  height: 20px;
}
.card__btns-item.active {
  border-color: #ff0019;
}
.card__btns-item.active .icon {
  fill: #ff0019;
}
.card__add-wrap {
  position: absolute;
  top: 15px;
  right: 10px;
  text-align: right;
  opacity: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.card__add-btn {
  margin-right: 0;
  margin-left: auto;
  line-height: 1;
  font-size: 15px;
  width: 92px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3px;
  background-color: #fff;
  color: #42454c;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  cursor: pointer;
  position: relative;
  text-transform: lowercase;
  font-family: 'Raleway';
  font-weight: 600;
}
.card__add-btn:hover {
  background-color: #ff0000;
  color: #fff;
}
.card__add-btn.in_cart {
  background-color: #ff0000;
  color: #fff;
}
.card__add-btn.in_cart:hover {
  background: transparent;
}
.card__add-btn.in_cart:hover:after {
  width: 100%;
  height: 100%;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.card__add-btn:after {
  content: 'оформить';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 0%;
  height: 100%;
  visibility: hidden;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: hidden;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  background-color: #eeeeed;
  color: #42454c;
  border-radius: 3px;
}
.card__description {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
  width: 100%;
  padding: 30px 15px;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #42454c), color-stop(0%, rgba(76, 82, 86, 0.5)));
  background: linear-gradient(to bottom, #42454c 0, rgba(76, 82, 86, 0.5) 0%);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.card__description a {
  color: #fff;
  position: relative;
  opacity: 0;
  top: 50%;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  display: block;
  height: auto;
  max-height: calc(100% - 72px);
  overflow: hidden;
}
.card__description a:hover {
  text-decoration: underline;
}
.card__status {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 25px;
  overflow: hidden;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card__status ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card__status li {
  list-style-type: none;
  display: none;
  margin-left: 10px;
  cursor: pointer;
}
.card__status li.active {
  display: block;
}
.card__status li .icon {
  width: 24px;
  fill: #ff0019;
}
.card__status li[data-service="ADD_COMPARE"] .icon {
  width: 33px;
  height: 18px;
}
.card__status li[data-service="ADD_FAV"] .icon {
  width: 24px;
  height: 24px;
}
.card__content-name {
  height: auto;
  max-height: 55px;
  overflow: hidden;
  display: block;
}
.card__content-description {
  height: auto;
  max-height: 58px;
  overflow: hidden;
  display: block;
}
.card__delfromlist {
  cursor: pointer;
}
.card__delfromlist .icon {
  height: 30px !important;
  width: 37px !important;
  fill: rgba(76, 82, 86, 0.5);
  color: rgba(76, 82, 86, 0.5);
}
.card__delfromlist:hover .icon {
  fill: #42454c;
  color: #ff0019;
}

.card__content, .card__doc, .card__related {
  display: none;
}

[data-view="view-1"] .catalog-block__item {
  border: none;
}
[data-view="view-1"] .card__select-color {
  position: absolute;
  bottom: auto;
  right: 18px;
  top: 29px;
}
[data-view="view-1"] .catalog-block__col {
  width: 100%;
  margin-bottom: 5px;
  padding: 0;
  height: 200px;
  overflow: hidden;
}
[data-view="view-1"] .catalog-block__col:nth-of-type(odd) .catalog-block__item {
  background-color: rgba(234, 234, 234, 0.5);
}
[data-view="view-1"] .catalog-block__col:nth-of-type(odd) .card__btns-wrap, [data-view="view-1"] .catalog-block__col:nth-of-type(odd) .card__doc {
  border-left: solid 1px #fff;
}
[data-view="view-1"] .catalog-block__col:nth-of-type(even) .catalog-block__item {
  background-color: #fff;
}
[data-view="view-1"] .catalog-block__col:nth-of-type(even) .card__btns-wrap, [data-view="view-1"] .catalog-block__col:nth-of-type(even) .card__doc {
  border-left: solid 1px #cbcccc;
}
[data-view="view-1"] .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-view="view-1"] .card__title {
  display: none;
}
[data-view="view-1"] .card__doc {
  min-width: 107px;
  width: 107px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-view="view-1"] .card__doc a {
  display: block;
  margin-bottom: 10px;
}
[data-view="view-1"] .card__doc a:last-of-type {
  margin-bottom: 0;
}
[data-view="view-1"] .card__doc a:hover .icon {
  opacity: 0.9;
}
[data-view="view-1"] .card__doc .icon {
  width: 57px;
  height: 38px;
}
[data-view="view-1"] .card__status {
  display: none;
}
[data-view="view-1"] .card__btns {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
  height: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 15px;
}
[data-view="view-1"] .card__vendor {
  display: none;
}
[data-view="view-1"] .card__add-wrap {
  position: static;
  opacity: 1;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
[data-view="view-1"] .card__btns-wrap {
  min-width: 340px;
  width: 340px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 20px;
}
[data-view="view-1"] .card__btns-item .icon {
  margin-bottom: 0;
  max-width: 28px;
  height: 28px;
}
[data-view="view-1"] .card__img {
  width: 200px;
  min-width: 200px;
  height: 200px;
  padding-bottom: 0;
}
[data-view="view-1"] .card__buy {
  height: auto;
  padding: 0;
}
[data-view="view-1"] .card__description {
  display: none;
}
[data-view="view-1"] .card__buy, [data-view="view-1"] .card__btns, [data-view="view-1"] .card__btns-item {
  background: none;
}
[data-view="view-1"] .card__btns-item:last-of-type {
  display: none;
}
[data-view="view-1"] .card__add-btn {
  height: 44px;
  width: 123px;
  background-color: #ff0019;
  color: #fff;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-view="view-1"] .card__add-btn:hover {
  background-color: #42454c;
}
[data-view="view-1"] .card__add-btn.in_cart {
  background-color: transparent;
  color: #ff0019;
  border: solid thin #ff0019;
}
[data-view="view-1"] .card__barcode {
  display: none;
}
[data-view="view-1"] .card__price-old {
  position: static;
}
[data-view="view-1"] .card__price {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 17px;
}
[data-view="view-1"] .card .buy-block__item-packnorm {
  color: #42454c;
  opacity: 0.5;
  text-align: left;
  font-size: 16px;
}
[data-view="view-1"] .card .buy-block__input {
  height: 26px;
  font-size: 16px;
  color: #42454c;
  width: calc(100% - 60px);
}
[data-view="view-1"] .card .buy-block__button {
  width: 30px;
  font-size: 24px;
}
[data-view="view-1"] .card .buy-block__items {
  padding: 8px 0;
}
[data-view="view-1"] .card .buy-block__wrap {
  width: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
[data-view="view-1"] .card .buy-block__button {
  color: #42454c;
}
[data-view="view-1"] .card__btns-item {
  border: none;
  width: auto;
  height: auto;
  margin-left: 15px;
  margin-right: 0;
}
[data-view="view-1"] .card__btns-item--txt {
  display: none;
}
[data-view="view-1"] .card__content {
  height: 200px;
  display: block;
  padding: 25px 20px 10px 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
[data-view="view-1"] .card__content .card__color {
  right: 20px;
  top: 15px;
  left: auto;
  -webkit-transform: none;
          transform: none;
  width: 35px;
  height: 35px;
}
[data-view="view-1"] .card__content-vendor {
  line-height: 1;
  font-size: 25px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  margin-bottom: 5px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-view="view-1"] .card__content-vendor a {
  color: inherit;
}
[data-view="view-1"] .card__content-vendor a:hover {
  color: #ff0019;
}
[data-view="view-1"] .card__content-name {
  display: block;
  font-size: 22px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  margin-bottom: 10px;
}
[data-view="view-1"] .card__content-name:hover {
  color: #ff0019;
}
[data-view="view-1"] .card__content-description {
  font-size: 15px;
}
[data-view="view-1"] .card__related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 13px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
[data-view="view-1"] .card__related-text {
  text-decoration: none;
  margin-left: 10px;
}
[data-view="view-1"] .card__related .icon {
  width: 35px;
  height: 19px;
  fill: #42454c;
}
[data-view="view-1"] .card__related:hover {
  color: #ff0019;
}
[data-view="view-1"] .catalog-block__item.selected .card__img {
  border: solid thin #ff0019;
}
[data-view="view-1"] .catalog-block__item .select-product-check {
  display: inline-block;
  top: 0;
  bottom: auto;
  left: calc(100% + 10px);
  position: static;
  margin-left: 10px;
}
[data-view="view-1"] .catalog-block__item .card__btns-wrap .select-product-check {
  display: none;
}

.additional-goods .card .buy-block__wrap,
.compare__head .card .buy-block__wrap,
[data-view="view-4"] .card .buy-block__wrap,
[data-view="view-5"] .card .buy-block__wrap {
  display: none;
}
.additional-goods .card .card__title a,
.compare__head .card .card__title a,
[data-view="view-4"] .card .card__title a,
[data-view="view-5"] .card .card__title a {
  position: relative;
  display: block;
  overflow: hidden;
  height: auto;
  max-height: calc(100% - 34px);
}

[data-view="view-5"] .catalog-block__col {
  width: 20%;
}

[data-view="view-5"].catalog-block__goods-fav .catalog-block__col {
  width: 25%;
}

.buy-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.buy-block__wrap {
  width: 110px;
  text-align: center;
}
.buy-block__items {
  border: 1px solid #cbcccc;
  font-size: 0;
  padding: 1px 0;
  border-radius: 3px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.buy-block__items .buy-block__button {
  font-size: 18px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.buy-block__items .buy-block__button:hover {
  color: #ff0019;
}
.buy-block__button {
  border: 0;
  background: 0 0;
  display: inline-block;
  height: auto;
  padding: 0;
  text-align: center;
  width: 25px;
  color: #fff;
  -webkit-transition: color .1s linear;
  transition: color .1s linear;
  font-size: 18px;
  cursor: pointer;
  margin: -15px 0;
  position: relative;
}
.buy-block__button:after, .buy-block__button:before {
  content: '';
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 100%;
}
.buy-block__button:after {
  top: 100%;
  bottom: auto;
}
.buy-block__input {
  color: #fff;
  border: 0;
  background: 0 0;
  display: inline-block;
  height: 14px;
  padding: 0;
  text-align: center;
  font-size: 12px;
  width: calc(100% - 50px);
  border-right: 1px solid #cbcccc;
  border-left: 1px solid #cbcccc;
}
.buy-block__item-packnorm {
  color: #fff;
  margin-top: 5px;
  margin-bottom: 3px;
  font-size: 11px;
}

.additional-goods {
  padding-top: 80px;
  padding-bottom: 80px;
  border-top: solid 1px #dddedf;
}
.additional-goods .title {
  font-size: 46px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 35px;
  line-height: 1;
}
.additional-goods__slide {
  padding: 0 10px;
}
.additional-goods__slide .card__color-tooltip {
  top: auto;
  bottom: calc(100% + 3px);
  -webkit-transform: none;
          transform: none;
  right: -10px;
  left: auto;
}
.additional-goods__slide .card__color-tooltip:after {
  border-top: 8px solid #f4f4f4;
  bottom: -15px;
  border-bottom: 8px solid transparent !important;
  left: auto;
  right: 12px;
}
.additional-goods__slider .slick-list {
  margin: 0 -10px;
}
.additional-goods .slick-prev, .additional-goods .slick-next {
  width: 40px;
  height: 65px;
  background-color: rgba(76, 82, 86, 0.2);
}
.additional-goods .slick-prev:hover, .additional-goods .slick-next:hover {
  background-color: rgba(76, 82, 86, 0.5);
}
.additional-goods .slick-prev.slick-disabled, .additional-goods .slick-next.slick-disabled {
  opacity: 0.5;
  cursor: default;
}
.additional-goods .slick-prev.slick-disabled:hover, .additional-goods .slick-next.slick-disabled:hover {
  background-color: rgba(76, 82, 86, 0.2);
}
.additional-goods .slick-next {
  right: 0;
  border-radius: 35px 0 0 35px;
}
.additional-goods .slick-prev {
  left: 0;
  border-radius: 0 35px 35px 0;
}
.additional-goods .slick-prev:before, .additional-goods .slick-next:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: '';
  display: block;
  border: 2px solid #fff;
  border-bottom: none;
  border-right: none;
  width: 14px;
  height: 14px;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.additional-goods .slick-next:before {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.footer-banner {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  height: 363px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-size: cover;
  color: #fff;
  font-weight: 300;
  position: relative;
}
.footer-banner__overlay {
  background-color: #0b0b0b;
  opacity: 0.7;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.footer-banner .container {
  position: relative;
  z-index: 1;
}
.footer-banner__title {
  font-size: 75px;
}
.footer-banner__subtitle {
  font-size: 37px;
}
.footer-banner a:hover {
  color: inherit;
}

.pagination {
  width: 100%;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pagination__show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #485156;
}
.pagination__show-number {
  padding: 0 15px;
  color: #485156;
  border-left: 1px solid #e8e8ea;
  position: relative;
}
.pagination__show-number:first-of-type {
  border: none;
}
.pagination__show-number:after {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  background: #485156;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -5px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.pagination__show-number:focus {
  color: #485156;
}
.pagination__show-number:hover {
  color: #485156;
}
.pagination__show-number:hover:after {
  width: 20px;
  height: 1px;
}
.pagination__show-number.active:after {
  width: 20px;
  height: 1px;
}
.pagination__result {
  color: #485156;
  opacity: 0.3;
}
.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination__list ul {
  padding: 0;
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination__item {
  display: block;
  list-style-type: none;
  color: rgba(51, 46, 46, 0.51);
  padding: 0 10px;
}
.pagination__item .icon {
  fill: #515151;
  opacity: 0.5;
  max-width: 16px;
  height: 20px;
}
.pagination__item a {
  position: relative;
  display: block;
  color: inherit;
}
.pagination__item a:focus {
  color: rgba(51, 46, 46, 0.51);
}
.pagination__item a:hover {
  color: #332e2e;
}
.pagination__item a.active {
  color: #332e2e;
}
.pagination__item a.active:after {
  content: '';
  display: block;
  width: 13px;
  height: 1px;
  background: #485156;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -5px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.pagination .disabled {
  pointer-events: none;
  cursor: default;
}
.pagination .disabled .icon {
  fill: rgba(81, 81, 81, 0.3);
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.social__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  border: solid 1px #fff;
  margin-right: 20px;
  cursor: pointer;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.social__item:last-of-type {
  margin-right: 0;
}
.social__item:hover {
  border-color: #ff0019;
}
.social__item:hover .icon {
  fill: #fff;
}
.social__item .icon {
  fill: #fff;
  max-width: 20px;
  max-height: 20px;
}

.sidebar {
  width: 100%;
}
.sidebar__choose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  border-top: 1px solid #cfd0d0;
  margin-bottom: 30px;
}
.sidebar__choose-button {
  padding: 10px 15px;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  cursor: pointer;
  font-size: 18px;
}
.sidebar__choose-button:before {
  content: '';
  display: block;
  background-color: transparent;
  height: 5px;
  position: absolute;
  top: -11px;
  right: 0;
  left: 0;
  -webkit-transition: background-color .1s linear;
  transition: background-color .1s linear;
}
.sidebar__choose-button.active_el {
  color: #ff0019;
  font-weight: bold;
}
.sidebar__choose-button.active_el:before {
  background-color: #ff0019;
}
.sidebar__choose-button:not(:first-child) {
  border-left: 1px solid #c9cbcc;
}
.sidebar__block {
  display: none;
}
.sidebar__block .title {
  font-size: 26px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: solid 1px #ff0019;
  padding-bottom: 10px;
}
.sidebar__block-all form .sidebar__block {
  display: none;
}
.sidebar__block-all .sidebar__block[data-block="2"] {
  display: block;
}
.sidebar__block-hide {
  text-align: center;
  margin-bottom: 20px;
  display: none;
}
.sidebar .button_lgray {
  width: calc(100% + 15px);
  font-size: 13px;
  height: 35px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 15px;
  margin-left: -15px;
}

.categories-list {
  list-style: none;
  padding: 0;
  padding-bottom: 15px;
  margin: 0;
}
.categories-list:not(.categories-list--sub) > .categories-list__item {
  display: none;
}
.categories-list:not(.categories-list--sub) > .categories-list__item.active_el {
  display: block;
}
.categories-list:not(.categories-list--sub) > .categories-list__item > .categories-list__link {
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
  font-size: 14px;
  padding-bottom: 11px;
}
.categories-list:not(.categories-list--sub) > .categories-list__item > .categories-list__link.active_el {
  color: #797a80;
}
.categories-list:not(.categories-list--sub) > .categories-list__item > .categories-list__link:hover {
  color: #797a80;
}
.categories-list:not(.categories-list--sub) > .categories-list__item > .categories-list.categories-list--sub {
  padding-left: 0;
}
.categories-list--sub {
  padding: 0px 0 0 0px;
  border-bottom: 0;
  border-top: 1px solid #e7e7e8;
  display: none;
}
.categories-list--sub.active_el {
  display: block;
}
.categories-list--sub.active_el .categories-list__link.active_el {
  padding-bottom: 10px;
}
.categories-list--sub .categories-list--sub {
  padding-left: 15px !important;
}
.categories-list--sub .categories-list--sub .categories-list__item {
  position: relative;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
}
.categories-list--sub .categories-list--sub .categories-list__item .categories-list__link {
  font-size: 13px;
}
.categories-list--sub .categories-list--sub .categories-list__item:hover:before {
  color: #fff;
}
.categories-list--sub .categories-list--sub .categories-list__item .categories-list__link:after {
  left: -30px;
}
.categories-list--sub .categories-list--sub .categories-list__item .categories-list__link:hover:after {
  width: calc(100% + 30px) !important;
}
.categories-list--sub .categories-list--sub .categories-list__item:before {
  content: "\25CF";
  display: block;
  font-size: 13px;
  margin-left: -15px;
  margin-top: 9px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.categories-list--sub .categories-list--sub .categories-list__item.active_el {
  color: #ff0019;
}
.categories-list--sub .categories-list--sub .categories-list__item.active_el .categories-list__link {
  color: #ff0019;
  padding-bottom: 0;
}
.categories-list--sub .categories-list--sub .categories-list__item.active_el .categories-list__link:after {
  height: calc(100% + 21px);
}
.categories-list__item {
  display: block;
  position: relative;
  padding: 10px 0 10px;
  font-size: 19px;
  border-bottom: solid 1px #e7e7e8;
  z-index: 1;
}
.categories-list__item.active_el {
  display: block;
}
.categories-list__item.active_el > .categories-list__link:after {
  height: calc(100% + 11px);
}
.categories-list__item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
.categories-list__item:last-of-type .categories-list--sub {
  padding-bottom: 0 !important;
  border: none !important;
  margin-bottom: 0 !important;
}
.categories-list__item > .categories-list--sub {
  padding-left: 0;
}
.categories-list__link {
  display: block;
  line-height: 1;
  width: 100%;
  text-decoration: none;
  color: #797a80;
  font-size: 14px;
  -webkit-transition: none;
  transition: none;
  position: relative;
}
.categories-list__link.active_el {
  color: #ff0019;
}
.categories-list__link:after {
  content: '';
  display: block;
  position: absolute;
  height: calc(100% + 21px);
  background-color: transparent;
  left: 0px;
  right: 0;
  top: -11px;
  z-index: -1;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.categories-list__link:hover {
  color: #fff !important;
}
.categories-list__link:hover:after {
  right: 0;
  left: -15px;
  background-color: #ff0019;
}

.filter-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 45px;
}
.filter-tag--title {
  margin-top: 35px;
  margin-bottom: 20px;
}
.filter-tag-item {
  margin-right: 10px;
  margin-bottom: 10px;
}
.filter-tag-item:last-of-type {
  margin-right: 0;
}
.filter-tag .filter-block__item--label {
  border: none;
  opacity: 0.7;
  padding: 0;
  cursor: pointer;
  font-size: 16px;
  text-decoration: underline;
  color: #485156;
}
.filter-tag .filter-block__item--label:hover {
  border: none;
  opacity: 1;
}

.slider-range {
  margin: 30px 0 30px;
}
.slider-range--inputs {
  width: 100%;
  padding-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slider-range--input {
  border-color: rgba(76, 82, 86, 0.5);
  border: 1px solid #ddd;
  padding: 5px 0 4px;
  width: 90px;
  height: 30px;
  border-radius: 15px;
  text-align: center;
  font-size: 16px;
  color: #42454c;
}
.slider-range--input:hover, .slider-range--input:focus {
  border: 1px solid #42454c;
}

.filter-block {
  position: relative;
}
.filter-block__link {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
.filter-block__link:hover {
  color: #ff0019;
}
.filter-block__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.filter-block--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.filter-block--title--result {
  font-size: 17px;
  color: #ff0019;
  font-weight: 700;
}
.filter-block--title + .filter-block__btns {
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e7e8;
  margin-top: 10px;
}
.filter-block .slider-number {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.filter-block .slider-number #slider {
  width: calc(100% - 35px);
  margin: 0 auto;
  margin-top: 17px;
}
.filter-block__item {
  clear: both;
  border-bottom: 1px solid #e7e7e8;
  padding-bottom: 0px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.filter-block__item.bx-active {
  padding-bottom: 25px;
}
.filter-block__item.bx-active .filter-block__title:after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-top: 5px;
}
.filter-block__item--count {
  height: 18px;
  min-width: 18px;
  border-radius: 9px;
  padding: 0 2px;
  font-size: 10px;
  color: #a7a9ac;
  line-height: 0;
  border: solid thin #e0e0e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.filter-block__item-toggle {
  display: inline-block;
  width: 58px;
  height: 26px;
  padding: 4px;
  border-radius: 13px;
  font-size: 0;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #e2e2e2;
  position: relative;
  cursor: pointer;
}
.filter-block__item-toggle:before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background-color: #ff0019;
  right: calc(100% - 22px);
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
.filter-block__item-toggle.type2:before {
  left: auto;
  right: 4px;
}
.filter-block__item-result {
  text-align: center;
  padding: 0 0 10px;
  margin-top: 20px;
  border: none;
}
.filter-block__item-result .button {
  font-size: 14px;
}
.filter-block__item-result .button[name="set_filter_custom"], .filter-block__item-result .button[name="set_filter"], .filter-block__item-result .button[name="set_filter2"] {
  width: 100%;
  font-size: 24px;
  margin-bottom: 20px;
}
.filter-block__item-result--wrap {
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.filter-block__item-result--text {
  color: #485156;
  font-size: 12px;
}
.filter-block__item-result--value {
  margin-left: 5px;
  color: #ff0019;
  font-size: 21px;
  font-weight: 700;
}
.filter-block__item-checkbox {
  display: none;
}
.filter-block__item-checkbox:checked + .filter-block__item-color:before {
  border-color: #ff0019;
}
.filter-block__item--checkbox {
  display: none;
}
.filter-block__item--checkbox:checked + span {
  background-color: #ff0019;
  border-color: #ff0019;
  color: #fff;
}
.filter-block__item--checkbox:checked + span .filter-block__item--count {
  color: #fff;
}
.filter-block__item--checkbox:checked + span.filter-block__item--label--color {
  position: relative;
  border-color: #fff;
}
.filter-block__item--checkbox:checked + span.filter-block__item--label--color:after {
  content: '';
  width: calc(100% + 7px);
  height: calc(100% + 7px);
  border: solid thin #ff0019;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.filter-block__item--checkbox[disabled] + span {
  opacity: 0.5;
  list-style-type: none;
  cursor: default;
}
.filter-block__item--checkbox[disabled]:hover + .filter-block__item--label {
  border: 1px solid #e9eaea;
}
.filter-block__item--label {
  padding: 1px 1px 1px 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  min-height: 24px;
  border-radius: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e0e0e0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  text-align: left;
}
.filter-block__item--label:hover {
  border: 1px solid #485156;
}
.filter-block__item--label---value {
  margin-right: 5px;
  padding-bottom: 2px;
}
.filter-block__item-color {
  display: inline-block;
  font-size: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  position: relative;
  border: solid thin #fff;
  padding: 1px;
}
.filter-block__item-color:before {
  content: '';
  display: block;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  border: 1px solid;
  border-color: transparent;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.filter-block__item[data-group="true"] {
  background-color: #f2f2f2;
  border-bottom: 1px solid #ff0019;
  padding: 20px;
}
.filter-block__item[data-group="true"] .filter-block__title {
  display: none;
}
.filter-block__change-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.filter-block__change-type input[type='radio'] {
  display: none;
}
.filter-block__change-type label {
  cursor: pointer;
}
.filter-block__change-type-block {
  display: none;
}
.filter-block__change-type-block.active_el {
  display: block;
}
.filter-block__title {
  font-size: 20px;
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 0;
  position: relative;
  line-height: 1;
}
.filter-block__title > span {
  display: inline-block;
}
.filter-block__title-help {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  cursor: help;
  margin-left: 0px;
  margin-right: 17px;
  margin-top: 0px;
  position: relative;
  vertical-align: bottom;
}
.filter-block__title-help .icon {
  width: 20px;
  height: 20px;
  fill: #42454c;
  opacity: 0.5;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.filter-block__title-help .smart-search__item-tooltip {
  position: absolute;
  left: 0;
  bottom: 100%;
  -webkit-transform: translate(-40px, -5px);
          transform: translate(-40px, -5px);
}
.filter-block__title-help .smart-search__item-tooltip:after, .filter-block__title-help .smart-search__item-tooltip:before {
  left: 50px;
}
.filter-block__title-help:hover .icon {
  fill: #ff0019;
  opacity: 1;
}
.filter-block__title-help:hover .smart-search__item-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filter-block__title:after {
  position: absolute;
  left: calc(100% - 10px);
  pointer-events: none;
  content: '';
  display: block;
  float: right;
  border-right: 1px solid #42454c;
  border-bottom: 1px solid #42454c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 6px;
  height: 6px;
  margin-top: 0px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
.filter-block__list ul {
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.filter-block__list ul:nth-of-type(2) {
  padding-top: 10px;
}
.filter-block__list ul li {
  display: inline-block;
  text-align: center;
  font-size: 11px;
  margin: 0 8px 8px 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  position: relative;
}
.filter-block__list ul.list-color {
  position: relative;
  padding-bottom: 30px;
}
.filter-block__list ul.list-color li {
  padding: 0;
  border: none;
  margin-right: 8px;
  margin-bottom: 15px;
}
.filter-block__list ul.list-color li:last-of-type {
  margin-right: 0;
}
.filter-block__list ul.list-color li:hover .filter-block__item-color:before {
  border-color: #ff0019;
}
.filter-block__list ul.list-color li.select-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 20px;
  position: absolute;
  right: 0;
  margin-bottom: 30px;
  bottom: 0;
  left: 0;
  border-right: 1px solid rgba(76, 82, 86, 0.5);
  border-bottom: 1px solid rgba(76, 82, 86, 0.5);
  border-left: 1px solid rgba(76, 82, 86, 0.5);
}
.filter-block-result {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 265px;
  height: 44px;
  z-index: 10;
  padding-left: 10px;
  font-size: 16px;
  margin-left: 290px;
  border: solid thin #ff0019;
  top: 0px;
}
.filter-block-result:after, .filter-block-result:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.filter-block-result:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 21px;
  margin-top: -21px;
}
.filter-block-result:before {
  border-color: rgba(239, 23, 47, 0);
  border-right-color: #ff0019;
  border-width: 22px;
  margin-top: -22px;
}
.filter-block-result .button {
  height: 44px;
  min-width: 110px;
}

.color {
  display: inline-block;
}
.color--radial {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
.color--radial:last-child {
  margin-left: -15px;
}
.color--radial:not(:first-child) {
  margin-left: -15px;
}
.color--radial:first-child {
  margin-left: 0;
}

.filter--color-list {
  position: relative;
  padding-bottom: 45px !important;
}
.filter--color-list .select-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 20px;
  position: absolute;
  right: 0;
  margin-bottom: 30px;
  bottom: 0;
  left: 0;
  border-right: 1px solid rgba(76, 82, 86, 0.5);
  border-bottom: 1px solid rgba(76, 82, 86, 0.5);
  border-left: 1px solid rgba(76, 82, 86, 0.5);
}
.filter--color-list--color .filter-block__item--label {
  border: none !important;
}

.select-all--block {
  background-color: #fff;
  position: relative;
  padding: 5px;
  margin: 0 15px -15px 0;
  cursor: pointer;
}
.select-all--check {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #42454c;
  position: relative;
  cursor: pointer;
}
.select-all--check:before {
  content: 'Все';
  display: block;
  position: absolute;
  bottom: -10px;
  right: 30px;
  font-size: 13px;
}
.select-all--check:after {
  content: '';
  border-radius: 50%;
  background-color: #ff0019;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  display: none;
}
.select-all input[type="checkbox"]:checked + .select-all--check:after {
  display: block;
}

.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product .additional-goods {
  width: 100%;
  margin-bottom: 90px;
  padding-top: 0;
  border: none;
}
.product__arrival {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(149, 147, 147, 0.1);
  border-radius: 3px;
  padding: 10px;
  font-size: 14px;
}
.product__img {
  width: 51%;
}
.product__tabs {
  width: 100%;
  margin-top: 80px;
  margin-bottom: 90px;
}
.product__content {
  padding-left: 20px;
  width: 49%;
  position: relative;
}
.product__title {
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 12px;
  margin-top: -10px;
  font-weight: normal;
}
.product__vendor {
  font-size: 24px;
  font-weight: normal;
  color: #ff0019;
  margin-bottom: 15px;
}
.product__description {
  font-size: 18px;
  margin-bottom: 30px;
}
.product__buy {
  margin-bottom: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product__buy .buy-block__item-packnorm {
  color: rgba(76, 82, 86, 0.5);
  text-align: left;
  font-size: 16px;
  margin: 0;
  margin-top: 5px;
  white-space: nowrap;
}
.product__buy .buy-block__item-packnorm i {
  white-space: nowrap;
  color: #ff0019;
  font-size: 16px;
  padding-left: 10px;
  margin-left: 8px;
  border-left: solid 1px rgba(76, 82, 86, 0.5);
  font-style: normal;
}
.product__buy .buy-block__input {
  height: 26px;
  font-size: 18px;
  color: #42454c;
  width: calc(100% - 60px);
}
.product__buy .buy-block__button {
  width: 30px;
  font-size: 24px;
}
.product__buy .buy-block__items {
  padding: 8px 0;
}
.product__buy .buy-block__wrap {
  width: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.product__buy .buy-block__button {
  color: #42454c;
}
.product__buy .card__price-now {
  font-size: 45px;
  line-height: 1;
}
.product__buy .card__price-old {
  top: -15px;
}
.product__buy .card__price-now sup {
  font-size: 18px;
  top: -25px;
  opacity: 0.5;
}
.product__buy .card__price-now .currency {
  font-size: 26px;
  left: -30px;
  top: -1px;
}
.product__share {
  border-bottom: solid 3px rgba(149, 147, 147, 0.1);
  padding-bottom: 20px;
  margin-bottom: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 66px;
  height: 37px;
  overflow: hidden;
  border: solid thin transparent;
  background-color: rgba(149, 147, 147, 0.1);
  border-radius: 3px;
  margin-right: 8px;
  cursor: pointer;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.product__btn-share {
  overflow: visible;
  position: relative;
}
.product__btn-share:hover .share {
  display: block;
}
.product__btn-share .share {
  position: absolute;
  right: -50%;
  bottom: calc(100% + 40px);
  display: none;
}
.product__btn-share .share:after {
  content: '';
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  top: 100%;
}
.product__btn-share .share:before {
  content: '';
  display: block;
  width: 131px;
  height: 69px;
  background-image: url("../img/map_point_arrow.png");
  background-position: center;
  background-size: contain;
  position: absolute;
  right: -20px;
  top: calc(100% - 0px);
  z-index: 1;
}
.product__btn-share .icon {
  width: 18px;
  height: 15px;
}
.product__btn:last-of-type {
  margin-right: 0;
}
.product__btn .icon {
  fill: #797a80;
  height: 18px;
}
.product__btn.active {
  background-color: #42454c;
  border: solid thin transparent;
}
.product__btn.active .icon {
  fill: #fff;
}
.product__btn.active:hover {
  background-color: #42454c;
  border: solid thin transparent;
  opacity: 0.9;
}
.product__btn:hover {
  background-color: #fff;
  border: solid thin #42454c;
}
.product__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product__add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product__add-btn {
  height: 44px;
  font-size: 18px;
  min-width: 123px;
  border-radius: 3px;
  margin-left: 10px;
  line-height: 1;
}
.product__add-btn:hover {
  background-color: transparent;
  border: solid thin #ff0019;
  color: #ff0019;
}
.product__add-btn.in_cart {
  background-color: transparent;
  border: solid thin #ff0019;
  color: #ff0019;
}
.product__view {
  text-align: right;
  font-size: 14px;
  color: #959393;
  line-height: 1;
  margin-top: 20px;
}
.product__dealers-list, .product__dealers-list.map-list {
  position: relative;
  right: auto;
  top: auto;
  margin-top: 10px;
  z-index: auto;
  width: 100%;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  opacity: 1;
}
.product__dealers-list .icon, .product__dealers-list.map-list .icon {
  width: 28px;
  height: 28px;
}
.product__dealers-list .shop-list, .product__dealers-list.map-list .shop-list {
  margin-top: 0;
  background: #42454c;
}
.product__dealers-list .shop-list li a, .product__dealers-list.map-list .shop-list li a {
  color: #fff;
}
.product__dealers-list .shop-list li:hover, .product__dealers-list.map-list .shop-list li:hover {
  background: rgba(225, 245, 255, 0.1);
}
.product__dealers-list.disabled, .product__dealers-list.map-list.disabled {
  opacity: 0;
}
.product__dealers .list-block__link:hover {
  background: rgba(225, 245, 255, 0.1);
}
.product__dealers .map-list__select {
  height: 50px;
}
.product__dealers .map-list__select input {
  font-size: 29px;
  padding-left: 22px;
}
.product__dealers .map-list__select input::-webkit-input-placeholder {
  color: #ffffff80;
}
.product__dealers .map-list__select input:-ms-input-placeholder {
  color: #ffffff80;
}
.product__dealers .map-list__select input::-ms-input-placeholder {
  color: #ffffff80;
}
.product__dealers .map-list__select input::placeholder {
  color: #ffffff80;
}
.product__dealers .map-list__select, .product__dealers .map-list__select-list {
  background-color: #42454c;
}
.product__dealers-title {
  font-size: 22px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.product__dealers-number {
  color: #959393;
  display: inline-block;
  margin-left: 5px;
}
.product__sliders {
  position: relative;
}
.product__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product__slider-for {
  width: calc(100% - 80px);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  border: 1px solid #efeff0;
}
.product__slider-for .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.product__slider-for .slide > div {
  width: 100%;
}
.product__slider-for .slide img {
  max-width: 100%;
  width: 100%;
  margin: auto;
}
.product__slider-nav {
  width: 80px;
  padding-right: 20px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  cursor: pointer;
}
.product__slider-nav .slide {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #42454c;
  overflow: hidden;
  margin-bottom: 5px;
  opacity: 0.5;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.product__slider-nav .slide img {
  width: 100%;
}
.product__slider-nav .slide.slick-current {
  opacity: 1;
}
.product__slide img {
  width: 100%;
}
.product__proj {
  width: 100%;
  padding-bottom: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.product__proj img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.product__proj-title {
  position: absolute;
  left: 15px;
  bottom: 15px;
  text-transform: uppercase;
  z-index: 1;
  color: #fff;
  font-size: 18px;
}
.product__proj:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #42454c;
  opacity: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.product__proj:hover:after {
  opacity: 0.5;
}
.product__video {
  padding-bottom: 20px;
}
.product__video-file {
  display: block;
  position: relative;
  padding-bottom: 75%;
  overflow: hidden;
}
.product__video-file img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product__video-file:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #42454c;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  z-index: 0;
  opacity: 0;
  transition: all 0.1s;
}
.product__video-file:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 0 50px 86.6px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.71);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  z-index: 1;
}
.product__video-file:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.product__video-file:hover:after {
  opacity: 0.5;
}
.product__video-title {
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.product__video-title a {
  color: inherit;
}
.product__video-title a:focus {
  color: inherit;
}
.product__video-title a:hover {
  color: #ff0019;
}
.product__video-text {
  font-size: 18px;
  padding-right: 10px;
}
.product__video-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  margin-top: 10px;
}
.product__video-date .icon {
  margin-right: 5px;
  width: 20px;
  height: 20px;
  fill: #42454c;
}
.product__doc-img {
  width: 100%;
  padding-bottom: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  border: solid thin #42454c;
  margin-bottom: 20px;
}
.product__doc-img img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.product__doc-title {
  font-size: 20px;
  margin-bottom: 5px;
}
.product__doc-link {
  color: #42454c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}
.product__doc-link:hover {
  color: #ff0019;
}
.product__doc-link .icon {
  fill: #ff0019;
  width: 17px;
  height: 18px;
  margin-right: 5px;
}
.product__doc-size {
  opacity: 0.5;
}
.product__other-list {
  width: calc(100% - 220px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -4px;
}
.product__other-item {
  display: block;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  border: solid thin #e0e0e0;
  position: relative;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.product__other-item:hover {
  border-color: #4E5357;
}
.product__other-item:before {
  content: '';
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: 50%;
  position: absolute;
  background-color: transparent;
  border: 1px solid transparent;
  left: -4px;
  top: -4px;
}
.product__other-item.active {
  border-color: #fff;
  cursor: default;
}
.product__other-item.active:before {
  border-color: #ff0019;
}
.product__other-item:hover .card__color-tooltip {
  opacity: 1;
  visibility: visible;
  background-color: #f4f4f4;
}
.product__other-item:hover .card__color-tooltip:after {
  border-bottom: 8px solid #f4f4f4;
}
.product__other-item--wrap {
  padding: 4px;
}

.zoom-pos {
  position: absolute;
  left: 100%;
  top: 0;
  width: 80%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.cloudzoom-blank > div:last-child {
  display: none !important;
}

.cloudzoom-tint {
  background: none !important;
}

.fancybox-active .cloudzoom-lens,
.fancybox-active .cloudzoom-zoom {
  z-index: 999999;
}

.cloudzoom-zoom {
  max-width: 100%;
  max-height: calc(100% + 2px);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: solid thin transparent;
}

.tab-list ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: solid 3px rgba(149, 147, 147, 0.1);
}
.tab-list__item {
  margin-bottom: -3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  text-transform: uppercase;
  color: rgba(76, 82, 86, 0.51);
  font-size: 36px;
  border-right: solid 3px transparent;
  border-top: solid 3px transparent;
  border-left: solid 3px transparent;
  border-bottom: solid 3px transparent;
  height: 72px;
  padding-left: 45px;
  padding-right: 65px;
}
.tab-list__item:first-child {
  padding-left: 0;
  border-left: none !important;
}
.tab-list__item.active {
  color: #42454c;
  border-bottom: none;
  border-bottom: solid 3px #fff;
  border-left: solid 3px rgba(149, 147, 147, 0.1);
  border-top: solid 3px rgba(149, 147, 147, 0.1);
  border-right: solid 3px rgba(149, 147, 147, 0.1);
}
.tab-list__item.active a {
  cursor: default;
}
.tab-list__item.active a:hover {
  color: inherit;
}
.tab-list__item.active a:hover:focus {
  color: inherit;
}
.tab-list__item a {
  display: block;
  position: relative;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  color: inherit;
}
.tab-list__item a:hover {
  color: #ff0019;
}
.tab-list__item a:hover:focus {
  color: inherit;
}
.tab-list__item-count {
  position: absolute;
  top: 0px;
  left: 100%;
  color: #fff;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 16px;
  min-width: 16px;
  border-radius: 8px;
  padding: 0 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ff0019;
  line-height: 0;
}
.tab-block {
  display: none;
  padding-top: 35px;
}
.tab-block.active {
  display: block;
}
.tab-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tab-col-4 {
  padding: 0 5px;
  padding-bottom: 10px;
  width: 33.333%;
}
.tab-content--btns {
  margin-top: 10px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tab-content--btns a {
  display: inline-block;
  color: rgba(51, 46, 46, 0.3);
  text-decoration: underline;
}
.tab-content--btns a:focus {
  color: rgba(51, 46, 46, 0.3);
}
.tab-content--btns a:hover {
  color: #ff0019;
}

.share {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  background: #fff;
  padding: 20px;
}

.ya-share2__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.ya-share2__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}
.ya-share2__item {
  width: 50px;
  height: 50px;
  cursor: pointer;
  border-radius: 50%;
  background-color: rgba(150, 147, 147, 0.1);
  margin-right: 10px;
  position: relative;
}
.ya-share2__item:after {
  -webkit-transition: none;
  transition: none;
}
.ya-share2__item:hover {
  background-color: #ff0019;
}
.ya-share2__item:last-of-type {
  margin-right: 0;
}
.ya-share2__item:after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ya-share2__item a {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.ya-share2__item_service_vkontakte:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.26' height='19.1' viewBox='0 0 34.26 19.1'%3E%3Cpath fill=' %23797b80' d='M33.9,17.1a.35.35,0,0,0-.1-.2A19.39,19.39,0,0,0,30.5,13h0l-1.4-1.4a1.23,1.23,0,0,1-.2-1.4,12,12,0,0,1,1.6-2.3,9.18,9.18,0,0,0,1.1-1.5c2-2.7,2.9-4.4,2.6-5.2L34.1,1a2.19,2.19,0,0,0-.5-.3,2,2,0,0,0-1.1,0H27.1c-.2,0-.2.1-.2.1h-.1l-.1.1c-.1,0-.1.1-.2.2s-.1.2-.2.3a23.51,23.51,0,0,1-1.9,3.9,15.73,15.73,0,0,1-1.2,1.9q-.6.75-.9,1.2a1.87,1.87,0,0,1-.7.6.65.65,0,0,1-.5.2.37.37,0,0,1-.3-.1.78.78,0,0,1-.4-.4,1.45,1.45,0,0,1-.2-.7c0-.3-.1-.5-.1-.7V2.2a2,2,0,0,0-.1-.8,1.42,1.42,0,0,0-.2-.6.78.78,0,0,0-.4-.4,1.42,1.42,0,0,0-.6-.2A14.36,14.36,0,0,0,16.4,0a12.25,12.25,0,0,0-4.2.4,3,3,0,0,0-.7.5c-.2.3-.2.4-.1.4a2.19,2.19,0,0,1,1.5.8l.1.2a1.55,1.55,0,0,1,.2.8c.1.4.1.8.2,1.3a8,8,0,0,1,0,2.2c-.1.6-.1,1.1-.2,1.4s-.1.6-.2.8-.2.3-.2.4l-.1.1a.9.9,0,0,1-.5.1,1.42,1.42,0,0,1-.6-.2,4.62,4.62,0,0,1-.7-.7c-.3-.3-.5-.7-.9-1.2S9.4,6.2,9,5.5L8.7,5c-.2-.3-.4-.8-.7-1.4a14.17,14.17,0,0,1-.8-1.8,2.09,2.09,0,0,0-.4-.6l-.1-.1c-.1,0-.2-.1-.3-.1A.6.6,0,0,0,6,.9H1.2a1.33,1.33,0,0,0-1,.3l-.1.1c0,.1-.1.2-.1.3a1.09,1.09,0,0,0,.1.5C.8,3.7,1.6,5.3,2.4,6.9s1.5,2.8,2.1,3.7a24.76,24.76,0,0,0,1.9,2.6,9.21,9.21,0,0,0,1.3,1.6l.5.5.4.4c.3.3.7.6,1.2,1a14,14,0,0,0,1.8,1.2,7.89,7.89,0,0,0,2.3.9,11.53,11.53,0,0,0,2.6.3h2a1.27,1.27,0,0,0,.9-.4l.1-.1c0-.1.1-.2.1-.3a4.33,4.33,0,0,0,.1-.5,6.15,6.15,0,0,1,.1-1.4,4.65,4.65,0,0,1,.3-.9,1,1,0,0,1,.4-.5l.3-.3c.1,0,.1,0,.1-.1a1.07,1.07,0,0,1,1,.3,10,10,0,0,1,1.1,1,13,13,0,0,0,1.2,1.4,10,10,0,0,0,1.2,1.1l.4.2a3.92,3.92,0,0,0,.9.4,3.75,3.75,0,0,0,1,.1l4.5-.1a2.51,2.51,0,0,0,1-.2.66.66,0,0,0,.4-.5v-.6a.78.78,0,0,0,.3-.6Z'/%3E%3C/svg%3E%0A");
}
.ya-share2__item_service_vkontakte:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.26' height='19.1' viewBox='0 0 34.26 19.1'%3E%3Cpath fill=' %23fff' d='M33.9,17.1a.35.35,0,0,0-.1-.2A19.39,19.39,0,0,0,30.5,13h0l-1.4-1.4a1.23,1.23,0,0,1-.2-1.4,12,12,0,0,1,1.6-2.3,9.18,9.18,0,0,0,1.1-1.5c2-2.7,2.9-4.4,2.6-5.2L34.1,1a2.19,2.19,0,0,0-.5-.3,2,2,0,0,0-1.1,0H27.1c-.2,0-.2.1-.2.1h-.1l-.1.1c-.1,0-.1.1-.2.2s-.1.2-.2.3a23.51,23.51,0,0,1-1.9,3.9,15.73,15.73,0,0,1-1.2,1.9q-.6.75-.9,1.2a1.87,1.87,0,0,1-.7.6.65.65,0,0,1-.5.2.37.37,0,0,1-.3-.1.78.78,0,0,1-.4-.4,1.45,1.45,0,0,1-.2-.7c0-.3-.1-.5-.1-.7V2.2a2,2,0,0,0-.1-.8,1.42,1.42,0,0,0-.2-.6.78.78,0,0,0-.4-.4,1.42,1.42,0,0,0-.6-.2A14.36,14.36,0,0,0,16.4,0a12.25,12.25,0,0,0-4.2.4,3,3,0,0,0-.7.5c-.2.3-.2.4-.1.4a2.19,2.19,0,0,1,1.5.8l.1.2a1.55,1.55,0,0,1,.2.8c.1.4.1.8.2,1.3a8,8,0,0,1,0,2.2c-.1.6-.1,1.1-.2,1.4s-.1.6-.2.8-.2.3-.2.4l-.1.1a.9.9,0,0,1-.5.1,1.42,1.42,0,0,1-.6-.2,4.62,4.62,0,0,1-.7-.7c-.3-.3-.5-.7-.9-1.2S9.4,6.2,9,5.5L8.7,5c-.2-.3-.4-.8-.7-1.4a14.17,14.17,0,0,1-.8-1.8,2.09,2.09,0,0,0-.4-.6l-.1-.1c-.1,0-.2-.1-.3-.1A.6.6,0,0,0,6,.9H1.2a1.33,1.33,0,0,0-1,.3l-.1.1c0,.1-.1.2-.1.3a1.09,1.09,0,0,0,.1.5C.8,3.7,1.6,5.3,2.4,6.9s1.5,2.8,2.1,3.7a24.76,24.76,0,0,0,1.9,2.6,9.21,9.21,0,0,0,1.3,1.6l.5.5.4.4c.3.3.7.6,1.2,1a14,14,0,0,0,1.8,1.2,7.89,7.89,0,0,0,2.3.9,11.53,11.53,0,0,0,2.6.3h2a1.27,1.27,0,0,0,.9-.4l.1-.1c0-.1.1-.2.1-.3a4.33,4.33,0,0,0,.1-.5,6.15,6.15,0,0,1,.1-1.4,4.65,4.65,0,0,1,.3-.9,1,1,0,0,1,.4-.5l.3-.3c.1,0,.1,0,.1-.1a1.07,1.07,0,0,1,1,.3,10,10,0,0,1,1.1,1,13,13,0,0,0,1.2,1.4,10,10,0,0,0,1.2,1.1l.4.2a3.92,3.92,0,0,0,.9.4,3.75,3.75,0,0,0,1,.1l4.5-.1a2.51,2.51,0,0,0,1-.2.66.66,0,0,0,.4-.5v-.6a.78.78,0,0,0,.3-.6Z'/%3E%3C/svg%3E%0A");
}
.ya-share2__item_service_facebook:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.22' height='33.7' viewBox='0 0 18.22 33.7'%3E%3Cpath fill='%23797b80' d='M17.6,0H13.2C8.3,0,5.1,3.3,5.1,8.3v3.8H.7a.68.68,0,0,0-.7.7v5.5a.68.68,0,0,0,.7.7H5.1V33a.68.68,0,0,0,.7.7h5.7a.68.68,0,0,0,.7-.7V19h5.1a.68.68,0,0,0,.7-.7V12.8a.68.68,0,0,0-.7-.7H12.2V8.8c0-1.6.4-2.3,2.4-2.3h2.9a.68.68,0,0,0,.7-.7V.7a.56.56,0,0,0-.6-.7Z'/%3E%3C/svg%3E%0A");
}
.ya-share2__item_service_facebook:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.22' height='33.7' viewBox='0 0 18.22 33.7'%3E%3Cpath fill='%23ffffff' d='M17.6,0H13.2C8.3,0,5.1,3.3,5.1,8.3v3.8H.7a.68.68,0,0,0-.7.7v5.5a.68.68,0,0,0,.7.7H5.1V33a.68.68,0,0,0,.7.7h5.7a.68.68,0,0,0,.7-.7V19h5.1a.68.68,0,0,0,.7-.7V12.8a.68.68,0,0,0-.7-.7H12.2V8.8c0-1.6.4-2.3,2.4-2.3h2.9a.68.68,0,0,0,.7-.7V.7a.56.56,0,0,0-.6-.7Z'/%3E%3C/svg%3E%0A");
}
.ya-share2__item_service_twitter:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.9' height='24.1' viewBox='0 0 29.9 24.1'%3E%3Cpath fill='%23797b80' d='M29.9,2.9a11.31,11.31,0,0,1-3.5.9A6.12,6.12,0,0,0,29.1.4a13.16,13.16,0,0,1-3.9,1.5A5.83,5.83,0,0,0,20.7,0a5.82,5.82,0,0,0-4.3,1.8,5.82,5.82,0,0,0-1.8,4.3,3.4,3.4,0,0,0,.2,1.4,17,17,0,0,1-7-1.9A17.4,17.4,0,0,1,2.2,1.1a5.53,5.53,0,0,0-.8,3.1,5.92,5.92,0,0,0,.7,2.9,7,7,0,0,0,2,2.2,5.66,5.66,0,0,1-2.8-.8v.1a6,6,0,0,0,1.4,3.9,6.06,6.06,0,0,0,3.5,2.1,8.75,8.75,0,0,1-1.6.2,5.28,5.28,0,0,1-1.2-.1,5.91,5.91,0,0,0,2.2,3,5.5,5.5,0,0,0,3.5,1.2,12.06,12.06,0,0,1-7.6,2.6A7.57,7.57,0,0,1,0,21.4a17.17,17.17,0,0,0,9.4,2.7,17.36,17.36,0,0,0,6.1-1,15.68,15.68,0,0,0,4.9-2.8,22.32,22.32,0,0,0,3.5-4,18.21,18.21,0,0,0,2.2-4.7,16.59,16.59,0,0,0,.7-4.9V5.9a11,11,0,0,0,3.1-3Z'/%3E%3C/svg%3E%0A");
}
.ya-share2__item_service_twitter:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.9' height='24.1' viewBox='0 0 29.9 24.1'%3E%3Cpath fill='%23ffffff' d='M29.9,2.9a11.31,11.31,0,0,1-3.5.9A6.12,6.12,0,0,0,29.1.4a13.16,13.16,0,0,1-3.9,1.5A5.83,5.83,0,0,0,20.7,0a5.82,5.82,0,0,0-4.3,1.8,5.82,5.82,0,0,0-1.8,4.3,3.4,3.4,0,0,0,.2,1.4,17,17,0,0,1-7-1.9A17.4,17.4,0,0,1,2.2,1.1a5.53,5.53,0,0,0-.8,3.1,5.92,5.92,0,0,0,.7,2.9,7,7,0,0,0,2,2.2,5.66,5.66,0,0,1-2.8-.8v.1a6,6,0,0,0,1.4,3.9,6.06,6.06,0,0,0,3.5,2.1,8.75,8.75,0,0,1-1.6.2,5.28,5.28,0,0,1-1.2-.1,5.91,5.91,0,0,0,2.2,3,5.5,5.5,0,0,0,3.5,1.2,12.06,12.06,0,0,1-7.6,2.6A7.57,7.57,0,0,1,0,21.4a17.17,17.17,0,0,0,9.4,2.7,17.36,17.36,0,0,0,6.1-1,15.68,15.68,0,0,0,4.9-2.8,22.32,22.32,0,0,0,3.5-4,18.21,18.21,0,0,0,2.2-4.7,16.59,16.59,0,0,0,.7-4.9V5.9a11,11,0,0,0,3.1-3Z'/%3E%3C/svg%3E%0A");
}
.ya-share2__item_service_telegram:after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='29' height='24' viewBox='0 0 189.473 189.473' xml:space='preserve'%3E%3Cpath fill='%23797b80' d='M152.531,179.476c-1.48,0-2.95-0.438-4.211-1.293l-47.641-32.316l-25.552,18.386c-2.004,1.441-4.587,1.804-6.914,0.972 c-2.324-0.834-4.089-2.759-4.719-5.146l-12.83-48.622L4.821,93.928c-2.886-1.104-4.8-3.865-4.821-6.955 c-0.021-3.09,1.855-5.877,4.727-7.02l174.312-69.36c0.791-0.336,1.628-0.53,2.472-0.582c0.302-0.018,0.605-0.018,0.906-0.001 c1.748,0.104,3.465,0.816,4.805,2.13c0.139,0.136,0.271,0.275,0.396,0.42c1.11,1.268,1.72,2.814,1.835,4.389 c0.028,0.396,0.026,0.797-0.009,1.198c-0.024,0.286-0.065,0.571-0.123,0.854L159.898,173.38c-0.473,2.48-2.161,4.556-4.493,5.523 C154.48,179.287,153.503,179.476,152.531,179.476z M104.862,130.579l42.437,28.785L170.193,39.24l-82.687,79.566l17.156,11.638 C104.731,130.487,104.797,130.533,104.862,130.579z M69.535,124.178l5.682,21.53l12.242-8.809l-16.03-10.874 C70.684,125.521,70.046,124.893,69.535,124.178z M28.136,86.782l31.478,12.035c2.255,0.862,3.957,2.758,4.573,5.092l3.992,15.129 c0.183-1.745,0.974-3.387,2.259-4.624L149.227,38.6L28.136,86.782z'/%3E%3C/svg%3E");
}
.ya-share2__item_service_telegram:hover:after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='29' height='24' viewBox='0 0 189.473 189.473' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M152.531,179.476c-1.48,0-2.95-0.438-4.211-1.293l-47.641-32.316l-25.552,18.386c-2.004,1.441-4.587,1.804-6.914,0.972 c-2.324-0.834-4.089-2.759-4.719-5.146l-12.83-48.622L4.821,93.928c-2.886-1.104-4.8-3.865-4.821-6.955 c-0.021-3.09,1.855-5.877,4.727-7.02l174.312-69.36c0.791-0.336,1.628-0.53,2.472-0.582c0.302-0.018,0.605-0.018,0.906-0.001 c1.748,0.104,3.465,0.816,4.805,2.13c0.139,0.136,0.271,0.275,0.396,0.42c1.11,1.268,1.72,2.814,1.835,4.389 c0.028,0.396,0.026,0.797-0.009,1.198c-0.024,0.286-0.065,0.571-0.123,0.854L159.898,173.38c-0.473,2.48-2.161,4.556-4.493,5.523 C154.48,179.287,153.503,179.476,152.531,179.476z M104.862,130.579l42.437,28.785L170.193,39.24l-82.687,79.566l17.156,11.638 C104.731,130.487,104.797,130.533,104.862,130.579z M69.535,124.178l5.682,21.53l12.242-8.809l-16.03-10.874 C70.684,125.521,70.046,124.893,69.535,124.178z M28.136,86.782l31.478,12.035c2.255,0.862,3.957,2.758,4.573,5.092l3.992,15.129 c0.183-1.745,0.974-3.387,2.259-4.624L149.227,38.6L28.136,86.782z'/%3E%3C/svg%3E");
}
.ya-share2__item_service_viber:after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 322 322' xml:space='preserve'%3E%3Cg fill='%23797b80'%3E%3Cpath d='M275.445,135.123c0.387-45.398-38.279-87.016-86.192-92.771c-0.953-0.113-1.991-0.285-3.09-0.467 c-2.372-0.393-4.825-0.797-7.3-0.797c-9.82,0-12.445,6.898-13.136,11.012c-0.672,4-0.031,7.359,1.902,9.988 c3.252,4.422,8.974,5.207,13.57,5.836c1.347,0.186,2.618,0.359,3.682,0.598c43.048,9.619,57.543,24.742,64.627,67.424 c0.173,1.043,0.251,2.328,0.334,3.691c0.309,5.102,0.953,15.717,12.365,15.717h0.001c0.95,0,1.971-0.082,3.034-0.244 c10.627-1.615,10.294-11.318,10.134-15.98c-0.045-1.313-0.088-2.555,0.023-3.381C275.429,135.541,275.444,135.332,275.445,135.123z '/%3E%3Cpath d='M176.077,25.688c1.275,0.092,2.482,0.18,3.487,0.334c70.689,10.871,103.198,44.363,112.207,115.605 c0.153,1.211,0.177,2.688,0.202,4.252c0.09,5.566,0.275,17.145,12.71,17.385l0.386,0.004c3.9,0,7.002-1.176,9.221-3.498 c3.871-4.049,3.601-10.064,3.383-14.898c-0.053-1.186-0.104-2.303-0.091-3.281C318.481,68.729,255.411,2.658,182.614,0.201 c-0.302-0.01-0.59,0.006-0.881,0.047c-0.143,0.021-0.408,0.047-0.862,0.047c-0.726,0-1.619-0.063-2.566-0.127 C177.16,0.09,175.862,0,174.546,0c-11.593,0-13.797,8.24-14.079,13.152C159.817,24.504,170.799,25.303,176.077,25.688z'/%3E%3Cpath d='M288.36,233.703c-1.503-1.148-3.057-2.336-4.512-3.508c-7.718-6.211-15.929-11.936-23.87-17.473 c-1.648-1.148-3.296-2.297-4.938-3.449c-10.172-7.145-19.317-10.617-27.957-10.617c-11.637,0-21.783,6.43-30.157,19.109 c-3.71,5.621-8.211,8.354-13.758,8.354c-3.28,0-7.007-0.936-11.076-2.783c-32.833-14.889-56.278-37.717-69.685-67.85 c-6.481-14.564-4.38-24.084,7.026-31.832c6.477-4.396,18.533-12.58,17.679-28.252c-0.967-17.797-40.235-71.346-56.78-77.428 c-7.005-2.576-14.365-2.6-21.915-0.06c-19.02,6.394-32.669,17.623-39.475,32.471C2.365,64.732,2.662,81.578,9.801,99.102 c20.638,50.666,49.654,94.84,86.245,131.293c35.816,35.684,79.837,64.914,130.839,86.875c4.597,1.978,9.419,3.057,12.94,3.844 c1.2,0.27,2.236,0.5,2.991,0.707c0.415,0.113,0.843,0.174,1.272,0.178l0.403,0.002c0.001,0,0,0,0.002,0 c23.988,0,52.791-21.92,61.637-46.91C313.88,253.209,299.73,242.393,288.36,233.703z'/%3E%3Cpath d='M186.687,83.564c-4.107,0.104-12.654,0.316-15.653,9.021c-1.403,4.068-1.235,7.6,0.5,10.498 c2.546,4.252,7.424,5.555,11.861,6.27c16.091,2.582,24.355,11.48,26.008,28c0.768,7.703,5.955,13.082,12.615,13.082h0.001 c0.492,0,0.995-0.029,1.496-0.09c8.01-0.953,11.893-6.838,11.542-17.49c0.128-11.117-5.69-23.738-15.585-33.791 C209.543,88.98,197.574,83.301,186.687,83.564z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.ya-share2__item_service_viber:hover:after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 322 322' xml:space='preserve'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M275.445,135.123c0.387-45.398-38.279-87.016-86.192-92.771c-0.953-0.113-1.991-0.285-3.09-0.467 c-2.372-0.393-4.825-0.797-7.3-0.797c-9.82,0-12.445,6.898-13.136,11.012c-0.672,4-0.031,7.359,1.902,9.988 c3.252,4.422,8.974,5.207,13.57,5.836c1.347,0.186,2.618,0.359,3.682,0.598c43.048,9.619,57.543,24.742,64.627,67.424 c0.173,1.043,0.251,2.328,0.334,3.691c0.309,5.102,0.953,15.717,12.365,15.717h0.001c0.95,0,1.971-0.082,3.034-0.244 c10.627-1.615,10.294-11.318,10.134-15.98c-0.045-1.313-0.088-2.555,0.023-3.381C275.429,135.541,275.444,135.332,275.445,135.123z '/%3E%3Cpath d='M176.077,25.688c1.275,0.092,2.482,0.18,3.487,0.334c70.689,10.871,103.198,44.363,112.207,115.605 c0.153,1.211,0.177,2.688,0.202,4.252c0.09,5.566,0.275,17.145,12.71,17.385l0.386,0.004c3.9,0,7.002-1.176,9.221-3.498 c3.871-4.049,3.601-10.064,3.383-14.898c-0.053-1.186-0.104-2.303-0.091-3.281C318.481,68.729,255.411,2.658,182.614,0.201 c-0.302-0.01-0.59,0.006-0.881,0.047c-0.143,0.021-0.408,0.047-0.862,0.047c-0.726,0-1.619-0.063-2.566-0.127 C177.16,0.09,175.862,0,174.546,0c-11.593,0-13.797,8.24-14.079,13.152C159.817,24.504,170.799,25.303,176.077,25.688z'/%3E%3Cpath d='M288.36,233.703c-1.503-1.148-3.057-2.336-4.512-3.508c-7.718-6.211-15.929-11.936-23.87-17.473 c-1.648-1.148-3.296-2.297-4.938-3.449c-10.172-7.145-19.317-10.617-27.957-10.617c-11.637,0-21.783,6.43-30.157,19.109 c-3.71,5.621-8.211,8.354-13.758,8.354c-3.28,0-7.007-0.936-11.076-2.783c-32.833-14.889-56.278-37.717-69.685-67.85 c-6.481-14.564-4.38-24.084,7.026-31.832c6.477-4.396,18.533-12.58,17.679-28.252c-0.967-17.797-40.235-71.346-56.78-77.428 c-7.005-2.576-14.365-2.6-21.915-0.06c-19.02,6.394-32.669,17.623-39.475,32.471C2.365,64.732,2.662,81.578,9.801,99.102 c20.638,50.666,49.654,94.84,86.245,131.293c35.816,35.684,79.837,64.914,130.839,86.875c4.597,1.978,9.419,3.057,12.94,3.844 c1.2,0.27,2.236,0.5,2.991,0.707c0.415,0.113,0.843,0.174,1.272,0.178l0.403,0.002c0.001,0,0,0,0.002,0 c23.988,0,52.791-21.92,61.637-46.91C313.88,253.209,299.73,242.393,288.36,233.703z'/%3E%3Cpath d='M186.687,83.564c-4.107,0.104-12.654,0.316-15.653,9.021c-1.403,4.068-1.235,7.6,0.5,10.498 c2.546,4.252,7.424,5.555,11.861,6.27c16.091,2.582,24.355,11.48,26.008,28c0.768,7.703,5.955,13.082,12.615,13.082h0.001 c0.492,0,0.995-0.029,1.496-0.09c8.01-0.953,11.893-6.838,11.542-17.49c0.128-11.117-5.69-23.738-15.585-33.791 C209.543,88.98,197.574,83.301,186.687,83.564z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.ya-share2__title {
  display: none;
}

.card__modal {
  display: none;
  width: 1200px;
  max-height: 98vh;
  overflow: auto;
  margin: 0 auto;
  padding: 30px 20px 40px 20px;
  background-color: #fff;
  border: solid thin rgba(76, 82, 86, 0.5);
}
.card__modal .specifications__table-item:nth-child(-n+10) {
  display: none;
}
.card__modal .specifications__table-item:nth-child(-n+6) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card__modal .product__slider {
  height: auto;
}
.card__modal .product {
  padding-top: 0;
}
.card__modal .product__content {
  width: 41%;
  padding-left: 20px;
}
.card__modal .product__img {
  width: 59%;
}
.card__modal .product__title {
  font-size: 34px;
  margin-top: 13px;
}
.card__modal .card__price-now .price, .card__modal .product__vendor, .card__modal .product__title {
  font-weight: 400;
}
.card__modal .product__buy .buy-block__wrap {
  width: 140px;
}
.card__modal .product__buy {
  margin-bottom: 20px;
}
.card__modal .product__description {
  margin-bottom: 28px;
}
.card__modal .product__buy .card__price-now {
  font-size: 35px;
  margin-top: 5px;
}
.card__modal .product__buy .buy-block__item-packnorm {
  margin-top: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  white-space: normal;
  position: relative;
}
.card__modal .product__buy .buy-block__item-packnorm i {
  position: absolute;
  left: 100%;
  bottom: 0;
}
.card__modal .product__buy .card__price-now sup {
  font-size: 16px;
  top: -20px;
}
.card__modal .product__share {
  margin-bottom: 20px;
}
.card__modal .specifications__table-item {
  font-size: 16px;
}
.card__modal .specifications__title {
  font-size: 22px;
}
.card__modal .specifications__link {
  font-size: 16px;
  margin-top: 17px;
  display: inline-block;
}
.card__modal .product__buy .card__price-now .currency {
  font-size: 19px;
  left: -25px;
  top: 2px;
}
.card__modal .specifications__doc {
  padding-left: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
  margin-top: 20px;
}
.card__modal .specifications__doc-item, .card__modal .specifications__doc-item:last-of-type {
  padding: 0 10px;
  margin-bottom: 20px;
  width: 50%;
}
.card__modal .product__btn-share .share {
  right: 0;
}
.card__modal .product__btn-share .share:before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  right: -13px;
}
.card__modal .product__other-item {
  width: 30px;
  height: 30px;
}
.card__modal .product__other-item--wrap {
  padding: 3px;
}

.specifications__doc-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px;
}
.specifications__doc-item:last-of-type {
  margin-bottom: 0;
}
.specifications__doc-item .icon {
  width: 57px;
  height: 38px;
}
.specifications__doc-item:hover .specifications__doc-title {
  color: #ff0019;
}
.specifications__doc-img {
  margin-right: 19px;
}
.specifications__doc-title {
  font-size: 24px;
  color: #42454c;
  line-height: 1;
}
.specifications__doc-size {
  font-size: 14px;
  color: #959393;
}
.specifications__link {
  font-size: 18px;
  color: #ff0019;
  text-decoration: underline;
}
.specifications__link:focus {
  color: #ff0019;
}
.specifications__link:hover {
  color: #42454c;
}
.specifications__title {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 15px;
  font-weight: 500;
}
.specifications__text {
  font-size: 18px;
  margin-bottom: 10px;
}
.specifications__text-wrap {
  margin-bottom: 50px;
}
.specifications__text-hidden {
  display: none;
}
.specifications__text.active .specifications__text-hidden {
  display: block;
}
.specifications__table {
  border-left: solid 2px #ff0019;
}
.specifications__table .color--radial:last-child {
  margin-right: 10px;
}
.specifications__table-title {
  font-size: 22px;
  margin-bottom: 15px;
}
.specifications__table-item {
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 33px;
  display: none;
}
.specifications__table-item:nth-child(-n+10) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.specifications__table-item:nth-child(even) .specifications__table-th {
  border-right: solid 2px transparent;
}
.specifications__table-th {
  width: 50%;
  opacity: 0.5;
  border-right: solid 2px #42454c;
  padding-left: 25px;
  padding-right: 5px;
  height: 100%;
  min-height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.specifications__table-td {
  width: 50%;
  padding: 0 15px;
  height: 100%;
  min-height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.specifications__table-td b {
  font-weight: 700;
}
.specifications__table-all {
  display: block;
  margin-top: 15px;
}
.specifications__table.active .specifications__table-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox-bg {
  background-color: #fff;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.7;
}

.fancybox-button {
  width: 48px;
  height: 48px;
}
.fancybox-button .icon {
  fill: rgba(76, 82, 86, 0.5);
}

.loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px auto 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.loader-item {
  display: block;
  margin: 0 5px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: relative;
}
.loader-item:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  border-radius: 50%;
  -webkit-box-shadow: -1px -2px 0px 1px #42454c;
          box-shadow: -1px -2px 0px 1px #42454c;
}
.loader-item--dot {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #42454c;
  -webkit-animation: lds-gear 2s infinite linear;
          animation: lds-gear 2s infinite linear;
}
.loader-item--dot-1 {
  -webkit-animation-delay: -1.99s;
          animation-delay: -1.99s;
}
.loader-item--dot-2 {
  -webkit-animation-delay: -1.34s;
          animation-delay: -1.34s;
}
.loader-item--dot-3 {
  -webkit-animation-delay: -0.68s;
          animation-delay: -0.68s;
}

@-webkit-keyframes lds-gear {
  0% {
    width: 9px;
    height: 9px;
    background-color: #42454c;
  }
  50% {
    width: 14px;
    height: 14px;
    background-color: #ff0019;
  }
  100% {
    width: 9px;
    height: 9px;
    background-color: #42454c;
  }
}

@keyframes lds-gear {
  0% {
    width: 9px;
    height: 9px;
    background-color: #42454c;
  }
  50% {
    width: 14px;
    height: 14px;
    background-color: #ff0019;
  }
  100% {
    width: 9px;
    height: 9px;
    background-color: #42454c;
  }
}
.modal {
  display: none;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  max-width: 90%;
  padding: 0;
}
.modal-question {
  width: 600px;
}
.modal-question .button {
  display: block;
  width: 100%;
  margin: 20px auto;
}
.modal-confirm {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  padding: 0;
  width: 620px;
}
.modal-confirm .modal__title {
  font-size: 20px;
}
.modal-confirm--btn {
  text-align: right;
}
.modal-confirm--btn a {
  margin-right: 10px;
  min-width: 120px;
}
.modal-confirm--btn a:last-of-type {
  margin-right: 0;
}
.modal-confirm--calc {
  width: 920px;
}
.modal-confirm--calc .pagination__show {
  display: none;
}
.modal-registration {
  width: 940px;
}
.modal-registration--title {
  padding-left: 40px;
  margin-bottom: 20px;
  background-color: #42454c;
  width: 100%;
  height: 94px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 35px;
  text-transform: uppercase;
}
.modal-registration--title span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.modal-registration .button {
  margin-top: 8px;
}
.modal-registration .form-note {
  margin-top: 100px;
}
.modal-authregistration {
  width: 920px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.modal-authregistration.active {
  width: 325px;
}
.modal-authregistration.active .col-md-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.modal-authregistration.active .col-md-8 {
  display: none;
}
.modal-authregistration .col-md-8 {
  border-left: solid 1px #000;
}
.modal-authregistration--title {
  padding: 20px 10px;
  margin-bottom: 20px;
  background-color: #42454c;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.modal-authregistration--title span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 35px;
}
.modal-authregistration .button {
  width: 100%;
  min-width: 0;
}
.modal-authregistration .form-note {
  text-transform: none;
  font-size: 16px;
  margin: 20px 0;
}
.modal-authregistration .form-note ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.modal-authregistration .form-note ul li {
  display: block;
  padding: 1px 0;
  list-style-type: none;
}
.modal-authregistration .form-note ul li:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.36' height='6.34' viewBox='0 0 7.36 6.34'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ff0013; %7D %3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Слой_1-2' data-name='Слой 1'%3E%3Cpath class='cls-1' d='M0,2.09a12.74,12.74,0,0,1,4.75-.74,14.11,14.11,0,0,1-4,5C2.37,6.3,4.82,4.7,7.36,0,3.6,0,1.26.92,0,2.09Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 7px;
  height: 6px;
  margin-right: 5px;
}
.modal-auth .input_checkbox + label, .modal-auth .input_checkbox + span {
  font-size: 11px;
  text-transform: none;
}
.modal-auth--link {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 11px;
  color: #42454c;
}
.modal-auth--link:focus {
  color: #42454c;
}
.modal-auth--link:hover {
  color: #ff0019;
}
.modal-auth--links {
  margin-top: 10px;
}
.modal-auth--openreg {
  margin-top: 25px;
  font-size: 11px;
}
.modal-auth--openreg_link {
  text-decoration: underline;
  display: inline-block;
  cursor: pointer;
}
.modal__title {
  border-bottom: solid 3px #ff0019;
  padding: 20px;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
}
.modal__content {
  padding: 20px;
}

.authregistration-code--link {
  color: #ff0019;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 10px;
  opacity: 0.5;
  display: block;
  margin-top: 5px;
}
.authregistration-code--link:focus {
  color: #ff0019;
  text-decoration: underline;
}
.authregistration-code--link:hover {
  opacity: 1;
  text-decoration: underline;
}

.form-row {
  margin: 0 -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-note {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-note .icon {
  width: 13px;
  height: 13px;
  margin-right: 5px;
}
.form-note--error {
  color: #ff0019;
}
.form-note--error .icon {
  fill: #ff0019;
}

.input-wrap {
  padding: 0 7px;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
.input-wrap label.error {
  color: #ff0019;
  margin-top: 5px;
  text-transform: none;
  font-size: 13px;
  font-weight: normal;
}
.input-wrap label.error:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.98' height='12.41' viewBox='0 0 13.98 12.41'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ff0013; %7D %3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Слой_1-2' data-name='Слой 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M7.23.14a.28.28,0,0,0-.48,0L0,12a.26.26,0,0,0,0,.27.27.27,0,0,0,.23.14H13.71a.27.27,0,0,0,.24-.14A.29.29,0,0,0,14,12ZM.74,11.86,7,.83l6.25,11Z'/%3E%3Cg%3E%3Cpolygon class='cls-1' points='6.47 8.57 7.48 8.57 7.67 4.55 6.26 4.55 6.47 8.57'/%3E%3Cpath class='cls-1' d='M7,9a.81.81,0,1,0,.79.81A.77.77,0,0,0,7,9Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 12px;
  height: 11px;
  margin-right: 5px;
}
.input-wrap_right {
  text-align: right;
}
.input-wrap_req:after {
  content: '*';
  color: #ff0019;
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
}
.input-wrap-6 {
  width: 50%;
}
.input-wrap input:not([type='checkbox']), .input-wrap input:not(.button), .input-wrap textarea, .input-wrap select {
  border: none;
  width: 100%;
  padding: 0 15px;
  height: 50px;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.1);
  border: solid thin transparent;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  border-radius: 0;
}
.input-wrap input:not([type='checkbox'])::-webkit-input-placeholder, .input-wrap input:not(.button)::-webkit-input-placeholder, .input-wrap textarea::-webkit-input-placeholder, .input-wrap select::-webkit-input-placeholder {
  font-size: 18px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}
.input-wrap input:not([type='checkbox']):-ms-input-placeholder, .input-wrap input:not(.button):-ms-input-placeholder, .input-wrap textarea:-ms-input-placeholder, .input-wrap select:-ms-input-placeholder {
  font-size: 18px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}
.input-wrap input:not([type='checkbox'])::-ms-input-placeholder, .input-wrap input:not(.button)::-ms-input-placeholder, .input-wrap textarea::-ms-input-placeholder, .input-wrap select::-ms-input-placeholder {
  font-size: 18px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}
.input-wrap input:not([type='checkbox'])::placeholder, .input-wrap input:not(.button)::placeholder, .input-wrap textarea::placeholder, .input-wrap select::placeholder {
  font-size: 18px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}
.input-wrap input:not([type='checkbox']):focus, .input-wrap input:not(.button):focus, .input-wrap textarea:focus, .input-wrap select:focus {
  border-color: #42454c;
}
.input-wrap input[type='checkbox'] {
  width: auto;
  height: auto;
}
.input-wrap textarea {
  padding: 15px;
  height: 150px;
  resize: vertical;
}

.select:after {
  content: '';
  display: block;
  position: absolute;
  right: 12px;
  top: 22px;
  z-index: 1;
  border: 2px solid #42454c;
  border-bottom: none;
  border-right: none;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.select.active:after {
  top: 25px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.select__input {
  cursor: pointer;
}
.select__list {
  background: rgba(76, 82, 86, 0.1);
  border: solid thin rgba(76, 82, 86, 0.5);
  z-index: 2;
}
.select__list .simplebar-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.select__item {
  display: block;
  text-transform: uppercase;
  padding: 10px;
  background: rgba(76, 82, 86, 0.1);
  cursor: pointer;
}
.select__item:hover {
  background-color: rgba(76, 82, 86, 0.2);
}

.input_checkbox {
  margin: 0 3px 0 0;
  width: 20px;
  height: 20px;
}
.input_checkbox + label, .input_checkbox + span {
  cursor: pointer;
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 18px;
  text-transform: uppercase;
}
.input_checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}
.input_checkbox:not(checked) + label, .input_checkbox:not(checked) + span {
  position: relative;
  padding: 0 0 0 30px;
}
.input_checkbox:not(checked) + label:before, .input_checkbox:not(checked) + span:before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.input_checkbox:checked + label:after, .input_checkbox:checked + span:after {
  content: '';
  background-image: url("../img/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 16px;
  position: absolute;
  top: 30%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 4px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  color: #ff0019;
}

.map-block {
  margin-bottom: -90px;
}
.map-block + .footer-banner {
  margin-top: 0;
}

.buy-map .map-list {
  top: 60px;
}
.buy-map .map {
  max-height: calc(100vh - 60px);
}
.buy-map .map-map {
  max-height: calc(100vh - 110px);
}
.buy-type--list {
  padding: 15px 0 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.buy-type--list ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.buy-type--list li {
  display: block;
  color: rgba(76, 82, 86, 0.5);
}
.buy-type--list a {
  text-decoration: underline;
  color: inherit;
  padding: 0 10px;
}
.buy-type--list a:hover {
  color: #ff0019;
}
.buy-type--list a.active {
  color: #ff0019;
}
.buy-type--count {
  white-space: nowrap;
  color: rgba(76, 82, 86, 0.5);
}
.buy-wrap {
  margin-top: -80px;
  padding-bottom: 90px;
  background-color: #fff;
}
.buy-wrap + .footer-banner {
  margin-top: 0;
}
.buy-wrap .shop-list {
  -webkit-box-shadow: 0px 10px 16px -10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 16px -10px rgba(0, 0, 0, 0.2);
}
.buy-title {
  font-size: 20px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 260px;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ff0019;
  margin-bottom: 35px;
  position: relative;
  pointer-events: none;
}
.buy-city--list {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 35px;
}
.buy-city--list ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.buy-city--list li {
  display: block;
  margin-right: 10px;
  color: rgba(76, 82, 86, 0.5);
}
.buy-city--list li:last-of-type {
  margin-right: 0;
}
.buy-city--list li a {
  text-decoration: underline;
  color: inherit;
}
.buy-city--list li a:hover {
  color: #ff0019;
}
.buy-city--list li a.active {
  color: #ff0019;
}

.map-control {
  width: 118px;
  height: 68px;
  background-image: url("../img/map_control.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.map-control--button {
  cursor: pointer;
  display: inline;
  margin: 0 5px;
  width: 40px;
  height: 40px;
}
.map-control--button .icon {
  width: 100%;
  height: 100%;
  fill: #42454c;
  color: #42454c;
}
.map-control--button:hover .icon {
  color: #ff0019;
}

.store__item {
  margin-bottom: 70px;
  width: calc(100% - 430px);
}
.store__preview {
  border-left: solid 2px #ff0019;
  padding: 10px 0 10px 25px;
}
.store__preview-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.store__preview-metro {
  margin-top: 10px;
}
.store__preview-proplist {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.store__preview-propitem {
  margin-right: 25px;
}
.store__preview-propitem .icon {
  width: 36px;
  max-height: 32px;
  fill: #42454c;
  opacity: 0.5;
}
.store__name {
  display: inline-block;
  cursor: pointer;
  font-size: 31px;
  position: relative;
  padding-right: 0;
  line-height: 1;
  margin-bottom: 20px;
}
.store__name > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}
.store__name > span:after {
  content: '';
  margin-left: 20px;
  display: block;
  border: 2px solid #42454c;
  border-bottom: none;
  border-right: none;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.store__name-status {
  display: none;
  font-size: 20px;
  margin-top: 5px;
}
.store__name.active {
  color: #ff0019;
}
.store__name.active .store__name-status {
  display: block;
}
.store__name.active > span:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-color: #ff0019;
}
.store__metro-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.store__metro-list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
  font-size: 14px;
}
.store__metro-list ul li:last-of-type {
  margin-right: 0;
}
.store__metro-list .metro__item-color {
  margin-left: 0;
  margin-right: 5px;
}
.store__info-name {
  font-size: 28px;
  margin-bottom: 10px;
}
.store__info-email {
  text-decoration: underline;
  color: #42454c;
}
.store__info-email:hover {
  color: #ff0019;
}
.store__info-time {
  font-size: 20px;
  color: #42454c;
  margin-bottom: 5px;
}
.store__info-tel {
  font-size: 20px;
  color: #42454c;
}
.store__info-tel:hover {
  color: #ff0019;
}
.store__info-site {
  color: #ff0019;
  text-decoration: underline;
}
.store__info-site:hover {
  color: #ff0019;
}
.store__info-address {
  font-size: 20px;
  cursor: pointer;
}
.store__preview-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px;
}
.store__preview-info--item {
  border-right: solid 1px #42454c;
  padding: 0 20px;
}
.store__preview-info--item:last-child {
  border-right: none;
}
.store__detail {
  border-left: solid 2px #ff0019;
  padding: 10px 0 10px 25px;
  margin-bottom: 35px;
}
.store__detail-wrap {
  display: none;
}
.store__detail:last-of-type {
  margin-bottom: 0;
}
.store__detail a {
  display: inline-block;
}
.store__detail .store__info-address, .store__detail .store__info-tel, .store__detail .store__info-email, .store__detail .store__metro-list {
  margin-bottom: 8px;
}
.store__list-title {
  text-transform: uppercase;
  font-size: 15px;
  font-family: Raleway, sans-serif;
  border-bottom: solid 1px #E1E1E1;
  padding: 10px 0;
  margin-bottom: 40px;
}

.user-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.user-nav--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 2px #ff0019;
}
.user-nav__item {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 45px;
  font-size: 15px;
  text-transform: uppercase;
  color: inherit;
  border-right: solid 1px #e1e1e1;
}
.user-nav__item.active {
  background-color: #ff0019;
  color: #fff;
}
.user-nav__item.active:hover {
  color: #fff;
}
.user-nav__item:hover {
  color: #ff0019;
}

.user-logout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  padding-bottom: 1px;
}
.user-logout:hover {
  color: #ff0019;
}
.user-logout:hover .icon {
  fill: #ff0019;
}
.user-logout .icon {
  width: 23px;
  height: 20px;
  fill: #42454c;
  margin-right: 8px;
}

.user-section {
  margin-top: 50px;
}
.user-section__title {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #e1e1e1;
}

.js-select {
  position: relative;
}
.js-select__input {
  width: 100%;
}
.js-select__list {
  display: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  max-height: 255px;
  background-color: #fff;
}
.js-select__item {
  display: block;
  width: 100%;
}

.faq__form {
  margin-bottom: 20px;
}
.faq__more {
  display: inline-block;
  text-decoration: underline;
  font-size: 16px;
  color: rgba(76, 82, 86, 0.3);
  margin-top: 20px;
  margin-left: calc(50% - 60px);
}
.faq__more:hover {
  color: #ff0019;
}
.faq__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
}
.faq__title-text {
  font-size: 15px;
  text-transform: uppercase;
  width: calc(100% - 380px);
}
.faq__title-select {
  width: 380px;
  margin: 0;
  padding: 0;
}
.faq .item {
  padding: 30px 0;
  border-bottom: 1px solid #e1e1e1;
}
.faq .item.active_el .item__answer {
  display: none;
}
.faq .item.active_el .item__answer--full {
  display: block;
}
.faq .item__question {
  margin-left: 11px;
  font-weight: 500;
  color: #ff0019;
  position: relative;
  padding: 10px 0 10px 15px;
  margin-bottom: 20px;
  font-size: 24px;
  border-left: solid 1px #ff0019;
}
.faq .item__question:before, .faq .item__question:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.faq .item__question:before {
  border-color: rgba(239, 23, 47, 0);
  border-right-color: #ff0019;
  border-width: 4px 11px 4px 0;
  margin-top: 3px;
}
.faq .item__question:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 3px 10px 3px 0;
  margin-top: 4px;
}
.faq .item__answer {
  color: #000;
  font-size: 17px;
  padding-right: 15px;
  margin-right: 11px;
  border-right: 1px solid #42454c;
  position: relative;
  width: calc(50% - 11px);
  margin-left: 50%;
}
.faq .item__answer:before, .faq .item__answer:after {
  left: 100%;
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.faq .item__answer:before {
  border-color: rgba(76, 82, 86, 0);
  border-left-color: #42454c;
  border-width: 4px 0 4px 11px;
  margin-top: -20px;
}
.faq .item__answer:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 3px 0 3px 10px;
  margin-top: -19px;
}
.faq .item__answer--full {
  display: none;
}
.faq .item__link {
  display: block;
  margin-top: 23px;
  margin-bottom: 0;
  font-size: 18px;
  color: #485156;
  text-decoration: underline;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.faq .item__link:hover {
  color: #ff0019;
}

.to-print {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 30px;
  display: block;
  position: relative;
}
.to-print:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 35px;
  width: 1px;
  background-color: #efefea;
}
.to-print .icon {
  width: 35px;
  height: 28px;
  fill: rgba(76, 82, 86, 0.5);
}
.to-print:hover .icon {
  fill: #ff0019;
}

.button_answer {
  padding-left: 0;
  padding-right: 30px;
  font-size: 16px;
  color: rgba(76, 82, 86, 0.5);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  white-space: nowrap;
  line-height: 1;
  font-family: 'Raleway';
}
.button_answer:hover {
  color: #ff0019;
}
.button_answer span {
  white-space: nowrap;
  display: block;
  margin-bottom: 1px;
}

.index-catalog {
  padding: 50px 0;
  background-color: #42454c;
  position: relative;
}
.index-catalog--wrap {
  overflow: hidden;
  padding-bottom: 95px;
  position: relative;
  z-index: 1;
}
.index-catalog:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: calc(100% - 90px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 100vw 160px 0;
  border-color: transparent #ff0019 transparent transparent;
  z-index: -1;
}
.index-catalog:after {
  z-index: 1;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 95px 100vw 0 0;
  border-color: #42454c transparent transparent transparent;
}
.index-catalog__item {
  text-align: center;
  width: 20%;
}
.index-catalog__item:nth-child(-n+5) {
  margin-bottom: 70px;
}
.index-catalog__item:hover .index-catalog__img {
  border-color: #fff;
}
.index-catalog__item:hover .index-catalog__title {
  color: white;
}
.index-catalog__title {
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 15px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  font-size: 17px;
  padding: 0 5px;
  text-transform: uppercase;
}
.index-catalog__list {
  width: 1465px;
  padding: 0 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.index-catalog__img {
  overflow: hidden;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  position: relative;
  border: 6px solid transparent;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  margin: 0 auto;
}
.index-catalog__img img {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
}

.preloader-circle {
  width: 100%;
  max-width: 72px;
  height: 100%;
  max-height: 72px;
  overflow: hidden;
  position: relative;
  background-color: white;
  border-radius: 50%;
  margin: auto;
}
.preloader-circle-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.99);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.preloader-circle__halo {
  background: url("../img/preloader-halo.svg") no-repeat top left;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  background-size: 70px 63px;
}
.preloader-circle__halo-cap {
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(47%, transparent), color-stop(47%, white), to(white));
  background: linear-gradient(to bottom, transparent 0%, transparent 47%, white 47%, white 100%);
  -webkit-animation: circle-rotate 3s infinite linear;
          animation: circle-rotate 3s infinite linear;
}
.preloader-circle__logo {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  background: url("../img/preloader-center.svg") no-repeat center center;
  background-size: 44px 37.8px;
}

.preloader_block_2,
.preloader_block {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#preloader_block {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}
#preloader_block.hide {
  opacity: 0;
}

.preloader_block_2 {
  display: none;
}
.preloader_block_2 .preloader-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.preloader_block_2.preloader-circle-wrapper {
  background-color: rgba(255, 255, 255, 0.5);
}

@-webkit-keyframes circle-rotate {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes circle-rotate {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.change-text span:first-of-type {
  display: block;
}
.change-text span:last-of-type {
  display: none;
}
.change-text.active span:first-of-type {
  display: none;
}
.change-text.active span:last-of-type {
  display: block;
}

.page-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100vh - 270px);
  min-height: 400px;
}
.page-404 img {
  width: 100%;
  margin-bottom: 80px;
}
.page-404 .button {
  margin: 0 auto;
}

.pro-catalog {
  padding: 0 15px;
}

.pro-sections ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -5px;
}
.pro-sections li {
  padding: 0 10px;
  margin: 5px;
  list-style-type: none;
  height: 30px;
  border-radius: 15px;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: solid thin rgba(76, 82, 86, 0.2);
  background-color: transparent;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  color: #4f5356;
}
.pro-sections li:hover, .pro-sections li.active {
  background-color: #ff0019;
  color: #fff;
  border: solid thin #ff0019;
}
.pro-sections a {
  color: inherit;
  line-height: 1;
}

.pro-button {
  width: 100%;
  min-width: 250px;
  cursor: pointer;
  padding-left: 20px;
  padding-right: 5px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: rgba(79, 83, 86, 0.11);
}
.pro-button_reverse {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  margin-top: -100%;
}
.pro-button--text {
  text-transform: uppercase;
  font-weight: bold;
}
.pro-button--click {
  font-size: 10px;
}
.pro-button .icon {
  width: 19px;
  height: 19px;
  margin-left: 8px;
}
.pro-button .icon:hover {
  fill: #ff0019;
  color: #ff0019;
}

.pro-list {
  width: 250px;
  min-height: 250px;
  margin-right: 10px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  position: relative;
  overflow: hidden;
}
.pro-list.hide {
  width: 35px;
}
.pro-list.hide .pro-button {
  display: none;
}
.pro-list.hide .pro-button_reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pro-list .categories-list:not(.categories-list--sub) > .categories-list__item > .categories-list.categories-list--sub {
  padding-left: 10px;
}
.pro-list .categories-list--sub {
  border: none;
}

.pro-filter {
  width: 280px;
  margin-right: 10px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  min-height: 250px;
  position: relative;
}
.pro-filter.hide {
  width: 35px;
}
.pro-filter.hide .pro-button {
  display: none;
}
.pro-filter.hide .pro-button_reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pro-products {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: red;
}

.pro-catalog--wrap {
  padding-top: 15px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.full-width {
  width: auto;
  margin: 0 auto;
  max-width: 100%;
}

.full-width-100 {
  width: 100%;
}

.load_more__stop {
  pointer-events: none;
}

.categories__item {
  position: relative;
  min-height: 200px;
  height: calc((100vh - 128px) / 3);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  overflow: hidden;
}
.categories__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.categories__link {
  z-index: 1;
  position: relative;
  color: #fff;
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
}
.categories__link:hover {
  color: #fff;
}
.categories__link:hover .categories__title {
  top: calc(100% - 40px);
  background-color: rgba(0, 0, 0, 0.4);
}
.categories__link:hover .categories__link-count {
  opacity: 0.8;
}
.categories__link-count {
  position: absolute;
  right: 15px;
  bottom: 12px;
  font-size: 14px;
  color: #fff;
  opacity: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.categories__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  padding: 0 15px;
}
.categories-main {
  overflow: hidden;
}
.categories-main .row {
  margin: 0 -1px;
  margin-bottom: -2px;
}
.categories-main .row > div {
  padding: 0px 1px;
  margin-bottom: 2px;
}

.print-page {
  min-height: calc(95vh - 60px);
  padding-bottom: 30px;
  padding-top: 30px;
}
.print-page .product__title {
  font-size: 22px;
}
.print-page .product__vendor {
  font-size: 18px;
}
.print-page .product__description {
  font-size: 14px;
  display: block !important;
}
.print-page .specifications__table-item {
  font-size: 14px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.print-page .specifications__table--title {
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-top: 20px;
  margin-top: 20px;
  border-top: solid 1px #dddedf;
}
.print-page .specifications__table {
  border-left: solid 1px #ff0019;
}
.print-page .specifications__table-item {
  min-height: 0;
}
.print-page--img {
  width: 35%;
  float: left;
}
.print-page--img img {
  width: 100%;
  border: solid thin #dddedf;
}
.print-page .specifications__table-th, .print-page .specifications__table-td {
  min-height: 25px;
}
.print-page--dealers {
  margin-top: 20px;
}
.print-page--dealers---title {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.print-page--dealers---count {
  color: rgba(76, 82, 86, 0.5);
}
.print-page--dealers ul {
  display: block;
  margin: 0;
  padding: 0;
}
.print-page--dealers ul li {
  list-style-type: none;
  font-size: 10px;
  margin-bottom: 10px;
}
.print-page--dealers ul li:last-of-type {
  margin-bottom: 0;
}
.print-page--text {
  width: 65%;
  float: left;
  padding-left: 20px;
}
.print-page--article {
  font-size: 30px;
}
.print-page--link {
  font-size: 12px;
  font-family: Raleway;
}
.print-page--print {
  opacity: 0.5;
  margin-bottom: 20px;
  font-family: Raleway;
}
.print-page--top {
  border-bottom: solid 1px #ff0019;
  padding-bottom: 5px;
  margin-bottom: 30px;
}
.print-page--top_left {
  width: 50%;
  float: left;
}
.print-page--top_right {
  width: 50%;
  float: left;
  text-align: right;
}
.print-page--top_right img {
  display: inline-block;
  width: 150px;
  margin-bottom: 20px;
}
.print-page .card__price-now {
  font-size: 45px;
}
.print-page .card__price-now sup {
  font-size: 20px;
  top: -25px;
}
.print-page .card__price-now .currency {
  font-size: 20px;
  left: -32px;
}
.print-page .print-page--dealers---title {
  display: block;
}
.print-page .print-page--dealers---count {
  margin-left: 10px;
}

.clearfix:after {
  content: '';
  display: table;
  clear: both;
}

.link_auth {
  text-decoration: underline;
}
.link_auth:hover {
  color: #ff0019;
}

.bx-auth-in-profile, .bx-forgotpass-table, .change-password {
  margin-top: 20px;
  width: 600px;
  max-width: 100%;
}

.bx-auth-in-profile {
  padding-left: 15px;
  padding-right: 15px;
}

.favorite__result-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.favorite__result-list li {
  margin-bottom: 10px;
}
.favorite__result-list li:last-of-type {
  margin-bottom: 0;
}

.button-clean-list, .button-tocart-list, .button-edit-list {
  cursor: pointer;
}
.button-clean-list .icon, .button-tocart-list .icon, .button-edit-list .icon {
  height: 32px;
  width: 37px;
}
.button-clean-list:hover, .button-tocart-list:hover, .button-edit-list:hover {
  fill: #ff0019;
}

.button-clean-list:hover .icon {
  fill: #42454c;
  color: #ff0019;
}

.button-edit-list .icon {
  width: 20px;
  height: 20px;
}
.button-edit-list:hover .icon {
  fill: #ff0019;
}

.button-down-list, .button-tocart-list {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.button-down-list:hover, .button-tocart-list:hover {
  color: #42454c;
}
.button-down-list:hover .icon, .button-tocart-list:hover .icon {
  fill: #ff0019;
}
.button-down-list .icon, .button-tocart-list .icon {
  margin-right: 5px;
  height: 20px;
  width: 17px;
}

.button-tocart-list .icon {
  width: 25px;
  height: 25px;
}

.button-add-list {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.button-add-list:hover {
  color: #42454c;
}
.button-add-list:hover .icon {
  fill: #ff0019;
}
.button-add-list .icon {
  margin-right: 5px;
  height: 25px;
  width: 25px;
}

.compare__del .button {
  font-size: 15px;
  padding: 5px;
  min-width: 0;
  width: 100%;
  text-transform: uppercase;
}
.compare__content ul {
  display: block;
  margin: 0;
  padding: 0;
}
.compare__content li {
  display: block;
}
.compare__content li:nth-of-type(odd) {
  background: #b2b2b2;
}
.compare__content li:nth-of-type(even) {
  background: #fff;
}
.compare__item {
  width: 250px;
  border: solid thin;
  margin-right: 5px;
}
.compare__item:last-of-type {
  margin-right: 10px;
}
.compare__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.compare__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.compare__td {
  min-width: 250px;
  max-width: 250px;
  padding: 8px 5px;
}
.compare__td-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 250px;
  min-width: 250px;
  max-width: 250px;
}
.compare__td-title a:hover {
  color: #ff0019;
}
.compare__td-img {
  padding: 0;
  margin-right: 5px;
  border: solid thin #c9cbcc;
  border-bottom: none;
}
.compare__td-img .catalog-block__item {
  border: none;
}
.compare__body .compare__row {
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.compare__body .compare__row:nth-of-type(odd) .compare__td {
  background: #EDEEEE;
}
.compare__table-wrap2 {
  display: none;
}
.compare__table-wrap2[data-item="1"] {
  display: block;
}
.compare__table-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.compare__table-wrap .scrollbar-outer > .scroll-element div.scroll-bar {
  height: 12px;
  top: -4px;
}
.compare__table-wrap .scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: visible;
}
.compare__table-wrap .scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 5px;
}
.compare__table-left {
  width: 250px;
}
.compare__table-main {
  width: calc(100% - 250px);
  overflow: auto;
}
.compare__table-main .compare__body .compare__td {
  border-left: solid 1px #c9cbcc;
  border-right: solid 1px #c9cbcc;
  margin-right: 5px;
}
.compare__result {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #c9cbcc;
  margin-bottom: 20px;
}
.compare__result b {
  margin-right: 5px;
}
.compare__result > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: 230px;
  height: 41px;
}
.compare__result-del {
  margin-right: 20px;
  padding-right: 20px;
  border-right: solid 1px #c9cbcc;
  text-transform: uppercase;
  color: inherit;
  font-size: 16px;
}
.compare__result-del:hover {
  color: #ff0019;
}
.compare__result-del--count {
  margin-left: 5px;
  color: #ff0019;
  font-weight: bold;
}
.compare__result-del i {
  text-decoration: underline;
  font-style: normal;
  text-transform: none;
}
.compare__head .compare__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.compare__head .buy-block__wrap {
  display: none;
}
.compare__head .buy-block {
  padding: 10px 0 6px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.compare__head .buy-block__button-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.compare__head .buy-block__button {
  margin: 0 20px;
}
.compare__head .buy-block__button--compare {
  font-size: 25px;
  margin-top: -2px;
}
.compare__section {
  margin: 0;
  padding: 0;
}
.compare__section li {
  display: inline-block;
  margin-right: 10px;
}
.compare__section li a {
  font-size: 16px;
  margin: 6px auto;
}
.compare__section li a:focus {
  text-decoration: none;
}
.compare__section li:last-of-type {
  margin-right: 0;
}
.compare__body .compare__row:last-of-type .compare__td {
  border-bottom: solid 1px #c9cbcc;
}

.scroll-wrapper.compare__table .compare__body {
  padding-bottom: 20px;
}

.compare-table tbody td {
  padding: 5px;
  border: solid thin #b2b2b2;
}

.search-section {
  display: none;
}
.search-section.active {
  display: block;
}

.navigation-block__search {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navigation-block__search > a {
  margin-right: 10px;
  margin-bottom: 10px;
}
.navigation-block__search > a:last-of-type {
  margin-right: 0;
}

.active[data-service="SORT"] {
  color: #ff0019;
}

.blocking-buttons * {
  pointer-events: none;
}

.basket-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.basket-navigation-name {
  font-size: 30px;
  padding-right: 30px;
}
.basket-navigation-price, .basket-navigation-count {
  padding: 0 30px;
  border-left: 1px solid #dadadb;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(76, 82, 86, 0.5);
}
.basket-navigation-price-old {
  position: relative;
  font-size: 14px;
  margin-right: 10px;
}
.basket-navigation-price-old:after {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
  background-size: 100% 100%;
  content: '';
}
.basket-navigation-price-difference {
  font-style: italic;
  font-size: 14px;
  padding-left: 10px;
}
.basket-navigation-price > a:hover {
  color: #ff0019;
}

.basket-order-table {
  width: 100%;
  font-size: 30px;
}
.basket-order-table tr {
  border-top: 2px solid #dadadb;
}
.basket-order-table tr td {
  padding: 30px 0;
  width: 50%;
}
.basket-order-table tr td:last-of-type {
  text-align: right;
  padding-right: 10px;
}
.basket-order-table tr:first-of-type {
  border-top: none;
}
.basket-order-table tr:last-of-type {
  color: #ff0019;
}
.basket-order-send {
  width: 100%;
  font-size: 29px;
  height: 75px;
}
.basket-order-text {
  padding: 20px;
  font-size: 19px;
  color: rgba(76, 82, 86, 0.5);
}

.make-order-title {
  width: 100%;
  border-bottom: solid 2px #ff0019;
  font-size: 30px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1;
}
.make-order-user-form {
  margin-top: 20px;
}
.make-order-user-auth {
  color: rgba(76, 82, 86, 0.5);
  font-size: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.make-order-user-auth a {
  text-decoration: underline;
  display: inline-block;
  margin-left: 20px;
}
.make-order-user-auth a:hover {
  color: #ff0019;
}
.make-order-user-auth a:focus {
  color: inherit;
}

.order-success {
  display: none;
  line-height: 1;
}
.order-success .navigation-block {
  margin-bottom: 40px;
}
.order-success-title {
  font-size: 32px;
  margin-bottom: 20px;
}
.order-success-number {
  font-size: 67px;
}
.order-success-text {
  font-size: 22px;
  margin-top: 38px;
}
.order-success-btn {
  margin-top: 100px;
  text-align: center;
}
.order-success-btn .button {
  font-size: 29px;
  height: 75px;
  width: 485px;
}
.order-success-print .basket-items-list-item-remove, .order-success-print .basket-items-list-head-remove, .order-success-print .basket-item-amount-field-description, .order-success-print .basket-item-amount-btn-plus, .order-success-print .basket-item-amount-btn-minus {
  display: none;
}
.order-success-print .basket-order-table {
  font-size: 20px;
}
.order-success-print .basket-item-block-amount {
  border: none;
  vertical-align: super;
  position: relative;
  padding-left: 15px !important;
}
.order-success-print .basket-item-block-amount:before {
  content: '/';
  font-size: 25px;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.order-success-print .basket-item-block-amount, .order-success-print .basket-item-price-one {
  display: inline-block;
  padding: 0;
}
.order-success-print .basket-item-amount-filed {
  width: 50px;
  border: none;
  font-size: 25px;
  height: auto;
}
.order-success-print .basket-items-list-item-amount {
  padding-bottom: 0;
  white-space: nowrap;
}
.order-success-print .basket-items-list-item-descriptions, .order-success-print .basket-items-list-head-descriptions {
  width: 60%;
}
.order-success-print .basket-items-list-head-price, .order-success-print .basket-items-list-head-amount, .order-success-print .basket-items-list-item-amount, .order-success-print .basket-items-list-item-price {
  width: 20%;
  text-align: center;
}
.order-success-print .basket-items-list-item-descriptions-inner {
  display: block;
}
.order-success-print .basket-item-block-image, .order-success-print .basket-item-block-info {
  float: left;
}
.order-success-print .basket-item-block-info {
  width: calc(100% - 300px);
}
.order-success-order-number {
  font-size: 22px;
  margin-bottom: 30px;
  margin-top: 10px;
}
.order-success-order-title {
  font-size: 35px;
}
.order-success-table {
  width: 100%;
  border-top: solid 2px #a6a6a5;
}
.order-success-table .basket-item-price-current-text {
  white-space: nowrap;
  font-size: 16px;
}
.order-success-table tr {
  border-bottom: solid 1px #a6a6a5;
}
.order-success-table td {
  padding: 5px;
  font-size: 16px;
}
.order-success-table td:not(:first-of-type) {
  text-align: center;
}
.order-success-table thead td {
  padding: 25px 5px;
  font-size: 19px;
}
.order-success-table-title {
  font-size: 21px;
}
.order-success-table-result {
  width: 50%;
  margin-left: auto;
  margin-right: 0;
}
.order-success-table-info {
  border-top: none;
}
.order-success-table-info td {
  text-align: left !important;
  padding-top: 10px;
  padding-bottom: 40px;
  line-height: 1.5;
  width: 50%;
}

[data-service="ORDER-DEALER"] span,
[data-service="ORDER-USER"] span {
  display: inline-block;
  border-right: solid 1px;
  padding: 0 7px;
}
[data-service="ORDER-DEALER"] span:first-of-type,
[data-service="ORDER-USER"] span:first-of-type {
  padding-left: 0;
}
[data-service="ORDER-DEALER"] span:last-of-type,
[data-service="ORDER-USER"] span:last-of-type {
  border: none;
  padding-right: 0;
}

.response_is_user {
  padding: 10px;
  border: solid thin rgba(76, 82, 86, 0.5);
  color: rgba(76, 82, 86, 0.5);
  font-size: 19px;
  border-radius: 3px;
  margin-top: 20px;
}
.response_is_user a {
  text-decoration: underline;
}
.response_is_user a:hover {
  color: #ff0019;
}
.response_is_user a:focus {
  color: inherit;
}

.make-order-dealers {
  margin-bottom: 90px;
}
.make-order-dealers .map-list {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  width: 100%;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.make-order-dealers .map-list.preloader {
  opacity: 0.5;
  pointer-events: none;
}
.make-order-dealers .map-list__select {
  border-bottom: solid 1px #dadadb;
}
.make-order-dealers .map-list__select-list {
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.5);
}
.make-order-dealers .map-list__select, .make-order-dealers .map-list__select-list, .make-order-dealers .product__dealers-list .shop-list, .make-order-dealers .product__dealers-list.map-list .shop-list {
  background-color: #fff;
}
.make-order-dealers .map-list__select .icon {
  fill: #42454c;
}
.make-order-dealers .map-list__select input, .make-order-dealers .list-block, .make-order-dealers .list-block__link {
  color: #42454c;
}
.make-order-dealers .map-list__select:after, .make-order-dealers .list-block__item--region-wide {
  border-color: #42454c;
}
.make-order-dealers .map-list__select input {
  font-size: 30px;
}
.make-order-dealers .map-map {
  height: 670px;
}
.make-order-dealers .map {
  margin-bottom: 100px;
  height: auto;
}

.map-list__select-list--dealer {
  max-height: 475px;
  overflow: auto;
}
.map-list__select-list--dealer .shop-list li {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.map-list__select-list--dealer .shop-list li i {
  font-size: 12px;
  width: 100%;
  display: block;
  font-style: normal;
  line-height: 1.2;
  margin-top: 3px;
}

.order__dealers-list {
  display: none;
}
.order__dealers-list .map-list__select .icon {
  fill: #fff;
}
.order__dealers-list.error .map-list__select {
  border-color: #ff0019;
}
.order__dealers-list.map-list .shop-list li:hover,
.order__dealers-list .shop-list li:hover {
  background: rgba(76, 82, 86, 0.2);
}

.error-alert {
  color: #ff0019;
  text-transform: none;
  font-size: 13px;
  font-weight: normal;
}

.info-alert {
  border: solid thin rgba(76, 82, 86, 0.5);
  background-color: rgba(76, 82, 86, 0.1);
  padding: 15px;
  border-radius: 3px;
}

.soft-search-page {
  padding-top: 30px;
}

.big-banner__navig {
  position: absolute;
  height: 100%;
  padding: 60px 0;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.big-banner__navig-item {
  position: relative;
  padding: 0 20px;
}
.big-banner__navig-item:hover .big-banner__navig-line {
  background-color: #ff0019;
}
.big-banner__navig-item:hover .big-banner__navig-img {
  width: 250px;
  opacity: 1;
}
.big-banner__navig-item.active .big-banner__navig-line {
  height: 120px;
  width: 5px;
  background-color: #ff0019;
}
.big-banner__navig-img {
  position: absolute;
  top: -10px;
  right: 25px;
  width: 0px;
  opacity: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.big-banner__navig-img img {
  width: 100%;
}
.big-banner__navig-line {
  display: block;
  height: 40px;
  width: 2px;
  background-color: #00000010;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.ulist__result-list {
  margin: 0;
  padding: 0;
}
.ulist__result-list li {
  list-style-type: none;
  padding: 30px 0;
  border-top: solid 0.5px #a0a2a3;
  background: #fff;
  display: block;
  width: 100%;
  cursor: move;
  padding-right: 10px;
}
.ulist__result-list li.no-move {
  cursor: default;
}
.ulist__result-list li.muuri-item-dragging {
  border-bottom: solid 0.5px #a0a2a3;
}
.ulist__result-list li a + .icon {
  width: 5px;
  height: 11px;
  fill: rgba(76, 82, 86, 0.5);
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  margin-right: 0;
}
.ulist__result-list li:hover a + .icon {
  opacity: 1;
}
.ulist__result-list li:hover a, .ulist__result-list li:hover span {
  font-weight: bold;
  color: #42454c;
}
.ulist__result-list li a:focus {
  color: inherit;
  text-decoration: none;
}
.ulist__result-list li a, .ulist__result-list li span {
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.ulist__result-list li a.active {
  color: #ff0019;
}
.ulist__result-list li .icon {
  fill: #a0a2a3;
  color: #a0a2a3;
  width: 39px;
  height: 39px;
  margin-right: 15px;
}
.ulist__small {
  display: block;
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  color: rgba(76, 82, 86, 0.5);
}
.ulist__small-red {
  color: #ff0019;
}

.js-ulist__result-list {
  position: relative;
}

.js-ulist__result-item {
  position: absolute;
  z-index: 1;
}
.js-ulist__result-item.muuri-item-dragging {
  z-index: 3;
}
.js-ulist__result-item.muuri-item-releasing {
  z-index: 2;
}
.js-ulist__result-item.muuri-item-hidden {
  z-index: 0;
}

.js-ulist__result-content {
  position: relative;
  width: 100%;
  height: 100%;
}

.uslist-block__name {
  font-size: 30px;
}

.user-list--wrapper {
  margin-top: -50px;
}

.navigation-link {
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  border-left: solid 1px #e7e8ea;
}
.navigation-link:first-of-type {
  border-left: none;
}
.navigation-link-a {
  cursor: pointer;
}
.navigation-link-a:hover {
  color: #ff0019;
}
.navigation-link-a.disabled {
  opacity: 0.8;
  cursor: default;
  pointer-events: none;
}
.navigation-link #select-all-product {
  margin-right: 5px;
  display: inline-block;
  margin-top: 3px;
}
.navigation-link #select-all-product + label {
  cursor: pointer;
}
.navigation-link:hover #select-all-product + label {
  color: #ff0019;
}

.select-list-all {
  border-bottom: solid 1px rgba(76, 82, 86, 0.1);
  width: 100%;
  padding-bottom: 10px;
}
.select-list-all ~ .ulist__result-add {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.select-list-all ~ .ulist__result-add .icon {
  margin-right: 15px;
  width: 40px;
  height: 40px;
  fill: rgba(76, 82, 86, 0.3);
}
.select-list-all ~ .ulist__result-add:hover {
  color: #ff0019;
}
.select-list-all ~ .ulist__result-add:hover .icon {
  fill: #ff0019;
}
.select-list-item {
  font-size: 16px;
  cursor: pointer;
  background-color: #0c111a00;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  padding-right: 20px;
}
.select-list-item:hover {
  background-color: #0c111a10;
  color: #ff0019;
}
.select-list-item * {
  cursor: pointer;
}
.select-list-item input[type='radio'] {
  display: none;
}
.select-list-item input[type='radio'] + label {
  padding: 15px;
  padding-right: 30px;
  position: relative;
  width: 100%;
}
.select-list-item input[type='radio'] + label:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.1 16.6' width='100%25' height='100%25'%3E%3Cpath fill='%23ff111a' d='M6.5 14.6L1 7 0 8l6.5 8.6L20.1 1l-1-1L6.5 14.6z'%3E%3C/path%3E%3C/svg%3E");
  width: 22px;
  height: 15px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: scale(0) translateY(-50%);
          transform: scale(0) translateY(-50%);
  opacity: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.select-list-item input[type='radio']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}

.info-block__contest .info__annotation {
  padding-left: 0;
}
.info-block__contest .info__annotation-title {
  font-weight: 500;
  font-size: 20px;
}
.info-block__contest .info__annotation-text {
  font-size: 16px;
}
.info-block__contest .info__img-text {
  width: 100%;
  min-height: 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #43525a;
  color: #fff;
  font-size: 24px;
  padding: 5px 10px;
  text-transform: uppercase;
}
.info-block__contest .info__img-wrap {
  margin-bottom: 20px;
}
.info-block__contest .info__annotation-title {
  margin-bottom: 15px;
}

.info-element.info-element__contest {
  width: auto;
  margin-right: 0;
}
.info-element.info-element__contest.old_contest {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.form__policy {
  font-size: 14px;
  color: rgba(76, 82, 86, 0.5);
}
.form__policy a {
  text-decoration: underline;
}
.form__policy a:hover {
  color: #ff0019;
}

.basket-item-block-properties {
  display: none;
}

.basket-item-property-custom-PROPERTY_ARTICLE_VALUE {
  display: none;
}

.pro-table__tr .card__color {
  position: relative;
  bottom: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
.pro-table__tr .card__color-tooltip {
  width: 160px;
  padding: 5px 10px;
  top: calc(0% + 20px);
  font-size: 12px;
}

.pro-filter__params-item[data-name="ALTER_CAT1"], .pro-filter__params-item[data-name="ALTER_CAT2"], .pro-filter__params-item[data-name="ALTER_CAT3"] {
  display: none !important;
}

.pro-catalog .bx-filter-param-label-for-color {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: block;
  font-size: 0;
}
.pro-catalog .bx-filter-param-label-for-color .filter-block__item--checkbox + span {
  border-radius: 50%;
}
.pro-catalog .bx-filter-param-label-for-color .filter-block__item--checkbox:checked + span {
  position: relative;
  border-color: white;
}
.pro-catalog .bx-filter-param-label-for-color .filter-block__item--checkbox:checked + span:after {
  content: '';
  width: calc(100% + 7px);
  height: calc(100% + 7px);
  border: solid thin #ff0019;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.pro-catalog .pro-sections .selected {
  color: #fff !important;
  background-color: #ff0019 !important;
  border-color: #ff0019 !important;
}
.pro-catalog .filter-selected-values {
  margin: 0 0 12px 0;
  padding: 0 0 5px 0;
  min-height: 10px;
  width: 100%;
  clear: both;
  border-bottom: 1px dashed #ccc;
}
.pro-catalog .filter-selected-value {
  position: relative;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 2px 15px 2px 4px;
  margin: 0 5px 5px;
}
.pro-catalog .filter-unselect-value {
  display: block;
  position: absolute;
  right: 3px;
  top: 1px;
  text-decoration: none;
  font-size: 12px;
  color: #d20404;
}
.pro-catalog .filter-action-button {
  margin-top: 20px;
}
.pro-catalog .bx-filter-param-label.disabled {
  opacity: 0.8;
  pointer-events: none;
}

.p15 {
  padding-left: 15px;
  padding-right: 15px;
}

.calc__img-wrap {
  border: solid thin #42454c;
}

.calc-block__section--wrap {
  margin: 0 -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.calc-block__section--wrap .calc-block__section--field {
  margin: 0;
  width: 100%;
}
.calc-block__select option {
  white-space: normal;
  width: 100%;
}
.calc-block__section--field {
  margin: 0 -15px;
}
.calc-block__section--field .calc-block__param {
  width: 100%;
}
.calc-block__section--field .calc-block__param-value input[type='text'], .calc-block__section--field .calc-block__param-value select {
  width: 100%;
}
.calc-block__section--field .calc-block__param-value {
  width: calc(50% + 155px);
}
.calc-block__param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
  padding: 0 15px;
  margin: 6px 0;
}
.calc-block__param.w100 {
  width: 100%;
}
.calc-block__param--empty {
  margin: 0;
}
.calc-block__param-value input[type='text'], .calc-block__param-value select {
  height: 44px;
  width: 140px;
  border: solid thin #cfd0d0;
  border-radius: 3px;
  padding: 0 10px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  color: #42454c;
}
.calc-block__param-value input[type='text']:hover, .calc-block__param-value input[type='text']:focus, .calc-block__param-value select:hover, .calc-block__param-value select:focus {
  border-color: #515151;
}
.calc-block__param-value select {
  background-color: #51515110;
  cursor: pointer;
  outline: none;
  width: 240px;
}
.calc-block__param-value .calc-block__input--dark {
  background-color: #51515110;
  width: 240px !important;
}
.calc-block__param-title-wrapper {
  color: rgba(76, 82, 86, 0.5);
}
.calc-block__section--result {
  border: solid thin #cfd0d0;
  padding: 20px;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 10px;
}
.calc-block__section--result .calc-block__param {
  margin: 0 auto;
  padding: 0;
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.calc-block__section--result .calc-block__param--full {
  font-size: 18px;
  width: 80%;
  margin-top: 25px;
  border-top: solid 1px #cfd0d0;
  padding-top: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.calc-block__section--result .calc-block__param--full .calc-block__value-result {
  width: auto;
  color: #42454c;
  border: none;
  margin-left: 0;
}
.calc-block__section--result > .icon {
  width: 32px;
  height: 28px;
  fill: #42454c;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.calc-block__section--result .calc-block__title {
  text-transform: uppercase;
  width: 260px;
  text-align: right;
  font-size: 12px;
}
.calc-block__value-result {
  font-size: 21px;
  color: #ff0019;
  padding: 5px 15px;
  border-left: solid 1px #cfd0d0;
  margin-left: 20px;
  width: 100px;
  display: block;
  text-align: left;
}
.calc-block .button--main {
  font-size: 23px;
  padding-left: 40px;
  padding-right: 40px;
}
.calc-block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  margin-top: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.calc-block__buttons-item {
  padding: 0 15px;
}
.calc-block__link {
  font-size: 18px;
  text-decoration: underline;
}
.calc-block__link:hover {
  color: #ff0019;
}

.master-calc-products {
  margin-top: 30px;
}
.master-calc-products--title {
  font-size: 30px;
}

.input-with-btns {
  padding: 0 30px !important;
  text-align: center;
}
.input-with-btns--wrap {
  position: relative;
}
.input-with-btns--plus, .input-with-btns--minus {
  position: absolute;
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  color: rgba(76, 82, 86, 0.5);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.input-with-btns--plus:hover, .input-with-btns--minus:hover {
  border-color: #42454c;
  color: #42454c;
}
.input-with-btns--plus {
  border-left: solid 1px #cfd0d0;
  right: 0;
}
.input-with-btns--minus {
  border-right: solid 1px #cfd0d0;
  left: 0;
}

.hidden-nav > .navigation-block {
  display: none;
}

.info-element > .info__annotation-date {
  display: none;
}

[data-news-view="2"] .info-element {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 65px;
}
[data-news-view="2"] .info__img-wrap {
  position: relative;
  margin-bottom: 0;
  width: 615px;
  min-width: 615px;
}
[data-news-view="2"] .info__img-wrap:after {
  content: '';
  display: block;
  width: 34px;
  height: 34px;
  background-color: #d5d4d2;
  border-radius: 50%;
  border: solid 10px #fff;
  top: -6px;
  left: -47px;
  position: absolute;
}
[data-news-view="2"] .info__img-wrap:before {
  content: '';
  display: block;
  top: 0;
  left: -30px;
  background-color: rgba(76, 82, 86, 0.3);
  width: 1px;
  height: calc(100% + 65px);
  position: absolute;
}
[data-news-view="2"] .info-element > .info__annotation-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  margin-right: 75px;
  font-weight: 500;
  width: 130px;
  min-width: 130px;
}
[data-news-view="2"] .info__annotation-date {
  display: none;
}
[data-news-view="2"] .info__annotation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 25px;
}
[data-news-view="2"].static-page--news .show-more-link {
  text-align: left;
  padding-left: 0px;
  margin-left: 208px;
  position: relative;
}
[data-news-view="2"].static-page--news .show-more-link:after {
  content: '';
  display: block;
  width: 34px;
  height: 34px;
  background-color: #d5d4d2;
  border-radius: 50%;
  border: solid 10px #fff;
  top: -6px;
  left: -49px;
  position: absolute;
}
[data-news-view="2"] .show-additional-link {
  display: none;
}
[data-news-view="2"] .info__annotation-title {
  margin-top: 0;
}

.bx-filter-param-label {
  position: relative;
}
.bx-filter-param-label + .smart-search__item-tooltip {
  left: 0;
  -webkit-transform: none;
          transform: none;
}
.bx-filter-param-label + .smart-search__item-tooltip:after, .bx-filter-param-label + .smart-search__item-tooltip:before {
  left: 30px;
}
.bx-filter-param-label:hover + .smart-search__item-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.map-list--mob--buy .map-list {
  width: 100%;
  margin-top: 30px;
  position: static;
}
.map-list--mob--buy .map-list .map-list__select-list {
  top: 40px;
}
.map-list--mob--buy .map-list .shop-list {
  display: none;
}

.tags-block {
  margin-top: 15px;
}
.tags-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
}
.tags-block li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style-type: none;
  padding: 0 15px;
  margin-bottom: 10px;
}
.tags-block li a {
  color: rgba(76, 82, 86, 0.3);
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.tags-block li a:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background-color: rgba(76, 82, 86, 0.3);
}
.tags-block li a:hover {
  color: rgba(76, 82, 86, 0.7);
}
.tags-block li a:hover:after {
  background-color: rgba(76, 82, 86, 0.7);
}

.catalog-block__filter-btn {
  display: none;
}

.bx-panel-active .header {
  position: relative;
}
.bx-panel-active.inner-page .content {
  padding-top: 0;
}

.favorite__filter {
  width: 280px;
}

.news-table {
  width: 100%;
  overflow: auto;
}
.news-table .table {
  min-width: 500px;
}

.map-block-3 .map-list-change-position {
  width: 370px;
  top: -50px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  opacity: 0;
}
.map-block-3 .map-list-change-position.fix {
  position: fixed;
  right: 15px;
  top: 105px;
  opacity: 1;
}
.map-block-3 .shop-list li, .map-block-3 .list-block__item--region {
  width: 100%;
}

.shop-list--wrap {
  max-height: calc(100vh - 430px);
  height: auto;
}

.map-block-page .map-list__select-list {
  max-height: calc(100vh - 330px);
  overflow: auto;
}
.map-block-page .map-overlay-2 {
  background: none;
  background-color: #fff;
}

.mt-fav .additional-goods--viewed {
  margin-top: 100px;
}
.mt-fav .additional-goods:last-of-type {
  padding-bottom: 0;
}

.search-section-title {
  font-size: 21px;
  font-weight: 500;
}

.smartfilter {
  position: relative;
}
.smartfilter__preloader {
  position: absolute;
  width: calc(100% + 3px);
  height: 100%;
  padding-top: 150px;
  left: -3px;
  top: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 5;
  display: none;
}
.smartfilter__preloader .preloader-circle {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  left: 0;
}
.smartfilter__preloader-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.seo-text-block {
  font-size: 18px;
}
.seo-text-block ul, .seo-text-block ol {
  padding-left: 20px;
}

.seo-text {
  border-top: solid 1px #dddedf;
  padding-top: 80px;
  margin-top: 80px;
}
.seo-text--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.seo-text img {
  max-width: 100%;
  margin: auto;
}

.disabledAfterRadio {
  display: none !important;
}

.header_fixed .smartfilter__preloader .preloader-circle {
  top: 150px;
}
.header_fixed .menu-child_1 {
  top: calc(100% - 18px);
}

.feedback {
  margin-top: 80px;
}

.input-wrap input.drag-drop {
  width: 100%;
  height: 120px;
  background-color: #E5E5E5;
  cursor: pointer;
  display: block;
  position: relative;
  padding: 30px;
}
.input-wrap input.drag-drop:after {
  content: 'ПЕРЕТАЩИТЕ ФАЙЛЫ';
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: dashed 1px #485156;
  border-radius: 10px;
  background-color: #E5E5E5;
}

.feedback-upload-wrap {
  position: relative;
  width: 100%;
}

.feedback-upload-preview {
  left: 0px;
  top: 0px;
  background-color: #E5E5E5;
  width: 100%;
  min-height: 100%;
  display: none;
  padding: 20px;
  position: relative;
}
.feedback-upload-preview--close {
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  border: solid thin #ff0019;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
}
.feedback-upload-preview--close .icon {
  width: 10px;
  height: 10px;
  fill: #42454c;
}
.feedback-upload-preview--close.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.feedback-upload-preview--close:hover .icon {
  fill: #ff0019;
}
.feedback-upload-preview.active {
  display: block;
  margin-top: -120px;
}
.feedback-upload-preview img {
  width: 70px;
}
.feedback-upload-preview ul {
  margin: 0 -15px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.feedback-upload-preview ul li {
  max-width: 150px;
  list-style-type: none;
  padding: 10px 15px;
  overflow: hidden;
}
.feedback-upload-preview ul li p {
  display: block;
}
.feedback-upload-preview ul li .name {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
}
.feedback-upload-preview ul li .error {
  font-size: 12px;
}

.header__mmenu-btn {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__mmenu-btn .icon {
  fill: #fff;
  color: #fff;
  opacity: 0.7;
  width: 17px;
  height: 10px;
}
.header__mmenu-btn .icon-close {
  display: none;
  width: 30px;
  height: 30px;
  opacity: 1;
}

.open-menu .header__mmenu-btn {
  position: relative;
}
.open-menu .header__mmenu-btn .icon-open {
  display: none;
}
.open-menu .header__mmenu-btn .icon-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.open-menu .header__mmenu-btn:before, .open-menu .header__mmenu-btn:after {
  content: '';
  width: 2px;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -1px;
  background: #fff;
  z-index: 0;
}
.open-menu .header__mmenu-btn:before {
  bottom: 100%;
  height: 20px;
}
.open-menu .header__mmenu-btn:after {
  top: 100%;
  height: 20px;
}

.footer_fullv {
  display: none;
}

.full-version {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  cursor: pointer;
  color: #fff;
}
.full-version .icon {
  width: 30px;
  height: 26px;
  fill: #fff;
  margin-right: 13px;
}

.footer_fullv-desc {
  padding: 10px 0;
}

.sidebar__choose-button--notactive {
  display: none;
}

.mobile-sort {
  position: relative;
  height: 100%;
}
.mobile-sort--result {
  text-transform: uppercase;
  cursor: pointer;
}
.mobile-sort--select {
  display: none;
  width: 100%;
  min-width: 100px;
  padding: 7px;
  background: #fff;
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  border: solid thin #e8e8ea;
  z-index: 2;
}
.mobile-sort--select .catalog-block__sorting {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: auto;
  border: none;
}
.mobile-sort--select .catalog-block__sorting-item {
  margin: 3px 0;
  text-transform: none;
  width: 100%;
  text-align: left;
}
.mobile-sort--select .catalog-block__sorting-item a {
  text-decoration: none;
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile-view .catalog-block__view-item {
  opacity: 1;
  margin-right: 0;
}
.mobile-view .catalog-block__view-item[data-view="view-4"], .mobile-view .catalog-block__view-item[data-view="view-1"] {
  display: block;
}
.mobile-view .catalog-block__view-item[data-view="view-4"].active, .mobile-view .catalog-block__view-item[data-view="view-1"].active {
  display: none;
}
.mobile-view .catalog-block__view {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-view .catalog-block__view-item .icon {
  width: 24px;
  height: 15px;
}

.mobile-sections {
  display: none;
  margin-left: 5px;
}
.mobile-sections--btn {
  cursor: pointer;
}
.mobile-sections--btn .icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  height: 10px;
  width: 6px;
  fill: #C4C1C1;
}
.mobile-sections--btn.active .icon {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}

.menu > ul > li {
  white-space: nowrap;
}
.menu > ul > li:nth-of-type(1) {
  max-width: 120px;
}
.menu > ul > li:nth-of-type(2) {
  max-width: 131px;
}
.menu > ul > li:nth-of-type(3) {
  max-width: 111px;
}
.menu > ul > li:nth-of-type(4) {
  max-width: 112px;
}
.menu > ul > li:nth-of-type(5) {
  max-width: 134px;
}
.menu > ul > li:nth-of-type(6) {
  max-width: 155px;
}

.info__img-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.info__img-link:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0) no-repeat;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  height: 100%;
}
.info__img-link:hover:before {
  background: rgba(0, 0, 0, 0.2) no-repeat;
}

.slider-all .additional-goods:last-of-type {
  padding-bottom: 0;
}

.additional-goods--slider-content {
  margin-top: 80px;
}

.change-view-mode-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.span-holder {
  display: inline-block;
  font-size: 11px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  padding-left: 15px;
  padding-top: 7px;
  color: rgba(76, 82, 86, 0.5);
  position: absolute;
  left: 6px;
  text-transform: uppercase;
}
.span-holder + input, .span-holder + textarea {
  padding-top: 12px !important;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.span-holder + textarea {
  padding-top: 20px !important;
}

.select .span-holder {
  left: 0;
}

.mt52 {
  margin-top: 50px;
}

.mt-cmpr {
  margin-top: 80px;
}

.sale-order-detail sup, .sale-order-list-title sup, .basket-navigation-price-new sup {
  margin-left: 3px;
  opacity: 0.5;
}

.basket-item-amount-btn {
  position: relative;
  text-align: center;
  font-size: 20px;
}
.basket-item-amount-btn:after, .basket-item-amount-btn:before {
  content: '';
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  bottom: 100%;
}
.basket-item-amount-btn:after {
  top: 100%;
  bottom: auto;
}

font.notetext {
  color: #ff0019;
}

.highlight {
  background-color: #ff001950;
}

[data-search="button"] {
  border: none;
  background: transparent;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
[data-search="button"] .icon {
  fill: rgba(76, 82, 86, 0.7);
  width: 30px;
  height: 30px;
}
[data-search="button"]:hover .icon {
  fill: #ff0019;
}

[data-search="result"] {
  color: #ff0019;
}

.basket-items-list-item-container .currency {
  display: none;
}

.icon-polo {
  color: #42454c;
  fill: none;
}
.icon-polo:hover {
  opacity: 1;
}
.icon-polo_full {
  color: #42454c;
  fill: none;
}
.icon-polo_full:hover {
  opacity: 1;
  fill: #ff0019;
  color: #ff0019;
}

#map * {
  -ms-touch-action: auto !important;
      touch-action: auto !important;
}

.fixScroll .pro-table__wrap * {
  -webkit-transition: none !important;
  transition: none !important;
}
.fixScroll .pro-table__wrap .simplebar-horizontal {
  z-index: 999;
}

[data-service="CLEAN_BASKET"] {
  cursor: pointer;
}
[data-service="CLEAN_BASKET"] .icon {
  width: 31px;
  height: 25px;
  fill: #42454c;
  opacity: 0.5;
}
[data-service="CLEAN_BASKET"]:hover .icon {
  opacity: 1;
  color: #ff0019;
}

[data-stock="available"] {
  font-size: 12px;
  color: #009E00;
  display: inline-block;
  width: 100%;
  text-align: left;
}
[data-stock="available"]:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23009E00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check-circle'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
  vertical-align: middle;
  margin-right: 5px;
}

[data-stock="wait"] {
  color: #FF9E00;
  font-size: 12px;
  display: inline-block;
  width: 100%;
  text-align: left;
}
[data-stock="wait"]:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FF9E00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-clock'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
  vertical-align: middle;
  margin-right: 5px;
}

[data-stock="notavailable"] {
  color: #ef172f;
  font-size: 12px;
  display: inline-block;
  width: 100%;
  text-align: left;
}
[data-stock="notavailable"]:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ef172f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='15' y1='9' x2='9' y2='15'%3E%3C/line%3E%3Cline x1='9' y1='9' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E");
  margin-right: 5px;
  vertical-align: middle;
}

.byn_buy_cards_block {
  margin-top: 10px;
  position: relative;
}
.byn_buy_cards_block:after {
  content: '';
  display: block;
  width: 100px;
  height: 0;
  position: relative;
  float: none;
  clear: both;
}
.byn_buy_cards_block_card {
  float: left;
  display: inline-block;
  width: 40px;
  margin-right: 10px;
  font-size: 10px;
  white-space: nowrap;
  line-height: 8px;
  text-transform: uppercase;
  letter-spacing: 2.7px;
}
.byn_buy_cards_block_card img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 4px;
}

.index-catalog__list-diz {
  display: none;
}

body.diz_menu_active .index-catalog__list {
  display: none;
}
body.diz_menu_active .index-catalog__list-diz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.collection-of-light .store__info-name, .collection-of-light .store__info-tel {
  font-weight: 500;
}

.footer-new {
  background: #42454c;
  padding-top: 57px;
  color: #fff;
  font-family: 'Raleway';
}
.footer-new .footer-menu ul ul {
  margin-top: 24px;
}
.footer-new .footer-menu ul ul li {
  margin-bottom: 12px;
}

.footer__level1 {
  padding-bottom: 46px;
  border-bottom: solid 1px rgba(174, 174, 174, 0.3);
}
.footer__level2 {
  padding: 35px 0 30px;
  border-bottom: solid 1px rgba(174, 174, 174, 0.3);
}
.footer__level2 .footer__social {
  min-height: 65px;
  border-left: solid 1px rgba(174, 174, 174, 0.3);
  padding: 15px 50px;
}
.footer__level2 .footer__social:first-of-type {
  padding-left: 0;
  border-left: none;
}
.footer__level3 {
  padding: 50px 0 17px;
}
.footer__level4 {
  padding-top: 10px;
  padding-bottom: 40px;
}
.footer__level4 .footer__copy {
  text-align: left;
}
.footer__title {
  font-size: 24px;
  margin-bottom: 22px;
  font-weight: 400;
}
.footer__partner {
  border-left: solid 1px rgba(174, 174, 174, 0.3);
  padding-left: 75px;
}
.footer__partner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.footer__partner ul li {
  margin: 15px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 50%;
}
.footer__partner ul li img {
  max-width: 100%;
}
.footer__event {
  min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: solid 1px rgba(174, 174, 174, 0.3);
  padding: 10px 0 10px 50px;
  max-width: 42%;
}
.footer__event-title {
  font-size: 24px;
}
.footer__event-date {
  font-size: 18px;
}
.footer__event-name {
  font-size: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.footer__event-separator {
  font-size: 20px;
  padding: 0 20px;
}
.footer__contest {
  min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 50px;
  border-left: solid 1px rgba(174, 174, 174, 0.3);
}
.footer__contest a {
  color: #fff;
  font-size: 32px;
}
.footer__contest a:hover {
  color: #ff0019;
}
.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__subscribe-title {
  font-size: 14px;
  margin-bottom: 40px;
}
.footer__subscribe-answer {
  position: absolute;
  top: 100%;
  font-size: 12px;
}
.footer__subscribe-form {
  width: 100%;
}
.footer__subscribe-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__subscribe-input {
  margin-right: 8px;
  width: 100%;
}
.footer__subscribe-input input {
  width: 100%;
  border: none;
  border-bottom: solid 1px #fff;
  padding: 0 10px;
  height: 40px;
  background: transparent;
  color: #fff;
}
.footer__subscribe-input input::-webkit-input-placeholder {
  color: #DEDEDE;
}
.footer__subscribe-input input:-ms-input-placeholder {
  color: #DEDEDE;
}
.footer__subscribe-input input::-ms-input-placeholder {
  color: #DEDEDE;
}
.footer__subscribe-input input::placeholder {
  color: #DEDEDE;
}
.footer__subscribe-btn button {
  cursor: pointer;
  min-width: 95px;
  height: 40px;
  border: solid 1px #ff0019;
  color: #fff;
  text-align: center;
  font-size: 20px;
  background: none;
}
.footer__subscribe-btn button:hover {
  background-color: #ff0019;
}
.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__contact {
  font-size: 19px;
  line-height: 1.4;
  margin-top: -5px;
  font-family: DINPro, sans-serif;
}
.footer__contact a {
  color: #fff;
}
.footer__contact a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer__btns {
  padding: 0 60px;
}
.footer__btns a {
  height: 40px;
  width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  border: solid 1px #ff0019;
  font-size: 20px;
  margin-bottom: 20px;
  padding-bottom: 2px;
}
.footer__btns a:hover {
  background-color: #ff0019;
}

.make-order-dealers .list-block__link.disabled-order {
  opacity: 0.8;
  pointer-events: none;
}

.inner-page-menu {
  margin-top: 30px;
}
.inner-page-menu li {
  list-style-type: none;
}
.inner-page-menu ul {
  margin: 0;
  padding: 0;
}
.inner-page-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.inner-page-menu > ul > li {
  margin-right: 20px;
}
.inner-page-menu > ul > li > .item-text {
  text-transform: uppercase;
  margin-bottom: 15px;
  padding: 10px;
  background-color: #ff0019;
  color: #fff;
  text-align: center;
}
.inner-page-menu > ul > li > .item-text a:hover {
  color: #fff;
  text-decoration: underline;
}
.inner-page-menu > ul > li li {
  padding: 5px 0;
}

.grecaptcha-logo, .grecaptcha-badge {
  visibility: hidden;
}

div[class*=grecaptcha] {
  opacity: 0;
  visibility: hidden;
}

.new-buy .store__name {
  color: #515151;
  padding-top: 5px;
  margin-bottom: 17px;
}
.new-buy .store__item {
  width: 100%;
  margin-bottom: 45px;
  border-left: solid 2px #ff0019;
  padding-left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 970px;
}
.new-buy .store__item.active {
  border-left: none;
  padding-left: 0;
  width: 100%;
}
.new-buy .store__item.active > div:first-of-type {
  width: 100%;
}
.new-buy .store__item.active .store__name {
  border-left: solid 2px #ff0019;
  padding-left: 25px;
  padding-bottom: 20px;
  margin-bottom: 0;
  color: #ff0019;
}
.new-buy .store__item.active .store__preview-sticker {
  display: none;
}
.new-buy .store__name-status {
  margin-top: 10px;
}
.new-buy .store__preview {
  border-left: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.new-buy .store__preview-info--status {
  color: #ff0019;
}
.new-buy .store__preview-info--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
  border-left: solid 1px #42454c;
  border-right: none;
}
.new-buy .store__preview-info--item:first-child {
  border-left: none;
}
.new-buy .store__detail-wrap--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.new-buy .store__detail {
  width: auto;
  min-width: 50%;
  padding-right: 50px;
  padding-bottom: 3px;
  padding-top: 2px;
  margin-bottom: 55px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.new-buy .store__detail-wrap {
  width: 100%;
}
.new-buy .store__detail-wrap.active {
  border-bottom: solid 1px #E1E1E1;
}
.new-buy .store__info-site, .new-buy .store__info-email {
  text-decoration: none;
}
.new-buy .store__info-address {
  margin-bottom: 25px;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}
.new-buy .store__info-metro {
  font-size: 14px;
  margin-bottom: 5px;
}
.new-buy .store__info-tc {
  font-size: inherit;
}
.new-buy .store__info-tel, .new-buy .store__info-site {
  font-weight: 500;
}
.new-buy .store__info-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -25px;
  margin-bottom: 33px;
}
.new-buy .store__info-line a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding: 0 25px;
  border-right: solid 1px #42454c;
  margin-bottom: 0;
  line-height: 1;
}
.new-buy .store__info-line a:last-of-type {
  border-right: none;
}
.new-buy .store__info-line .store__info-email {
  padding-top: 4px;
}
.new-buy .store__info-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.new-buy .store__info-additional--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}
.new-buy .store__info-additional--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  padding-right: 20px;
  font-size: 14px;
}
.new-buy .store__info-additional--list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  padding: 10px 0;
  color: rgba(76, 82, 86, 0.7);
  position: relative;
  padding-left: 37px;
  font-family: "DINPro", 'PT Sans', sans-serif;
}
.new-buy .store__info-additional--list li:first-of-type {
  padding-top: 6px;
}
.new-buy .store__info-additional--list li:nth-of-type(4) {
  display: none;
}
.new-buy .store__info-additional--list li .icon {
  fill: #42454c;
  width: 24px;
  min-width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.new-buy .store__info-additional--list li span {
  border-right: solid 1px #E8E8EA;
  padding-right: 12px;
  margin-right: 12px;
}
.new-buy .store__info-additional--list li span:last-of-type {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.new-buy .store__info-time {
  padding: 10px 0 10px 20px;
  border-left: solid 1px rgba(76, 82, 86, 0.3);
}
.new-buy .store__info-time--title {
  font-size: 14px;
  margin-bottom: 18px;
  font-weight: 500;
}
.new-buy .store__info-time ul {
  margin: 0;
  padding: 0;
}
.new-buy .store__info-time ul li {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.2;
}
.new-buy .store__info-time ul span {
  white-space: nowrap;
}
.new-buy .store__info-time ul span:first-of-type {
  padding-right: 25px;
}
.new-buy .store__info-site {
  font-size: 20px;
}
.new-buy .store__info-more {
  font-size: 14px;
  margin-top: 35px;
  display: inline-block;
  cursor: pointer;
  color: rgba(76, 82, 86, 0.7);
}
.new-buy .store__info-more:hover {
  color: #ff0019;
}
.new-buy .store__info-scheme {
  font-size: 14px;
  color: rgba(76, 82, 86, 0.7);
  text-decoration: underline;
  display: block;
  margin-top: 10px;
}
.new-buy .store__info-scheme:hover {
  color: #ff0019;
}
.new-buy .buy-type--list {
  border-bottom: solid 3px #ff0019;
  padding: 0;
}
.new-buy .buy-type--list .buy-type--count {
  display: none;
}
.new-buy .buy-type--list ul {
  margin: 0;
}
.new-buy .buy-type--list li {
  padding: 0;
  color: #42454c;
  font-size: 15px;
  text-transform: uppercase;
}
.new-buy .buy-type--list a {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 52px;
  border-right: solid 1px #E1E1E1;
  text-decoration: none;
}
.new-buy .buy-type--list a.active {
  background-color: #ff0019;
  color: #fff;
}
.new-buy .buy-type--list .link-to-onlinestore {
  width: auto;
  border-left: solid 1px #E1E1E1;
  border-right: none;
  text-transform: uppercase;
}
.new-buy .buy-type--list .link-to-onlinestore:hover {
  color: #ff0019;
}
.new-buy .buy-type--list .link-to-onlinestore.active:hover {
  color: #fff;
}
.new-buy .buy-typedealer--list {
  padding: 21px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.new-buy .buy-typedealer--list ul {
  margin: 0 -10px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.new-buy .buy-typedealer--list li {
  list-style-type: none;
  padding: 0 10px;
}
.new-buy .buy-typedealer--list span {
  color: rgba(76, 82, 86, 0.3);
  cursor: pointer;
}
.new-buy .buy-typedealer--list span:hover {
  color: #42454c;
  text-decoration: underline;
}
.new-buy .buy-typedealer--list span.active {
  color: #ff0019;
}
.new-buy .buy-type--count {
  font-weight: 500;
}
.new-buy .buy-change--view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}
.new-buy .buy-change--view--btn {
  border-right: solid 1px #E8E8EA;
  color: rgba(76, 82, 86, 0.5);
  height: 35px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  cursor: pointer;
  white-space: nowrap;
  font-family: Raleway, sans-serif;
}
.new-buy .buy-change--view--btn.active {
  color: #ff0019;
}
.new-buy .buy-change--view--btn:hover {
  color: #42454c;
  text-decoration: underline;
}
.new-buy .buy-change--view--btn:last-of-type {
  padding-right: 0;
  border-right: none;
}
.new-buy .buy-change--view--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.new-buy .buy-change--view--choose {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #E1E1E1;
  padding: 10px 0;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
  text-transform: uppercase;
  font-family: Raleway, sans-serif;
  font-weight: 600;
}
.new-buy .buy-map .map-list {
  width: 372px;
}
.new-buy .shop-list li {
  width: 100%;
}
.new-buy .map-overlay-2 {
  display: none;
}
.new-buy .buy-wrap {
  margin-top: 0;
}
.new-buy .map-block-2 {
  display: none;
}
.new-buy[data-buy-view='2'] .map-block-2 {
  display: block;
}

.store__preview-sticker {
  width: 200px;
  min-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
  border-left: solid 1px rgba(76, 82, 86, 0.3);
  margin-left: 50px;
}
.store__preview-sticker svg {
  width: 83px;
}

.store__preview-sticker--2 {
  min-width: 200px;
  width: 200px;
  padding-left: 20px;
  border-left: solid 1px rgba(76, 82, 86, 0.3);
  margin-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.store__preview-sticker--2 img {
  width: 155px;
}

.store__detail-modal {
  width: 1200px;
  max-width: 100%;
  border: solid 1px rgba(76, 82, 86, 0.3);
}
.store__detail-modal--map {
  width: 1000px;
  height: 700px;
  max-height: 98vh;
  max-width: 100%;
  border: solid 1px rgba(76, 82, 86, 0.3);
  background-color: rgba(255, 255, 255, 0.7);
}
.store__detail-modal--map---content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.store-modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.store-modal__content-top {
  border-bottom: solid 2px #E8E8EA;
  padding-bottom: 30px;
}
.store-modal__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.store-modal__name {
  margin-bottom: 20px;
  color: #ff0019;
  font-size: 19px;
}
.store-modal__address {
  margin-bottom: 30px;
  font-size: 20px;
}
.store-modal__address-tc {
  padding-top: 2px;
}
.store-modal__address-metro {
  font-size: 14px;
  padding-bottom: 2px;
}
.store-modal__phones {
  margin-bottom: 20px;
}
.store-modal__phones a {
  font-size: 20px;
  display: inline-block;
  padding: 0 20px;
  border-right: solid 1px #42454c;
}
.store-modal__phones a:last-of-type {
  border-right: 0;
}
.store-modal__phones a:first-of-type {
  padding-left: 0;
}
.store-modal__emails {
  margin-bottom: 15px;
}
.store-modal__site {
  color: #ff0019;
  font-size: 20px;
}
.store-modal__status {
  color: #ff0019;
  padding: 10px 0 10px 30px;
  border-left: solid 1px #E8E8EA;
  font-size: 19px;
}
.store-modal__prop-list {
  margin: 0;
  margin-top: 20px;
  margin-bottom: 5px;
  padding: 0;
}
.store-modal__prop-item {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-size: 14px;
  color: rgba(76, 82, 86, 0.7);
}
.store-modal__prop-item:last-child {
  margin-bottom: 0;
}
.store-modal__prop-item .icon {
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin-right: 25px;
  fill: #42454c;
}
.store-modal__prop-item span {
  border-right: solid 1px #E8E8EA;
  padding-right: 12px;
  margin-right: 12px;
}
.store-modal__prop-item span:last-of-type {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.store-modal__slider img {
  width: 100%;
}
.store-modal__slider .slick-dots {
  bottom: -10px;
}
.store-modal__slider .slick-dots li {
  width: auto;
  height: auto;
  opacity: 0.3;
}
.store-modal__slider .slick-dots li.slick-active {
  opacity: 1;
}
.store-modal__slider .slick-dots li button:before {
  display: none;
}
.store-modal__slider .slick-dots li button {
  width: 35px;
  height: 2px;
  padding: 0;
  background-color: #42454c;
}
.store-modal__time {
  padding-bottom: 15px;
}
.store-modal__time-title {
  font-size: 23px;
  margin-bottom: 35px;
  font-weight: 500;
  color: #3F434B;
}
.store-modal__time ul {
  margin: 0;
  padding: 0;
}
.store-modal__time li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
  margin-bottom: 10px;
}
.store-modal__time li:last-of-type {
  margin-bottom: 0;
}
.store-modal__time li span:first-child {
  font-size: 16px;
  color: #959393;
  margin-right: 60px;
}
.store-modal__time li span:last-child {
  font-size: 28px;
}
.store-modal__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 40px;
  padding-left: 20px;
}
.store-modal__info .button_transparent {
  border: solid 1px #ff0019;
}

.online-store .store__name > span:after {
  display: none;
}
.online-store .store__name {
  pointer-events: none;
}
.online-store .store__preview-info--address {
  width: 100%;
  padding: 0 20px;
  margin-top: 20px;
  font-size: 16px;
}
.online-store .store__preview-info--delivery {
  width: 100%;
  font-size: 14px;
  margin-top: 20px;
  padding: 0 20px;
  color: rgba(76, 82, 86, 0.7);
}
.online-store .store__preview-info--delivery .icon {
  width: 26px;
  height: 17px;
  margin-right: 10px;
  fill: #42454c;
}
.online-store .store__list-add .store__list-title {
  position: relative;
}
.online-store .store__list-add .store__list-subtitle {
  position: absolute;
  right: 0;
  top: 50%;
  background: #fff;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(76, 82, 86, 0.5);
  font-size: 13px;
  max-width: 550px;
  text-transform: none;
}
.online-store .store__list-add .store__list-subtitle svg {
  margin-right: 20px;
  width: 40px;
  min-width: 40px;
  height: 40px;
}
.online-store .store__list-doub .store__item {
  width: 33.3333%;
  padding-right: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.online-store .store__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.buy-search {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.buy-search__select {
  width: 183px;
  min-width: 183px;
}
.buy-search__select .select {
  width: 100%;
}
.buy-search__select .select:after {
  border: 2px solid rgba(76, 82, 86, 0.3);
  border-bottom: none;
  border-right: none;
  top: 23px;
}
.buy-search__select .select.active:after {
  top: 26px;
}
.buy-search__select .select__input {
  padding-bottom: 3px;
  background: rgba(76, 82, 86, 0.1);
  border: none;
  height: 50px;
  padding-left: 20px;
  color: rgba(76, 82, 86, 0.3);
  font-size: 18px;
}
.buy-search__select .select__input::-webkit-input-placeholder {
  color: rgba(76, 82, 86, 0.3);
}
.buy-search__select .select__input:-ms-input-placeholder {
  color: rgba(76, 82, 86, 0.3);
}
.buy-search__select .select__input::-ms-input-placeholder {
  color: rgba(76, 82, 86, 0.3);
}
.buy-search__select .select__input::placeholder {
  color: rgba(76, 82, 86, 0.3);
}
.buy-search__select .select__item {
  text-transform: none;
}
.buy-search__select .select__list {
  border: none;
}
.buy-search__form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.buy-search__form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.buy-search__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
.buy-search__input > input {
  width: 100%;
  border: solid 1px rgba(81, 81, 81, 0.1);
  border-left: none;
  height: 50px;
  padding: 0 20px;
  font-size: 18px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.buy-search__input > input::-webkit-input-placeholder {
  color: rgba(76, 82, 86, 0.3);
}
.buy-search__input > input:-ms-input-placeholder {
  color: rgba(76, 82, 86, 0.3);
}
.buy-search__input > input::-ms-input-placeholder {
  color: rgba(76, 82, 86, 0.3);
}
.buy-search__input > input::placeholder {
  color: rgba(76, 82, 86, 0.3);
}
.buy-search__input .shop-list--wrap {
  margin-top: -1px;
  max-height: 300px;
  border: solid 1px rgba(81, 81, 81, 0.1);
  position: absolute;
  left: 0;
  top: 50px;
  z-index: 1;
  width: 100%;
}
.buy-search__input .shop-list--wrap .highlight {
  background: none;
}
.buy-search__submit {
  padding-left: 10px;
}
.buy-search__submit button {
  border: solid 1px #ff0019;
  color: #ff0019;
  font-size: 18px;
  height: 50px;
  width: 200px;
  cursor: pointer;
  background: transparent;
  line-height: 1;
  font-family: Raleway, sans-serif;
}
.buy-search__submit button:hover {
  color: #fff;
  background-color: #ff0019;
}
.buy-search__citylist {
  margin-top: -50px;
}
.buy-search__citylist .map-list__select {
  height: 50px;
  opacity: 0;
}
.buy-search__citylist .map-list__select-list {
  max-height: 300px;
  min-height: 110px;
  background-color: #42454c;
  top: calc(100% - 1px);
}
.buy-search__citylist .list-block__item--region {
  width: 33.333%;
}
.buy-search__citylist .list-block__item--region:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.buy-search .shop-list {
  background-color: #42454c;
}
.buy-search .shop-list li {
  color: #fff;
  background-color: transparent;
}
.buy-search .shop-list li:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.buy-search .highlight {
  background: none;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ebuy-map {
  margin-bottom: 30px;
}

.solution {
  margin-top: 35px;
  margin-bottom: 45px;
  position: relative;
}
.solution__field {
  width: 100%;
}
.solution__img {
  width: 100%;
}
.solution__img img {
  width: 100%;
}
.solution__list {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #F1F2F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 40px;
  overflow: hidden;
}
.solution__list > * {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.solution__list.active {
  overflow: hidden;
  width: 500px;
}
.solution__list.active > * {
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}
.solution__list.active .solution__list-open {
  display: none;
}
.solution__list-open {
  cursor: pointer;
  opacity: 1 !important;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.solution__list-open .icon {
  width: 30px;
  height: 30px;
  fill: #42454c;
}
.solution__list-open:hover .icon {
  fill: #ff0019;
}
.solution__list-title {
  padding: 20px 25px;
  font-size: 15px;
  text-transform: uppercase;
  border-bottom: solid 2px #ff0019;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.solution__list-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-height: 100%;
  overflow: auto;
}
.solution__list-item {
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.solution__list-item:nth-of-type(even) {
  background-color: #fff;
}
.solution__list-item-img {
  width: 120px;
  min-width: 120px;
  height: 120px;
  overflow: hidden;
  position: relative;
}
.solution__list-item-img img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.solution__list-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 15px;
}
.solution__list-item-article, .solution__list-item-title {
  font-size: 20px;
  color: #42454c;
  margin-bottom: 10px;
}
.solution__list-item-article:hover, .solution__list-item-title:hover {
  text-decoration: none;
  color: #ff0019;
}
.solution__list-close {
  cursor: pointer;
  line-height: 1;
}
.solution__list-close svg {
  width: 13px;
  height: 13px;
  fill: #42454c;
}
.solution__list-close:hover svg {
  fill: #ff0019;
}
.solution__list-btns {
  padding: 30px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: solid 2px #ff0019;
}
.solution__list-btns .button {
  min-width: 0;
}
.solution__field {
  position: relative;
}
.solution__object {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.solution__object.active .solution__point {
  opacity: 0.8;
  background-color: #fff;
}
.solution__object.active .solution__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.solution__product {
  min-width: 380px;
  -webkit-box-shadow: 5px 5px 10px -2px rgba(153, 153, 153, 0.5);
          box-shadow: 5px 5px 10px -2px rgba(153, 153, 153, 0.5);
  display: none;
  position: absolute;
  left: 0;
  bottom: calc(100% + 50px);
  background-color: #fff;
  padding: 20px;
}
.solution__product:after {
  content: '';
  display: block;
  width: 131px;
  height: 69px;
  background-image: url(../img/map_point_arrow.png);
  background-position: center;
  background-size: contain;
  position: absolute;
  left: -23px;
  top: calc(100% - 0px);
  z-index: 1;
}
.solution__product-img {
  width: 105px;
  min-width: 105px;
  height: 105px;
  overflow: hidden;
  position: relative;
}
.solution__product-img img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.solution__product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 15px;
}
.solution__product-title {
  font-size: 20px;
  color: #42454c;
  margin-bottom: 10px;
}
.solution__product-more {
  font-size: 12px;
  color: #4D5357;
}
.solution__product-more:hover {
  text-decoration: none;
  color: #ff0019;
}
.solution__point {
  position: relative;
  z-index: 1;
  cursor: pointer;
  line-height: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #B0B0B0;
  opacity: 0.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.solution__point .icon {
  fill: #ff0019;
  width: 25px;
  height: 25px;
}
.solution__point:hover {
  opacity: 0.8;
  background-color: #fff;
}
