

/* Start:/local/templates/emtop/assets/fonts/proxima/stylesheet.css?17384894616448*/
@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Black.eot');
  src:
    local('Proxima Nova Black'),
    local('ProximaNova-Black'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Black.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Black.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Extrabld.eot');
  src:
    local('Proxima Nova Extrabold'),
    local('ProximaNova-Extrabld'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Extrabld.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Extrabld.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Extrabld.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-SemiboldIt.eot');
  src:
    local('Proxima Nova Semibold Italic'),
    local('ProximaNova-SemiboldIt'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-SemiboldIt.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-SemiboldIt.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-SemiboldIt.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNovaT-Thin.eot');
  src:
    local('Proxima Nova Thin'),
    local('ProximaNovaT-Thin'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNovaT-Thin.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNovaT-Thin.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNovaT-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Light.eot');
  src:
    local('Proxima Nova Light'),
    local('ProximaNova-Light'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Light.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Light.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BlackIt.eot');
  src:
    local('Proxima Nova Black Italic'),
    local('ProximaNova-BlackIt'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BlackIt.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BlackIt.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BlackIt.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BoldIt.eot');
  src:
    local('Proxima Nova Bold Italic'),
    local('ProximaNova-BoldIt'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BoldIt.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BoldIt.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-BoldIt.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ThinIt.eot');
  src:
    local('Proxima Nova Thin Italic'),
    local('ProximaNova-ThinIt'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ThinIt.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ThinIt.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ThinIt.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ThinIt.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Bold.eot');
  src:
    local('Proxima Nova Bold'),
    local('ProximaNova-Bold'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Bold.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Bold.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-RegularIt.eot');
  src:
    local('Proxima Nova Regular Italic'),
    local('ProximaNova-RegularIt'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-RegularIt.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-RegularIt.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-RegularIt.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ExtrabldIt.eot');
  src:
    local('Proxima Nova Extrabold Italic'),
    local('ProximaNova-ExtrabldIt'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ExtrabldIt.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ExtrabldIt.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-ExtrabldIt.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Regular.eot');
  src:
    local('Proxima Nova Regular'),
    local('ProximaNova-Regular'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Regular.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Regular.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-LightIt.eot');
  src:
    local('Proxima Nova Light Italic'),
    local('ProximaNova-LightIt'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-LightIt.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-LightIt.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-LightIt.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima Nova';
  font-display: swap;
  src: url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Semibold.eot');
  src:
    local('Proxima Nova Semibold'),
    local('ProximaNova-Semibold'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Semibold.woff2') format('woff2'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Semibold.woff') format('woff'),
    url('/local/templates/emtop/assets/fonts/proxima/ProximaNova-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

/* End */


/* Start:/local/templates/emtop/assets/fonts/als/style.css?1738489460518*/
@font-face {
  font-family: "ALSRubl";
  src: url("/local/templates/emtop/assets/fonts/als/2aec8e17c9f5365098d7104a4c658ebb.eot");
  src: url("/local/templates/emtop/assets/fonts/als/2aec8e17c9f5365098d7104a4c658ebb.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/emtop/assets/fonts/als/2aec8e17c9f5365098d7104a4c658ebb.woff") format("woff"),
    url("/local/templates/emtop/assets/fonts/als/2aec8e17c9f5365098d7104a4c658ebb.woff2") format("woff2"),
    url("/local/templates/emtop/assets/fonts/als/2aec8e17c9f5365098d7104a4c658ebb.ttf") format("truetype"),
    url("/local/templates/emtop/assets/fonts/als/2aec8e17c9f5365098d7104a4c658ebb.svg#ALSRubl") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* End */


/* Start:/local/templates/emtop/assets/css/libs.min.css?17385589701234*/
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* End */


/* Start:/local/templates/emtop/assets/css/common.min.css?1738558970190193*/
@charset "UTF-8";
/* line 1, src/layout/components/scss/reset.scss */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: 0 none;
  outline: none
}
/* line 11, src/layout/components/scss/reset.scss */
body {
  min-height: 100vh
}
/* line 15, src/layout/components/scss/reset.scss */
ul[class],
ol[class] {
  list-style: none
}
/* line 20, src/layout/components/scss/reset.scss */
img {
  max-width: 100%;
  display: block
}
/* line 25, src/layout/components/scss/reset.scss */
form,
input,
button,
select,
option,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0
}
/* line 40, src/layout/components/scss/reset.scss */
table,
thead,
tfoot,
tbody,
tr,
th,
td {
  border-collapse: collapse;
  border-spacing: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
/* line 52, src/layout/components/scss/reset.scss */
a,
button {
  font-family: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer
}
/*
	! Можно писать "null"если не надо выводить свойство
*/
/*
	? Очистить дочерние элементы от float 
	* @include clearfix;
*/
/*
	? Изменить скрол в блоке для браузера на Webkit
	* @include scroll(10px, null, black, gray, null, null);
*/
/*
	? Адаптивный размер шрифта
	* @include fz(18, 8);
*/
/*
	? Адаптивный расчет в зависимости от размера экрана
	* @include value('padding-top','18', 8);
*/
/*
	? Треугольник на css
	* @include triangle(up, 6px, black);
*/
/* line 1, src/layout/components/scss/ui.scss */
html,
body {
  position: relative;
  font-family: "Proxima Nova","Helvetica","Arial","sans-serif";
  font-weight: 400;
  line-height: 100%;
  font-size: 16px;
  color: #525151;
  background-color: #fafafa
}
/* line 11, src/layout/components/scss/ui.scss */
body {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
/* line 16, src/layout/components/scss/ui.scss */
.swiper-slide {
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform
}
/* line 19, src/layout/components/scss/ui.scss */
.main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
/* line 26, src/layout/components/scss/ui.scss */
.container {
  max-width: 1620px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto
}
/* line 32, src/layout/components/scss/ui.scss */
.fw {
  width: 100%;
  height: auto
}
/* line 36, src/layout/components/scss/ui.scss */
.h30 {
  font-weight: 600;
  font-size: 30px;
  line-height: 1
}
@media (max-width: 992px) {
  /* line 36, src/layout/components/scss/ui.scss */
.h30 {
    font-size: 26px
  }
}
/* line 45, src/layout/components/scss/ui.scss */
.h26 {
  font-weight: 700;
  font-size: 26px
}
@media (max-width: 992px) {
  /* line 45, src/layout/components/scss/ui.scss */
.h26 {
    font-size: 22px
  }
}
/* line 52, src/layout/components/scss/ui.scss */
.page-title {
  text-align: center
}
/* line 55, src/layout/components/scss/ui.scss */
.editor {
  line-height: 130%
}
/* line 57, src/layout/components/scss/ui.scss */
.editor p {
  margin-bottom: 1.1em;
  line-height: 130%
}
/* line 61, src/layout/components/scss/ui.scss */
.editor ul {
  padding-left: 18px;
  margin-bottom: 1.1em
}
/* line 64, src/layout/components/scss/ui.scss */
.editor ul li {
  list-style-type: disc
}
/* line 68, src/layout/components/scss/ui.scss */
.editor ol {
  padding-left: 18px
}
/* line 70, src/layout/components/scss/ui.scss */
.editor ol li {
  list-style: decimal
}
/* line 74, src/layout/components/scss/ui.scss */
.editor h2 {
  font-size: 26px
}
/* line 77, src/layout/components/scss/ui.scss */
.editor h3 {
  font-size: 22px
}
/* line 80, src/layout/components/scss/ui.scss */
.editor h4 {
  font-size: 18px
}
/* line 83, src/layout/components/scss/ui.scss */
.editor h2,
.editor h3,
.editor h4 {
  margin-bottom: 0.8em;
  line-height: 125%
}
/* line 89, src/layout/components/scss/ui.scss */
.editor img {
  display: block;
  margin-bottom: 40px
}
/* line 95, src/layout/components/scss/ui.scss */
.checkbox {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}
/* line 101, src/layout/components/scss/ui.scss */
.checkbox__input {
  position: absolute;
  left: 100%;
  opacity: 0
}
/* line 106, src/layout/components/scss/ui.scss */
.checkbox__input:checked + .checkbox__mark:after {
  opacity: 1
}
/* line 109, src/layout/components/scss/ui.scss */
.checkbox__mark {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  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-transform: translate(10px, 10px);
  transform: translate(10px, 10px)
}
/* line 118, src/layout/components/scss/ui.scss */
.checkbox__mark_theme_dark {
  border: 1px solid #222222
}
/* line 120, src/layout/components/scss/ui.scss */
.checkbox__mark_theme_dark:after {
  background-color: #222222
}
/* line 124, src/layout/components/scss/ui.scss */
.checkbox__mark_theme_light {
  border: 1px solid #fff
}
/* line 126, src/layout/components/scss/ui.scss */
.checkbox__mark_theme_light:after {
  background-color: #fff
}
/* line 130, src/layout/components/scss/ui.scss */
.checkbox__mark:after {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: block;
  opacity: 0
}
/* line 139, src/layout/components/scss/ui.scss */
.checkbox__text {
  padding-left: 10px;
  display: inline-block
}
/* line 142, src/layout/components/scss/ui.scss */
.checkbox__text a:hover {
  color: #282f76
}
/* line 147, src/layout/components/scss/ui.scss */
.simplebar-scrollbar::before {
  content: "";
  background-color: #fff
}
/* line 151, src/layout/components/scss/ui.scss */
.svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor
}
/* line 157, src/layout/components/scss/ui.scss */
.pt30 {
  padding-top: 30px
}
/* line 160, src/layout/components/scss/ui.scss */
.pt50 {
  padding-top: 50px
}
@media (max-width: 992px) {
  /* line 160, src/layout/components/scss/ui.scss */
.pt50 {
    padding-top: 30px
  }
}
/* line 166, src/layout/components/scss/ui.scss */
.pt70 {
  padding-top: 70px
}
@media (max-width: 992px) {
  /* line 166, src/layout/components/scss/ui.scss */
.pt70 {
    padding-top: 40px
  }
}
/* line 172, src/layout/components/scss/ui.scss */
.pt85 {
  padding-top: 85px
}
@media (max-width: 992px) {
  /* line 172, src/layout/components/scss/ui.scss */
.pt85 {
    padding-top: 45px
  }
}
/* line 178, src/layout/components/scss/ui.scss */
.pb60 {
  padding-bottom: 60px
}
@media (max-width: 992px) {
  /* line 178, src/layout/components/scss/ui.scss */
.pb60 {
    padding-top: 45px
  }
}
/* line 184, src/layout/components/scss/ui.scss */
.pt108 {
  padding-top: 108px
}
@media (max-width: 992px) {
  /* line 184, src/layout/components/scss/ui.scss */
.pt108 {
    padding-top: 60px
  }
}
/* line 191, src/layout/components/scss/ui.scss */
.pt150 {
  padding-top: 150px
}
@media (max-width: 992px) {
  /* line 191, src/layout/components/scss/ui.scss */
.pt150 {
    padding-top: 70px
  }
}
/* line 197, src/layout/components/scss/ui.scss */
.mt-auto {
  margin-top: auto
}
/* line 200, src/layout/components/scss/ui.scss */
.cp-picture {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat
}
/* line 205, src/layout/components/scss/ui.scss */
.slick-dots {
  padding-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media (max-width: 992px) {
  /* line 205, src/layout/components/scss/ui.scss */
.slick-dots {
    padding-top: 25px
  }
}
/* line 212, src/layout/components/scss/ui.scss */
.slick-dots li {
  display: block;
  margin-right: 1px
}
/* line 215, src/layout/components/scss/ui.scss */
.slick-dots li.slick-active button {
  background-color: #dd0101
}
/* line 218, src/layout/components/scss/ui.scss */
.slick-dots li button {
  color: transparent;
  width: 80px;
  display: block;
  height: 6px;
  background-color: #282f76;
  border-radius: 4px
}
@media (max-width: 992px) {
  /* line 218, src/layout/components/scss/ui.scss */
.slick-dots li button {
    width: 40px
  }
}
/* line 234, src/layout/components/scss/ui.scss */
.heading {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 53px
}
/* line 243, src/layout/components/scss/ui.scss */
.heading__content {
  padding-top: 25px;
  position: relative;
  z-index: 500;
  max-width: 320px
}
/* line 249, src/layout/components/scss/ui.scss */
.heading__layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 256, src/layout/components/scss/ui.scss */
.heading__arrow {
  position: absolute;
  bottom: 0;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  z-index: 200
}
/* line 262, src/layout/components/scss/ui.scss */
.heading__arrow_prev {
  left: 0
}
/* line 265, src/layout/components/scss/ui.scss */
.heading__arrow_next {
  right: 0
}
/* line 269, src/layout/components/scss/ui.scss */
.heading__line {
  position: relative;
  max-width: 440px;
  width: 100%;
  min-height: 53px;
  padding-top: 25px;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 280, src/layout/components/scss/ui.scss */
.heading__gap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom: 2px solid #e5e5e5
}
/* line 287, src/layout/components/scss/ui.scss */
.heading__part {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 53px;
  fill: #e5e5e5
}
/* line 295, src/layout/components/scss/ui.scss */
.heading__title {
  position: relative;
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  color: #525151;
  z-index: 200
}
/* line 303, src/layout/components/scss/ui.scss */
.heading__link {
  margin-top: 5px;
  display: block;
  color: #282f76;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 309, src/layout/components/scss/ui.scss */
.heading__link:hover {
    color: #dd0101
  }
}
@media (max-width: 575px) {
  /* line 234, src/layout/components/scss/ui.scss */
.heading {
    border-bottom: 2px solid #e5e5e5;
    display: block;
    height: auto;
    padding-bottom: 15px
  }
  /* line 319, src/layout/components/scss/ui.scss */
.heading__layer {
    padding-top: 15px;
    position: static;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  /* line 324, src/layout/components/scss/ui.scss */
.heading__content {
    padding-top: 0;
    max-width: 100%
  }
  /* line 328, src/layout/components/scss/ui.scss */
.heading__gap {
    display: none
  }
  /* line 331, src/layout/components/scss/ui.scss */
.heading__line {
    display: none
  }
  /* line 334, src/layout/components/scss/ui.scss */
.heading__arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: static;
    -webkit-transform: none;
    transform: none
  }
  /* line 338, src/layout/components/scss/ui.scss */
.heading__arrow_prev {
    margin-right: 8px
  }
  /* line 342, src/layout/components/scss/ui.scss */
.heading__line {
    padding-top: 0;
    padding-bottom: 30px;
    height: auto
  }
  /* line 347, src/layout/components/scss/ui.scss */
.heading__part {
    display: none
  }
}
/* line 352, src/layout/components/scss/ui.scss */
.sl-arrow {
  display: block;
  border-radius: 50%;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 356, src/layout/components/scss/ui.scss */
.sl-arrow_md {
  width: 46px;
  height: 46px;
  padding: 14px
}
/* line 361, src/layout/components/scss/ui.scss */
.sl-arrow_lg {
  padding: 22px;
  width: 64px;
  height: 64px
}
/* line 366, src/layout/components/scss/ui.scss */
.sl-arrow.slick-disabled {
  display: none
}
/* line 369, src/layout/components/scss/ui.scss */
.sl-arrow_bg_white {
  background-color: #fff;
  border: 2px solid #d9d9d9;
  color: #282f76
}
@media (hover: hover) and (pointer: fine) {
  /* line 374, src/layout/components/scss/ui.scss */
.sl-arrow_bg_white:hover {
    background-color: #dd0101;
    border-color: #dd0101;
    color: #fff
  }
}
@media (max-width: 992px) {
  /* line 382, src/layout/components/scss/ui.scss */
.sl-arrow_lg {
    width: 46px;
    height: 46px;
    padding: 14px
  }
}
/* line 390, src/layout/components/scss/ui.scss */
.slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 393, src/layout/components/scss/ui.scss */
.slick-slider .slick-slide {
  height: auto
}
/* line 397, src/layout/components/scss/ui.scss */
.sl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: transparent
}
/* line 401, src/layout/components/scss/ui.scss */
.sl-dots li {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #d9d9d9;
  margin-right: 12px
}
/* line 407, src/layout/components/scss/ui.scss */
.sl-dots li.slick-active {
  background-color: #dd0101
}
/* line 412, src/layout/components/scss/ui.scss */
.btn-base {
  display: block;
  text-align: center;
  border-radius: 4px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 417, src/layout/components/scss/ui.scss */
.btn-base_md {
  padding: 14px 24px
}
/* line 420, src/layout/components/scss/ui.scss */
.btn-base_primary {
  background-color: #282f76;
  color: #fff
}
@media (hover: hover) and (pointer: fine) {
  /* line 424, src/layout/components/scss/ui.scss */
.btn-base_primary:hover {
    background-color: #dd0101
  }
}
/* line 430, src/layout/components/scss/ui.scss */
.btn-base_outline_primary {
  color: #282f76;
  border: 1px solid #282f76
}
@media (hover: hover) and (pointer: fine) {
  /* line 434, src/layout/components/scss/ui.scss */
.btn-base_outline_primary:hover {
    background-color: #282f76;
    color: #fff
  }
}
/* line 440, src/layout/components/scss/ui.scss */
.btn-base_outline_grey {
  color: #525151;
  border: 1px solid #877e7e
}
@media (hover: hover) and (pointer: fine) {
  /* line 444, src/layout/components/scss/ui.scss */
.btn-base_outline_grey:hover {
    background-color: #877e7e;
    color: #fff
  }
}
/* line 451, src/layout/components/scss/ui.scss */
.field {
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  border-radius: 4px
}
/* line 456, src/layout/components/scss/ui.scss */
.field.error {
  border-color: #d80808
}
/* line 459, src/layout/components/scss/ui.scss */
.field_md {
  height: 45px;
  padding: 10px 20px 10px 10px
}
/* line 463, src/layout/components/scss/ui.scss */
.field_white {
  background-color: #fff;
  color: #000
}
/* line 467, src/layout/components/scss/ui.scss */
.field_outline_grey {
  border: 1px solid #c0c0c0
}
/* line 471, src/layout/components/scss/ui.scss */
.fl-check {
  position: relative;
  font-family: inherit;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden
}
/* line 478, src/layout/components/scss/ui.scss */
.fl-check__input {
  position: absolute;
  left: 200%;
  display: block;
  top: 0
}
/* line 483, src/layout/components/scss/ui.scss */
.fl-check__input::-ms-check {
  display: none
}
/* line 487, src/layout/components/scss/ui.scss */
.fl-check__input:checked + .fl-check__mark {
  background-color: #282f76;
  color: #fff;
  border-color: #282f76
}
/* line 492, src/layout/components/scss/ui.scss */
.fl-check__mark {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  padding: 3px;
  border: 1px solid #c0c0c0;
  border-radius: 2px;
  color: transparent
}
/* line 502, src/layout/components/scss/ui.scss */
.fl-check__txt {
  display: block;
  padding-left: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
/* line 508, src/layout/components/scss/ui.scss */
.catalog-tpl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 4000
}
/* line 513, src/layout/components/scss/ui.scss */
.catalog-tpl__close {
  display: none
}
/* line 516, src/layout/components/scss/ui.scss */
.catalog-tpl__aside {
  width: 304px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
/* line 520, src/layout/components/scss/ui.scss */
.catalog-tpl__main {
  padding-left: 18px;
  width: calc(100% - 304px)
}
/* line 524, src/layout/components/scss/ui.scss */
.catalog-tpl__mobile {
  display: none
}
@media (max-width: 1200px) {
  /* line 528, src/layout/components/scss/ui.scss */
.catalog-tpl__mobile {
    display: block;
    padding-bottom: 15px
  }
  /* line 532, src/layout/components/scss/ui.scss */
.catalog-tpl__main {
    width: 100%;
    padding-left: 0
  }
  /* line 536, src/layout/components/scss/ui.scss */
.catalog-tpl__close {
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    fill: #282f76;
    width: 22px;
    height: 22px;
    z-index: 8000
  }
  /* line 549, src/layout/components/scss/ui.scss */
.catalog-tpl__panel {
    padding-top: 25px;
    padding: 20px 10px;
    overflow: auto;
    max-height: 100%
  }
  /* line 555, src/layout/components/scss/ui.scss */
.catalog-tpl__aside {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 310px;
    z-index: 1000;
    background-color: #fff;
    -webkit-box-shadow: 5px 0px 4px 0px rgba(142, 142, 142, 0.25);
    box-shadow: 5px 0px 4px 0px rgba(142, 142, 142, 0.25);
    -webkit-transform: translate(-120%, 0);
    transform: translate(-120%, 0);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease
  }
  /* line 568, src/layout/components/scss/ui.scss */
.catalog-tpl__aside.active {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}
/* line 574, src/layout/components/scss/ui.scss */
.mnl-control-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 580, src/layout/components/scss/ui.scss */
.mnl-control-group:hover {
    color: #dd0101
  }
}
/* line 585, src/layout/components/scss/ui.scss */
.mnl-control-group__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #282f76
}
/* line 591, src/layout/components/scss/ui.scss */
.mnl-control-group__note {
  padding-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #282f76
}
/* line 1, src/layout/blocks/header/header.scss */
.header {
  background-color: #fff
}
/* line 3, src/layout/blocks/header/header.scss */
.header__top {
  padding: 15px 0
}
/* line 6, src/layout/blocks/header/header.scss */
.header__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
/* line 10, src/layout/blocks/header/header.scss */
.header__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 14, src/layout/blocks/header/header.scss */
.header__logo {
  display: block;
  width: 153px
}
/* line 18, src/layout/blocks/header/header.scss */
.header__note {
  padding: 0 30px;
  font-size: 12px;
  line-height: 133%;
  color: #dd0101;
  max-width: 325px
}
/* line 25, src/layout/blocks/header/header.scss */
.header__nav {
  margin: 0 -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 30, src/layout/blocks/header/header.scss */
.header__trigger {
  margin-left: 10px;
  color: #dd0101;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 35, src/layout/blocks/header/header.scss */
.header__trigger-icon {
  width: 22px;
  height: 22px
}
/* line 39, src/layout/blocks/header/header.scss */
.header__trigger-txt {
  padding-left: 5px
}
/* line 43, src/layout/blocks/header/header.scss */
.header__item {
  padding: 0 20px
}
/* line 46, src/layout/blocks/header/header.scss */
.header__link {
  color: #282f76;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 49, src/layout/blocks/header/header.scss */
.header__link.active {
  text-decoration: underline
}
@media (hover: hover) and (pointer: fine) {
  /* line 53, src/layout/blocks/header/header.scss */
.header__link:hover {
    color: #dd0101
  }
}
@media (max-width: 1600px) {
  /* line 59, src/layout/blocks/header/header.scss */
.header__nav {
    margin: 0 -10px
  }
  /* line 62, src/layout/blocks/header/header.scss */
.header__item {
    padding: 0 10px
  }
  /* line 65, src/layout/blocks/header/header.scss */
.header__logo {
    width: 140px
  }
  /* line 68, src/layout/blocks/header/header.scss */
.header__note {
    max-width: 265px;
    padding: 0 15px
  }
}
@media (max-width: 1280px) {
  /* line 74, src/layout/blocks/header/header.scss */
.header__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  /* line 77, src/layout/blocks/header/header.scss */
.header__nav {
    display: none
  }
  /* line 80, src/layout/blocks/header/header.scss */
.header__group {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  /* line 87, src/layout/blocks/header/header.scss */
.header__note {
    max-width: 670px
  }
  /* line 90, src/layout/blocks/header/header.scss */
.header__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media (max-width: 575px) {
  /* line 98, src/layout/blocks/header/header.scss */
.header__note {
    display: none
  }
  /* line 101, src/layout/blocks/header/header.scss */
.header__top {
    padding: 5px 0
  }
  /* line 104, src/layout/blocks/header/header.scss */
.header__logo {
    width: 110px;
    margin-right: 10px
  }
  /* line 108, src/layout/blocks/header/header.scss */
.header__location {
    font-size: 14px
  }
}
@media (max-width: 400px) {
  /* line 113, src/layout/blocks/header/header.scss */
.header__logo {
    width: 90px
  }
  /* line 117, src/layout/blocks/header/header.scss */
.header__location .ls-select__select {
    max-width: 140px;
    padding-right: 20px
  }
  /* line 121, src/layout/blocks/header/header.scss */
.header__location .ls-select__arrow {
    right: 5px
  }
  /* line 125, src/layout/blocks/header/header.scss */
.header__trigger {
    font-size: 14px
  }
  /* line 127, src/layout/blocks/header/header.scss */
.header__trigger-icon {
    width: 18px;
    height: 18px
  }
}
@media (max-width: 360px) {
  /* line 134, src/layout/blocks/header/header.scss */
.header__location {
    max-width: 120px
  }
}
/* line 139, src/layout/blocks/header/header.scss */
.ls-select {
  position: relative
}
/* line 141, src/layout/blocks/header/header.scss */
.ls-select__select {
  width: 100%;
  padding: 6px 30px 6px 30px;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 149, src/layout/blocks/header/header.scss */
.ls-select__select::-ms-expand {
  display: none
}
/* line 152, src/layout/blocks/header/header.scss */
.ls-select__select_grey_border {
  border-color: #d9d9d9
}
@media (hover: hover) and (pointer: fine) {
  /* line 155, src/layout/blocks/header/header.scss */
.ls-select__select_grey_border:hover {
    border-color: #dd0101
  }
}
/* line 161, src/layout/blocks/header/header.scss */
.ls-select__icon {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 11px;
  height: 15px;
  color: #dd0101;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}
/* line 170, src/layout/blocks/header/header.scss */
.ls-select__arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 10px;
  height: 6px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #877e7e
}
/* line 1, src/layout/blocks/drawer/drawer.scss */
.drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 320px;
  overflow: auto;
  background-color: #fff;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  z-index: 3000;
  -webkit-box-shadow: -6px 0px 14px 2px rgba(126, 126, 126, 0.25);
  box-shadow: -6px 0px 14px 2px rgba(126, 126, 126, 0.25)
}
/* line 16, src/layout/blocks/drawer/drawer.scss */
.drawer._active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: opacity 0.4s ease,-webkit-transform 0.4s ease;
  transition: opacity 0.4s ease,-webkit-transform 0.4s ease;
  transition: transform 0.4s ease,opacity 0.4s ease;
  transition: transform 0.4s ease,opacity 0.4s ease,-webkit-transform 0.4s ease
}
/* line 23, src/layout/blocks/drawer/drawer.scss */
.drawer__wrapper {
  padding: 15px
}
/* line 26, src/layout/blocks/drawer/drawer.scss */
.drawer__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 15px
}
/* line 32, src/layout/blocks/drawer/drawer.scss */
.drawer__group {
  padding-right: 10px
}
/* line 35, src/layout/blocks/drawer/drawer.scss */
.drawer__logo {
  width: 120px
}
/* line 38, src/layout/blocks/drawer/drawer.scss */
.drawer__close {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 29px;
  height: 29px;
  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;
  border-radius: 5px;
  background-color: #dd0101
}
/* line 48, src/layout/blocks/drawer/drawer.scss */
.drawer__icon {
  width: 15px;
  height: 15px;
  fill: #fff
}
/* line 53, src/layout/blocks/drawer/drawer.scss */
.drawer__body {
  position: relative;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow-x: hidden;
  overflow-y: auto
}
/* line 63, src/layout/blocks/drawer/drawer.scss */
.drawer__body .simplebar-track.simplebar-vertical {
  width: 7px;
  background-color: #e5e5e5
}
/* line 68, src/layout/blocks/drawer/drawer.scss */
.drawer__list {
  position: relative;
  height: 100%;
  padding-right: 15px;
  overflow: hidden
}
/* line 74, src/layout/blocks/drawer/drawer.scss */
.drawer__item {
  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 79, src/layout/blocks/drawer/drawer.scss */
.drawer__link {
  padding: 8px 0;
  font-weight: bold;
  display: block
}
/* line 84, src/layout/blocks/drawer/drawer.scss */
.drawer__btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 29px;
  height: 29px;
  border-radius: 5px;
  background-color: #dd0101;
  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;
  margin-left: 10px
}
/* line 95, src/layout/blocks/drawer/drawer.scss */
.drawer__arrow {
  width: 15px;
  height: 15px;
  fill: #fff;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
/* line 101, src/layout/blocks/drawer/drawer.scss */
.drawer__subnav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translateX(120%);
  transform: translateX(120%);
  padding-right: 15px;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out,-webkit-transform 0.4s ease-in-out;
  z-index: 200
}
/* line 114, src/layout/blocks/drawer/drawer.scss */
.drawer__subnav.active {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}
/* line 118, src/layout/blocks/drawer/drawer.scss */
.drawer__prev {
  padding: 15px 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}
/* line 124, src/layout/blocks/drawer/drawer.scss */
.drawer__icon-prev {
  width: 15px;
  height: 15px;
  fill: #dd0101
}
/* line 129, src/layout/blocks/drawer/drawer.scss */
.drawer__info {
  font-size: 12px;
  padding-top: 10px;
  line-height: 1;
  color: #dd0101
}
/* line 135, src/layout/blocks/drawer/drawer.scss */
.drawer__callback {
  width: 100%;
  padding: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
/* line 140, src/layout/blocks/drawer/drawer.scss */
.drawer__footer {
  padding-top: 10px
}
/* line 143, src/layout/blocks/drawer/drawer.scss */
.drawer__phone {
  font-size: 20px;
  display: block;
  font-weight: 600;
  text-align: center
}
/* line 149, src/layout/blocks/drawer/drawer.scss */
.drawer__note {
  text-align: center;
  padding-top: 4px
}
/* line 1, src/layout/blocks/footer/footer.scss */
.footer {
  margin-top: auto;
  padding: 45px 0 50px;
  background: #d9d9d9;
  border-top: 2px solid #877e7e
}
/* line 6, src/layout/blocks/footer/footer.scss */
.footer__container {
  max-width: 1430px;
  padding: 0 10px;
  width: 100%;
  margin: 0 auto
}
/* line 12, src/layout/blocks/footer/footer.scss */
.footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
/* line 17, src/layout/blocks/footer/footer.scss */
.footer__logo {
  width: 156px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
/* line 21, src/layout/blocks/footer/footer.scss */
.footer__info {
  padding-left: 60px;
  width: 25%;
  font-size: 12px
}
/* line 26, src/layout/blocks/footer/footer.scss */
.footer__phone {
  display: block;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 33, src/layout/blocks/footer/footer.scss */
.footer__phone:hover {
    color: #dd0101
  }
}
/* line 38, src/layout/blocks/footer/footer.scss */
.footer__contact {
  width: 26%;
  padding-left: 60px
}
/* line 42, src/layout/blocks/footer/footer.scss */
.footer__note {
  padding-top: 7px
}
/* line 45, src/layout/blocks/footer/footer.scss */
.footer__note span {
  display: block;
  font-weight: bold
}
/* line 50, src/layout/blocks/footer/footer.scss */
.footer__nav {
  padding-left: 20px;
  width: 26%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px
}
/* line 57, src/layout/blocks/footer/footer.scss */
.footer__item {
  padding: 4px 5px
}
/* line 60, src/layout/blocks/footer/footer.scss */
.footer__link {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 63, src/layout/blocks/footer/footer.scss */
.footer__link:hover {
    color: #dd0101
  }
}
/* line 68, src/layout/blocks/footer/footer.scss */
.footer__social {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 72, src/layout/blocks/footer/footer.scss */
.footer__social-item {
  padding: 0 14px
}
/* line 75, src/layout/blocks/footer/footer.scss */
.footer__social-link {
  display: block;
  width: 25px;
  height: 25px;
  color: #525151;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 82, src/layout/blocks/footer/footer.scss */
.footer__social-link:hover {
    color: #dd0101
  }
}
@media (max-width: 1300px) {
  /* line 89, src/layout/blocks/footer/footer.scss */
.footer__contact {
    padding-left: 20px
  }
  /* line 92, src/layout/blocks/footer/footer.scss */
.footer__info {
    padding-left: 20px
  }
}
@media (max-width: 1100px) {
  /* line 1, src/layout/blocks/footer/footer.scss */
.footer {
    padding: 30px 0
  }
  /* line 98, src/layout/blocks/footer/footer.scss */
.footer__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
@media (max-width: 992px) {
  /* line 103, src/layout/blocks/footer/footer.scss */
.footer__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 106, src/layout/blocks/footer/footer.scss */
.footer__nav {
    padding-top: 15px;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0
  }
  /* line 113, src/layout/blocks/footer/footer.scss */
.footer__logo {
    margin: 0 auto
  }
  /* line 116, src/layout/blocks/footer/footer.scss */
.footer__info {
    padding-top: 15px;
    padding-left: 0;
    text-align: center;
    width: 100%
  }
  /* line 122, src/layout/blocks/footer/footer.scss */
.footer__social {
    padding-top: 15px;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  /* line 127, src/layout/blocks/footer/footer.scss */
.footer__contact {
    padding-left: 0;
    margin: 0 auto;
    text-align: center;
    max-width: 320px;
    padding-top: 15px;
    width: 100%
  }
}
/* line 1, src/layout/blocks/topbar/topbar.scss */
.topbar {
  position: relative;
  padding: 14px 0;
  background-color: #dd0101;
  color: #fff;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25),inset 0 0 68px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25),inset 0 0 68px 0 rgba(0, 0, 0, 0.25);
  z-index: 1200
}
/* line 8, src/layout/blocks/topbar/topbar.scss */
.topbar__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 12, src/layout/blocks/topbar/topbar.scss */
.topbar__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  font-size: 22px;
  line-height: 1
}
/* line 18, src/layout/blocks/topbar/topbar.scss */
.topbar__trigger-txt {
  padding-left: 24px
}
/* line 21, src/layout/blocks/topbar/topbar.scss */
.topbar__trigger-icon {
  width: 27px;
  height: 27px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
/* line 27, src/layout/blocks/topbar/topbar.scss */
.topbar__search {
  width: 45%;
  padding-left: 25px
}
/* line 31, src/layout/blocks/topbar/topbar.scss */
.topbar__contact {
  padding-left: 80px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
/* line 35, src/layout/blocks/topbar/topbar.scss */
.topbar__phone {
  display: block;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%
}
@media (hover: hover) and (pointer: fine) {
  /* line 41, src/layout/blocks/topbar/topbar.scss */
.topbar__phone:hover {
    text-decoration: underline
  }
}
/* line 46, src/layout/blocks/topbar/topbar.scss */
.topbar__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 15px
}
/* line 51, src/layout/blocks/topbar/topbar.scss */
.topbar__profile:last-child {
  margin-right: 0
}
/* line 54, src/layout/blocks/topbar/topbar.scss */
.topbar__profile_hide_desctop {
  display: none
}
/* line 57, src/layout/blocks/topbar/topbar.scss */
.topbar__profile-icon {
  width: 30px;
  height: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
/* line 62, src/layout/blocks/topbar/topbar.scss */
.topbar__profile-txt {
  max-width: 160px;
  white-space: nowrap;
  padding-left: 9px;
  overflow: hidden;
  text-overflow: ellipsis
}
/* line 70, src/layout/blocks/topbar/topbar.scss */
.topbar__action {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
/* line 78, src/layout/blocks/topbar/topbar.scss */
.topbar__helper {
  display: none
}
@media (max-width: 1280px) {
  /* line 82, src/layout/blocks/topbar/topbar.scss */
.topbar__contact {
    padding-left: 30px
  }
}
@media (max-width: 992px) {
  /* line 87, src/layout/blocks/topbar/topbar.scss */
.topbar__trigger {
    font-size: 16px
  }
  /* line 89, src/layout/blocks/topbar/topbar.scss */
.topbar__trigger-txt {
    padding-left: 10px
  }
  /* line 92, src/layout/blocks/topbar/topbar.scss */
.topbar__trigger-icon {
    width: 21px;
    height: 21px
  }
  /* line 97, src/layout/blocks/topbar/topbar.scss */
.topbar__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 100, src/layout/blocks/topbar/topbar.scss */
.topbar__action {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
    margin-left: auto
  }
  /* line 104, src/layout/blocks/topbar/topbar.scss */
.topbar__search {
    display: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 10px;
    padding-left: 0;
    width: 100%
  }
  /* line 110, src/layout/blocks/topbar/topbar.scss */
.topbar__search.visible {
    display: block
  }
  /* line 115, src/layout/blocks/topbar/topbar.scss */
.topbar__profile_hide_desctop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media (max-width: 720px) {
  /* line 121, src/layout/blocks/topbar/topbar.scss */
.topbar__choiser {
    width: 23px;
    height: 23px;
    margin-right: 8px
  }
  /* line 126, src/layout/blocks/topbar/topbar.scss */
.topbar__busket {
    width: 23px;
    height: 23px
  }
  /* line 130, src/layout/blocks/topbar/topbar.scss */
.topbar__toggler {
    width: 22px;
    height: 22px;
    margin-right: 8px
  }
  /* line 135, src/layout/blocks/topbar/topbar.scss */
.topbar__profile {
    margin-right: 10px
  }
  /* line 137, src/layout/blocks/topbar/topbar.scss */
.topbar__profile-icon {
    width: 23px;
    height: 23px
  }
  /* line 141, src/layout/blocks/topbar/topbar.scss */
.topbar__profile-txt {
    max-width: 120px
  }
  /* line 145, src/layout/blocks/topbar/topbar.scss */
.topbar__contact {
    display: none
  }
}
@media (max-width: 500px) {
  /* line 1, src/layout/blocks/topbar/topbar.scss */
.topbar {
    padding: 10px 0
  }
}
@media (max-width: 430px) {
  /* line 153, src/layout/blocks/topbar/topbar.scss */
.topbar__trigger {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  /* line 156, src/layout/blocks/topbar/topbar.scss */
.topbar__trigger-txt {
    font-weight: 400;
    font-size: 14px;
    padding-left: 5px
  }
  /* line 162, src/layout/blocks/topbar/topbar.scss */
.topbar__action {
    padding-left: 10px
  }
  /* line 167, src/layout/blocks/topbar/topbar.scss */
.topbar__profile {
    font-size: 14px
  }
  /* line 169, src/layout/blocks/topbar/topbar.scss */
.topbar__profile_exit {
    display: none
  }
  /* line 172, src/layout/blocks/topbar/topbar.scss */
.topbar__profile-icon {
    width: 21px;
    height: 21px
  }
  /* line 176, src/layout/blocks/topbar/topbar.scss */
.topbar__profile-txt {
    padding-left: 5px
  }
  /* line 181, src/layout/blocks/topbar/topbar.scss */
.topbar__helper {
    padding-top: 5px;
    display: block
  }
  /* line 185, src/layout/blocks/topbar/topbar.scss */
.topbar__toggler {
    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
  }
}
/* line 192, src/layout/blocks/topbar/topbar.scss */
.sh-bar {
  position: relative
}
/* line 194, src/layout/blocks/topbar/topbar.scss */
.sh-bar__input {
  width: 100%;
  background-color: #fff;
  color: #000;
  border-radius: 4px;
  border-width: 2px;
  border-style: solid;
  border-color: #c0c0c0;
  padding: 14px 65px 11px 16px
}
/* line 204, src/layout/blocks/topbar/topbar.scss */
.sh-bar__btn {
  position: absolute;
  top: 2px;
  bottom: 2px;
  right: 2px;
  width: 60px;
  border-radius: 4px;
  background-color: #fff;
  padding: 10px 20px;
  color: #dd0101;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  z-index: 200
}
@media (hover: hover) and (pointer: fine) {
  /* line 218, src/layout/blocks/topbar/topbar.scss */
.sh-bar__btn:hover {
    background-color: #dd0101;
    color: #fff
  }
}
/* line 1, src/layout/blocks/navbar/navbar.scss */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 680px;
  max-width: 100%;
  overflow-y: auto;
  -webkit-box-shadow: 0 4px 28px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 28px 0 rgba(0, 0, 0, 0.25);
  background: #fafafa;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  z-index: 3000
}
/* line 20, src/layout/blocks/navbar/navbar.scss */
.navbar.active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: opacity 0.4s ease,-webkit-transform 0.4s ease;
  transition: opacity 0.4s ease,-webkit-transform 0.4s ease;
  transition: transform 0.4s ease,opacity 0.4s ease;
  transition: transform 0.4s ease,opacity 0.4s ease,-webkit-transform 0.4s ease
}
/* line 25, src/layout/blocks/navbar/navbar.scss */
.navbar__wrapper {
  padding: 16px 0 32px
}
/* line 28, src/layout/blocks/navbar/navbar.scss */
.navbar__group {
  padding-top: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden
}
/* line 34, src/layout/blocks/navbar/navbar.scss */
.navbar__line {
  position: relative;
  max-width: 410px;
  width: 100%;
  height: 53px
}
/* line 40, src/layout/blocks/navbar/navbar.scss */
.navbar__part {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  fill: #e5e5e5
}
/* line 48, src/layout/blocks/navbar/navbar.scss */
.navbar__gap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom: 2px solid #e5e5e5
}
/* line 51, src/layout/blocks/navbar/navbar.scss */
.navbar__gap_right {
  margin-left: 4%
}
/* line 55, src/layout/blocks/navbar/navbar.scss */
.navbar__body {
  padding: 26px 15px 0;
  max-width: 380px;
  width: 100%;
  margin: 0 auto
}
/* line 61, src/layout/blocks/navbar/navbar.scss */
.navbar__item {
  display: block
}
/* line 63, src/layout/blocks/navbar/navbar.scss */
.navbar__item_lvl_1 {
  padding: 12px 0
}
/* line 66, src/layout/blocks/navbar/navbar.scss */
.navbar__item_lvl_2 {
  padding: 7px 0
}
/* line 70, src/layout/blocks/navbar/navbar.scss */
.navbar__float {
  position: absolute;
  width: 60px;
  height: 32px;
  background-color: #fafafa;
  color: #877e7e;
  padding: 3px 17px;
  z-index: 100;
  top: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 82, src/layout/blocks/navbar/navbar.scss */
.navbar__float:hover {
    color: #dd0101
  }
}
/* line 86, src/layout/blocks/navbar/navbar.scss */
.navbar__float_close {
  right: 40px
}
/* line 89, src/layout/blocks/navbar/navbar.scss */
.navbar__float_arrow {
  left: 76px;
  display: none
}
/* line 92, src/layout/blocks/navbar/navbar.scss */
.navbar__float_arrow.active {
  display: block
}
/* line 97, src/layout/blocks/navbar/navbar.scss */
.navbar__link {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 99, src/layout/blocks/navbar/navbar.scss */
.navbar__link_lvl_1 {
  text-align: left;
  font-size: 20px;
  line-height: 120%;
  font-weight: bold;
  color: #282f76
}
/* line 106, src/layout/blocks/navbar/navbar.scss */
.navbar__link_lvl_2 {
  color: #4e5a60;
  font-size: 18px;
  line-height: 120%
}
@media (hover: hover) and (pointer: fine) {
  /* line 115, src/layout/blocks/navbar/navbar.scss */
a.navbar__link:hover,
  button.navbar__link:hover {
    color: #dd0101
  }
}
/* line 122, src/layout/blocks/navbar/navbar.scss */
.navbar__counter {
  margin-left: 4px;
  font-weight: 300;
  font-size: 14px;
  color: #877e7e
}
/* line 128, src/layout/blocks/navbar/navbar.scss */
.navbar__list {
  position: relative;
  height: 100%;
  overflow: hidden
}
/* line 133, src/layout/blocks/navbar/navbar.scss */
.navbar__subnav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translateX(150%);
  transform: translateX(150%);
  padding-right: 15px;
  background-color: #fafafa;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out,-webkit-transform 0.4s ease-in-out;
  z-index: 200
}
/* line 146, src/layout/blocks/navbar/navbar.scss */
.navbar__subnav.active {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}
/* line 150, src/layout/blocks/navbar/navbar.scss */
.navbar__wrap {
  padding-top: 15px
}
@media (max-width: 992px) {
  /* line 1, src/layout/blocks/navbar/navbar.scss */
.navbar {
    width: 320px
  }
  /* line 155, src/layout/blocks/navbar/navbar.scss */
.navbar__line {
    max-width: 288px;
    height: 36px
  }
  /* line 160, src/layout/blocks/navbar/navbar.scss */
.navbar__item_lvl_1 {
    padding: 10px
  }
  /* line 165, src/layout/blocks/navbar/navbar.scss */
.navbar__link_lvl_1 {
    font-size: 17px
  }
  /* line 168, src/layout/blocks/navbar/navbar.scss */
.navbar__link_lvl_2 {
    font-size: 15px
  }
  /* line 172, src/layout/blocks/navbar/navbar.scss */
.navbar__float {
    width: 40px;
    height: 26px;
    padding: 3px 8px
  }
  /* line 176, src/layout/blocks/navbar/navbar.scss */
.navbar__float_close {
    right: 25px
  }
  /* line 179, src/layout/blocks/navbar/navbar.scss */
.navbar__float_arrow {
    left: 35px
  }
}
/* line 2, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__slide {
  position: relative;
  width: 100%
}
/* line 13, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__part {
  position: absolute;
  left: 7px;
  top: 50%;
  width: 33%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}
/* line 20, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__picture {
  padding-top: 51.32075%
}
/* line 24, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__img_desctop {
  padding-top: 16.875%
}
/* line 27, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__img_mobile {
  padding-top: 114.66667%;
  display: none
}
/* line 32, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__txt {
  font-size: 24px;
  line-height: 120%;
  font-weight: bold;
  max-width: 580px;
  text-transform: uppercase
}
/* line 42, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden
}
@media (max-width: 720px) {
  /* line 48, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__txt {
    font-size: 20px;
    max-width: 100%
  }
}
@media (max-width: 520px) {
  /* line 59, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__img_desctop {
    display: none
  }
  /* line 62, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__img_mobile {
    display: block
  }
}
@media (max-width: 480px) {
  /* line 68, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__part {
    position: static;
    width: 200px;
    -webkit-transform: none;
    transform: none
  }
  /* line 76, src/layout/blocks/fscreen/fscreen.scss */
.fscreen__txt {
    padding-top: 25px
  }
}
/* line 2, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__container {
  padding: 0 10px;
  width: 100%;
  margin: 0 auto
}
/* line 6, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__container_type_1 {
  max-width: 1386px
}
/* line 10, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__title {
  text-align: center;
  padding-bottom: 30px
}
/* line 14, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -17px -10px
}
/* line 21, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__col {
  width: 16.66667%;
  padding: 17px 10px
}
/* line 25, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__crop {
  width: 16.66667%;
  padding: 17px 10px
}
/* line 29, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__box {
  display: block;
  width: 100%;
  max-width: 160px;
  margin: 0 auto
}
@media (hover: hover) and (pointer: fine) {
  /* line 36, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__box:hover .sub-cats__group {
    border-color: #dd0101
  }
}
/* line 42, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__group {
  display: block;
  padding: 10px;
  border: 1px solid #525151;
  border-radius: 8px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 49, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__picture {
  display: block;
  padding-top: 100%
}
/* line 53, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__txt {
  font-size: 18px;
  text-align: center;
  color: #4e5a60;
  padding-top: 8px;
  display: block
}
@media (max-width: 1440px) {
  /* line 61, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__crop {
    width: 25%
  }
}
@media (max-width: 1200px) {
  /* line 66, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  /* line 69, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__col {
    width: 20%
  }
}
@media (max-width: 992px) {
  /* line 74, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__col {
    width: 25%
  }
}
@media (max-width: 768px) {
  /* line 79, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__crop {
    width: 33.33333%
  }
}
@media (max-width: 720px) {
  /* line 84, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__col {
    width: 33.33333%
  }
}
@media (max-width: 520px) {
  /* line 89, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__col {
    width: 50%;
    padding: 10px
  }
  /* line 93, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__crop {
    width: 50%
  }
  /* line 96, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__row {
    margin: -10px
  }
  /* line 99, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__box {
    width: 100%
  }
  /* line 102, src/layout/blocks/sub-cats/sub-cats.scss */
.sub-cats__txt {
    font-size: 15px
  }
}
/* line 2, src/layout/blocks/products/products.scss */
.products__head {
  position: relative;
  margin-bottom: 43px
}
/* line 6, src/layout/blocks/products/products.scss */
.products__links {
  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;
  margin: -2px -13px
}
/* line 12, src/layout/blocks/products/products.scss */
.products__item {
  padding: 2px 13px;
  max-width: 199px;
  text-align: center;
  color: #282f76;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 19, src/layout/blocks/products/products.scss */
.products__item:hover {
    color: #dd0101
  }
}
/* line 25, src/layout/blocks/products/products.scss */
.products__slider {
  padding-top: 50px
}
/* line 28, src/layout/blocks/products/products.scss */
.products__body {
  padding-top: 47px
}
/* line 31, src/layout/blocks/products/products.scss */
.products__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 1px;
  padding-left: 1px
}
/* line 37, src/layout/blocks/products/products.scss */
.products__slide {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5
}
/* line 41, src/layout/blocks/products/products.scss */
.products__slide:first-child {
  border-left: 1px solid #e5e5e5
}
/* line 45, src/layout/blocks/products/products.scss */
.products__col {
  width: calc(20% + 1px);
  border: 1px solid #e5e5e5;
  margin-top: -1px;
  margin-left: -1px
}
/* line 52, src/layout/blocks/products/products.scss */
.products__box {
  width: calc(25% + 1px);
  border: 1px solid #e5e5e5;
  margin-top: -1px;
  margin-left: -1px
}
@media (max-width: 1440px) {
  /* line 59, src/layout/blocks/products/products.scss */
.products__col {
    width: calc(25% + 1px)
  }
}
@media (max-width: 1200px) {
  /* line 64, src/layout/blocks/products/products.scss */
.products__links {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    margin: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 10px 0
  }
  /* line 71, src/layout/blocks/products/products.scss */
.products__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 100%
  }
  /* line 75, src/layout/blocks/products/products.scss */
.products__slider {
    padding-top: 20px
  }
  /* line 78, src/layout/blocks/products/products.scss */
.products__box {
    width: calc(33% + 1px)
  }
}
@media (max-width: 1100px) {
  /* line 83, src/layout/blocks/products/products.scss */
.products__col {
    width: calc(33.333% + 1px)
  }
}
@media (max-width: 992px) {
  /* line 88, src/layout/blocks/products/products.scss */
.products__head {
    margin-bottom: 30px
  }
}
@media (max-width: 720px) {
  /* line 93, src/layout/blocks/products/products.scss */
.products__col {
    width: calc(50% + 1px)
  }
  /* line 96, src/layout/blocks/products/products.scss */
.products__box {
    width: calc(50% + 1px)
  }
}
@media (max-width: 575px) {
  /* line 101, src/layout/blocks/products/products.scss */
.products__head {
    margin-bottom: 15px
  }
  /* line 104, src/layout/blocks/products/products.scss */
.products__body {
    padding-top: 10px
  }
}
@media (max-width: 410px) {
  /* line 109, src/layout/blocks/products/products.scss */
.products__col {
    width: calc(100% + 1px)
  }
  /* line 112, src/layout/blocks/products/products.scss */
.products__box {
    width: calc(100% + 1px)
  }
}
/* line 117, src/layout/blocks/products/products.scss */
.prod-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
/* line 122, src/layout/blocks/products/products.scss */
.prod-card__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px 21px 8px 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
/* line 128, src/layout/blocks/products/products.scss */
.prod-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 132, src/layout/blocks/products/products.scss */
.prod-card__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 135, src/layout/blocks/products/products.scss */
.prod-card__label {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  margin-right: 14px
}
/* line 142, src/layout/blocks/products/products.scss */
.prod-card__choise {
  margin-left: auto;
  display: block;
  width: 22px;
  height: 22px;
  color: #4e5a60;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  cursor: pointer
}
@media (hover: hover) and (pointer: fine) {
  /* line 151, src/layout/blocks/products/products.scss */
.prod-card__choise:hover {
    color: #dd0101
  }
}
/* line 156, src/layout/blocks/products/products.scss */
.prod-card__preview {
  display: block;
  position: relative;
  margin-top: 15px;
  padding-top: 72.22222%
}
/* line 162, src/layout/blocks/products/products.scss */
.prod-card__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
/* line 170, src/layout/blocks/products/products.scss */
.prod-card__bottom {
  margin-top: auto;
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 12px
}
/* line 177, src/layout/blocks/products/products.scss */
.prod-card__note {
  display: block;
  color: #877e7e
}
/* line 181, src/layout/blocks/products/products.scss */
.prod-card__marks {
  display: block;
  white-space: nowrap
}
/* line 185, src/layout/blocks/products/products.scss */
.prod-card__mark {
  font-weight: 800;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.24em;
  color: #4e5a60
}
/* line 191, src/layout/blocks/products/products.scss */
.prod-card__mark.active {
  color: #dd0101
}
/* line 195, src/layout/blocks/products/products.scss */
.prod-card__article {
  display: block;
  margin-left: auto;
  padding-left: 10px;
  line-height: 133%;
  color: #877e7e
}
/* line 201, src/layout/blocks/products/products.scss */
.prod-card__article span {
  font-weight: 600;
  color: #525151
}
/* line 206, src/layout/blocks/products/products.scss */
.prod-card__footer {
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 15px
}
/* line 212, src/layout/blocks/products/products.scss */
.prod-card__info {
  padding-right: 10px
}
/* line 217, src/layout/blocks/products/products.scss */
.prod-card__price {
  position: relative;
  word-break: break-all;
  display: inline-block;
  padding-right: 0.5em
}
/* line 222, src/layout/blocks/products/products.scss */
.prod-card__price_lg {
  font-weight: 700;
  font-size: 29px;
  line-height: 80%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #282f76;
  padding-right: 14px
}
/* line 231, src/layout/blocks/products/products.scss */
.prod-card__price_lg::after {
  right: 0;
  top: -5px;
  font-size: 0.6em
}
/* line 237, src/layout/blocks/products/products.scss */
.prod-card__price_sm {
  font-size: 18px;
  margin-top: 7px;
  line-height: 1
}
/* line 243, src/layout/blocks/products/products.scss */
.prod-card__price_sm::after {
  right: 0;
  top: 2px;
  font-size: 0.6em
}
/* line 249, src/layout/blocks/products/products.scss */
.prod-card__price::after {
  content: attr(data-unit);
  position: absolute;
  font-weight: 400;
  font-family: "ALSRubl","Helvetica","Arial","sans-serif"
}
/* line 257, src/layout/blocks/products/products.scss */
.prod-card__add {
  display: block;
  width: 73px;
  height: 51px;
  border-radius: 4px;
  padding: 14px 24px;
  background-color: #282f76;
  color: #fff;
  margin-left: auto;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 268, src/layout/blocks/products/products.scss */
.prod-card__add:hover {
    background-color: #dd0101
  }
}
/* line 273, src/layout/blocks/products/products.scss */
.prod-card__name {
  display: block;
  padding-top: 15px;
  font-size: 18px;
  line-height: 133%
}
@media (max-width: 992px) {
  /* line 287, src/layout/blocks/products/products.scss */
.prod-card__name {
    font-size: 16px
  }
  /* line 290, src/layout/blocks/products/products.scss */
.prod-card__add {
    margin-top: 10px;
    padding: 8px 12px;
    width: 100%;
    height: 36px
  }
  /* line 296, src/layout/blocks/products/products.scss */
.prod-card__body {
    padding: 15px 15px 8px
  }
  /* line 299, src/layout/blocks/products/products.scss */
.prod-card__bottom {
    padding-top: 15px
  }
  /* line 302, src/layout/blocks/products/products.scss */
.prod-card__footer {
    padding: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 306, src/layout/blocks/products/products.scss */
.prod-card__mark {
    letter-spacing: 0.12em
  }
  /* line 310, src/layout/blocks/products/products.scss */
.prod-card__price_lg {
    font-size: 28px
  }
}
@media (max-width: 430px) {
  /* line 316, src/layout/blocks/products/products.scss */
.prod-card__preview {
    padding-top: 50%
  }
}
/* line 2, src/layout/blocks/about/about.scss */
.about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 6, src/layout/blocks/about/about.scss */
.about__box {
  width: 70.02488%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 4px 0 14px 0 rgba(0, 0, 0, 0.18);
  box-shadow: 4px 0 14px 0 rgba(0, 0, 0, 0.18);
  background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(56.5%, #cfd4d7), to(#75858c));
  background: linear-gradient(270deg, #fff 0%, #cfd4d7 56.5%, #75858c 100%)
}
/* line 12, src/layout/blocks/about/about.scss */
.about__preview {
  width: 57%;
  min-height: 320px;
  background-size: cover
}
/* line 17, src/layout/blocks/about/about.scss */
.about__info {
  width: 43%;
  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: 30px 30px 68px 80px
}
/* line 24, src/layout/blocks/about/about.scss */
.about__subtitle {
  font-size: 35px;
  color: #4e5a60
}
/* line 28, src/layout/blocks/about/about.scss */
.about__logo {
  padding-top: 36px
}
/* line 31, src/layout/blocks/about/about.scss */
.about__bottom {
  padding-top: 35px
}
/* line 34, src/layout/blocks/about/about.scss */
.about__link {
  display: inline-block;
  padding: 11px 55px;
  background-color: #dd0101;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 44, src/layout/blocks/about/about.scss */
.about__link:hover {
    background-color: #910101
  }
}
/* line 49, src/layout/blocks/about/about.scss */
.about__plate {
  padding: 30px 30px 20px;
  width: 29.97512%;
  background-color: #282f76;
  color: #fff
}
/* line 55, src/layout/blocks/about/about.scss */
.about__icon {
  width: 47px;
  height: 38px
}
/* line 59, src/layout/blocks/about/about.scss */
.about__item {
  position: relative;
  padding: 0 0 30px;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 67, src/layout/blocks/about/about.scss */
.about__txt {
  padding-top: 7px;
  font-size: 13px;
  line-height: 1
}
/* line 72, src/layout/blocks/about/about.scss */
.about__arrow {
  position: absolute;
  left: 50px;
  top: 11px;
  width: 25px;
  height: 18px;
  color: #d9d9d9
}
@media (max-width: 1200px) {
  /* line 81, src/layout/blocks/about/about.scss */
.about__info {
    width: 50%;
    padding: 30px
  }
  /* line 85, src/layout/blocks/about/about.scss */
.about__preview {
    width: 50%
  }
  /* line 88, src/layout/blocks/about/about.scss */
.about__plate {
    padding: 30px 20px 0
  }
  /* line 91, src/layout/blocks/about/about.scss */
.about__arrow {
    left: 15px
  }
}
@media (max-width: 992px) {
  /* line 96, src/layout/blocks/about/about.scss */
.about__plate {
    width: 100%
  }
  /* line 99, src/layout/blocks/about/about.scss */
.about__box {
    width: 100%
  }
  /* line 102, src/layout/blocks/about/about.scss */
.about__logo {
    max-width: 260px
  }
}
@media (max-width: 720px) {
  /* line 107, src/layout/blocks/about/about.scss */
.about__box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 110, src/layout/blocks/about/about.scss */
.about__preview {
    width: 100%;
    min-height: initial;
    padding-top: 49.76672%
  }
  /* line 115, src/layout/blocks/about/about.scss */
.about__info {
    width: 100%
  }
}
@media (max-width: 500px) {
  /* line 120, src/layout/blocks/about/about.scss */
.about__subtitle {
    font-size: 24px
  }
  /* line 123, src/layout/blocks/about/about.scss */
.about__logo {
    padding-top: 15px;
    max-width: 160px
  }
  /* line 127, src/layout/blocks/about/about.scss */
.about__bottom {
    padding-top: 20px
  }
}
/* line 2, src/layout/blocks/collection/collection.scss */
.collection__head {
  position: relative
}
/* line 5, src/layout/blocks/collection/collection.scss */
.collection__slider {
  margin-top: 56px
}
/* line 8, src/layout/blocks/collection/collection.scss */
.collection__slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 640px
}
/* line 12, src/layout/blocks/collection/collection.scss */
.collection__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 16, src/layout/blocks/collection/collection.scss */
.collection__card {
  border: 1px solid #fafafa;
  position: relative;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}
/* line 23, src/layout/blocks/collection/collection.scss */
.collection__card_sm {
  height: 190px
}
/* line 26, src/layout/blocks/collection/collection.scss */
.collection__card_lg {
  height: 380px
}
@media (hover: hover) and (pointer: fine) {
  /* line 32, src/layout/blocks/collection/collection.scss */
.collection__card:hover:hover .collection__label {
    background-color: #282f76;
    color: #fff
  }
}
/* line 40, src/layout/blocks/collection/collection.scss */
.collection__box {
  width: 50%
}
/* line 43, src/layout/blocks/collection/collection.scss */
.collection__label {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 25px;
  background-color: #fff;
  color: #dd0101;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 57, src/layout/blocks/collection/collection.scss */
.collection__txt {
  display: block;
  padding-right: 15px
}
/* line 61, src/layout/blocks/collection/collection.scss */
.collection__arrow {
  display: block;
  width: 14px;
  height: 14px
}
@media (max-width: 660px) {
  /* line 67, src/layout/blocks/collection/collection.scss */
.collection__slide {
    width: 320px
  }
  /* line 70, src/layout/blocks/collection/collection.scss */
.collection__box {
    width: 100%
  }
  /* line 73, src/layout/blocks/collection/collection.scss */
.collection__label {
    padding: 12px 15px;
    font-size: 16px
  }
  /* line 78, src/layout/blocks/collection/collection.scss */
.collection__card_lg {
    height: 140px
  }
  /* line 81, src/layout/blocks/collection/collection.scss */
.collection__card_sm {
    height: 140px
  }
}
@media (max-width: 575px) {
  /* line 87, src/layout/blocks/collection/collection.scss */
.collection__slider {
    margin-top: 25px
  }
}
/* line 2, src/layout/blocks/blog/blog.scss */
.blog__head {
  position: relative;
  padding-bottom: 30px
}
/* line 6, src/layout/blocks/blog/blog.scss */
.blog__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px 0
}
/* line 11, src/layout/blocks/blog/blog.scss */
.blog__col {
  width: 25%;
  padding: 20px 0
}
/* line 15, src/layout/blocks/blog/blog.scss */
.blog__slider {
  padding-top: 73px
}
/* line 18, src/layout/blocks/blog/blog.scss */
.blog__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 22, src/layout/blocks/blog/blog.scss */
.blog__main {
  width: calc(100% - 340px);
  padding-right: 20px
}
/* line 26, src/layout/blocks/blog/blog.scss */
.blog__aside {
  width: 340px
}
/* line 29, src/layout/blocks/blog/blog.scss */
.blog__banner {
  background-color: #d9d9d9;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 180%
}
@media (max-width: 1200px) {
  /* line 37, src/layout/blocks/blog/blog.scss */
.blog__col {
    width: 33.33333%
  }
}
@media (max-width: 992px) {
  /* line 42, src/layout/blocks/blog/blog.scss */
.blog__main {
    width: calc(100% - 300px)
  }
  /* line 45, src/layout/blocks/blog/blog.scss */
.blog__col {
    width: 50%
  }
  /* line 48, src/layout/blocks/blog/blog.scss */
.blog__aside {
    width: 300px
  }
}
@media (max-width: 720px) {
  /* line 56, src/layout/blocks/blog/blog.scss */
.blog__main {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px
  }
  /* line 61, src/layout/blocks/blog/blog.scss */
.blog__aside {
    width: 100%
  }
  /* line 64, src/layout/blocks/blog/blog.scss */
.blog__banner {
    padding-top: 56%
  }
}
@media (max-width: 575px) {
  /* line 69, src/layout/blocks/blog/blog.scss */
.blog__col {
    width: 50%
  }
}
@media (max-width: 390px) {
  /* line 74, src/layout/blocks/blog/blog.scss */
.blog__col {
    width: 100%
  }
}
@media (max-width: 575px) {
  /* line 79, src/layout/blocks/blog/blog.scss */
.blog__slider {
    padding-top: 25px
  }
}
/* line 84, src/layout/blocks/blog/blog.scss */
.blog-card {
  display: block;
  height: 100%
}
/* line 87, src/layout/blocks/blog/blog.scss */
.blog-card__preview {
  display: block;
  padding-top: 74%;
  border-radius: 6px;
  background-color: #d9d9d9;
  border: 1px solid #fafafa;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}
/* line 97, src/layout/blocks/blog/blog.scss */
.blog-card__content {
  display: block;
  padding-top: 10px;
  text-align: center
}
/* line 102, src/layout/blocks/blog/blog.scss */
.blog-card__heading {
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 1
}
@media (max-width: 500px) {
  /* line 102, src/layout/blocks/blog/blog.scss */
.blog-card__heading {
    font-size: 16px
  }
}
/* line 111, src/layout/blocks/blog/blog.scss */
.blog-card__txt {
  display: block;
  padding-top: 7px
}
/* line 1, src/layout/blocks/crumbs/crumbs.scss */
.crumbs {
  position: relative;
  z-index: 500
}
/* line 4, src/layout/blocks/crumbs/crumbs.scss */
.crumbs__list {
  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
}
/* line 9, src/layout/blocks/crumbs/crumbs.scss */
.crumbs__item {
  position: relative;
  padding-left: 27px;
  font-weight: 300;
  line-height: 100%
}
/* line 14, src/layout/blocks/crumbs/crumbs.scss */
.crumbs__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #d9d9d9;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}
/* line 25, src/layout/blocks/crumbs/crumbs.scss */
.crumbs__item:first-child {
  padding-left: 0
}
/* line 27, src/layout/blocks/crumbs/crumbs.scss */
.crumbs__item:first-child::before {
  display: none
}
/* line 2, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
/* line 7, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__title {
  background-color: #d9d9d9;
  padding: 27px 84px 10px;
  text-align: center;
  border-radius: 30px 30px 0 0
}
/* line 12, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__title::before,
.re-prods__title:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 60px;
  background-color: #fafafa;
  border-radius: 16px;
  z-index: 2
}
/* line 23, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__title::before {
  left: -60px
}
/* line 26, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__title::after {
  right: -60px
}
/* line 30, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__wrap {
  position: relative
}
/* line 32, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__wrap::before,
.re-prods__wrap:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 45px;
  height: 45px;
  background-color: #d9d9d9;
  z-index: 1
}
/* line 42, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__wrap::before {
  left: -45px
}
/* line 45, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__wrap::after {
  right: -45px
}
/* line 49, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__wrapper {
  background-color: #d9d9d9;
  padding: 60px 0 83px
}
/* line 53, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__container {
  position: relative
}
/* line 56, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__container:hover .re-prods__arrow {
  opacity: 1
}
/* line 61, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__slider {
  margin: 0 -5px
}
/* line 66, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 322px;
  padding: 0 5px
}
/* line 71, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__arrow {
  position: absolute;
  top: 50%;
  opacity: 0;
  z-index: 200;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}
/* line 77, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__arrow_prev {
  left: 20px
}
/* line 80, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__arrow_next {
  right: 20px
}
@media (max-width: 575px) {
  /* line 85, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__wrapper {
    padding: 35px 0
  }
}
@media (max-width: 992px) {
  /* line 90, src/layout/blocks/re-prods/re-prods.scss */
.re-prods__title {
    padding: 20px 30px
  }
}
/* line 95, src/layout/blocks/re-prods/re-prods.scss */
.sm-card {
  height: 100%;
  background-color: #fff;
  padding: 16px 3px 19px 3px;
  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
}
/* line 102, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__group {
  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
}
/* line 107, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__box {
  padding: 2px
}
/* line 109, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__box_md {
  width: 46%
}
/* line 112, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__box_lg {
  width: 54%
}
/* line 115, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__box_center {
  text-align: center
}
/* line 119, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__preview {
  padding-top: 72.22222%
}
/* line 122, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__title {
  display: block
}
/* line 125, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__price {
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 34px;
  line-height: 80%;
  letter-spacing: 0.05em;
  color: #282f76;
  padding-right: 14px;
  text-align: center;
  word-break: break-all
}
/* line 136, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__price::before {
  position: absolute;
  content: attr(data-unit);
  right: 0;
  top: -3px;
  font-weight: 400;
  font-size: 0.6em
}
/* line 145, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__order {
  font-size: 11px;
  line-height: 110%;
  padding: 9px 24px;
  text-align: center;
  border: 1px solid #282f76;
  border-radius: 3px;
  color: #3943a6;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 155, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__order:hover {
    background-color: #282f76;
    color: #fff
  }
}
@media (max-width: 992px) {
  /* line 162, src/layout/blocks/re-prods/re-prods.scss */
.sm-card__price {
    font-size: 26px
  }
}
/* line 1, src/layout/blocks/contacts/contacts.scss */
.contacts {
  position: relative
}
/* line 3, src/layout/blocks/contacts/contacts.scss */
.contacts::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc((100% - 1600px) / 2);
  background-color: #ececec
}
@media (max-width: 1620px) {
  /* line 3, src/layout/blocks/contacts/contacts.scss */
.contacts::before {
    width: 10px
  }
}
/* line 15, src/layout/blocks/contacts/contacts.scss */
.contacts__crumbs {
  padding-top: 85px;
  padding-bottom: 60px
}
/* line 19, src/layout/blocks/contacts/contacts.scss */
.contacts__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 23, src/layout/blocks/contacts/contacts.scss */
.contacts__box {
  width: 29.95649%
}
/* line 25, src/layout/blocks/contacts/contacts.scss */
.contacts__box:nth-child(3n + 1) {
  background-color: #ececec
}
/* line 28, src/layout/blocks/contacts/contacts.scss */
.contacts__box:nth-child(3n + 2) {
  background-color: #f5f5f5;
  width: 39.96271%
}
/* line 35, src/layout/blocks/contacts/contacts.scss */
.contacts__part {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 23px;
  padding-right: 20px;
  min-height: 87px;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
/* line 47, src/layout/blocks/contacts/contacts.scss */
.contacts__part_type_2 {
  padding-left: 80px
}
/* line 52, src/layout/blocks/contacts/contacts.scss */
.contacts__logo_mw_295 {
  max-width: 295px
}
/* line 55, src/layout/blocks/contacts/contacts.scss */
.contacts__logo_mw_279 {
  max-width: 279px
}
/* line 59, src/layout/blocks/contacts/contacts.scss */
.contacts__content {
  padding-top: 33px;
  padding-right: 54px;
  padding-bottom: 35px
}
/* line 63, src/layout/blocks/contacts/contacts.scss */
.contacts__content_pl_80 {
  padding-left: 80px
}
/* line 67, src/layout/blocks/contacts/contacts.scss */
.contacts__note {
  font-size: 18px;
  line-height: 133%
}
/* line 71, src/layout/blocks/contacts/contacts.scss */
.contacts__subtitle {
  font-weight: bold;
  padding-top: 17px;
  font-size: 24px;
  line-height: 1
}
/* line 77, src/layout/blocks/contacts/contacts.scss */
.contacts__address {
  padding-top: 25px;
  font-size: 20px;
  line-height: 1
}
/* line 82, src/layout/blocks/contacts/contacts.scss */
.contacts__list {
  padding-top: 33px;
  font-size: 20px;
  line-height: 160%
}
/* line 87, src/layout/blocks/contacts/contacts.scss */
.contacts__office {
  padding-top: 17px
}
/* line 90, src/layout/blocks/contacts/contacts.scss */
.contacts__group {
  padding: 9px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #414141
}
/* line 96, src/layout/blocks/contacts/contacts.scss */
.contacts__key {
  padding-right: 10px
}
/* line 99, src/layout/blocks/contacts/contacts.scss */
.contacts__value {
  width: 162px
}
/* line 102, src/layout/blocks/contacts/contacts.scss */
.contacts__title {
  font-size: 32px;
  color: #dd0101;
  line-height: 100%;
  text-transform: uppercase
}
/* line 108, src/layout/blocks/contacts/contacts.scss */
.contacts__heading {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  padding-bottom: 15px
}
/* line 114, src/layout/blocks/contacts/contacts.scss */
.contacts__info {
  font-size: 20px
}
/* line 116, src/layout/blocks/contacts/contacts.scss */
.contacts__info a {
  display: block;
  padding-top: 10px
}
/* line 121, src/layout/blocks/contacts/contacts.scss */
.contacts__spacer {
  padding-top: 44px
}
@media (max-width: 1400px) {
  /* line 125, src/layout/blocks/contacts/contacts.scss */
.contacts__crumbs {
    padding-top: 30px;
    padding-bottom: 30px
  }
  /* line 129, src/layout/blocks/contacts/contacts.scss */
.contacts__content {
    padding-right: 20px
  }
  /* line 131, src/layout/blocks/contacts/contacts.scss */
.contacts__content_pl_80 {
    padding-left: 20px
  }
  /* line 136, src/layout/blocks/contacts/contacts.scss */
.contacts__part_type_2 {
    padding-left: 20px
  }
  /* line 140, src/layout/blocks/contacts/contacts.scss */
.contacts__list {
    font-size: 16px
  }
  /* line 143, src/layout/blocks/contacts/contacts.scss */
.contacts__address {
    font-size: 16px
  }
}
@media (max-width: 1100px) {
  /* line 148, src/layout/blocks/contacts/contacts.scss */
.contacts::before {
    display: none
  }
  /* line 151, src/layout/blocks/contacts/contacts.scss */
.contacts__box {
    width: 50%
  }
  /* line 153, src/layout/blocks/contacts/contacts.scss */
.contacts__box:nth-child(3n + 1) {
    background-color: initial
  }
  /* line 156, src/layout/blocks/contacts/contacts.scss */
.contacts__box:nth-child(3n + 2) {
    width: 50%
  }
  /* line 159, src/layout/blocks/contacts/contacts.scss */
.contacts__box:nth-child(3n + 3) {
    width: 100%
  }
  /* line 162, src/layout/blocks/contacts/contacts.scss */
.contacts__box_hide_tablet {
    display: none
  }
}
@media (max-width: 992px) {
  /* line 168, src/layout/blocks/contacts/contacts.scss */
.contacts__box {
    width: 100%
  }
  /* line 170, src/layout/blocks/contacts/contacts.scss */
.contacts__box:nth-child(3n + 2) {
    width: 100%;
    background-color: initial
  }
  /* line 175, src/layout/blocks/contacts/contacts.scss */
.contacts__part_type_2 {
    padding-left: 0
  }
  /* line 178, src/layout/blocks/contacts/contacts.scss */
.contacts__content {
    padding-left: 0;
    padding-right: 0
  }
}
@media (max-width: 575px) {
  /* line 184, src/layout/blocks/contacts/contacts.scss */
.contacts__crumbs {
    padding: 20px 0
  }
  /* line 187, src/layout/blocks/contacts/contacts.scss */
.contacts__part {
    min-height: initial;
    padding-bottom: 10px
  }
  /* line 191, src/layout/blocks/contacts/contacts.scss */
.contacts__group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 194, src/layout/blocks/contacts/contacts.scss */
.contacts__key {
    width: 100%;
    padding-right: 0;
    padding-bottom: 10px
  }
  /* line 198, src/layout/blocks/contacts/contacts.scss */
.contacts__key br {
    display: none
  }
  /* line 202, src/layout/blocks/contacts/contacts.scss */
.contacts__content {
    padding-top: 15px;
    padding-bottom: 15px
  }
  /* line 207, src/layout/blocks/contacts/contacts.scss */
.contacts__logo_mw_295 {
    max-width: 200px
  }
  /* line 210, src/layout/blocks/contacts/contacts.scss */
.contacts__logo_mw_279 {
    max-width: 200px
  }
  /* line 214, src/layout/blocks/contacts/contacts.scss */
.contacts__note {
    font-size: 14px
  }
  /* line 217, src/layout/blocks/contacts/contacts.scss */
.contacts__address {
    padding-top: 15px
  }
  /* line 220, src/layout/blocks/contacts/contacts.scss */
.contacts__spacer {
    padding-top: 20px
  }
}
/* line 2, src/layout/blocks/article/article.scss */
.article__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 6, src/layout/blocks/article/article.scss */
.article__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 47px
}
/* line 13, src/layout/blocks/article/article.scss */
.article__share {
  width: 23px;
  height: 23px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 20px
}
/* line 19, src/layout/blocks/article/article.scss */
.article__container {
  max-width: 1285px
}
/* line 22, src/layout/blocks/article/article.scss */
.article__main {
  width: 74.78599%;
  max-width: 834px;
  padding-right: 30px
}
/* line 27, src/layout/blocks/article/article.scss */
.article__aside {
  width: 24.98054%;
  margin-left: auto
}
/* line 31, src/layout/blocks/article/article.scss */
.article__content {
  font-size: 20px;
  line-height: 120%
}
/* line 34, src/layout/blocks/article/article.scss */
.article__content *:last-child {
  margin-bottom: 0
}
/* line 37, src/layout/blocks/article/article.scss */
.article__content * {
  margin-bottom: 40px
}
/* line 40, src/layout/blocks/article/article.scss */
.article__content ul {
  padding-left: 1em
}
/* line 42, src/layout/blocks/article/article.scss */
.article__content ul li {
  list-style-type: disc
}
/* line 47, src/layout/blocks/article/article.scss */
.article__content h2 {
  font-size: 26px
}
/* line 50, src/layout/blocks/article/article.scss */
.article__content h3 {
  font-size: 22px
}
/* line 53, src/layout/blocks/article/article.scss */
.article__content h4 {
  font-size: 18px
}
/* line 56, src/layout/blocks/article/article.scss */
.article__content h2,
.article__content h3,
.article__content h4 {
  font-weight: 600
}
/* line 61, src/layout/blocks/article/article.scss */
.article__content img {
  display: block;
  border-radius: 6px
}
/* line 66, src/layout/blocks/article/article.scss */
.article__box {
  padding-bottom: 30px
}
/* line 68, src/layout/blocks/article/article.scss */
.article__box:last-child {
  padding-bottom: 0
}
@media (max-width: 992px) {
  /* line 73, src/layout/blocks/article/article.scss */
.article__heading {
    padding-bottom: 20px
  }
}
@media (max-width: 768px) {
  /* line 78, src/layout/blocks/article/article.scss */
.article__main {
    width: 100%;
    padding-right: 0
  }
  /* line 82, src/layout/blocks/article/article.scss */
.article__aside {
    padding-top: 25px;
    width: 100%
  }
  /* line 86, src/layout/blocks/article/article.scss */
.article__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 90, src/layout/blocks/article/article.scss */
.article__box {
    width: 33.33333%;
    padding: 10px 0
  }
  /* line 93, src/layout/blocks/article/article.scss */
.article__box:last-child {
    padding-bottom: 10px 0
  }
}
@media (max-width: 575px) {
  /* line 99, src/layout/blocks/article/article.scss */
.article__content {
    font-size: 16px
  }
  /* line 101, src/layout/blocks/article/article.scss */
.article__content * {
    margin-bottom: 20px
  }
  /* line 105, src/layout/blocks/article/article.scss */
.article__box {
    width: 50%
  }
}
@media (max-width: 390px) {
  /* line 110, src/layout/blocks/article/article.scss */
.article__box {
    width: 100%
  }
}
/* line 1, src/layout/blocks/pd-info/pd-info.scss */
.pd-info {
  padding-top: 40px
}
/* line 3, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 7, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__main {
  width: calc(100% - 240px);
  padding-right: 80px
}
/* line 11, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 15, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__aside {
  width: 240px
}
/* line 19, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__gallery {
  position: relative;
  width: 50%;
  border: 1px solid #d9d9d9;
  border-radius: 8px
}
/* line 28, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__float {
  position: absolute;
  left: 27px;
  top: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 200
}
/* line 35, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__label {
  width: 34px;
  height: 34px;
  margin-right: 39px
}
/* line 40, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__info {
  width: 50%;
  padding-left: 80px;
  padding-right: 80px
}
/* line 45, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__preview {
  display: block;
  position: relative;
  padding-top: 88.78505%
}
/* line 50, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}
/* line 59, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px
}
/* line 63, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__bottom {
  padding-top: 130px;
  max-width: 1286px
}
/* line 67, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}
/* line 73, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__title {
  font-weight: 800;
  line-height: 154%;
  letter-spacing: 0.04em;
  text-transform: uppercase
}
/* line 78, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__title_mobile {
  display: none
}
/* line 82, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__tabs {
  padding-top: 40px
}
/* line 85, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__switch {
  width: 100%;
  padding: 8px 22px;
  border: 1px solid #d9d9d9;
  border-radius: 4px
}
/* line 90, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__switch.active {
  background-color: #75858c;
  color: #fff
}
/* line 95, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__wrap {
  padding: 2px 12px
}
/* line 98, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__views {
  margin-top: 20px;
  position: relative
}
/* line 102, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__view {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none
}
/* line 113, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__view.active {
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  -ms-touch-action: initial;
  touch-action: initial
}
/* line 121, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 4px 0
}
/* line 126, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__value {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 60px
}
/* line 130, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__separator {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 40px
}
/* line 134, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__separator::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  border-bottom: 1px dotted #525151
}
/* line 144, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__stock span {
  color: #282f76
}
/* line 148, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__spacer {
  padding-bottom: 10px
}
/* line 151, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 155, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__marks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 158, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__mark {
  font-weight: 800;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.24em;
  color: #4e5a60
}
/* line 164, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__mark.active {
  color: #dd0101
}
/* line 168, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__reviews-count {
  color: #877e7e;
  padding-left: 11px
}
/* line 172, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__price-group {
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
/* line 178, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__price {
  position: relative;
  white-space: nowrap
}
/* line 181, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__price_lg {
  display: block;
  font-weight: 700;
  font-size: 45px;
  line-height: 80%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #282f76;
  padding-right: 14px
}
/* line 190, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__price_lg::before {
  right: 0;
  top: -10px;
  font-size: 0.6em
}
/* line 196, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__price_sm {
  font-size: 24px;
  margin-left: 40px;
  padding-right: 10px;
  display: block;
  line-height: 1
}
/* line 202, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__price_sm::before {
  right: 0;
  top: 1px;
  font-size: 0.7em
}
/* line 208, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__price::before {
  content: attr(data-unit);
  position: absolute;
  font-weight: 400;
  font-family: "ALSRubl","Helvetica","Arial","sans-serif"
}
/* line 215, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__action {
  padding-top: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 219, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__choised {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-left: 50px;
  display: block;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 227, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__choised:hover {
    color: #dd0101
  }
}
/* line 232, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__counter {
  font-size: 14px;
  line-height: 1
}
/* line 236, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__busket {
  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;
  padding: 14px 24px;
  border-radius: 4px;
  background-color: #282f76;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 249, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__busket:hover {
    background-color: #15183d
  }
}
/* line 253, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__busket-icon {
  width: 25px;
  height: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
/* line 258, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__busket-txt {
  padding-right: 28px
}
/* line 262, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__buy {
  width: 100%;
  margin-top: 20px
}
/* line 266, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__box {
  padding-top: 38px
}
/* line 269, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__available {
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 273, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__available-icon {
  width: 21px;
  height: 21px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #282f76
}
/* line 279, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__available-txt {
  margin-left: 15px;
  border-bottom: 1px dashed #000
}
/* line 284, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__promo {
  padding: 14px 0;
  border-top: 1px dashed #877e7e;
  border-bottom: 1px dashed #877e7e
}
/* line 288, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__promo-title {
  color: #282f76
}
/* line 291, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__promo-txt {
  padding-top: 13px;
  color: #877e7e
}
@media (max-width: 1600px) {
  /* line 297, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__gallery {
    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
  }
  /* line 303, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__main {
    padding-right: 30px
  }
  /* line 306, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__info {
    padding-left: 30px;
    padding-right: 30px
  }
  /* line 314, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__tabs {
    padding-top: 20px
  }
  /* line 317, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__box {
    padding-top: 15px
  }
  /* line 320, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__available {
    padding: 18px 0
  }
}
@media (max-width: 1200px) {
  /* line 1, src/layout/blocks/pd-info/pd-info.scss */
.pd-info {
    padding-top: 25px
  }
  /* line 326, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__gallery {
    width: 45%
  }
  /* line 329, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__main {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px
  }
  /* line 334, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__aside {
    width: 100%
  }
  /* line 337, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__info {
    width: 55%;
    padding: 0 0 0 30px
  }
  /* line 342, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__title_desctop {
    display: none
  }
  /* line 345, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__title_mobile {
    display: block;
    padding-bottom: 20px
  }
  /* line 350, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__order {
    width: 100%;
    max-width: 600px;
    margin: 0 auto
  }
  /* line 356, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__bottom {
    padding-top: 50px
  }
}
@media (max-width: 992px) {
  /* line 361, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__gallery {
    width: 100%;
    max-width: 600px;
    margin: 0 auto
  }
  /* line 366, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__info {
    width: 100%;
    padding-left: 0
  }
  /* line 370, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__order {
    max-width: 100%
  }
}
@media (max-width: 768px) {
  /* line 376, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__price_lg {
    font-size: 32px
  }
  /* line 379, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__price_sm {
    font-size: 20px;
    margin-left: 30px
  }
}
@media (max-width: 500px) {
  /* line 386, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__gallery {
    width: 100%;
    padding: 20px
  }
  /* line 390, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__preview {
    padding-top: 65%
  }
  /* line 393, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__order {
    width: 100%;
    padding-top: 20px;
    padding-left: 0
  }
  /* line 398, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__float {
    left: 10px;
    top: 10px
  }
  /* line 402, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__label {
    margin-right: 10px
  }
  /* line 405, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__controls {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 408, src/layout/blocks/pd-info/pd-info.scss */
.pd-info__wrap {
    width: 100%
  }
}
/* line 413, src/layout/blocks/pd-info/pd-info.scss */
.pd-counter {
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 417, src/layout/blocks/pd-info/pd-info.scss */
.pd-counter__btn {
  padding: 7px 10px;
  width: 35px;
  height: 100%;
  border-top: 1px solid #5e5e60;
  border-bottom: 1px solid #5e5e60;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 426, src/layout/blocks/pd-info/pd-info.scss */
.pd-counter__btn_dec {
  border-left: 1px solid #5e5e60;
  border-radius: 3px 0 0 3px;
  color: #dd0101
}
/* line 431, src/layout/blocks/pd-info/pd-info.scss */
.pd-counter__btn_inc {
  border-right: 1px solid #5e5e60;
  border-radius: 0 3px 3px 0;
  color: #282f76
}
@media (hover: hover) and (pointer: fine) {
  /* line 437, src/layout/blocks/pd-info/pd-info.scss */
.pd-counter__btn:hover {
    background-color: #282f76;
    color: #fff
  }
}
/* line 443, src/layout/blocks/pd-info/pd-info.scss */
.pd-counter__input {
  border: 1px solid #877e7e;
  width: 36px;
  height: 100%;
  text-align: center
}
/* line 2, src/layout/blocks/reviews/reviews.scss */
.reviews__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 36px
}
/* line 7, src/layout/blocks/reviews/reviews.scss */
.reviews__title {
  padding-bottom: 65px
}
/* line 10, src/layout/blocks/reviews/reviews.scss */
.reviews__action {
  margin-right: 80px
}
/* line 13, src/layout/blocks/reviews/reviews.scss */
.reviews__link {
  color: #282f76;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 17, src/layout/blocks/reviews/reviews.scss */
.reviews__link:hover {
    color: #dd0101
  }
}
/* line 22, src/layout/blocks/reviews/reviews.scss */
.reviews__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -40px
}
/* line 27, src/layout/blocks/reviews/reviews.scss */
.reviews__container {
  max-width: 1370px
}
/* line 30, src/layout/blocks/reviews/reviews.scss */
.reviews__col {
  padding: 20px 40px
}
/* line 33, src/layout/blocks/reviews/reviews.scss */
.reviews__col_mw_404 {
  max-width: 404px
}
/* line 36, src/layout/blocks/reviews/reviews.scss */
.reviews__col_w50 {
  width: 50%
}
@media (max-width: 1600px) {
  /* line 41, src/layout/blocks/reviews/reviews.scss */
.reviews__grid {
    margin: 0 -15px
  }
  /* line 44, src/layout/blocks/reviews/reviews.scss */
.reviews__col {
    padding: 15px
  }
  /* line 46, src/layout/blocks/reviews/reviews.scss */
.reviews__col_mw_404 {
    max-width: 100%;
    width: 33.33333%
  }
}
@media (max-width: 1200px) {
  /* line 53, src/layout/blocks/reviews/reviews.scss */
.reviews__title {
    padding-bottom: 30px
  }
}
@media (max-width: 992px) {
  /* line 59, src/layout/blocks/reviews/reviews.scss */
.reviews__col_mw_404 {
    width: 50%
  }
}
@media (max-width: 720px) {
  /* line 66, src/layout/blocks/reviews/reviews.scss */
.reviews__col_w50 {
    width: 100%
  }
}
@media (max-width: 575px) {
  /* line 72, src/layout/blocks/reviews/reviews.scss */
.reviews__head {
    display: block;
    text-align: center
  }
  /* line 76, src/layout/blocks/reviews/reviews.scss */
.reviews__action {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%
  }
  /* line 82, src/layout/blocks/reviews/reviews.scss */
.reviews__col_mw_404 {
    width: 100%
  }
}
/* line 89, src/layout/blocks/reviews/reviews.scss */
.reviews-card__marks {
  padding-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 93, src/layout/blocks/reviews/reviews.scss */
.reviews-card__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 97, src/layout/blocks/reviews/reviews.scss */
.reviews-card__name {
  font-weight: 600;
  color: #000;
  margin-right: 13px
}
/* line 102, src/layout/blocks/reviews/reviews.scss */
.reviews-card__date {
  font-size: 14px;
  color: #877e7e
}
/* line 106, src/layout/blocks/reviews/reviews.scss */
.reviews-card__mark {
  font-weight: 800;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.24em;
  color: #4e5a60
}
/* line 112, src/layout/blocks/reviews/reviews.scss */
.reviews-card__mark.active {
  color: #dd0101
}
/* line 116, src/layout/blocks/reviews/reviews.scss */
.reviews-card__txt {
  padding-top: 6px;
  line-height: 110%
}
/* line 1, src/layout/blocks/modal/modal.scss */
.modal {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
  max-height: 1px;
  z-index: 9999;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 10px
}
/* line 20, src/layout/blocks/modal/modal.scss */
.modal.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -ms-touch-action: auto;
  touch-action: auto;
  max-height: none
}
/* line 27, src/layout/blocks/modal/modal.scss */
.modal__container {
  margin: 20px 0;
  position: relative;
  min-height: calc(100% - 40px);
  z-index: 2200
}
/* line 32, src/layout/blocks/modal/modal.scss */
.modal__container_vertical_center {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 38, src/layout/blocks/modal/modal.scss */
.modal__container_align_bot {
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 45, src/layout/blocks/modal/modal.scss */
.modal__plate {
  position: relative;
  max-width: 100%;
  z-index: 2000
}
/* line 50, src/layout/blocks/modal/modal.scss */
.modal__layer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(27, 34, 51, 0.7)
}
/* line 62, src/layout/blocks/modal/modal.scss */
.review-modal {
  max-width: 100%;
  width: 498px;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  background: #fafafa;
  border-radius: 8px;
  padding: 24px 25px 48px 37px;
  color: #414141
}
/* line 70, src/layout/blocks/modal/modal.scss */
.review-modal__close {
  position: absolute;
  top: 26px;
  right: 24px;
  width: 14px;
  height: 14px
}
/* line 77, src/layout/blocks/modal/modal.scss */
.review-modal__name {
  padding-left: 18px
}
/* line 80, src/layout/blocks/modal/modal.scss */
.review-modal__title {
  font-size: 24px;
  color: #000;
  font-weight: bold
}
/* line 85, src/layout/blocks/modal/modal.scss */
.review-modal__group {
  padding-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 90, src/layout/blocks/modal/modal.scss */
.review-modal__preview {
  position: relative;
  padding-top: 88%
}
/* line 94, src/layout/blocks/modal/modal.scss */
.review-modal__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}
/* line 103, src/layout/blocks/modal/modal.scss */
.review-modal__wrap {
  width: 66px
}
/* line 106, src/layout/blocks/modal/modal.scss */
.review-modal__form {
  padding-top: 30px
}
/* line 109, src/layout/blocks/modal/modal.scss */
.review-modal__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -11px
}
/* line 114, src/layout/blocks/modal/modal.scss */
.review-modal__label {
  padding-bottom: 5px;
  display: block
}
/* line 118, src/layout/blocks/modal/modal.scss */
.review-modal__col {
  padding: 5px 11px
}
/* line 120, src/layout/blocks/modal/modal.scss */
.review-modal__col_w50 {
  width: 50%
}
/* line 124, src/layout/blocks/modal/modal.scss */
.review-modal__mark {
  padding-top: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 128, src/layout/blocks/modal/modal.scss */
.review-modal__mark-title {
  padding-right: 23px;
  font-weight: bold
}
/* line 132, src/layout/blocks/modal/modal.scss */
.review-modal__mark-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 137, src/layout/blocks/modal/modal.scss */
.review-modal__el {
  position: relative;
  font-weight: 800;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.24em;
  color: #877e7e;
  overflow: hidden;
  padding: 0 2px;
  display: block;
  cursor: pointer
}
/* line 148, src/layout/blocks/modal/modal.scss */
.review-modal__el.active {
  color: #dd0101
}
@media (hover: hover) and (pointer: fine) {
  /* line 152, src/layout/blocks/modal/modal.scss */
.review-modal__el:hover {
    color: #dd0101
  }
}
/* line 157, src/layout/blocks/modal/modal.scss */
.review-modal__radio-mark {
  position: absolute;
  left: 100%
}
/* line 161, src/layout/blocks/modal/modal.scss */
.review-modal__message {
  padding-top: 20px
}
/* line 164, src/layout/blocks/modal/modal.scss */
.review-modal__area {
  min-height: 178px;
  padding: 10px;
  resize: none
}
/* line 169, src/layout/blocks/modal/modal.scss */
.review-modal__footer {
  padding-top: 40px
}
/* line 172, src/layout/blocks/modal/modal.scss */
.review-modal__submit {
  padding-left: 30px;
  padding-right: 30px
}
@media (max-width: 470px) {
  /* line 62, src/layout/blocks/modal/modal.scss */
.review-modal {
    padding: 30px 15px
  }
  /* line 179, src/layout/blocks/modal/modal.scss */
.review-modal__col_w50 {
    width: 100%
  }
  /* line 183, src/layout/blocks/modal/modal.scss */
.review-modal__form {
    padding-top: 20px
  }
  /* line 186, src/layout/blocks/modal/modal.scss */
.review-modal__footer {
    padding-top: 20px
  }
  /* line 189, src/layout/blocks/modal/modal.scss */
.review-modal__mark {
    padding-top: 15px
  }
  /* line 192, src/layout/blocks/modal/modal.scss */
.review-modal__message {
    padding-top: 15px
  }
  /* line 195, src/layout/blocks/modal/modal.scss */
.review-modal__area {
    min-height: 120px
  }
}
/* line 200, src/layout/blocks/modal/modal.scss */
.auth-modal {
  position: relative;
  width: 640px;
  max-width: 100%;
  background-color: #282f76;
  color: #fff;
  padding: 48px 47px 40px 44px
}
/* line 207, src/layout/blocks/modal/modal.scss */
.auth-modal__close {
  width: 26px;
  height: 26px;
  z-index: 200;
  color: #d9d9d9;
  cursor: pointer
}
/* line 213, src/layout/blocks/modal/modal.scss */
.auth-modal__close_type_1 {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(5px, -5px);
  transform: translate(5px, -5px)
}
/* line 219, src/layout/blocks/modal/modal.scss */
.auth-modal__close_type_2 {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
/* line 223, src/layout/blocks/modal/modal.scss */
.auth-modal__head {
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #3943a6
}
/* line 228, src/layout/blocks/modal/modal.scss */
.auth-modal__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -22px
}
/* line 232, src/layout/blocks/modal/modal.scss */
.auth-modal__item {
  padding: 0 22px
}
/* line 235, src/layout/blocks/modal/modal.scss */
.auth-modal__switch {
  font-size: 20px;
  line-height: 1
}
/* line 238, src/layout/blocks/modal/modal.scss */
.auth-modal__switch.active {
  font-weight: bold;
  border-bottom: 2px solid #fff
}
/* line 243, src/layout/blocks/modal/modal.scss */
.auth-modal__wrapper {
  position: relative
}
/* line 246, src/layout/blocks/modal/modal.scss */
.auth-modal__view {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
  min-height: 812px
}
/* line 257, src/layout/blocks/modal/modal.scss */
.auth-modal__view.active {
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  -ms-touch-action: initial;
  touch-action: initial
}
/* line 265, src/layout/blocks/modal/modal.scss */
.auth-modal__login {
  padding-top: 45px;
  padding-bottom: 22px;
  border-bottom: 1px solid #3943a6
}
/* line 270, src/layout/blocks/modal/modal.scss */
.auth-modal__register {
  padding-top: 45px;
  padding-bottom: 30px
}
/* line 274, src/layout/blocks/modal/modal.scss */
.auth-modal__note {
  padding-top: 50px;
  color: #75858c
}
/* line 278, src/layout/blocks/modal/modal.scss */
.auth-modal__steps {
  padding-top: 34px
}
/* line 281, src/layout/blocks/modal/modal.scss */
.auth-modal__steps-spacer {
  padding: 10px 0
}
/* line 284, src/layout/blocks/modal/modal.scss */
.auth-modal__step {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 287, src/layout/blocks/modal/modal.scss */
.auth-modal__step-txt {
  padding-right: 10px
}
/* line 290, src/layout/blocks/modal/modal.scss */
.auth-modal__step-arrow {
  width: 15px;
  height: 10px
}
/* line 295, src/layout/blocks/modal/modal.scss */
.auth-modal__backward {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 30px;
  height: 19px;
  left: 0
}
/* line 301, src/layout/blocks/modal/modal.scss */
.auth-modal__group {
  padding-top: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 306, src/layout/blocks/modal/modal.scss */
.auth-modal__line {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 8px;
  height: 1px;
  background-color: #3943a6
}
@media (max-width: 1400px) {
  /* line 313, src/layout/blocks/modal/modal.scss */
.auth-modal__view {
    min-height: 722px
  }
}
@media (max-width: 992px) {
  /* line 318, src/layout/blocks/modal/modal.scss */
.auth-modal__register {
    padding-top: 22px
  }
}
@media (max-width: 600px) {
  /* line 200, src/layout/blocks/modal/modal.scss */
.auth-modal {
    padding: 30px 20px
  }
  /* line 324, src/layout/blocks/modal/modal.scss */
.auth-modal__close {
    width: 22px;
    height: 22px
  }
  /* line 328, src/layout/blocks/modal/modal.scss */
.auth-modal__view {
    min-height: 669px
  }
  /* line 331, src/layout/blocks/modal/modal.scss */
.auth-modal__head {
    padding-bottom: 15px
  }
  /* line 334, src/layout/blocks/modal/modal.scss */
.auth-modal__login {
    padding-top: 15px;
    padding-bottom: 15px
  }
  /* line 338, src/layout/blocks/modal/modal.scss */
.auth-modal__switch {
    font-size: 16px
  }
  /* line 341, src/layout/blocks/modal/modal.scss */
.auth-modal__note {
    padding-top: 20px;
    font-size: 14px
  }
}
/* line 348, src/layout/blocks/modal/modal.scss */
.sr-login_mw_382 {
  max-width: 382px
}
/* line 351, src/layout/blocks/modal/modal.scss */
.sr-login_mw_424 {
  max-width: 424px
}
/* line 354, src/layout/blocks/modal/modal.scss */
.sr-login__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -12px
}
/* line 359, src/layout/blocks/modal/modal.scss */
.sr-login__label {
  display: block;
  padding-bottom: 7px
}
/* line 363, src/layout/blocks/modal/modal.scss */
.sr-login__label_req::after {
  content: "*";
  color: #dd0101
}
/* line 369, src/layout/blocks/modal/modal.scss */
.sr-login__spacer {
  padding-bottom: 30px
}
/* line 372, src/layout/blocks/modal/modal.scss */
.sr-login__box {
  padding-bottom: 18px
}
/* line 375, src/layout/blocks/modal/modal.scss */
.sr-login__bottom {
  padding-top: 32px
}
/* line 378, src/layout/blocks/modal/modal.scss */
.sr-login__submit {
  display: inline-block;
  padding: 12px 29px;
  border-radius: 4px;
  border: 1px solid #fff;
  font-size: 18px;
  line-height: 1
}
/* line 386, src/layout/blocks/modal/modal.scss */
.sr-login__links {
  padding-top: 69px;
  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: 0 -10px
}
/* line 393, src/layout/blocks/modal/modal.scss */
.sr-login__col {
  padding: 5px 10px
}
/* line 396, src/layout/blocks/modal/modal.scss */
.sr-login__wrap {
  padding: 5px 12px
}
/* line 398, src/layout/blocks/modal/modal.scss */
.sr-login__wrap_md {
  width: 57%
}
/* line 401, src/layout/blocks/modal/modal.scss */
.sr-login__wrap_sm {
  width: 43%
}
@media (max-width: 1400px) {
  /* line 406, src/layout/blocks/modal/modal.scss */
.sr-login__spacer {
    padding-bottom: 15px
  }
}
@media (max-width: 600px) {
  /* line 411, src/layout/blocks/modal/modal.scss */
.sr-login__bottom {
    padding-top: 10px
  }
  /* line 414, src/layout/blocks/modal/modal.scss */
.sr-login__links {
    padding-top: 30px
  }
}
@media (max-width: 450px) {
  /* line 420, src/layout/blocks/modal/modal.scss */
.sr-login__wrap_md {
    width: 100%
  }
  /* line 423, src/layout/blocks/modal/modal.scss */
.sr-login__wrap_sm {
    width: 100%
  }
}
/* line 1, src/layout/blocks/busket/busket.scss */
.busket {
  padding-top: 50px;
  padding-bottom: 70px
}
/* line 4, src/layout/blocks/busket/busket.scss */
.busket__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
/* line 8, src/layout/blocks/busket/busket.scss */
.busket__note {
  text-transform: lowercase;
  color: #877e7e;
  padding-left: 8px;
  line-height: 120%
}
/* line 14, src/layout/blocks/busket/busket.scss */
.busket__title {
  line-height: 1
}
/* line 17, src/layout/blocks/busket/busket.scss */
.busket__controls {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -18px
}
/* line 22, src/layout/blocks/busket/busket.scss */
.busket__col {
  padding: 2px 18px
}
/* line 25, src/layout/blocks/busket/busket.scss */
.busket__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 29, src/layout/blocks/busket/busket.scss */
.busket__item-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px
}
/* line 34, src/layout/blocks/busket/busket.scss */
.busket__item-txt {
  padding-left: 10px
}
/* line 37, src/layout/blocks/busket/busket.scss */
.busket__item_mt_10 {
  margin-top: 10px
}
@media (hover: hover) and (pointer: fine) {
  /* line 41, src/layout/blocks/busket/busket.scss */
.busket__item:hover {
    color: #dd0101
  }
}
/* line 46, src/layout/blocks/busket/busket.scss */
.busket__wrapper {
  padding-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 51, src/layout/blocks/busket/busket.scss */
.busket__main {
  width: calc(100% - 400px);
  padding-right: 80px
}
/* line 55, src/layout/blocks/busket/busket.scss */
.busket__aside {
  width: 400px
}
/* line 58, src/layout/blocks/busket/busket.scss */
.busket__el {
  margin-top: -1px
}
@media (max-width: 1600px) {
  /* line 62, src/layout/blocks/busket/busket.scss */
.busket__main {
    padding-right: 20px
  }
}
@media (max-width: 1200px) {
  /* line 67, src/layout/blocks/busket/busket.scss */
.busket__main {
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px
  }
  /* line 72, src/layout/blocks/busket/busket.scss */
.busket__aside {
    width: 100%
  }
  /* line 75, src/layout/blocks/busket/busket.scss */
.busket__controls {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
@media (max-width: 768px) {
  /* line 1, src/layout/blocks/busket/busket.scss */
.busket {
    padding-top: 30px;
    padding-bottom: 60px
  }
  /* line 82, src/layout/blocks/busket/busket.scss */
.busket__controls {
    padding-top: 25px
  }
  /* line 85, src/layout/blocks/busket/busket.scss */
.busket__wrapper {
    padding-top: 30px
  }
}
/* line 91, src/layout/blocks/busket/busket.scss */
.row-prod {
  position: relative;
  border: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 4px;
  padding-right: 55px
}
/* line 98, src/layout/blocks/busket/busket.scss */
.row-prod__close {
  position: absolute;
  top: 18px;
  right: 24px;
  width: 13px;
  height: 13px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 106, src/layout/blocks/busket/busket.scss */
.row-prod__close:hover {
    color: #dd0101
  }
}
/* line 111, src/layout/blocks/busket/busket.scss */
.row-prod__add {
  position: absolute;
  right: 16px;
  bottom: 40px;
  width: 26px;
  height: 26px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 119, src/layout/blocks/busket/busket.scss */
.row-prod__add:hover {
    color: #dd0101
  }
}
/* line 124, src/layout/blocks/busket/busket.scss */
.row-prod__inner {
  width: 20%;
  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
}
/* line 130, src/layout/blocks/busket/busket.scss */
.row-prod__preview {
  position: relative;
  padding-top: 90%
}
/* line 134, src/layout/blocks/busket/busket.scss */
.row-prod__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}
/* line 143, src/layout/blocks/busket/busket.scss */
.row-prod__price {
  position: relative;
  white-space: nowrap
}
/* line 146, src/layout/blocks/busket/busket.scss */
.row-prod__price_lg {
  display: block;
  font-weight: 700;
  font-size: 45px;
  line-height: 80%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #282f76;
  padding-right: 14px
}
/* line 155, src/layout/blocks/busket/busket.scss */
.row-prod__price_lg::before {
  right: 0;
  top: -10px;
  font-size: 0.6em
}
/* line 161, src/layout/blocks/busket/busket.scss */
.row-prod__price_sm {
  font-size: 24px;
  margin-left: 40px;
  padding-right: 10px;
  display: block;
  line-height: 1
}
/* line 167, src/layout/blocks/busket/busket.scss */
.row-prod__price_sm::before {
  right: 0;
  top: 1px;
  font-size: 0.7em
}
/* line 173, src/layout/blocks/busket/busket.scss */
.row-prod__price::before {
  content: attr(data-unit);
  position: absolute;
  font-weight: 400;
  font-family: "ALSRubl","Helvetica","Arial","sans-serif"
}
/* line 180, src/layout/blocks/busket/busket.scss */
.row-prod__content {
  width: 38%;
  padding: 30px 20px
}
/* line 184, src/layout/blocks/busket/busket.scss */
.row-prod__article {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 6px 25px 6px 21px;
  display: inline-block
}
/* line 190, src/layout/blocks/busket/busket.scss */
.row-prod__descr {
  padding-top: 40px;
  font-size: 20px;
  line-height: 120%
}
/* line 195, src/layout/blocks/busket/busket.scss */
.row-prod__price-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
/* line 199, src/layout/blocks/busket/busket.scss */
.row-prod__action {
  padding: 40px 0 40px 0;
  width: 42%
}
/* line 203, src/layout/blocks/busket/busket.scss */
.row-prod__group {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
/* line 208, src/layout/blocks/busket/busket.scss */
.row-prod__available {
  padding-left: 50px
}
/* line 210, src/layout/blocks/busket/busket.scss */
.row-prod__available span {
  color: #282f76
}
@media (max-width: 1400px) {
  /* line 216, src/layout/blocks/busket/busket.scss */
.row-prod__price_lg {
    font-size: 36px
  }
  /* line 219, src/layout/blocks/busket/busket.scss */
.row-prod__price_sm {
    margin-left: 25px;
    font-size: 21px
  }
}
@media (max-width: 992px) {
  /* line 226, src/layout/blocks/busket/busket.scss */
.row-prod__inner {
    width: 34%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  /* line 230, src/layout/blocks/busket/busket.scss */
.row-prod__content {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  /* line 234, src/layout/blocks/busket/busket.scss */
.row-prod__action {
    width: 66%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 20px
  }
}
@media (max-width: 575px) {
  /* line 91, src/layout/blocks/busket/busket.scss */
.row-prod {
    padding: 20px
  }
  /* line 242, src/layout/blocks/busket/busket.scss */
.row-prod__price-group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 245, src/layout/blocks/busket/busket.scss */
.row-prod__group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px
  }
  /* line 250, src/layout/blocks/busket/busket.scss */
.row-prod__available {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
    text-align: center
  }
  /* line 256, src/layout/blocks/busket/busket.scss */
.row-prod__inner {
    width: 100%
  }
  /* line 259, src/layout/blocks/busket/busket.scss */
.row-prod__preview {
    padding-top: initial;
    height: 130px
  }
  /* line 263, src/layout/blocks/busket/busket.scss */
.row-prod__add {
    top: 50px;
    bottom: initial
  }
  /* line 267, src/layout/blocks/busket/busket.scss */
.row-prod__price-group {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  /* line 270, src/layout/blocks/busket/busket.scss */
.row-prod__action {
    padding: 20px 0;
    width: 100%
  }
  /* line 274, src/layout/blocks/busket/busket.scss */
.row-prod__content {
    padding: 0
  }
  /* line 277, src/layout/blocks/busket/busket.scss */
.row-prod__descr {
    padding-top: 10px
  }
  /* line 281, src/layout/blocks/busket/busket.scss */
.row-prod__price_lg {
    font-size: 34px
  }
}
/* line 288, src/layout/blocks/busket/busket.scss */
.detail__title {
  font-size: 28px;
  line-height: 1
}
/* line 291, src/layout/blocks/busket/busket.scss */
.detail__title_center {
  text-align: center
}
/* line 295, src/layout/blocks/busket/busket.scss */
.detail__main {
  padding: 25px 50px 40px 40px
}
/* line 298, src/layout/blocks/busket/busket.scss */
.detail__spacer {
  margin-bottom: 5px;
  border: 1px solid #d9d9d9;
  border-radius: 4px
}
/* line 303, src/layout/blocks/busket/busket.scss */
.detail__list {
  padding-top: 40px
}
/* line 306, src/layout/blocks/busket/busket.scss */
.detail__item {
  padding: 3px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 309, src/layout/blocks/busket/busket.scss */
.detail__item_fsize_18 {
  font-size: 18px;
  line-height: 110%
}
/* line 313, src/layout/blocks/busket/busket.scss */
.detail__item_fsize_20 {
  font-size: 20px;
  font-weight: bold
}
/* line 318, src/layout/blocks/busket/busket.scss */
.detail__separator {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 35px;
  position: relative
}
/* line 322, src/layout/blocks/busket/busket.scss */
.detail__separator::before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  border-bottom: 1px dotted #525151
}
/* line 332, src/layout/blocks/busket/busket.scss */
.detail__value::after {
  content: attr(data-unit);
  font-family: "ALSRubl","Helvetica","Arial","sans-serif";
  font-size: 16px
}
/* line 338, src/layout/blocks/busket/busket.scss */
.detail__promo {
  padding: 12px 35px 40px
}
/* line 341, src/layout/blocks/busket/busket.scss */
.detail__promo-title {
  padding-bottom: 19px;
  text-align: center
}
/* line 345, src/layout/blocks/busket/busket.scss */
.detail__promo-field {
  margin-top: 19px;
  position: relative
}
/* line 349, src/layout/blocks/busket/busket.scss */
.detail__input {
  padding-right: 40px
}
/* line 352, src/layout/blocks/busket/busket.scss */
.detail__submit {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  height: 20px;
  z-index: 200;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  color: #877e7e;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}
@media (hover: hover) and (pointer: fine) {
  /* line 363, src/layout/blocks/busket/busket.scss */
.detail__submit:hover {
    color: #dd0101
  }
}
/* line 368, src/layout/blocks/busket/busket.scss */
.detail__confirm {
  width: 100%;
  font-size: 20px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 24px 30px
}
@media (max-width: 470px) {
  /* line 376, src/layout/blocks/busket/busket.scss */
.detail__main {
    padding: 20px
  }
  /* line 379, src/layout/blocks/busket/busket.scss */
.detail__promo {
    padding: 20px
  }
  /* line 382, src/layout/blocks/busket/busket.scss */
.detail__title {
    font-size: 22px
  }
  /* line 385, src/layout/blocks/busket/busket.scss */
.detail__list {
    padding-top: 20px
  }
  /* line 388, src/layout/blocks/busket/busket.scss */
.detail__confirm {
    padding: 18px;
    font-size: 18px
  }
}
/* line 2, src/layout/blocks/benefits/benefits.scss */
.benefits__wrapper {
  max-width: 1480px
}
/* line 5, src/layout/blocks/benefits/benefits.scss */
.benefits__title {
  padding-bottom: 70px
}
/* line 8, src/layout/blocks/benefits/benefits.scss */
.benefits__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 12, src/layout/blocks/benefits/benefits.scss */
.benefits__inner {
  width: 54.5%;
  padding-right: 164px
}
/* line 16, src/layout/blocks/benefits/benefits.scss */
.benefits__main {
  width: 45.5%;
  font-size: 18px;
  line-height: 133%
}
/* line 21, src/layout/blocks/benefits/benefits.scss */
.benefits__preview {
  position: relative;
  padding-top: 111.11111%
}
/* line 25, src/layout/blocks/benefits/benefits.scss */
.benefits__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}
/* line 34, src/layout/blocks/benefits/benefits.scss */
.benefits__logo {
  width: 311px;
  max-width: 100%
}
/* line 38, src/layout/blocks/benefits/benefits.scss */
.benefits__logo-note {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-top: 16px;
  color: #dd0101
}
/* line 44, src/layout/blocks/benefits/benefits.scss */
.benefits__content {
  padding: 50px 0
}
/* line 47, src/layout/blocks/benefits/benefits.scss */
.benefits__subtitle {
  font-size: 20px;
  color: #dd0101;
  text-transform: uppercase;
  font-weight: 600
}
/* line 53, src/layout/blocks/benefits/benefits.scss */
.benefits__spacer {
  padding: 30px 0
}
/* line 56, src/layout/blocks/benefits/benefits.scss */
.benefits__item {
  position: relative
}
/* line 58, src/layout/blocks/benefits/benefits.scss */
.benefits__item-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  color: #dd0101;
  -webkit-transform: translate(-38px, 0);
  transform: translate(-38px, 0)
}
/* line 68, src/layout/blocks/benefits/benefits.scss */
.benefits__note {
  padding-top: 47px;
  line-height: 150%
}
@media (max-width: 1400px) {
  /* line 73, src/layout/blocks/benefits/benefits.scss */
.benefits__title {
    padding-bottom: 35px
  }
  /* line 76, src/layout/blocks/benefits/benefits.scss */
.benefits__inner {
    width: 50%;
    padding-right: 100px
  }
  /* line 80, src/layout/blocks/benefits/benefits.scss */
.benefits__main {
    width: 50%
  }
}
@media (max-width: 992px) {
  /* line 85, src/layout/blocks/benefits/benefits.scss */
.benefits__logo {
    width: 220px
  }
}
@media (max-width: 768px) {
  /* line 90, src/layout/blocks/benefits/benefits.scss */
.benefits__inner {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding-right: 0
  }
  /* line 91, src/layout/blocks/benefits/benefits.scss */
.benefits__inner::before,
  .benefits__inner::after {
    content: "";
    clear: both;
    display: block
  }
  /* line 101, src/layout/blocks/benefits/benefits.scss */
.benefits__main {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding-bottom: 20px
  }
  /* line 106, src/layout/blocks/benefits/benefits.scss */
.benefits__wrap {
    max-width: 50%;
    width: 100%;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px
  }
  /* line 113, src/layout/blocks/benefits/benefits.scss */
.benefits__note {
    padding-top: 0
  }
  /* line 116, src/layout/blocks/benefits/benefits.scss */
.benefits__spacer {
    padding: 10px 0
  }
  /* line 119, src/layout/blocks/benefits/benefits.scss */
.benefits__item {
    padding-left: 30px
  }
  /* line 121, src/layout/blocks/benefits/benefits.scss */
.benefits__item-icon {
    width: 15px;
    height: 15px;
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px)
  }
  /* line 127, src/layout/blocks/benefits/benefits.scss */
.benefits__content {
    padding: 25px 0
  }
}
@media (max-width: 500px) {
  /* line 132, src/layout/blocks/benefits/benefits.scss */
.benefits__main {
    font-size: 16px
  }
}
@media (max-width: 400px) {
  /* line 137, src/layout/blocks/benefits/benefits.scss */
.benefits__wrap {
    max-width: 100%;
    float: none
  }
}
/* line 1, src/layout/blocks/profile/profile.scss */
.profile {
  padding-top: 60px;
  padding-bottom: 40px
}
/* line 4, src/layout/blocks/profile/profile.scss */
.profile__container {
  max-width: 1130px
}
/* line 7, src/layout/blocks/profile/profile.scss */
.profile__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 11, src/layout/blocks/profile/profile.scss */
.profile__aside {
  width: 33%;
  font-size: 18px;
  line-height: 100%
}
/* line 16, src/layout/blocks/profile/profile.scss */
.profile__main {
  width: 67%;
  padding-left: 20px
}
/* line 20, src/layout/blocks/profile/profile.scss */
.profile__title {
  padding-bottom: 30px
}
/* line 23, src/layout/blocks/profile/profile.scss */
.profile__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 4px solid #d9d9d9
}
/* line 29, src/layout/blocks/profile/profile.scss */
.profile__item {
  position: relative;
  color: #282f76;
  font-size: 20px;
  line-height: 1
}
/* line 35, src/layout/blocks/profile/profile.scss */
.profile__link {
  position: relative;
  display: block;
  padding: 0 7px 5px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 42, src/layout/blocks/profile/profile.scss */
.profile__link:hover {
    color: #dd0101
  }
  /* line 44, src/layout/blocks/profile/profile.scss */
.profile__link:hover::before {
    background-color: #dd0101
  }
}
/* line 49, src/layout/blocks/profile/profile.scss */
.profile__link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 4px;
  opacity: 0;
  background-color: #282f76;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 61, src/layout/blocks/profile/profile.scss */
.profile__link.active::before {
  opacity: 1
}
/* line 66, src/layout/blocks/profile/profile.scss */
.profile__group {
  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: 0 -10px
}
/* line 71, src/layout/blocks/profile/profile.scss */
.profile__group_pt20 {
  padding-top: 20px
}
/* line 75, src/layout/blocks/profile/profile.scss */
.profile__col {
  padding: 11px 10px
}
/* line 77, src/layout/blocks/profile/profile.scss */
.profile__col_w50 {
  width: 50%
}
/* line 80, src/layout/blocks/profile/profile.scss */
.profile__col_w33 {
  width: 33.33333%
}
/* line 83, src/layout/blocks/profile/profile.scss */
.profile__col_mw_344 {
  max-width: 344px
}
/* line 87, src/layout/blocks/profile/profile.scss */
.profile__label {
  display: block;
  padding-bottom: 15px
}
/* line 90, src/layout/blocks/profile/profile.scss */
.profile__label::after {
  content: "*";
  color: #dd0101
}
/* line 95, src/layout/blocks/profile/profile.scss */
.profile__bottom {
  padding-top: 75px
}
/* line 98, src/layout/blocks/profile/profile.scss */
.profile__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px
}
/* line 101, src/layout/blocks/profile/profile.scss */
.profile__subtitle span {
  padding-right: 15px
}
/* line 104, src/layout/blocks/profile/profile.scss */
.profile__subtitle:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom: 2px solid #d9d9d9
}
/* line 110, src/layout/blocks/profile/profile.scss */
.profile__spacer {
  padding-top: 40px
}
/* line 113, src/layout/blocks/profile/profile.scss */
.profile__orders {
  padding-top: 14px
}
/* line 116, src/layout/blocks/profile/profile.scss */
.profile__order {
  padding-bottom: 30px
}
/* line 118, src/layout/blocks/profile/profile.scss */
.profile__order:last-child {
  padding-bottom: 0
}
@media (max-width: 992px) {
  /* line 1, src/layout/blocks/profile/profile.scss */
.profile {
    padding-top: 40px
  }
  /* line 125, src/layout/blocks/profile/profile.scss */
.profile__main {
    width: 100%;
    padding-left: 0
  }
  /* line 129, src/layout/blocks/profile/profile.scss */
.profile__aside {
    width: 100%;
    padding-bottom: 12px
  }
}
@media (max-width: 720px) {
  /* line 135, src/layout/blocks/profile/profile.scss */
.profile__link {
    font-size: 16px
  }
  /* line 138, src/layout/blocks/profile/profile.scss */
.profile__aside {
    font-size: 16px
  }
  /* line 141, src/layout/blocks/profile/profile.scss */
.profile__col {
    padding: 7px 10px
  }
  /* line 143, src/layout/blocks/profile/profile.scss */
.profile__col_w50 {
    width: 100%
  }
  /* line 146, src/layout/blocks/profile/profile.scss */
.profile__col_w33 {
    width: 100%
  }
  /* line 149, src/layout/blocks/profile/profile.scss */
.profile__col_mw_344 {
    max-width: 100%
  }
  /* line 153, src/layout/blocks/profile/profile.scss */
.profile__label {
    padding-bottom: 5px
  }
  /* line 156, src/layout/blocks/profile/profile.scss */
.profile__spacer {
    padding-top: 20px
  }
  /* line 159, src/layout/blocks/profile/profile.scss */
.profile__bottom {
    padding-top: 35px
  }
}
/* line 164, src/layout/blocks/profile/profile.scss */
.pr-orders {
  font-size: 18px;
  line-height: 110%
}
/* line 167, src/layout/blocks/profile/profile.scss */
.pr-orders__item {
  padding: 14px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 170, src/layout/blocks/profile/profile.scss */
.pr-orders__item_align_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 174, src/layout/blocks/profile/profile.scss */
.pr-orders__key {
  width: 200px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #877e7e
}
/* line 178, src/layout/blocks/profile/profile.scss */
.pr-orders__key_marked {
  font-weight: bold;
  color: #525151
}
/* line 183, src/layout/blocks/profile/profile.scss */
.pr-orders__value {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 46px
}
/* line 187, src/layout/blocks/profile/profile.scss */
.pr-orders__status {
  display: inline-block;
  padding: 6px 22px;
  background-color: #282f76;
  color: #fff;
  border-radius: 4px
}
/* line 194, src/layout/blocks/profile/profile.scss */
.pr-orders__box {
  border-bottom: 1px solid #d9d9d9;
  padding: 16px 0
}
/* line 197, src/layout/blocks/profile/profile.scss */
.pr-orders__box:last-child {
  border-bottom: none
}
/* line 201, src/layout/blocks/profile/profile.scss */
.pr-orders__card {
  font-size: 16px;
  max-width: 670px;
  margin-bottom: 5px
}
/* line 206, src/layout/blocks/profile/profile.scss */
.pr-orders__total {
  padding-bottom: 19px
}
/* line 209, src/layout/blocks/profile/profile.scss */
.pr-orders__footer {
  padding-top: 70px
}
/* line 212, src/layout/blocks/profile/profile.scss */
.pr-orders__download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 217, src/layout/blocks/profile/profile.scss */
.pr-orders__download:hover {
    color: #dd0101
  }
}
/* line 221, src/layout/blocks/profile/profile.scss */
.pr-orders__download-icon {
  width: 24px;
  height: 24px
}
/* line 225, src/layout/blocks/profile/profile.scss */
.pr-orders__download-txt {
  padding-left: 10px
}
@media (max-width: 992px) {
  /* line 230, src/layout/blocks/profile/profile.scss */
.pr-orders__footer {
    padding-top: 30px
  }
}
@media (max-width: 500px) {
  /* line 164, src/layout/blocks/profile/profile.scss */
.pr-orders {
    font-size: 15px
  }
  /* line 236, src/layout/blocks/profile/profile.scss */
.pr-orders__item {
    padding: 5px 0
  }
  /* line 239, src/layout/blocks/profile/profile.scss */
.pr-orders__box {
    padding: 10px 0
  }
  /* line 242, src/layout/blocks/profile/profile.scss */
.pr-orders__key {
    width: 120px
  }
  /* line 245, src/layout/blocks/profile/profile.scss */
.pr-orders__value {
    padding-left: 10px;
    word-break: break-all
  }
}
/* line 251, src/layout/blocks/profile/profile.scss */
.line-prod {
  padding-right: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #d9d9d9;
  background-color: #fff
}
/* line 257, src/layout/blocks/profile/profile.scss */
.line-prod__inner {
  width: 117px
}
/* line 260, src/layout/blocks/profile/profile.scss */
.line-prod__preview {
  position: relative;
  padding-top: 90.59829%
}
/* line 264, src/layout/blocks/profile/profile.scss */
.line-prod__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}
/* line 273, src/layout/blocks/profile/profile.scss */
.line-prod__content {
  width: calc(100% - 117px - 156px);
  padding: 11px 25px 20px
}
/* line 277, src/layout/blocks/profile/profile.scss */
.line-prod__link {
  padding: 6px 15px
}
/* line 280, src/layout/blocks/profile/profile.scss */
.line-prod__action {
  padding-top: 11px;
  width: 156px
}
/* line 284, src/layout/blocks/profile/profile.scss */
.line-prod__count {
  padding-top: 24px
}
@media (max-width: 575px) {
  /* line 251, src/layout/blocks/profile/profile.scss */
.line-prod {
    padding: 10px 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  /* line 290, src/layout/blocks/profile/profile.scss */
.line-prod__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding: 15px 0
  }
  /* line 295, src/layout/blocks/profile/profile.scss */
.line-prod__inner {
    width: 40%
  }
  /* line 298, src/layout/blocks/profile/profile.scss */
.line-prod__action {
    width: 60%;
    padding-left: 15px
  }
}
@media (max-width: 420px) {
  /* line 306, src/layout/blocks/profile/profile.scss */
.line-prod__link {
    padding: 6px 10px
  }
}
/* line 311, src/layout/blocks/profile/profile.scss */
.pf-bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px
}
/* line 315, src/layout/blocks/profile/profile.scss */
.pf-bonus__col {
  padding: 16px 25px;
  width: 240px
}
/* line 319, src/layout/blocks/profile/profile.scss */
.pf-bonus__box {
  padding-top: 25px;
  height: 100%
}
/* line 323, src/layout/blocks/profile/profile.scss */
.pf-bonus__box.active .pf-bonus__arrow {
  color: #dd0101
}
/* line 328, src/layout/blocks/profile/profile.scss */
.pf-bonus__wrap {
  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;
  position: relative;
  border: 3px solid #d9d9d9;
  border-radius: 4px;
  padding: 36px 14px 15px;
  text-align: center;
  text-wrap: balance;
  font-size: 18px
}
/* line 340, src/layout/blocks/profile/profile.scss */
.pf-bonus__arrow {
  position: absolute;
  left: 50%;
  top: 0;
  width: 60px;
  height: 45px;
  padding: 8px 10px;
  background-color: #fff;
  z-index: 800;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
/* line 351, src/layout/blocks/profile/profile.scss */
.pf-bonus__number {
  margin-top: auto;
  padding-top: 8px;
  font-weight: bold;
  font-size: 32px;
  line-height: 1
}
/* line 358, src/layout/blocks/profile/profile.scss */
.pf-bonus__descr {
  font-weight: bold
}
@media (max-width: 480px) {
  /* line 311, src/layout/blocks/profile/profile.scss */
.pf-bonus {
    margin: 0
  }
  /* line 363, src/layout/blocks/profile/profile.scss */
.pf-bonus__col {
    width: 100%;
    padding: 7px 0
  }
  /* line 367, src/layout/blocks/profile/profile.scss */
.pf-bonus__arrow {
    width: 50px;
    height: 36px
  }
}
/* line 2, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__item {
  padding-bottom: 30px
}
/* line 5, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 10, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__link:hover {
    color: #dd0101
  }
  /* line 12, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__link:hover .side-nav__icon {
    color: #dd0101
  }
}
/* line 17, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__link.active {
  font-weight: bold
}
/* line 21, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__icon {
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #282f76;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 28, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__txt {
  padding-left: 26px
}
@media (max-width: 575px) {
  /* line 32, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__item {
    padding-bottom: 12px
  }
  /* line 35, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__icon {
    width: 18px;
    height: 18px
  }
  /* line 39, src/layout/blocks/side-nav/side-nav.scss */
.side-nav__txt {
    padding-left: 10px
  }
}
/* line 1, src/layout/blocks/checkout/checkout.scss */
.checkout {
  padding-top: 5px
}
/* line 3, src/layout/blocks/checkout/checkout.scss */
.checkout__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
/* line 7, src/layout/blocks/checkout/checkout.scss */
.checkout__main {
  width: 70%;
  padding-right: 160px
}
/* line 11, src/layout/blocks/checkout/checkout.scss */
.checkout__aside {
  width: 30%
}
/* line 14, src/layout/blocks/checkout/checkout.scss */
.checkout__head {
  padding-top: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
/* line 19, src/layout/blocks/checkout/checkout.scss */
.checkout__count {
  text-transform: lowercase;
  color: #877e7e;
  line-height: 120%;
  padding-left: 15px
}
/* line 25, src/layout/blocks/checkout/checkout.scss */
.checkout__backward {
  margin-top: 27px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #877e7e;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 32, src/layout/blocks/checkout/checkout.scss */
.checkout__backward:hover {
    color: #dd0101
  }
}
/* line 36, src/layout/blocks/checkout/checkout.scss */
.checkout__backward-arrow {
  width: 60px;
  height: 30px;
  padding: 7px 16px
}
/* line 41, src/layout/blocks/checkout/checkout.scss */
.checkout__backward-txt {
  padding-left: 15px
}
/* line 45, src/layout/blocks/checkout/checkout.scss */
.checkout__products {
  padding-top: 60px
}
/* line 48, src/layout/blocks/checkout/checkout.scss */
.checkout__heading {
  font-size: 24px;
  line-height: 110%;
  color: #282f76;
  padding-bottom: 9px
}
/* line 53, src/layout/blocks/checkout/checkout.scss */
.checkout__heading_dashed_primary {
  border-bottom: 2px dashed #282f76
}
/* line 56, src/layout/blocks/checkout/checkout.scss */
.checkout__heading_solid_grey {
  border-bottom: 1px solid #877e7e
}
/* line 60, src/layout/blocks/checkout/checkout.scss */
.checkout__box {
  padding: 5px 0
}
/* line 63, src/layout/blocks/checkout/checkout.scss */
.checkout__items {
  padding-top: 25px
}
/* line 66, src/layout/blocks/checkout/checkout.scss */
.checkout__delivery {
  padding-top: 17px;
  padding-bottom: 60px
}
/* line 70, src/layout/blocks/checkout/checkout.scss */
.checkout__special {
  margin-top: 60px;
  color: #282f76;
  font-weight: bold
}
/* line 75, src/layout/blocks/checkout/checkout.scss */
.checkout__form {
  padding-top: 50px
}
/* line 78, src/layout/blocks/checkout/checkout.scss */
.checkout__payment {
  padding-top: 90px
}
/* line 81, src/layout/blocks/checkout/checkout.scss */
.checkout__payment-form {
  padding-top: 50px
}
@media (max-width: 1600px) {
  /* line 85, src/layout/blocks/checkout/checkout.scss */
.checkout__main {
    padding-right: 30px
  }
}
@media (max-width: 1400px) {
  /* line 90, src/layout/blocks/checkout/checkout.scss */
.checkout__payment {
    padding-top: 35px
  }
  /* line 93, src/layout/blocks/checkout/checkout.scss */
.checkout__special {
    margin-top: 30px
  }
  /* line 96, src/layout/blocks/checkout/checkout.scss */
.checkout__form {
    padding-top: 20px
  }
  /* line 99, src/layout/blocks/checkout/checkout.scss */
.checkout__delivery {
    padding-bottom: 35px
  }
  /* line 102, src/layout/blocks/checkout/checkout.scss */
.checkout__products {
    padding-top: 35px
  }
}
@media (max-width: 992px) {
  /* line 107, src/layout/blocks/checkout/checkout.scss */
.checkout__main {
    width: 100%;
    padding-right: 0;
    padding-bottom: 40px
  }
  /* line 112, src/layout/blocks/checkout/checkout.scss */
.checkout__aside {
    width: 100%
  }
}
@media (max-width: 768px) {
  /* line 117, src/layout/blocks/checkout/checkout.scss */
.checkout__payment-form {
    padding-top: 20px
  }
  /* line 120, src/layout/blocks/checkout/checkout.scss */
.checkout__head {
    padding-top: 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 124, src/layout/blocks/checkout/checkout.scss */
.checkout__count {
    padding-top: 3px;
    width: 100%;
    padding-left: 0
  }
}
@media (max-width: 500px) {
  /* line 131, src/layout/blocks/checkout/checkout.scss */
.checkout__backward {
    margin-top: 15px
  }
  /* line 133, src/layout/blocks/checkout/checkout.scss */
.checkout__backward-arrow {
    width: 40px;
    height: 28px;
    padding: 3px 10px
  }
  /* line 138, src/layout/blocks/checkout/checkout.scss */
.checkout__backward-txt {
    padding-left: 5px
  }
  /* line 142, src/layout/blocks/checkout/checkout.scss */
.checkout__products {
    padding-top: 30px
  }
  /* line 145, src/layout/blocks/checkout/checkout.scss */
.checkout__heading {
    font-size: 20px
  }
}
/* line 150, src/layout/blocks/checkout/checkout.scss */
.ch-prod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 153, src/layout/blocks/checkout/checkout.scss */
.ch-prod__price {
  position: relative;
  white-space: nowrap;
  display: inline-block;
  font-weight: 700;
  font-size: 45px;
  line-height: 80%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #282f76;
  padding-right: 15px
}
/* line 165, src/layout/blocks/checkout/checkout.scss */
.ch-prod__price::after {
  position: absolute;
  font-weight: 400;
  content: attr(data-unit);
  right: 0;
  top: -10px;
  font-size: 0.6em
}
/* line 174, src/layout/blocks/checkout/checkout.scss */
.ch-prod__inner {
  width: 18%
}
/* line 177, src/layout/blocks/checkout/checkout.scss */
.ch-prod__preview {
  position: relative;
  padding-top: 60.11561%
}
/* line 181, src/layout/blocks/checkout/checkout.scss */
.ch-prod__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center
}
/* line 190, src/layout/blocks/checkout/checkout.scss */
.ch-prod__content {
  width: 54%;
  padding: 0 68px
}
/* line 194, src/layout/blocks/checkout/checkout.scss */
.ch-prod__aside {
  width: 28%
}
/* line 197, src/layout/blocks/checkout/checkout.scss */
.ch-prod__title {
  font-size: 20px;
  line-height: 120%
}
@media (max-width: 1200px) {
  /* line 202, src/layout/blocks/checkout/checkout.scss */
.ch-prod__content {
    width: 60%;
    padding: 0 20px
  }
  /* line 206, src/layout/blocks/checkout/checkout.scss */
.ch-prod__aside {
    width: 22%
  }
  /* line 209, src/layout/blocks/checkout/checkout.scss */
.ch-prod__price {
    font-size: 32px
  }
}
@media (max-width: 720px) {
  /* line 214, src/layout/blocks/checkout/checkout.scss */
.ch-prod__title {
    font-size: 16px
  }
  /* line 217, src/layout/blocks/checkout/checkout.scss */
.ch-prod__price {
    font-size: 26px
  }
}
@media (max-width: 500px) {
  /* line 150, src/layout/blocks/checkout/checkout.scss */
.ch-prod {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  /* line 223, src/layout/blocks/checkout/checkout.scss */
.ch-prod__inner {
    width: 110px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  /* line 227, src/layout/blocks/checkout/checkout.scss */
.ch-prod__content {
    padding-top: 5px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  /* line 234, src/layout/blocks/checkout/checkout.scss */
.ch-prod__aside {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 110px)
  }
}
/* line 240, src/layout/blocks/checkout/checkout.scss */
.ch-delivery {
  padding-top: 46px
}
/* line 242, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px
}
/* line 247, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__col {
  width: 362px;
  padding: 5px 20px
}
/* line 251, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__label {
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer
}
/* line 257, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__radio {
  position: absolute;
  left: 100%
}
/* line 260, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__radio::-ms-check {
  display: none
}
/* line 264, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__radio:checked + .ch-delivery__variant {
  border-color: #dd0101
}
/* line 267, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__choise {
  margin-top: 10px
}
/* line 270, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__variant {
  padding: 8px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #d9d9d9;
  border-radius: 4px;
  font-size: 18px;
  color: #282f76;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 281, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__variant:hover {
    border-color: #dd0101
  }
}
/* line 286, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__txt {
  display: block;
  padding-left: 10px
}
/* line 290, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__icon {
  display: block;
  width: 46px;
  height: 46px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
/* line 296, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__info {
  margin-top: 45px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  font-size: 18px
}
/* line 301, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__info.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 304, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__info-icon {
  width: 32px;
  height: 24px;
  padding: 5px;
  color: #dd0101
}
/* line 310, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__info-content {
  padding-left: 18px
}
/* line 314, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__sub {
  color: #877e7e
}
@media (max-width: 1200px) {
  /* line 240, src/layout/blocks/checkout/checkout.scss */
.ch-delivery {
    padding-top: 25px
  }
}
@media (max-width: 992px) {
  /* line 321, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__variants {
    margin: 0 -10px
  }
  /* line 324, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__col {
    padding: 5px 10px
  }
}
@media (max-width: 768px) {
  /* line 329, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__icon {
    width: 34px;
    height: 34px
  }
  /* line 333, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__variant {
    padding: 6px 15px
  }
}
@media (max-width: 720px) {
  /* line 341, src/layout/blocks/checkout/checkout.scss */
.ch-delivery__col {
    width: 100%
  }
}
/* line 346, src/layout/blocks/checkout/checkout.scss */
.ch-customer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}
/* line 350, src/layout/blocks/checkout/checkout.scss */
.ch-customer__col {
  width: 33.33333%;
  padding: 11px 15px
}
/* line 354, src/layout/blocks/checkout/checkout.scss */
.ch-customer__label {
  display: block;
  padding-bottom: 10px
}
/* line 358, src/layout/blocks/checkout/checkout.scss */
.ch-customer__label_req::after {
  content: "*";
  color: #dd0101
}
@media (max-width: 992px) {
  /* line 346, src/layout/blocks/checkout/checkout.scss */
.ch-customer {
    margin: 0 -10px
  }
  /* line 366, src/layout/blocks/checkout/checkout.scss */
.ch-customer__col {
    padding: 10px
  }
}
@media (max-width: 768px) {
  /* line 371, src/layout/blocks/checkout/checkout.scss */
.ch-customer__col {
    width: 50%;
    padding: 8px 15px
  }
}
@media (max-width: 460px) {
  /* line 377, src/layout/blocks/checkout/checkout.scss */
.ch-customer__col {
    width: 100%
  }
}
/* line 382, src/layout/blocks/checkout/checkout.scss */
.ch-payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}
/* line 386, src/layout/blocks/checkout/checkout.scss */
.ch-payment__col {
  padding: 5px 15px
}
/* line 390, src/layout/blocks/checkout/checkout.scss */
.ch-payment__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  display: block;
  cursor: pointer;
  overflow: hidden
}
/* line 397, src/layout/blocks/checkout/checkout.scss */
.ch-payment__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 24px;
  border: 2px solid #d9d9d9;
  color: #3943a6;
  font-size: 18px;
  line-height: 1;
  border-radius: 4px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
@media (hover: hover) and (pointer: fine) {
  /* line 409, src/layout/blocks/checkout/checkout.scss */
.ch-payment__group:hover {
    border-color: #dd0101
  }
}
/* line 414, src/layout/blocks/checkout/checkout.scss */
.ch-payment__radio {
  position: absolute;
  top: 0;
  left: 100%
}
/* line 418, src/layout/blocks/checkout/checkout.scss */
.ch-payment__radio::-ms-check {
  display: none
}
/* line 422, src/layout/blocks/checkout/checkout.scss */
.ch-payment__sticky {
  overflow: auto
}
/* line 425, src/layout/blocks/checkout/checkout.scss */
.ch-payment__radio:checked + .ch-payment__group {
  border-color: #dd0101
}
/* line 428, src/layout/blocks/checkout/checkout.scss */
.ch-payment__icon {
  display: block;
  width: 48px;
  height: 48px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
/* line 434, src/layout/blocks/checkout/checkout.scss */
.ch-payment__txt {
  display: block;
  padding-left: 10px
}
/* line 438, src/layout/blocks/checkout/checkout.scss */
.ch-payment__wrap {
  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
}
/* line 443, src/layout/blocks/checkout/checkout.scss */
.ch-payment__note {
  padding-left: 22px;
  color: #877e7e;
  width: 293px
}
@media (max-width: 992px) {
  /* line 382, src/layout/blocks/checkout/checkout.scss */
.ch-payment {
    margin: 0 -10px
  }
  /* line 450, src/layout/blocks/checkout/checkout.scss */
.ch-payment__col {
    padding: 5px 10px
  }
}
@media (max-width: 768px) {
  /* line 455, src/layout/blocks/checkout/checkout.scss */
.ch-payment__icon {
    width: 32px;
    height: 32px
  }
  /* line 459, src/layout/blocks/checkout/checkout.scss */
.ch-payment__group {
    padding: 6px 15px;
    font-size: 16px
  }
}
@media (max-width: 575px) {
  /* line 465, src/layout/blocks/checkout/checkout.scss */
.ch-payment__note {
    width: 100%;
    padding-top: 10px;
    padding-left: 0
  }
}
@media (max-width: 480px) {
  /* line 382, src/layout/blocks/checkout/checkout.scss */
.ch-payment {
    margin: 0
  }
  /* line 473, src/layout/blocks/checkout/checkout.scss */
.ch-payment__col {
    width: 100%;
    padding: 6px 0
  }
}
/* line 1, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail {
  padding: 56px 80px;
  -webkit-box-shadow: 0 0 36px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 36px 0 rgba(0, 0, 0, 0.25);
  background: #fff
}
/* line 5, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__title {
  font-size: 28px;
  line-height: 1
}
/* line 8, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__title_center {
  text-align: center
}
/* line 12, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__list {
  padding-top: 40px
}
/* line 15, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__item {
  padding: 3px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 18, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__item_fsize_18 {
  font-size: 18px;
  line-height: 110%
}
/* line 22, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__item_fsize_20 {
  font-size: 20px;
  font-weight: bold
}
/* line 27, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__separator {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 35px;
  position: relative
}
/* line 31, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__separator::before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  border-bottom: 1px dotted #525151
}
/* line 41, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__value::after {
  content: attr(data-unit);
  font-family: "ALSRubl","Helvetica","Arial","sans-serif";
  font-size: 16px;
  padding-left: 2px
}
/* line 48, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__info {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 2px dashed #000
}
/* line 53, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__box {
  padding: 7px 0
}
/* line 56, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__heading {
  font-size: 18px;
  line-height: 110%;
  color: #877e7e
}
/* line 61, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__bottom {
  padding-top: 34px
}
/* line 64, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__submit {
  width: 100%;
  padding: 19px 24px;
  font-size: 20px;
  letter-spacing: 0.03em;
  text-transform: uppercase
}
@media (max-width: 1400px) {
  /* line 1, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail {
    padding: 30px
  }
}
@media (max-width: 1200px) {
  /* line 75, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__list {
    padding-top: 25px
  }
  /* line 78, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__info {
    margin-top: 25px
  }
  /* line 81, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__bottom {
    padding-top: 20px
  }
}
@media (max-width: 500px) {
  /* line 86, src/layout/blocks/ch-detail/ch-detail.scss */
.ch-detail__submit {
    font-size: 16px
  }
}
/* line 1, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops {
  position: relative;
  z-index: 2000;
  max-width: 100%;
  width: 665px;
  padding: 45px 66px 45px;
  background-color: #fff
}
/* line 8, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__title {
  font-size: 24px
}
/* line 11, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__body {
  padding-top: 67px
}
/* line 14, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__label {
  display: block;
  padding-bottom: 10px
}
/* line 18, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__label_req::after {
  content: "*";
  color: #dd0101
}
/* line 24, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__area {
  min-height: 160px;
  padding: 15px;
  resize: none
}
/* line 29, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__box {
  padding-bottom: 40px
}
/* line 32, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__head {
  border-bottom: 4px solid #d9d9d9
}
/* line 35, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -14px
}
/* line 39, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__wrapper {
  position: relative;
  overflow: hidden
}
/* line 43, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__view {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none
}
/* line 53, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__view.active {
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  -ms-touch-action: initial;
  touch-action: initial
}
/* line 61, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__col {
  padding: 2px 14px
}
/* line 64, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__switch {
  position: relative;
  height: 100%;
  display: block;
  padding-bottom: 5px;
  color: #282f76;
  font-size: 18px
}
/* line 72, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__switch.active:before {
  display: block
}
/* line 76, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__switch::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 4px;
  background-color: #282f76;
  display: none;
  -webkit-transform: translate(0, 6px);
  transform: translate(0, 6px)
}
/* line 88, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__wrap {
  padding-top: 30px
}
/* line 91, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__item {
  text-align: left;
  width: 100%;
  padding: 9px 4px;
  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;
  color: #414141;
  line-height: 109%;
  cursor: pointer
}
/* line 101, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__item.active {
  background-color: #282f76;
  color: #fff
}
/* line 104, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__item.active .ch-shops__shape {
  background-color: #fff
}
@media (hover: hover) and (pointer: fine) {
  /* line 109, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__item:hover {
    background-color: #282f76;
    color: #fff
  }
  /* line 112, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__item:hover .ch-shops__shape {
    background-color: #fff
  }
}
/* line 118, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__shape {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #d9d9d9;
  border-radius: 50%
}
/* line 125, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__key {
  width: 57%;
  padding: 0 40px
}
/* line 129, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__hours {
  font-weight: bold
}
/* line 132, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__value {
  width: calc(43% - 16px)
}
/* line 135, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__footer {
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -18px
}
/* line 141, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__col {
  width: 50%;
  padding: 3px 18px
}
/* line 145, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__btn {
  width: 100%
}
/* line 148, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__map {
  position: relative;
  min-height: 538px;
  overflow: hidden;
  border-radius: 8px
}
@media (max-width: 720px) {
  /* line 1, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops {
    padding: 30px
  }
  /* line 156, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__switch {
    font-size: 15px;
    text-align: left
  }
  /* line 160, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__wrap {
    padding-top: 20px
  }
  /* line 163, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__item {
    padding: 4px
  }
  /* line 166, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__key {
    width: 60%;
    padding: 0 15px
  }
  /* line 170, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__value {
    width: calc(40% - 16px)
  }
}
@media (max-width: 500px) {
  /* line 175, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__item {
    font-size: 14px
  }
  /* line 178, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__shape {
    width: 12px;
    height: 12px
  }
  /* line 182, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__col {
    padding: 3px 10px
  }
  /* line 185, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__controls {
    margin: 0 -10px
  }
  /* line 188, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__value {
    padding-top: 4px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  /* line 194, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__item {
    position: relative;
    padding-left: 30px
  }
  /* line 198, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__shape {
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 5px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
  /* line 206, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__day {
    padding-left: 5px
  }
  /* line 209, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__key {
    width: 100%;
    padding: 0
  }
  /* line 213, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__map {
    min-height: 450px
  }
  /* line 216, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__footer {
    padding-top: 25px
  }
  /* line 219, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__btn {
    padding: 10px 15px
  }
}
@media (max-width: 720px) {
  /* line 224, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__body {
    padding-top: 30px
  }
  /* line 227, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__box {
    padding-bottom: 15px
  }
}
@media (max-width: 440px) {
  /* line 232, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__area {
    min-height: 110px
  }
}
@media (max-width: 390px) {
  /* line 1, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops {
    padding: 20px 15px
  }
  /* line 238, src/layout/blocks/ch-shops/ch-shops.scss */
.ch-shops__map {
    min-height: 380px
  }
}
/* line 243, src/layout/blocks/ch-shops/ch-shops.scss */
.hint {
  font-family: "Proxima Nova","Helvetica","Arial","sans-serif";
  color: #414141;
  font-size: 14px;
  line-height: 160%
}
/* line 248, src/layout/blocks/ch-shops/ch-shops.scss */
.hint__subtitle {
  font-weight: 700
}
/* line 251, src/layout/blocks/ch-shops/ch-shops.scss */
.hint__address {
  padding-top: 10px;
  font-size: 16px;
  padding-bottom: 5px
}
/* line 256, src/layout/blocks/ch-shops/ch-shops.scss */
.hint__wrap {
  padding: 10px 0 5px;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4
}
/* line 261, src/layout/blocks/ch-shops/ch-shops.scss */
.hint__footer {
  padding-top: 20px
}
/* line 1, src/layout/blocks/success/success.scss */
.success {
  max-width: 802px;
  font-size: 18px;
  line-height: 110%
}
/* line 5, src/layout/blocks/success/success.scss */
.success__title {
  padding-bottom: 50px
}
/* line 8, src/layout/blocks/success/success.scss */
.success__list {
  padding-bottom: 47px
}
/* line 11, src/layout/blocks/success/success.scss */
.success__bottom {
  border-top: 1px solid #d9d9d9;
  padding-top: 55px
}
/* line 15, src/layout/blocks/success/success.scss */
.success__item {
  padding: 9px 0
}
/* line 19, src/layout/blocks/success/success.scss */
.success__box a,
.success__box button {
  color: #282f76
}
@media (max-width: 500px) {
  /* line 1, src/layout/blocks/success/success.scss */
.success {
    font-size: 16px
  }
  /* line 26, src/layout/blocks/success/success.scss */
.success__title {
    padding-bottom: 30px
  }
  /* line 29, src/layout/blocks/success/success.scss */
.success__list {
    padding-bottom: 25px
  }
  /* line 32, src/layout/blocks/success/success.scss */
.success__bottom {
    padding-top: 25px
  }
}
/* line 4, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-title {
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 15px
}
/* line 9, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-angle {
  display: block;
  margin-left: auto
}
/* line 13, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-angle.smart-filter-angle-up .smart-filter-angles {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
/* line 18, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-angles {
  display: block;
  width: 14px;
  height: 14px;
  color: #000;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease
}
/* line 25, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-parameters-box {
  margin-bottom: 10px;
  padding: 23px;
  border: 1px solid #d9d9d9
}
/* line 29, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-parameters-box-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 38, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-slider-track-container {
  overflow: hidden;
  padding: 10px 0;
  margin-bottom: 15px
}
/* line 43, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-slider-track {
  position: relative;
  height: 7px;
  border-radius: 100px;
  background: #d9d9d9
}
/* line 49, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-slider-price-bar-vd,
.smart-filter-slider-price-bar-vn,
.smart-filter-slider-range {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 100px
}
/* line 57, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-slider-price-bar-vd {
  background: #282f76
}
/* line 60, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-slider-handle {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #282f76;
  border: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100
}
/* line 70, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-slider-handle.left {
  margin-left: 0;
  border: none
}
/* line 74, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-slider-handle.rigth {
  right: 0
}
/* line 78, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-price-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #282f76
}
/* line 83, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
/* line 87, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .min-price {
  border: 1px solid #282f76;
  border-radius: 5px;
  width: 95px;
  height: 39px;
  padding: 10px 12px;
  margin-left: 5px;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield
}
/* line 96, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .min-price::-webkit-outer-spin-button,
.smart-filter .min-price::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none
}
/* line 102, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .max-price {
  border: 1px solid #282f76;
  border-radius: 5px;
  width: 95px;
  height: 39px;
  padding: 10px 12px;
  margin-left: 5px;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield
}
/* line 111, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .max-price::-webkit-outer-spin-button,
.smart-filter .max-price::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none
}
/* line 117, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .form-check-label {
  padding: 18px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  color: #292929;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin-top: -1px;
  margin-right: -3px;
  margin-left: -3px;
  padding-left: 3px;
  padding-right: 3px
}
/* line 132, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .form-check-label:hover {
  background-color: #e4e4e4
}
/* line 136, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .mnl-smart-filter-fake-input {
  background: #f0f0f0;
  border-radius: 2px;
  width: 18px;
  height: 18px
}
/* line 142, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .form-check .form-check-input {
  position: absolute;
  left: 120%
}
/* line 146, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .form-check-input:checked + .mnl-smart-filter-fake-input {
  background-color: #282f76
}
/* line 149, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .mnl-smart-filter-name {
  display: block;
  margin-left: 12px
}
/* line 153, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter .mnl-smart-filter-counter {
  display: block;
  margin-left: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
/* line 158, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-button-box {
  margin-top: 24px
}
/* line 160, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-button-box .smart-filter-parameters-box-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
/* line 163, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-button-box .btn-base {
  padding: 10px 22px;
  cursor: pointer
}
/* line 166, src/layout/blocks/sidebar/sidebar.scss */
.smart-filter-button-box .btn-base:last-child {
  margin-left: 8px
}
/* End */


/* Start:/bitrix/components/bazarow/favorites.add/templates/.default/style.min.css?17321732021736*/
#favorites_popup_wrap{min-height:100%;padding:0;position:relative;display:inline-block;color:#4d4c4c}#favorites_popup_wrap .modal-header{min-height:16.42857143px;padding:0;border:0;font-size:30px}#favorites_popup_wrap .modal-body{position:relative;padding:30px;font-size:18px}#favorites_popup_wrap .form-row{max-width:960px;margin:10px 0}#favorites_popup_wrap .form-row:after{content:"";display:table;clear:both}#favorites_popup_wrap .form-row:first-child{margin-top:0}#favorites_popup_wrap .form-cell-3{float:left;display:block;margin-right:2%;width:30%}#favorites_popup_wrap .form-cell-3:last-child,#favorites_popup_wrap .form-cell-9:last-child{margin-right:0}#favorites_popup_wrap .form-cell-9{float:left;display:block;margin-right:2%;width:68%}#favorites_popup_wrap label{font-weight:400;font-size:18px}#favorites_popup_wrap input[type=text]{height:32px;width:100%;border:1px #b7b7b7 solid;padding:0 5px}#favorites_popup_wrap input[type=text].error{box-shadow:0 0 0 1px red}#favorites_popup_wrap button,#favorites_popup_wrap input[type=text],#favorites_popup_wrap textarea{transition:all .25s;-webkit-transition:all .25s;-o-transition:all .25s}#favorites_popup_wrap textarea{height:112px;width:100%;border:1px #b7b7b7 solid;padding:0 5px}#favorites_popup_wrap .button_wrap{text-align:right}#favorites_popup_wrap button{font-size:18px;border:0;background-color:#ddd}#favorites_popup_wrap button:hover{box-shadow:0 0 0 3px #ccc}#favorites_popup_wrap small.error{color:red}@media screen and (min-width:600px){#favorites_popup_wrap{width:600px}}@media screen and (max-width:600px){#favorites_popup_wrap .form-cell-3{float:none}#favorites_popup_wrap .form-cell-9{float:none;width:100%}#favorites_popup_wrap .modal-header{font-size:25px}}
/* End */


/* Start:/local/templates/emtop/components/bitrix/menu/top_menu/style.min.css?1738489459490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/emtop/components/bitrix/menu/top_menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/emtop/components/bitrix/search.title/top_header_search/style.css?17384894591116*/
.title_search form {
  display: flex;
  background: #fff;
  border: 1px var(--c1) solid;
  border-radius: 40px;
  height: 40px;
  font-size: 14px;
}
.title_search input {
  width: calc(100% - 42px);
  height: 40px;
  background: none;
  border: none;
  padding: 0px 15px;
}
.title_search button {
  height: 39px;
  width: 115px;
  background: var(--c1);
  color: #ffffff;
  border: none;
  transition: var(--animation1);
  border-radius: 0px 40px 40px 0px;
}

.search_title_content {
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: var(--radius1);
  box-shadow: var(--shadow1);
  z-index: 600;
}
.search_title_content_item {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 10px;
}
.search_title_content_item:hover {
  color: var(--c1);
}
.search_title_content_item span {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 50px;
  height: 50px;
  border: 1px #ddd solid;
  border-radius: 5px;
}
.search_title_content_item strong {
  font-weight: 400;
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/bitrix/components/bazarow/favorites.line/templates/.default/style.css?173217320240*/


/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/emtop/components/bitrix/sale.basket.basket.line/header_basket/style.css?17384894592162*/
.header_cart {
  position: relative; }
  @media (max-width: 992px) {
    .header_cart_link svg {
      height: 30px !important; } }
  .header_cart_list {
    position: absolute;
    top: auto;
    right: 0;
    width: 600px;
    background: #fff;
    z-index: 100;
    padding: 15px;
    box-shadow: var(--shadow1);
    border-radius: var(--radius1);
    display: none; }
  .header_cart:hover .header_cart_list {
    display: block; }

@media (max-width: 992px) {
  .header_cart_list {
    display: none !important; } }
.header_cart_item {
  display: flex;
  justify-content: space-between;
  padding: 5px 0px;
  margin: 5px 0px;
  border-bottom: var(--border_dotted);
  position: relative; }
  .header_cart_item a {
    color: #000;
    display: flex;
    align-items: center;
    font-size: 14px;
    flex: 1;
    text-decoration: none; }
  .header_cart_item_pict {
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .header_cart_item_name {
    padding: 0px 10px;
    flex: 1;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px; }
  .header_cart_item_price {
    position: relative;
    color: #888888;
    display: block;
    margin-top: 5px; }
    .header_cart_item_price del {
      font-size: 12px;
      color: #900; }
  .header_cart_item_summ {
    color: var(--c1);
    width: 130px;
    text-align: right; }
  .header_cart_item button {
    padding: 0;
    background: none;
    color: red;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 1px;
    border-radius: 100%;
    left: 1px;
    border: 1px var(--c4) solid;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--animation1);
    font-size: 12px; }
    .header_cart_item button:hover {
      color: red; }

.header_cart_list_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px; }
  .header_cart_list_footer a {
    margin-top: 0; }

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/emtop/template_styles.css?173884078711809*/
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.topbar__profile_exit {
    transform: scale(-1);
}
.bx-core-adm-dialog-content-wrap.adm-workarea form,
.bx-core-adm-dialog-content-wrap.adm-workarea  input,
.bx-core-adm-dialog-content-wrap.adm-workarea  option,
.bx-core-adm-dialog-content-wrap.adm-workarea select,
.bx-core-adm-dialog-content-wrap.adm-workarea textarea,
.bx-core-adm-dialog-content-wrap.adm-workarea button {
    -webkit-appearance: none;
    -moz-appearance: auto;
    appearance: auto;
}
.sm-card__price {
    font-size: 22px;
}
.prod-card__footer {
    padding: 15px;
}
.prod-card__price_lg {
    font-size: 18px;
}
/*.prod-card__price_sm {
    font-size: 14px;
}*/
.prod-card__choise {
    height: 34px;
}
.prod-card__footer {
    justify-content: space-between;
}
.popup-window-buttons .btn-buy {
    display: inline-block;
    padding: 11px 55px;
    background-color: #dd0101;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    -webkit-transition: .4s ease;
    transition: .4s ease;
}
.popup-window-buttons .btn-buy:hover {
    background-color: #910101;
}
.prod-card__name {
    min-height: 100px;
}
.product-item-amount-description-container {
    padding-top: 20px;
}

.blog-comment-edit .feed-add-post-form {
    border-radius: 4px;
}
.ch-prod__preview {
    padding-top:20px;
}
h1.checkout__title.h30 {
    margin: 0;
}
.bx-price.ch-prod__price,
.bx-price.ch-prod__price.all{
    font-size: 20px;
}
a.btn-base_primary:hover {
    text-decoration: none;
    color: #fff;
}
.ch-prod__inner {
    width: 10%;
}
.ch-prod__content {
    width: 40%;
    padding: 0 20px;
}
.ch-prod__aside {
    width: auto;
}
.form-group .form-control {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid silver;
}
.ch-detail__submit:focus {
    text-decoration: none;
    color: #fff;
}
.bx-soa-cart-total{
    padding: 56px 80px;
    -webkit-box-shadow: 0 0 36px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 36px 0 rgba(0, 0, 0, .25);
    background: #fff;
}

/*.bx-authform-psw-protected{*/
/*    height: 38px;*/
/*    width: 38px;*/
/*    position: absolute;*/
/*    right: 1px;*/
/*    top: 50%;*/
/*    margin-top: -19px;*/
/*    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTI3RjNGRkJEMTFFNDk2ODJDNEJEOTQ4OEQ1OEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTI3RjRGRkJEMTFFNDk2ODJDNEJEOTQ4OEQ1OEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3N0QxMjdGMUZGQkQxMUU0OTY4MkM0QkQ5NDg4RDU4QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3N0QxMjdGMkZGQkQxMUU0OTY4MkM0QkQ5NDg4RDU4QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi+O2x0AAAC4SURBVHjaYvz//z8DDJQ2dXEAqTQgdgFiRqjwfiCe3V1X9hmmjhGmCahBCkjNZMANcoEaH4AYTEiC06H0cyDOB2I/IM4G4odQ8ckoNgFtcQWy80ACQNN80a0Ayq8FUmxAPAcovxFmkxqUPoTDaXugtAqy8z5A6Vc4NL2B0h9BBAuUIwmlpYBO4QbSXFAD/wHxNyCWhsqLg/1U0ti5AEgLMxAPPjKRqAEE+JkYyADDVdNdEvU8BAgwAIw8L6DAodwVAAAAAElFTkSuQmCC") no-repeat center;*/
/*    -webkit-background-size: 11px auto;*/
/*    background-size: 11px auto;*/
/*}*/

.bx-authform-psw-protected-desc{
    display: none;
    background: #fff;
    position: absolute;
    width: 250px;
    left: 50%;
    margin-left: -125px;
    bottom: 100%;
    margin-bottom: 14px;
    border:1px solid #f0f1f2;
    padding: 10px 20px;
    font-size: 14px;
    z-index: 110;
    box-shadow: 0 6px 9px 0 rgba(0,0,0,.1)
}
.bx-authform-psw-protected:hover .bx-authform-psw-protected-desc{display: block;}
.bx-authform-psw-protected-desc>span{
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
    display: block;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzNzExNDdGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzNzExNDhGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMjM3MTE0NUZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMjM3MTE0NkZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PodxyuQAAAFASURBVHjarJS/SgNBEMZ3x00glj6DL2Fn5UtYi7WdlYUIYhGwCYgPYBeIjbUvIYikCxaCGk/wZvf2n98dCiEm521y2xwzOzO/m5tvTn5knyrG+LLZ6211ux3R5rHWCtZGhBBOCbaTUu7kzM9FYVuDeO+FNsWjD+EQ9S/px/8EY7ctmHVO5KwzwM5Iymu4pjRzP24D5tAJs34D7Bzm3a+f5uLWgpWfCzMZY+YHG0QXqDVdBloZZp0VXzmXAriCOZq/pyV5STB0Eo0pHqCufXQygCs2BTWCxUrC5eDZO+f7iL+BSy+KpX9ethZWSVibCSDHiLutK0QNPv9CGIpDXWaCPTkioj5c7+uC/sBctSccMfjBrITrjsQvKEXB25DufUepDPtyAnvYNFElrkrVGZZxD89hSqJaYflL2Gtq0rcAAwDa/ePzqfelnAAAAABJRU5ErkJggg==") no-repeat center bottom;
}
.bx-authform-input-container input[type="text"],
.bx-authform-input-container input[type="password"] {
    display: block;
    width: 100%;
    font-size: 18px;
    height: 38px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bx-authform-input-container input[type="text"].bx-empty-field,
.bx-authform-input-container input[type="password"].bx-empty-field{
    border-color: #dd4b39;
}
span.bx-authform-starrequired{
    color: #d93333;
}
.bx-authform-formgroup-container .bx-captcha{
    margin-bottom: 10px;
}
.bx-authform-link-container,
.bx-authform-description-container{
    padding-bottom: 10px;
    font-size: 13px;
    color: #292d2e;
}
.bx-authform-description-container{
    font-size: 13px;
    color: #5a6c77;
}
.bx-authform-link-container,.error-message-wrapper{margin-bottom: 20px;}

.alert{
    border: none;
    border-radius: 1px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: 20px;
}
.bxe-aleft-title{
    font-weight: bold;
    padding-bottom: 5px;
}
.alert-success {
    color: #3C763D;
    background-color: #DFF0D8;
    border-color: #D6E9C6;
}
.alert-warning {
    color: #8A6D3B;
    background-color: #FCF8E3;
    border-color: #FAEBCC;
}
.alert-danger {
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
}
.sr-login__submit {
    cursor:pointer;
}
.profile__label::after {
    content: none;
}
.profile__label_required::after {
    content: "*";
    color: #dd0101;
}
.profile__spacer .btn-base {
    cursor:pointer;
}
.pr-orders__status {
    color: unset;
}
.sale-order-detail-payment-options-methods-container:before {
    content: none;
}
.blog__banner {
        position: relative;
}
.blog__banner img {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pd-info__buy.btn-base {
    cursor: pointer;
}
.topbar {
    z-index: 1010;
}
.bx-pagination {
    margin: 30px 0;
}
.bx-pagination.bx-blue .bx-pagination-container ul li.bx-active span {
    background: #282f76;
}
.bx-pagination .bx-pagination-container ul li span {
        border-radius: 4px;
}
.pd-info__wrap.pd-info__switch.pd-info__switch.active {
    margin: 20px 0;
}
.pd-info__desc br {
    padding: 4px 0;
}
.bx-soa-pp-company-desc a {
    font-weight: bold;
    text-decoration: underline;
}
.bx-soa-pp-company-desc a:hover,
.bx-soa-pp-company-desc a:focus {
    text-decoration: none;
}
/*.topbar__trigger.js-navbar-open {
    transition: color 0.3s;
}*/
.topbar__trigger.js-navbar-open:hover,
.topbar__trigger.js-navbar-open:focus {
    color: #282f76;
}
.sub-cats__box:hover .sub-cats__group {
    background: radial-gradient(95.94% 95.94% at 50% 50%, #FFFFFF 0%, #B7B7B7 100%);
}
.products__slide:hover,
.products__slide:focus,
.products__col:hover,
.products__col:focus,
.sm-card:hover,
.sm-card:focus {
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}
.pd-info__views .pd-info__value {
    min-width: auto;
    text-align: right;
}
.prod-card__note {
    min-height: 16px;
}
.bx-soa-section {
    border:none!important;
}
.region h1 {
        font-size: 26px;
        margin-bottom: .8em;
    line-height: 125%;
}

.products__slider .slick-track{
  display:flex;
}
.products__slider .slick-list {
        padding: 10px 0;
}
/*.products__slider .slick-slide{
 display: flex;
}*/
.products__item-wrapper {
    height: 100%!important;
}
.prod-card {
        height: 100%;
}
.pull-right.ch-detail__submit {
        max-width: 280px;
}
.sm-card__title {
       /* text-overflow: ellipsis;
    overflow: hidden;*/
        overflow-wrap: anywhere;
}
.pd-info__desc p {
    line-height: 130%;
}
.re-prods__title.h26 {
    margin: 0;
}
.catalog-tpl {
    z-index:100;
}
.smart-filter-slider-handle {
    display:block;
}
.smart-filter-slider-handle.right {
    margin-right: 0;
     border-top: none;
    border-right: none;
}
.smart-filter-slider-track-container {
    padding: 15px 0;
}
.smart-filter-slider-track {
    height: 2px;
}
.smart-filter-parameters-box-title {
-webkit-box-align: baseline;
-ms-flex-align: baseline;
align-items: baseline;
}

.popup-window.popup-window-with-titlebar {
z-index: 4001!important;
}
.topbar,
.crumbs {
z-index: 20;
}
.checkout .form-group.bx-soa-customer-field.ch-customer__col {
    position: relative;
}
.checkout .bx-soa-tooltip.bx-soa-tooltip-static {
    position: absolute;
    top: 100%;
}
.checkout .bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-arrow {
    display: none;
}
.row.bx-soa-more {
    padding-top: 20px;
}
.form-group.form-check.disabled {
    display: none;
}
@media (max-width: 575px) {
    .prod-card__price_lg {
        font-size: 18px;
    }

    .ch-prod__inner {
        width: 18%;
    }

    .ch-prod__content {
        padding-top: 5px;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .ch-prod__aside {
        padding-left: 40px;
    }

    .region iframe {
        height: 400px;
    }

    .popup-window-buttons {
        display: flex;
        flex-direction: column;
    }

    .popup-window-buttons .btn.btn-primary.btn-buy.btn-sm {
        margin-right: 0 !important;
        margin-bottom: 10px;
    }
    .checkout .bx-soa-tooltip.bx-soa-tooltip-static {
        position: static;
    }
}
@media (max-width: 430px) {
.prod-card__preview {
    padding-top: 70%;
}

}
/* End */
/* /local/templates/emtop/assets/fonts/proxima/stylesheet.css?17384894616448 */
/* /local/templates/emtop/assets/fonts/als/style.css?1738489460518 */
/* /local/templates/emtop/assets/css/libs.min.css?17385589701234 */
/* /local/templates/emtop/assets/css/common.min.css?1738558970190193 */
/* /bitrix/components/bazarow/favorites.add/templates/.default/style.min.css?17321732021736 */
/* /local/templates/emtop/components/bitrix/menu/top_menu/style.min.css?1738489459490 */
/* /local/templates/emtop/components/bitrix/search.title/top_header_search/style.css?17384894591116 */
/* /bitrix/components/bazarow/favorites.line/templates/.default/style.css?173217320240 */
/* /local/templates/emtop/components/bitrix/sale.basket.basket.line/header_basket/style.css?17384894592162 */
/* /local/templates/emtop/template_styles.css?173884078711809 */
