/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
/* 1 */
  -webkit-text-size-adjust: 100%;
/* 2 */
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
/* 1 */
  height: 0;
/* 1 */
  overflow: visible;
/* 2 */
}
pre {
  font-family: monospace, monospace;
/* 1 */
  font-size: 1em;
/* 2 */
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
/* 1 */
  text-decoration: underline;
/* 2 */
  text-decoration: underline dotted;
/* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
/* 1 */
  font-size: 1em;
/* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
/* 1 */
  font-size: 100%;
/* 1 */
  line-height: 1.15;
/* 1 */
  margin: 0;
/* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
/* 1 */
  color: inherit;
/* 2 */
  display: table;
/* 1 */
  max-width: 100%;
/* 1 */
  padding: 0;
/* 3 */
  white-space: normal;
/* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
/* 1 */
  padding: 0;
/* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
/* 1 */
  outline-offset: -2px;
/* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
/* 1 */
  font: inherit;
/* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
@media (max-width: 1199px) {
  .hide-md {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hide-sm {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-xm {
    display: none !important;
  }
}
@media (max-width: 574px) {
  .hide-xs {
    display: none !important;
  }
}
.show-md {
  display: none !important;
}
@media (max-width: 1199px) {
  .show-md {
    display: block !important;
  }
}
.show-sm {
  display: none !important;
}
@media (max-width: 991px) {
  .show-sm {
    display: block !important;
  }
}
.show-xm {
  display: none !important;
}
@media (max-width: 767px) {
  .show-xm {
    display: block !important;
  }
}
.show-xs {
  display: none !important;
}
@media (max-width: 574px) {
  .show-xs {
    display: block !important;
  }
}
.img-cover-wrap {
  position: relative;
  overflow: hidden;
}
.img-cover-wrap img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.img-cover-fit-wrap {
  position: relative;
  overflow: hidden;
}
.img-cover-fit-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-cover-fit-wrap.animate-parallax-img img,
.img-cover-fit-wrap.animate-parallax-hero-img img {
  transform: scale(1.2, 1.2);
}
.video-cover-fit-wrap {
  position: relative;
  overflow: hidden;
}
.video-cover-fit-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contain-wrap>* {
  max-width: 100%;
  max-height: 100%;
}
@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT/FuturaPT-Light.woff2") format('woff2'), url("../fonts/FuturaPT/FuturaPT-Light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT/FuturaPT-Book.woff2") format('woff2'), url("../fonts/FuturaPT/FuturaPT-Book.woff") format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT/FuturaPT-Medium.woff2") format('woff2'), url("../fonts/FuturaPT/FuturaPT-Medium.woff") format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT/FuturaPT-Demi.woff2") format('woff2'), url("../fonts/FuturaPT/FuturaPT-Demi.woff") format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT/FuturaPT-Bold.woff2") format('woff2'), url("../fonts/FuturaPT/FuturaPT-Bold.woff") format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT/FuturaPT-Heavy.woff2") format('woff2'), url("../fonts/FuturaPT/FuturaPT-Heavy.woff") format('woff');
  font-weight: 900;
  font-style: normal;
}
body {
  font-family: 'Futura PT', sans-serif;
  color: #000;
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
}
@media (max-width: 991px) {
  body {
    font-size: 20px;
    line-height: 27px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 22px;
  }
}
body.no-scroll {
  overflow: hidden;
}
.page {
  overflow: hidden;
  padding-top: 90px;
}
@media (max-width: 991px) {
  .page {
    padding-top: 76px;
  }
}
@media (max-width: 767px) {
  .page {
    padding-top: 64px;
  }
}
.page--bg1 {
  background: #000;
}
.page--bg2 {
  background: #e1e4e9;
}
.page--bg3 {
  background: #fff;
}
.page__breadcrumbs {
  padding: 34px 0 50px;
  overflow-x: auto;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .page__breadcrumbs {
    padding: 26px 0;
  }
}
img,
svg,
.svg {
  display: block;
}
.anchor {
  position: relative;
  top: -140px;
}
@media (max-width: 1199px) {
  .anchor {
    top: -146px;
  }
}
@media (max-width: 767px) {
  .anchor {
    top: -134px;
  }
}
.container {
  width: 1160px;
  max-width: 100%;
  padding: 0 30px;
  margin: 0 auto;
}
@media (max-width: 375px) {
  .container {
    padding: 0 15px;
  }
}
.row {
  margin: 0 -15px;
  display: flex;
}
.col {
  flex: 1;
  padding: 0 15px;
}
h1,
h2,
h3,
h4,
p,
ul,
ol {
  margin: 0;
  padding: 0;
}
.title {
  font-size: 100px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .title {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  .title {
    font-size: 40px;
  }
}
a {
  text-decoration: none;
  color: #ed1c24;
}
b {
  font-weight: 600;
}
strong {
  font-weight: 450;
}
.text {
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 991px) {
  .text {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .text {
    font-size: 16px;
    line-height: 20px;
  }
}
.text p,
.text ol,
.text ul {
  margin-bottom: 24px;
}
.text ol,
.text ul {
  padding-left: 1.3em;
}
.text ol ul {
  list-style: disc;
  margin-bottom: 0;
}
.text b {
  color: #000;
}
.text a {
  display: inline-block;
  line-height: 1.1;
  color: #000;
  border-bottom: 1px solid #000;
  transition: border-color 0.2s;
}
.text a:hover {
  border-bottom: 1px solid rgba(0,0,0,0);
}
.text>:last-child {
  margin-bottom: 0;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}

.check-ticket {
  font-size: 18px;
  line-height: 20px;
}
.check-ticket__row {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.check-ticket__row:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .check-ticket__row {
    margin-bottom: 20px;
    display: block;
  }
}
.check-ticket__col1 {
  width: 314px;
  min-width: 314px;
  margin-right: 25px;
}
@media (max-width: 991px) {
  .check-ticket__col1 {
    width: 250px;
    min-width: 250px;
  }
}
@media (max-width: 767px) {
  .check-ticket__col1 {
    width: 100%;
    min-width: 100%;
  }
}
@media (max-width: 767px) {
  .check-ticket__label {
    padding-bottom: 10px;
  }
}
.check-ticket__label span {
  color: #a6a6a6;
}
.check-ticket__col2 {
  flex: 1;
}
.check-ticket__input {
  height: 60px;
}
.check-ticket__button-wrap {
  text-align: center;
  padding-top: 60px;
}
@media (max-width: 767px) {
  .check-ticket__button-wrap {
    padding-top: 40px;
  }
}
.check-ticket__result {
  margin-top: 40px;
}
.check-ticket__result-title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 900;
  margin-bottom: 23px;
}
.check-ticket__table-wrap {
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-bottom: 10px;
  overflow-x: auto;
}
.check-ticket__result-table span {
  background: #ff0;
}
.check-ticket__status-cell {
  white-space: nowrap;
  color: #138700;
}
.check-ticket__status-cell-canceled {
  color: #ed1c24;
}
.check-ticket__error {
  color: #ed1c24;
}
.form-customer {
  padding: 20px;
  padding-bottom: 40px;
  background: #fff;
}
.form-customer__fields {
  display: flex;
  margin: auto -8px;
  flex-wrap: wrap;
}
.form-customer__field-wrap {
  padding: 0 8px;
  margin-bottom: 24px;
}
@media (max-width: 1199px) {
  .form-customer__field-wrap {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .form-customer__field-wrap {
    width: 33.3333%;
  }
}
@media (max-width: 767px) {
  .form-customer__field-wrap {
    width: 50%;
  }
}
@media (max-width: 574px) {
  .form-customer__field-wrap {
    width: 100%;
  }
}
.form-customer__field-wrap--full-width {
  width: 100%;
}
.form-customer__field {
  width: 243px;
}
@media (max-width: 1199px) {
  .form-customer__field {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .form-customer__field {
    width: 100%;
  }
}
.form-customer__field--width-auto {
  width: auto;
}
.form-customer__button-wrap {
  padding-top: 26px;
}
@media (max-width: 480px) {
  .form-customer__button-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
.feedback-form {
  font-size: 18px;
  line-height: 20px;
}
.feedback-form__title-wrap {
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .feedback-form__title-wrap {
    margin-bottom: 24px;
  }
}
.feedback-form__title {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .feedback-form__title {
    margin-bottom: 12px;
  }
}
.feedback-form__fields {
  margin-bottom: 38px;
}
.feedback-form__row {
  display: flex;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .feedback-form__row {
    display: block;
    margin-bottom: 16px;
  }
}
.feedback-form__row:last-child {
  margin-bottom: 0;
}
.feedback-form__col1 {
  min-width: 297px;
  padding-right: 30px;
  padding-top: 10px;
}
@media (max-width: 991px) {
  .feedback-form__col1 {
    min-width: 200px;
  }
}
@media (max-width: 767px) {
  .feedback-form__col1 {
    min-width: 100%;
    padding-top: 0;
    margin-bottom: 5px;
  }
}
.feedback-form__col2 {
  flex: 1;
}
.feedback-form__textarea {
  height: 358px;
}
@media (max-width: 991px) {
  .feedback-form__textarea {
    height: 200px;
  }
}
.catalog-filter__title {
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 22px;
}
.catalog-filter__items {
  margin-bottom: 24px;
}
.catalog-filter__item {
  border-bottom: 1px solid #979797;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.catalog-filter__item:last-child {
  margin-bottom: 0;
}
.catalog-filter__button {
  min-width: 100% !important;
  margin-bottom: 20px;
}
.catalog-filter__button:last-child {
  margin-bottom: 0;
}
.form-login {
  padding: 32px 50px;
  background: #e1e4e9;
}
@media (max-width: 574px) {
  .form-login {
    padding: 30px 20px;
  }
}
.form-login__fields {
  margin-bottom: 40px;
}
.form-login__field {
  margin-bottom: 28px;
}
.form-login__field:last-child {
  margin-bottom: 0;
}
.form-login__button-wrap {
  text-align: center;
  margin-bottom: 28px;
}
@media (max-width: 480px) {
  .form-login__button-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
.form-login__forgot-wrap {
  text-align: center;
}
.form-login__forgot {
  color: #000;
}
.partners-form {
  font-size: 18px;
  line-height: 20px;
  padding: 40px 65px;
  background: #e1e4e9;
}
@media (max-width: 991px) {
  .partners-form {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .partners-form {
    padding: 40px 30px;
  }
}
@media (max-width: 574px) {
  .partners-form {
    padding: 40px 15px;
  }
}
.partners-form__title-wrap {
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .partners-form__title-wrap {
    text-align: left;
    margin-bottom: 24px;
  }
}
.partners-form__title {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .partners-form__title {
    font-size: 18px;
    margin-bottom: 14px;
  }
}
.partners-form__title span {
  display: block;
  font-size: 20px;
  font-weight: 300;
  padding: 8px 0;
}
@media (max-width: 767px) {
  .partners-form__title span {
    font-size: 16px;
    padding: 5px 0 0;
  }
}
@media (max-width: 767px) {
  .partners-form__subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
.partners-form__fields {
  margin-bottom: 22px;
}
.partners-form__fields--mb1 {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .partners-form__fields--mb1 {
    margin-bottom: 40px;
  }
}
.partners-form__fields--mb2 {
  margin-bottom: 40px;
}
.partners-form__row {
  display: flex;
  align-items: center;
  padding-right: 77px;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .partners-form__row {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .partners-form__row {
    display: block;
    margin-bottom: 20px;
  }
}
.partners-form__row--mb1 {
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .partners-form__row--mb1 {
    margin-bottom: 20px;
  }
}
.partners-form__row:last-child {
  margin-bottom: 0;
}
.partners-form__col1 {
  width: 297px;
  min-width: 297px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .partners-form__col1 {
    width: 210px;
    min-width: 210px;
  }
}
@media (max-width: 767px) {
  .partners-form__col1 {
    min-width: 100%;
    padding-right: 0;
    margin-bottom: 5px;
  }
  .partners-form__col1--mb1 {
    margin-bottom: 10px;
  }
}
.partners-form__col2 {
  flex: 1;
}
.partners-form__captcha-wrap {
  width: 377px;
  max-width: 100%;
  padding-top: 18px;
}
.partners-form__button {
  background: #fff;
}
.quick-order-form__title-wrap {
  text-align: center;
  margin-bottom: 20px;
}
.quick-order-form__fields {
  margin-bottom: 40px;
}
.quick-order-form__field {
  margin-bottom: 20px;
}
.quick-order-form__field--counter {
  padding: 20px 0;
}
.quick-order-form__field:last-child {
  margin-bottom: 0;
}
.to-order-form__title-wrap {
  text-align: center;
  margin-bottom: 20px;
}
.to-order-form__rows,
.to-order-form__counter {
  margin-bottom: 40px;
}
.to-order-form__counter {
  display: flex;
  justify-content: center;
}
.to-order-form__row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .to-order-form__row {
    display: block;
  }
}
.to-order-form__row:last-child {
  margin-bottom: 0;
}
.to-order-form__row--2 {
  margin-left: -12px;
  margin-right: -12px;
}
.to-order-form__col {
  flex: 1;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .to-order-form__col {
    margin-bottom: 20px;
  }
  .to-order-form__col:last-child {
    margin-bottom: 0;
  }
}
.to-order-form__col--2 {
  padding: 0 12px;
}
.to-order-form__fields {
  margin-bottom: 40px;
}
.to-order-form__field {
  margin-bottom: 20px;
}
.to-order-form__field:last-child {
  margin-bottom: 0;
}
.cookie-use {
  width: 100%;
  display: flex;
  justify-content: center;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 4;
}
.cookie-use.showed {
  display: none;
}
.cookie-use__inner {
  width: 570px;
  max-width: 100%;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  text-align: center;
  background: #000;
  padding: 19px 10px;
}
.cookie-use__text {
  margin-bottom: 10px;
}
.cookie-use__text a {
  color: #fff;
  border-bottom: 1px solid;
  transition: border-color 0.2s;
}
.cookie-use__text a:hover {
  border-color: rgba(255,255,255,0);
}
.cookie-use__button {
  font-size: 18px;
  line-height: 1;
  color: #000;
  width: 180px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s;
}
.cookie-use__button:hover {
  background: #ed1c24;
  color: #fff;
}
.footer {
  background: #000;
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  padding: 80px 0 60px;
  position: relative;
}
@media (max-width: 991px) {
  .footer {
    padding: 80px 0 114px;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 56px 0 97px;
  }
}
.footer__shape {
  width: 70px;
  height: 49px;
  color: #ed1c24;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
@media (max-width: 991px) {
  .footer__shape {
    width: 52px;
    height: 36px;
  }
}
.footer__shape svg {
  width: 100%;
  height: 100%;
}
.footer__row {
  margin-left: -27px;
  margin-right: -27px;
}
@media (max-width: 1199px) {
  .footer__row {
    flex-wrap: wrap;
  }
}
@media (max-width: 574px) {
  .footer__row {
    display: block;
  }
}
@media (max-width: 374px) {
  .footer__row {
    margin: 0;
  }
}
.footer__col {
  padding: 0 27px;
  margin-bottom: 55px;
}
@media (max-width: 374px) {
  .footer__col {
    padding: 0;
  }
}
.footer__col--1 {
  flex-basis: 394px;
  flex-grow: 0;
}
.footer--border-top {
  border-top: 11px solid #fff;
}
.footer-list__title {
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.footer-list__items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-list__items--2 {
  margin-top: 62px;
}
@media (max-width: 767px) {
  .footer-list__items--2 {
    margin-top: 55px;
  }
}
.footer-list__item {
  margin-bottom: 8px;
}
.footer-list__item--mb1 {
  margin-bottom: 22px;
}
.footer-list__item:last-child {
  margin-bottom: 0;
}
.footer-list__link,
.footer-list__text a {
  color: #fff;
  transition: color 0.2s;
}
.footer-list__link:hover,
.footer-list__text a:hover {
  color: #e1e4e9;
}
.footer-list__link--uppercase,
.footer-list__text a--uppercase {
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
}
.footer-list__link--uppercase:hover,
.footer-list__text a--uppercase:hover {
  color: #ed1c24;
}
.footer-list__text {
  margin-bottom: 24px;
  line-height: 24px;
}
.footer-list__socials {
  margin-bottom: 4px;
}
.footer-list__social {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
}
.footer-bottom {
  padding-top: 16px;
  border-top: 1px solid #ed1c24;
}
@media (max-width: 767px) {
  .footer-bottom {
    padding-top: 24px;
  }
}
.footer-bottom__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-bottom__item {
  margin-bottom: 20px;
}
.footer-bottom__item:last-child {
  margin-bottom: 0;
}
.footer-bottom__link {
  color: #fff;
}
.footer-bottom__link:hover {
  color: #e1e4e9;
}
.header-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background: #000;
}
@media (max-width: 991px) {
  .header-bg {
    height: 76px;
  }
}
@media (max-width: 767px) {
  .header-bg {
    height: 64px;
  }
}
.header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 4;
}
.header__inner {
  height: 90px;
  background: #000;
  position: relative;
  z-index: 2;
  transition: height 0.3s;
}
@media (max-width: 991px) {
  .header__inner {
    height: 76px;
  }
}
@media (max-width: 767px) {
  .header__inner {
    height: 64px;
  }
}
.header.scroll .header__inner {
  height: 40px;
}
.header.scroll.full-height .header__inner {
  height: 90px;
}
@media (max-width: 991px) {
  .header.scroll.full-height .header__inner {
    height: 76px;
  }
}
@media (max-width: 767px) {
  .header.scroll.full-height .header__inner {
    height: 64px;
  }
}
.header__container,
.header__logo-wrap,
.header__nav-wrap {
  height: inherit;
}
.header__container {
  display: flex;
  justify-content: space-between;
}
.header__logo-wrap {
  padding: 18px 0;
  transition: padding 0.3s;
}
@media (max-width: 991px) {
  .header__logo-wrap {
    padding: 15px 0;
  }
}
.header.scroll .header__logo-wrap {
  padding: 4px 0;
}
.header__logo-wrap--full-height {
  padding: 0;
}
.header.scroll .header__logo-wrap--full-height {
  padding: 0;
}
.header__logo {
  height: 100%;
  transition: height 0.3s;
}
.header__logo svg {
  width: auto;
  height: 100%;
}
.header__nav-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .header__nav-wrap {
    display: none;
  }
}
.header__burger-wrap {
  display: none;
}
@media (max-width: 991px) {
  .header__burger-wrap {
    display: flex;
    align-items: center;
  }
}
.header__search-wrap {
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: -52px;
  transition: top 0.3s;
  z-index: 1;
}
@media (max-width: 991px) {
  .header__search-wrap {
    display: none;
  }
}
.header__search-wrap.active {
  top: 94px;
}
.header.scroll .header__search-wrap.active {
  top: 44px;
}
.header__search-container {
  display: flex;
  justify-content: flex-end;
  padding-right: 0;
}
.header__search-field {
  width: 480px;
  margin-right: 25px;
  box-shadow: 4px 4px 12px 0px rgba(0,0,0,0.25);
}
.mobile-nav {
  width: 100%;
  font-family: 'Futura PT', sans-serif;
  position: absolute;
  top: 0;
  left: -1000px;
  height: 100vh;
  background: none;
  display: none;
  z-index: 1;
}
@media (max-width: 991px) {
  .mobile-nav {
    display: block;
  }
}
.mobile-nav.active {
  left: 0;
}
.mobile-nav.active .mobile-nav__list {
  left: 0;
  transition: left 0.3s;
}
.mobile-nav__items {
  height: 100%;
  background: #000;
  transition: all 0.3s;
  overflow-y: auto;
  padding: 76px 30px 36px;
  position: relative;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
@media (max-width: 767px) {
  .mobile-nav__items {
    padding: 56px 30px 36px;
  }
}
@media (max-width: 374px) {
  .mobile-nav__items {
    padding: 56px 15px 36px;
  }
}
.mobile-nav.active .mobile-nav__items {
  left: 0;
  opacity: 1;
  pointer-events: auto;
}
.mobile-nav__list {
  background: #000;
  padding: 20px 0;
  position: relative;
  left: -100%;
}
.mobile-nav.active .mobile-nav__list {
  left: 0;
  transition: left 0.3s;
}
.mobile-nav__item {
  font-size: 22px;
  line-height: 1;
  font-weight: 500;
  padding: 10px 0;
}
.mobile-nav__link {
  color: #fff;
  text-transform: uppercase;
}
.mobile-nav__link.active {
  color: #ed1c24;
  font-weight: 700;
  pointer-events: none;
}
.mobile-nav__link--color1 {
  color: #ed1c24;
}
.mobile-nav__subitems {
  list-style: none;
  padding: 12px 0 18px;
}
.mobile-nav__subitem {
  margin-bottom: 12px;
}
.mobile-nav__subitem:last-child {
  margin-bottom: 0;
}
.mobile-nav__sublink {
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
}
.mobile-nav__sublink.active {
  color: #ed1c24;
}
.mobile-nav__buttons {
  padding: 0 15px;
  padding-top: 30px;
}
.mobile-nav__button-wrap {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
.mobile-nav__button-wrap:last-child {
  margin-bottom: 0;
}
.mobile-nav__button {
  width: 100%;
}
.header-nav {
  height: 100%;
  display: flex;
  align-items: center;
}
.header-nav__list {
  height: inherit;
  display: flex;
  align-items: center;
}
.header-nav__list--icons {
  margin-left: 74px;
}
@media (max-width: 1199px) {
  .header-nav__list--icons {
    margin-left: 40px;
  }
}
.header-nav__item {
  font-size: 16px;
  line-height: 32px;
  margin-left: 28px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .header-nav__item {
    margin-left: 18px;
  }
}
.header-nav__item:first-child {
  margin-left: 0;
}
.header-nav__list--icons .header-nav__item {
  margin-left: 24px;
}
@media (max-width: 1199px) {
  .header-nav__list--icons .header-nav__item {
    margin-left: 18px;
  }
}
.header-nav__list--icons .header-nav__item:first-child {
  margin-left: 0;
}
.header-nav__item--subitems {
  height: 100%;
}
.header-nav__link {
  color: #fff;
  text-transform: uppercase;
  transition: color 0.2s, font-size 0.2s;
}
.header-nav__item:hover .header-nav__link {
  color: #ed1c24;
}
.header-nav__item.active .header-nav__link {
  color: #ed1c24;
  font-weight: 700;
}
.header-nav__icon {
  height: 24px;
  color: #fff;
  position: relative;
  cursor: pointer;
  transition: width 0.2s, height 0.2s;
}
.header-nav__icon svg {
  height: 100%;
  width: auto;
}
.header-nav__icon:hover {
  color: #ed1c24;
}
.header-nav__icon.active {
  color: #ed1c24;
  pointer-events: none;
}
.header-nav__item--user.active .header-nav__icon {
  color: #ed1c24;
}
.header-nav__item--user.active .header-nav__icon svg {
  fill: #ed1c24;
}
.header-nav__counter {
  font-size: 7px;
  line-height: 1;
  color: #ed1c24;
  font-weight: 900;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 4px 6px rgba(0,0,0,0.25);
  position: absolute;
  right: -4px;
  top: -2px;
}
.header-nav__subitems-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 0.5s;
}
@media (max-width: 991px) {
  .header-nav__subitems-wrap {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header-nav__subitems-wrap--catalog {
    margin-left: 20px;
  }
}
@media (max-width: 1225px) {
  .header-nav__subitems-wrap--user {
    margin-left: -20px;
  }
}
.header-nav__item:hover .header-nav__subitems-wrap {
  opacity: 1;
  pointer-events: auto;
}
.header-nav__subitems-arrow {
  color: #ed1c24;
  width: 28px;
  height: 19px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  opacity: 0;
  pointer-events: none;
  transition: bottom 0.3s, opacity 0.3s;
}
.header-nav__item:hover .header-nav__subitems-arrow {
  bottom: 10px;
  opacity: 1;
}
.header.scroll .header-nav__subitems-arrow {
  display: none;
}
.header-nav__item:hover .header-nav__subitems-arrow--icon-item {
  bottom: 0;
}
.header-nav__subitems-arrow svg {
  width: 100%;
  height: 100%;
}
.header-sub-nav__items {
  border-top: 10px solid #ed1c24;
  overflow: hidden;
}
.header.scroll .header-sub-nav__items {
  border-top: 4px solid #ed1c24;
}
.header-sub-nav__row,
.header-sub-nav__list {
  padding: 9px 0;
  background: #000;
  color: #fff;
  display: flex;
  margin-top: -200px;
  transition: margin-top 0.3s;
}
.header-nav__item:hover .header-sub-nav__row,
.header-nav__item:hover .header-sub-nav__list {
  margin-top: 0;
}
.header-sub-nav__list {
  min-width: 110px;
  text-align: center;
  list-style: none;
  display: block;
  padding: 20px 5px;
}
.header-sub-nav__item {
  margin-bottom: 8px;
}
.header-sub-nav__item:last-child {
  margin-bottom: 0;
}
.header-nav__item--user.active .header-sub-nav__item {
  display: none;
}
.header-sub-nav__item--hidden {
  display: none;
}
.header-nav__item--user.active .header-sub-nav__item--hidden {
  display: block;
}
.header-sub-nav__link {
  color: #fff;
  text-transform: uppercase;
  transition: color 0.2s;
}
.header-sub-nav__link:hover {
  color: #ed1c24;
}
.header-sub-nav__col {
  border-right: 1px solid #d9d9d9;
  width: 176px;
}
.header-sub-nav__col:last-child {
  border: none;
}
.header-sub-item {
  height: 100%;
  display: block;
  font-size: 14px;
  line-height: 14px;
  font-weight: 300;
  color: #fff;
  text-align: left;
  padding: 8px 14px 11px;
  position: relative;
}
.header-sub-item:before {
  content: '';
  display: block;
  width: 100%;
  background: #232323;
  position: absolute;
  left: 0;
  top: -1px;
  bottom: -1px;
  opacity: 0;
  transition: opacity 0.5s;
}
:hover >.header-sub-item:before {
  opacity: 1;
}
.header-sub-item__title-wrap {
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-sub-item__img {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.header-sub-item__img--1 {
  width: 122px;
}
.header-sub-item__img--2 {
  width: 90px;
}
.header-sub-item__img--3 {
  width: 73px;
}
.header-sub-item__img svg {
  width: 100%;
  height: auto;
}
.header-sub-item__title-wrap {
  margin-bottom: 33px;
  height: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.header-sub-item__title {
  text-transform: uppercase;
  font-weight: 900;
}
.header-sub-item__text {
  position: relative;
}
.hotbar {
  box-shadow: -4px 4px 12px rgba(0,0,0,0.15);
  position: fixed;
  right: 0;
  bottom: 18%;
  z-index: 3;
}
@media (max-width: 991px) {
  .hotbar {
    bottom: 154px;
  }
}
.hotbar__item {
  width: 38px;
  height: 42px;
  color: #fff;
  background: #000;
  overflow: hidden;
  transition: width 0.3s, background 0.2s;
}
.hotbar__item:nth-child(2) {
  background: #ed1c24;
}
.hotbar:hover .hotbar__item {
  width: 84px;
}
.hotbar__item-inner {
  display: flex;
  position: relative;
  left: 0;
  transition: left 0.3s;
}
.hotbar:hover .hotbar__item-inner {
  left: -38px;
}
.hotbar__icon {
  width: 38px;
  min-width: 38px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.hotbar__logo {
  display: block;
  width: 84px;
  min-width: 84px;
  height: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: transform 0.2s;
}
.hotbar__logo-text {
  font-size: 9px;
  line-height: 11px;
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.home-loader {
  height: 100%;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  background: #000;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
}
.home-loader.hide {
  display: none;
}
.home-loader__img-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.home-loader__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-loader__container {
  width: 100%;
}
@media (max-width: 991px) {
  .home-loader__container {
    padding: 0;
  }
}
.home-loader__row {
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin: 0;
}
.home-loader__col {
  padding: 0 15px;
  display: flex;
  justify-content: center;
  flex: 1;
}
@media (max-width: 991px) {
  .home-loader__col {
    flex: none;
    min-width: 100%;
  }
}
.home-loader__col-3 {
  flex: 1.5;
}
@media (max-width: 991px) {
  .home-loader__col-3 {
    flex: none;
  }
}
.home-loader__item {
  width: 276px;
  position: relative;
  opacity: 0;
  left: -1000%;
}
@media (max-width: 1199px) {
  .home-loader__item {
    width: 220px;
  }
}
@media (max-width: 991px) {
  .home-loader__item {
    left: 0;
    width: 253px;
    opacity: 1;
  }
}
.home-loader__item svg {
  width: 100%;
  height: auto;
}
.home-loader__item--3 {
  width: 435px;
}
@media (max-width: 1199px) {
  .home-loader__item--3 {
    width: 348px;
  }
}
@media (max-width: 991px) {
  .home-loader__item--3 {
    width: 348px;
  }
}
@media (max-width: 374px) {
  .home-loader__item--3 {
    width: 300px;
  }
}
.home-loader.show-items .home-loader__img-wrap {
  opacity: 1;
  transition: opacity 3s;
}
.home-loader.show-items .home-loader__row {
  opacity: 1;
}
@media (max-width: 991px) {
  .home-loader.show-items .home-loader__row {
    animation: loader-row 3.5s;
  }
}
.home-loader.show-items .home-loader__item {
  opacity: 1;
  left: 0;
}
@media (min-width: 992px) {
  .home-loader.show-items .home-loader__item {
    transform: translate(-100vw, 0);
  }
}
@media (min-width: 992px) {
  .home-loader.show-items .home-loader__item--3 {
    animation: loader-fly-from-left 2s forwards;
  }
}
@media (min-width: 992px) {
  .home-loader.show-items .home-loader__item--2 {
    animation: loader-fly-from-left 2s 0.7s forwards;
  }
}
@media (min-width: 992px) {
  .home-loader.show-items .home-loader__item--1 {
    animation: loader-fly-from-left 2s 1.4s forwards;
  }
}
@-moz-keyframes loader-fly-from-left {
  to {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes loader-fly-from-left {
  to {
    transform: translate(0, 0);
  }
}
@-o-keyframes loader-fly-from-left {
  to {
    transform: translate(0, 0);
  }
}
@keyframes loader-fly-from-left {
  to {
    transform: translate(0, 0);
  }
}
@-moz-keyframes loader-row {
  0% {
    left: -300%;
  }
  33.3333% {
    left: -200%;
  }
  66.6666% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@-webkit-keyframes loader-row {
  0% {
    left: -300%;
  }
  33.3333% {
    left: -200%;
  }
  66.6666% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@-o-keyframes loader-row {
  0% {
    left: -300%;
  }
  33.3333% {
    left: -200%;
  }
  66.6666% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@keyframes loader-row {
  0% {
    left: -300%;
  }
  33.3333% {
    left: -200%;
  }
  66.6666% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
.scroll-top {
  width: 0;
  background: #ed1c24;
  display: flex;
  position: fixed;
  right: 0;
  bottom: 48px;
  z-index: 4;
  cursor: pointer;
  overflow: hidden;
  transition: width 0.3s;
}
@media (max-width: 991px) {
  .scroll-top {
    bottom: 84px;
  }
}
.scroll-top.active {
  width: 38px;
}
.scroll-top__inner {
  width: 38px;
  min-width: 38px;
  height: 38px;
  background: #ed1c24;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page__sidebar {
  width: 286px;
  min-width: 286px;
  margin-right: 23px;
}
@media (max-width: 1199px) {
  .page__sidebar {
    width: 220px;
    min-width: 220px;
  }
}
@media (max-width: 991px) {
  .page__sidebar {
    width: 100%;
    margin-right: 0;
    position: fixed;
    left: -110%;
    top: 0;
    height: 100vh;
    z-index: 3;
  }
}
@media (max-width: 991px) {
  .page__sidebar.active {
    left: 0;
    background: rgba(52,52,52,0.34);
  }
}
.page__sidebar.active .page__sidebar-inner {
  left: 0;
}
.page__sidebar-inner {
  width: 380px;
  max-width: 100%;
  height: 100%;
  background: #fff;
  position: relative;
}
@media (max-width: 991px) {
  .page__sidebar-inner {
    padding: 15px;
    overflow-y: auto;
    left: -380px;
    transition: left 0.2s;
  }
}
.sidebar-open {
  padding: 16px;
  background: #f5f7fa;
  margin-bottom: 40px;
  cursor: pointer;
  display: none;
}
@media (max-width: 991px) {
  .sidebar-open {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .sidebar-open {
    justify-content: center;
  }
}
@media (max-width: 574px) {
  .sidebar-open {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.sidebar-open__icon {
  color: #ed1c24;
  margin-right: 15px;
}
.sidebar-open__text {
  font-size: 16px;
}
.sidebar-close {
  color: #ed1c24;
  position: absolute;
  top: 22px;
  right: 16px;
  cursor: pointer;
  display: none;
}
@media (max-width: 991px) {
  .sidebar-close {
    display: block;
  }
}
.modal-catalog-open__inner,
.modal-catalog-ofer__inner {
  width: 460px;
  max-width: 100%;
  background: #fff;
  padding: 45px 35px 45px;
}
@media (max-width: 574px) {
  .modal-catalog-open__inner,
  .modal-catalog-ofer__inner {
    padding: 60px 18px;
  }
}
.modal-catalog-ofer__text {
  font-family: 'Futura PT', sans-serif;
  font-size: 20px;
}
@media (max-width: 767px) {
  .modal-feedback .modal__close {
    right: 14px;
    top: 14px;
  }
}
.modal-feedback__inner {
  width: 1100px;
  max-width: 100%;
  background: #fff;
  padding: 38px 65px 40px;
}
@media (max-width: 991px) {
  .modal-feedback__inner {
    padding: 38px 40px 40px;
  }
}
@media (max-width: 574px) {
  .modal-feedback__inner {
    padding: 38px 30px 40px;
  }
}
@media (max-width: 374px) {
  .modal-feedback__inner {
    padding: 38px 20px 40px;
  }
}
.modal-hint-img__inner {
  width: 1077px;
  max-width: 100%;
  background: #fff;
  padding: 40px;
}
@media (max-width: 767px) {
  .modal-hint-img__inner {
    padding: 30px;
  }
}
@media (max-width: 574px) {
  .modal-hint-img__inner {
    padding: 30px 15px;
  }
}
.modal-hint-img__title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 58px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .modal-hint-img__title {
    margin-bottom: 30px;
  }
}
.modal-hint-img__img-wrap img {
  max-width: 100%;
}
.modal-home .modal__overlay {
  opacity: 1;
  background: #000;
}
.modal-home .modal__body {
  padding: 0;
}
.modal-home .modal__window {
  height: 100%;
  width: 100%;
  padding: 0;
}
.modal-home .modal__close {
  display: none;
}
.modal-home__inner {
  height: 100%;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  color: #fff;
}
.modal-home__row {
  justify-content: space-between;
  align-items: center;
}
.modal-home__col {
  padding: 0 15px;
}
.modal-home__item {
  position: relative;
  transition: left 0.3s;
}
.modal-home__item--1 {
  left: -300%;
}
.modal-home__item--2 {
  left: -200%;
}
.modal-home__item--3 {
  left: -100%;
}
.modal-home.active .modal-home__item {
  left: 0;
}
.modal-plasters__inner {
  width: 1140px;
  max-width: 100%;
  background: #fff;
  padding: 65px 100px 40px;
  overflow-x: auto;
}
@media (max-width: 1199px) {
  .modal-plasters__inner {
    padding: 65px 24px 40px;
  }
}
.modal-plasters__note {
  font-size: 11px;
  line-height: 16px;
  text-align: right;
  margin-top: 10px;
}
.modal-plasters-table {
  font-size: 11px;
  line-height: 16px;
  width: 100%;
}
.modal-plasters-table th {
  font-weight: 400;
  min-width: 43px;
  vertical-align: bottom;
}
.modal-plasters-table td {
  padding: 7px 10px;
}
.modal-plasters-table__heads-wrap {
  width: 280px;
  max-width: 280px;
  position: relative;
  vertical-align: middle !important;
}
.modal-plasters-table__heads-line {
  position: absolute;
  left: 4px;
  right: 4px;
  top: 4px;
  bottom: 4px;
  color: #d9d9d9;
}
.modal-plasters-table__heads-line svg {
  width: 100%;
  height: 100%;
}
.modal-plasters-table__heads {
  width: 278px;
  position: relative;
}
.modal-plasters-table__head {
  font-weight: 700;
}
.modal-plasters-table__head--right {
  padding-left: 174px;
  margin-bottom: 36px;
}
.modal-plasters-table__head--left {
  padding-left: 10px;
}
.modal-plasters-table__head-line {
  width: 304px;
  height: 1px;
  background: #d4d6dd;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -152px;
  transform: rotate(26.5deg);
}
.modal-plasters-table__vertical {
  padding: 8px 6px;
  position: relative;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.modal-plasters-table__check {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ed1c24;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}
.modal-quick-order__inner {
  width: 706px;
  max-width: 100%;
  background: #fff;
  padding: 38px 74px 40px;
}
@media (max-width: 767px) {
  .modal-quick-order__inner {
    padding: 38px 30px 40px;
  }
}
@media (max-width: 574px) {
  .modal-quick-order__inner {
    padding: 38px 15px 40px;
  }
}
.modal-select-region__inner {
  width: 1100px;
  max-width: 100%;
  padding: 38px 60px 100px;
  background: #fff;
}
.modal-select-region__title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .select-region {
    background: #fff;
  }
}
.select-region>.slimScrollDiv {
  position: relative;
  z-index: 1;
}
.select-region__search {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 29px;
  position: relative;
  z-index: 4;
}
@media (max-width: 991px) {
  .select-region__search {
    margin-bottom: 20px;
  }
}
.select-region__results-wrap {
  position: relative;
}
.select-region__results {
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.select-region__results.active {
  height: auto;
}
.select-region__results .slimScrollBar {
  opacity: 1 !important;
  display: block !important;
  height: 60px !important;
}
.select-region__results-items {
  background: #f0f0f0;
  padding: 18px;
  padding-top: 12px;
  overflow: hidden;
  max-height: 470px;
}
@media (max-width: 991px) {
  .select-region__results-items {
    max-height: 428px;
  }
}
@media (max-width: 767px) {
  .select-region__results-items {
    max-height: 220px;
  }
}
.select-region__results-item {
  margin-bottom: 16px;
  display: none;
}
.select-region__results-item:last-child {
  margin-bottom: 0;
}
.select-region__results-item.active {
  display: block;
}
.select-region__result {
  color: #000;
  cursor: pointer;
  transition: color 0.2s;
}
.select-region__result:hover {
  color: #ed1c24;
}
.select-region__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  margin-bottom: -10px;
}
@media (max-width: 991px) {
  .select-region__row {
    margin: 0;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .select-region__row {
    max-height: 200px;
    overflow-y: auto;
  }
}
@media (max-width: 767px) {
  .select-region__row~.slimScrollBar {
    opacity: 1 !important;
    display: block !important;
    height: 60px !important;
  }
}
.select-region__col {
  width: 33.3333%;
  padding: 0 10px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .select-region__col {
    padding: 0 19px;
  }
}
@media (max-width: 767px) {
  .select-region__col {
    width: 50%;
  }
}
@media (max-width: 574px) {
  .select-region__col {
    width: 100%;
  }
}
.select-region__col:last-child {
  margin-bottom: 0;
}
.select-region__item {
  font-size: 24px;
  line-height: 30px;
  color: #000;
  border-bottom: 1px solid rgba(0,0,0,0);
  cursor: pointer;
  transition: border-color 0.2s;
}
.select-region__item:hover {
  border-color: #000;
}
.modal-to-order__inner {
  width: 934px;
  max-width: 100%;
  background: #fff;
  padding: 38px 74px 40px;
}
@media (max-width: 767px) {
  .modal-to-order__inner {
    padding: 38px 30px 40px;
  }
}
@media (max-width: 574px) {
  .modal-to-order__inner {
    padding: 38px 15px 40px;
  }
}
.page-404 {
  padding: 60px 0 100px;
}
.page-404__container {
  padding: 0 15px;
}
.page-404__title {
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 76px;
  text-align: center;
}
@media (max-width: 991px) {
  .page-404__title {
    font-size: 34px;
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .page-404__title {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.page-404__disc-wrap {
  padding: 0 60px;
  display: flex;
  justify-content: center;
  margin-bottom: 90px;
}
@media (max-width: 767px) {
  .page-404__disc-wrap {
    margin-bottom: 60px;
  }
}
@media (max-width: 574px) {
  .page-404__disc-wrap {
    padding: 0;
  }
}
.page-404__disc {
  width: 834px;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-404__text {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-404__text {
    font-size: 20px;
    line-height: 24px;
  }
}
.page-404__text a {
  display: inline-block;
  color: #000;
  border-bottom: 1px solid #000;
  transition: border-color 0.2s;
}
.page-404__text a:hover {
  border-color: rgba(0,0,0,0);
}
.about-brand {
  font-size: 24px;
  line-height: 26px;
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  .about-brand {
    font-size: 20px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .about-brand {
    font-size: 16px;
    line-height: 20px;
  }
}
.about-brand__title-wrap {
  margin-bottom: 40px;
}
.about-brand__title {
  color: #e1e4e9;
}
@media (max-width: 767px) {
  .about-brand__title {
    text-align: center;
    padding-right: 0;
  }
}
.about-brand__history-wrap {
  margin-bottom: 60px;
}
.about-brand-history__text-wrap {
  width: 58.8%;
  position: relative;
}
@media (max-width: 767px) {
  .about-brand-history__text-wrap {
    width: 100%;
  }
}
.about-brand-history__text p {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .about-brand-history__text p {
    margin-bottom: 35px;
  }
}
.about-brand-history__text>:last-child {
  margin-bottom: 0;
}
.about-brand-history__drill-wrap {
  position: absolute;
  left: 100%;
  margin-left: 37px;
  top: 34px;
}
.about-brand-history__drill {
  width: 536px;
  height: auto;
  object-fit: cover;
}
.about-brand-history__patron {
  position: absolute;
  top: -89px;
  right: -769px;
  width: 821px;
  height: 772px;
}
.about-brand-partners {
  text-align: center;
}
.about-brand-partners__img-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 33px;
}
.about-brand-partners__title {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .about-brand-partners__title {
    font-size: 24px;
  }
}
.about-brand-scale {
  padding: 180px 0 96px;
  position: relative;
}
@media (max-width: 991px) {
  .about-brand-scale {
    padding: 198px 0 173px;
  }
}
.about-brand-scale__word {
  position: absolute;
  left: 50%;
  margin-left: -718px;
  top: -112px;
}
@media (max-width: 1440px) {
  .about-brand-scale__word {
    left: 0;
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .about-brand-scale__word {
    width: 100px;
    top: 48px;
  }
  .about-brand-scale__word svg {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .about-brand-scale__word {
    width: 60px;
  }
}
.about-brand-scale__mark {
  position: absolute;
  left: 50%;
}
.about-brand-scale__mark--1 {
  width: 85px;
  margin-left: -516px;
  top: 339px;
}
@media (max-width: 991px) {
  .about-brand-scale__mark--1 {
    width: 48px;
    margin-left: -13px;
    top: auto;
    bottom: 88px;
  }
}
.about-brand-scale__mark--2 {
  width: 211px;
  margin-left: -606px;
  top: -20px;
}
@media (max-width: 991px) {
  .about-brand-scale__mark--2 {
    width: 85px;
    margin-left: 70px;
    top: auto;
    bottom: 60px;
  }
}
.about-brand-scale__mark--3 {
  width: 107px;
  margin-left: -81px;
  top: -7px;
}
@media (max-width: 991px) {
  .about-brand-scale__mark--3 {
    top: 0;
  }
}
.about-brand-scale__mark--4 {
  width: 48px;
  margin-left: 19px;
  top: 95px;
}
@media (max-width: 991px) {
  .about-brand-scale__mark--4 {
    top: 101px;
  }
}
.about-brand-scale__mark--5 {
  width: 281px;
  margin-left: 496px;
  top: 59px;
}
@media (max-width: 1440px) {
  .about-brand-scale__mark--5 {
    margin-left: 400px;
  }
}
@media (max-width: 991px) {
  .about-brand-scale__mark--5 {
    display: none;
  }
}
.about-brand-scale__mark--6 {
  width: 107px;
  margin-left: 431px;
  top: 353px;
}
@media (max-width: 1440px) {
  .about-brand-scale__mark--6 {
    margin-left: 335px;
  }
}
@media (max-width: 991px) {
  .about-brand-scale__mark--6 {
    display: none;
  }
}
.about-brand-scale__mark img {
  width: 100%;
}
.about-brand-scale__text-wrap {
  width: 770px;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .about-brand-scale__text-wrap {
    width: 600px;
  }
}
.about-brand-scale__text p {
  margin-bottom: 24px;
}
.about-brand-scale__text>:last-child {
  margin-bottom: 0;
}
.about-brand-scale__more {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .about-brand-scale__more {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .about-brand-scale__more {
    font-size: 20px;
    margin-top: 20px;
  }
}
.about-brand-title__drill-wrap-mobile {
  position: relative;
  height: 70px;
}
.about-brand-title__drill-mobile {
  position: absolute;
  top: 0;
  right: -55px;
  width: 330px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .about-brand-tradelines__container {
    padding: 0 20px;
  }
}
@media (max-width: 374px) {
  .about-brand-tradelines__container {
    padding: 0 15px;
  }
}
.about-brand-tradelines__list {
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  background: #000;
  color: #fff;
  padding: 60px 0 108px;
}
@media (max-width: 991px) {
  .about-brand-tradelines__list {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .about-brand-tradelines__list {
    font-size: 22px;
    line-height: 26px;
    padding: 60px 0;
  }
}
.about-brand-tradelines__title {
  width: 1030px;
  max-width: 100%;
  margin: 0 auto 70px;
}
@media (max-width: 767px) {
  .about-brand-tradelines__title {
    margin-bottom: 60px;
  }
}
.about-brand-tradelines__row {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .about-brand-tradelines__row {
    display: block;
  }
}
.about-brand-tradelines__col {
  margin-right: 100px;
}
@media (max-width: 991px) {
  .about-brand-tradelines__col {
    margin-right: 60px;
  }
}
@media (max-width: 767px) {
  .about-brand-tradelines__col {
    margin-right: 0;
    margin-bottom: 60px;
    display: flex;
    justify-content: center;
  }
}
.about-brand-tradelines__col:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.about-brand-tradelines__col svg {
  width: 100%;
  height: auto;
}
.about-brand-tradelines__img1 {
  width: 348px;
}
@media (max-width: 1199px) {
  .about-brand-tradelines__img1 {
    width: 233px;
  }
}
.about-brand-tradelines__img2 {
  width: 227px;
}
@media (max-width: 1199px) {
  .about-brand-tradelines__img2 {
    width: 152px;
  }
}
.about-brand-tradelines__img3 {
  width: 197px;
}
@media (max-width: 1199px) {
  .about-brand-tradelines__img3 {
    width: 132px;
  }
}
.about-brand-tradelines__text-wrap {
  padding: 60px 0 95px;
}
@media (max-width: 991px) {
  .about-brand-tradelines__text-wrap {
    padding: 60px 0 36px;
  }
}
.about-brand-tradelines__text {
  text-align: center;
  width: 810px;
  max-width: 100%;
  margin: 0 auto;
}
.about-brand-tradelines__text p {
  margin-bottom: 24px;
}
.about-brand-tradelines__text>:last-child {
  margin-bottom: 0;
}
.about-brand-trademark {
  padding: 67px 0 124px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .about-brand-trademark {
    padding: 67px 0 197px;
  }
}
@media (max-width: 991px) {
  .about-brand-trademark {
    padding: 43px 0 197px;
  }
}
.about-brand-trademark__word1,
.about-brand-trademark__word2,
.about-brand-trademark__bg-wrap {
  font-size: 168px;
  line-height: 117px;
  font-weight: 600;
  color: #f0f0f0;
  position: absolute;
  left: 50%;
  z-index: 1;
}
.about-brand-trademark__word1 {
  margin-left: -720px;
  top: 0;
}
@media (max-width: 1440px) {
  .about-brand-trademark__word1 {
    margin-left: 0;
    left: 0;
  }
}
@media (max-width: 991px) {
  .about-brand-trademark__word1 {
    height: 90px;
  }
  .about-brand-trademark__word1 svg {
    height: 100%;
    width: auto;
  }
}
@media (max-width: 767px) {
  .about-brand-trademark__word1 {
    height: 60px;
  }
}
.about-brand-trademark__word2 {
  margin-left: 573px;
  bottom: 0;
  z-index: 2;
}
@media (max-width: 1440px) {
  .about-brand-trademark__word2 {
    margin-left: 0;
    left: auto;
    right: 0;
  }
}
@media (max-width: 991px) {
  .about-brand-trademark__word2 {
    width: 120px;
  }
  .about-brand-trademark__word2 svg {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .about-brand-trademark__word2 {
    width: 70px;
  }
}
.about-brand-trademark__bg-wrap {
  position: absolute;
  margin-left: -1000px;
  bottom: -300px;
}
@media (max-width: 1199px) {
  .about-brand-trademark__bg-wrap {
    left: -180px;
    margin-left: 0;
    bottom: -175px;
  }
}
.about-brand-trademark__disc {
  width: 750px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 1199px) {
  .about-brand-trademark__disc {
    width: 415px;
  }
}
.about-brand-trademark__container {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1199px) {
  .about-brand-trademark__container {
    justify-content: center;
  }
}
.about-brand-trademark__text-wrap {
  width: 846px;
  position: relative;
  z-index: 2;
}
.about-brand-trademark__title {
  font-size: 60px;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .about-brand-trademark__title {
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .about-brand-trademark__title {
    font-size: 30px;
  }
}
.about-brand-trademark__text p {
  margin-bottom: 24px;
}
.about-brand-trademark__text>:last-child {
  margin-bottom: 0;
}
.articles {
  padding-bottom: 154px;
}
@media (max-width: 991px) {
  .articles {
    padding-bottom: 120px;
  }
}
@media (max-width: 767px) {
  .articles {
    padding-bottom: 100px;
  }
}
.articles__title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .articles__title-wrap {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .articles__title-wrap {
    display: block;
    margin-bottom: 40px;
  }
}
.articles__title {
  color: #e1e4e9;
  min-width: 66.6666%;
  padding-right: 30px;
  order: -1;
}
@media (max-width: 767px) {
  .articles__title {
    text-align: center;
    min-width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .articles__img-wrap {
    width: 342px;
    margin-bottom: 8px;
    margin-left: 49%;
  }
  .articles__img-wrap img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .articles__caliper-wrap {
    margin-bottom: 8px;
    margin-left: 49%;
  }
}
.articles__caliper {
  width: 560px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .articles__caliper {
    width: 342px;
  }
}
@media (max-width: 767px) {
  .articles__caliper2-wrap {
    margin-bottom: 8px;
    margin-left: 49%;
  }
}
.articles__caliper2 {
  width: 590px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .articles__caliper2 {
    width: 342px;
  }
}
@media (max-width: 767px) {
  .articles__drill-wrap {
    margin-bottom: 8px;
    margin-left: 49%;
  }
}
.articles__drill {
  width: 640px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .articles__drill {
    width: 342px;
  }
}
.articles__row {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .articles__row {
    margin-bottom: 60px;
  }
}
.articles__row:last-child {
  margin-bottom: 0;
}
.articles__button-wrap {
  padding-top: 80px;
  text-align: center;
}
@media (max-width: 767px) {
  .articles__button-wrap {
    padding-top: 40px;
  }
}
.article {
  padding-bottom: 100px;
}
.article__intro {
  margin-bottom: 52px;
}
@media (max-width: 767px) {
  .article__intro {
    margin-bottom: 40px;
  }
}
.article__title-wrap {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}
.article__title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .article__title {
    font-size: 18px;
    line-height: 22px;
    padding-right: 0;
  }
}
.article__mute-text {
  font-size: 18px;
  line-height: 26px;
  color: #a6a6a6;
  font-weight: 300;
}
@media (max-width: 767px) {
  .article__mute-text {
    font-size: 16px;
    line-height: 20px;
  }
}
.article__button-wrap {
  margin-top: 97px;
  text-align: center;
}
@media (max-width: 991px) {
  .article__button-wrap {
    margin-top: 67px;
  }
}
@media (max-width: 767px) {
  .article__button-wrap {
    padding-top: 40px;
  }
}
.article-text__title,
.article-text .h2,
.article-text h2 {
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
  color: #ed1c24;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .article-text__title,
  .article-text .h2,
  .article-text h2 {
    font-size: 18px;
    line-height: 22px;
  }
}
.article-text p,
.article-text .quote,
.article-text ul,
.article-text ol,
.article-text .img-wrap,
.article-text .text-pane {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .article-text p,
  .article-text .quote,
  .article-text ul,
  .article-text ol,
  .article-text .img-wrap,
  .article-text .text-pane {
    margin-bottom: 40px;
  }
}
.article-text .img-wrap {
  display: flex;
  justify-content: center;
  align-content: center;
}
@media (max-width: 767px) {
  .article-text .img-wrap {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.article-text img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.article-text>:last-child {
  margin-bottom: 0;
}
.quote {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.quote__text {
  display: inline-block;
  max-width: 100%;
  text-align: left;
}
@media (max-width: 991px) {
  .quote__text {
    line-height: 24px;
  }
}
.quote__mark {
  display: inline;
  font-size: 30px;
  line-height: 20px;
  font-weight: 600;
  color: #ed1c24;
  font-style: italic;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .quote__mark {
    line-height: 16px;
    position: relative;
    top: 3px;
  }
}
@media (max-width: 767px) {
  .quote__mark {
    line-height: 10px;
    top: 5px;
  }
}
.quote__caption {
  width: 100%;
  font-size: 18px;
  line-height: 26px;
  color: #a6a6a6;
  font-weight: 300;
  text-align: right;
  padding-top: 6px;
}
@media (max-width: 767px) {
  .quote__caption {
    font-size: 16px;
    line-height: 20px;
    padding-top: 10px;
  }
}
.text-pane {
  background: #000;
  color: #fff;
  padding: 20px;
}
@media (max-width: 767px) {
  .text-pane {
    padding: 32px;
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 374px) {
  .text-pane {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.text-pane__title {
  text-align: center;
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .text-pane__title {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .text-pane__text {
    text-align: center;
  }
}
.promo-intro {
  height: 430px;
  position: relative;
}
@media (max-width: 767px) {
  .promo-intro {
    height: auto;
  }
}
.promo-intro__img-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .promo-intro__img-wrap {
    position: relative;
    height: 320px;
  }
}
.promo-intro__img-wrap:after {
  content: '';
  display: block;
  width: 70%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0,0,0,0.8) 6.82%, rgba(0,0,0,0) 89.27%);
  position: absolute;
  left: 0;
  top: 0;
}
.promo-intro__container {
  height: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .promo-intro__container {
    margin-top: -87px;
  }
}
.promo-intro__text-wrap {
  color: #fff;
}
@media (max-width: 767px) {
  .promo-intro__text-wrap {
    color: #000;
    padding: 20px;
    background: rgba(239,239,239,0.8);
    width: 480px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.promo-intro__title {
  font-size: 44px;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .promo-intro__title {
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .promo-intro__title {
    font-size: 22px;
    margin-bottom: 33px;
  }
}
.promo-intro__badge {
  margin-bottom: 33px;
}
@media (max-width: 767px) {
  .promo-intro__badge {
    margin-bottom: 20px;
  }
}
.promo-intro__text {
  font-size: 18px;
  line-height: 26px;
}
.basket {
  padding-bottom: 100px;
}
.basket__back-wrap {
  padding: 34px 0 50px;
  margin-left: -13px;
}
.basket__title {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 20px;
  font-weight: 900;
  margin-bottom: 20px;
}
.basket__button-text .basket__title {
  margin-bottom: 0;
}
.basket__amount {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 20px;
}
.basket__list {
  padding: 20px 10px;
  border: 1px solid #000;
  margin-bottom: 20px;
}
.basket__list:last-child {
  margin-bottom: 0;
}
.basket__item {
  border-top: 1px solid #000;
  padding: 20px 0;
}
.basket__item:first-child {
  border: none;
}
.basket__item--total {
  padding-top: 40px;
  border: none;
}
.basket__options-wrap {
  padding: 0 20px 20px;
}
.basket__bottom-text {
  text-align: center;
  width: 493px;
  max-width: 100%;
  margin: 40px auto 0;
}
.basket-row {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 18px;
  line-height: 24px;
}
.basket-row__col1 {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 80px;
  padding-right: 20px;
  flex: 1;
}
.basket-row__close {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.basket-row__img-wrap {
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 40px;
}
.basket-row__img-wrap img {
  max-width: 100%;
  max-height: 100%;
}
.basket-row__title {
  font-weight: 500;
  color: #000;
}
.basket-row__col2 {
  min-width: 433px;
  display: flex;
  align-items: center;
}
.basket-row__total {
  display: flex;
  align-items: center;
  padding-left: 25px;
}
.basket-row__button-wrap {
  margin-right: 18px;
}
.basket-row__price {
  font-weight: 700;
}
.basket-counter {
  display: flex;
  align-items: center;
}
.basket-counter__amount {
  margin-right: 24px;
  width: 32px;
}
.basket-counter__plusminus {
  margin-right: 18px;
}
.basket-counter__price {
  font-weight: 700;
}
.basket-options__title {
  font-weight: 500;
  margin-bottom: 20px;
}
.basket-options__items {
  display: flex;
}
.basket-options__item {
  margin-right: 40px;
}
.brand-intro__img-wrap {
  height: 440px;
}
@media (max-width: 767px) {
  .brand-intro__img-wrap {
    height: 320px;
  }
}
.brand-intro__pane-wrap {
  display: flex;
  justify-content: center;
  margin-top: -63px;
  padding: 0 33px;
}
@media (max-width: 991px) {
  .brand-intro__pane-wrap {
    margin-top: -190px;
  }
}
@media (max-width: 767px) {
  .brand-intro__pane-wrap {
    margin-top: -170px;
  }
}
@media (max-width: 374px) {
  .brand-intro__pane-wrap {
    padding: 0 15px;
  }
}
.brand-intro__pane {
  width: 770px;
  max-width: 100%;
  padding: 36px 30px 44px;
  position: relative;
  color: #fff;
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
}
.brand-intro__pane--bg1 {
  background: rgba(0,0,0,0.8);
}
.brand-intro__pane--bg2 {
  background: rgba(237,28,36,0.9);
}
.brand-intro__pane--bg3 {
  background: rgba(255,255,255,0.9);
  color: #000;
}
@media (max-width: 991px) {
  .brand-intro__pane {
    padding: 36px 30px;
  }
}
@media (max-width: 767px) {
  .brand-intro__pane {
    font-size: 16px;
    line-height: 18px;
    padding: 32px 20px 18px;
  }
}
.brand-intro__pane-inner {
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.brand-intro__logo-wrap {
  height: 128px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .brand-intro__logo-wrap {
    height: 100px;
  }
}
.brand-intro__logo-wrap svg {
  width: 100%;
  height: auto;
}
.brand-intro__logo-wrap--height-auto {
  height: auto;
}
.brand-intro__logo1 {
  width: 423px;
}
@media (max-width: 767px) {
  .brand-intro__logo1 {
    width: 230px;
  }
}
.brand-intro__logo2 {
  width: 203px;
}
.brand-intro__logo3 {
  width: 394px;
  margin: -86px auto -25px;
  position: relative;
}
@media (max-width: 767px) {
  .brand-intro__logo3 {
    width: 250px;
    margin: -113px auto -5px;
  }
}
.brand-intro__logo3 img {
  width: 100%;
}
.brand-intro__title {
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .brand-intro__title {
    margin-top: 52px;
  }
}
@media (max-width: 767px) {
  .brand-intro__title {
    min-height: 36px;
  }
}
.brands-promo {
  margin-bottom: 124px;
}
@media (max-width: 991px) {
  .brands-promo {
    margin-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .brands-promo {
    margin-bottom: 76px;
  }
}
.brands-promo__badge-wrap {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
  margin-bottom: -50px;
}
@media (max-width: 767px) {
  .brands-promo__badge-wrap {
    margin-bottom: -36px;
  }
}
.brands-promo__title {
  background: rgba(237,28,36,0.8);
}
@media (max-width: 767px) {
  .brand-text {
    text-align: center;
  }
}
.brand-text__text {
  margin-bottom: 14px;
}
@media (max-width: 767px) {
  .brand-text__text {
    text-align: left;
  }
}
.brand-text__text--color-invert {
  color: #fff;
}
.brand__intro {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .brand__intro {
    margin-bottom: 42px;
  }
}
.brand__nav {
  margin-bottom: 74px;
}
@media (max-width: 767px) {
  .brand__nav {
    margin-bottom: 40px;
  }
}
.brand__categories {
  padding: 94px 0 100px;
}
.brand__products {
  padding: 0 0 120px;
}
@media (max-width: 991px) {
  .brand__products {
    padding: 0 0 100px;
  }
}
.brand__text {
  margin-bottom: 118px;
}
@media (max-width: 991px) {
  .brand__text {
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .brand__text {
    margin-bottom: 60px;
  }
}
.brand__title {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .brand__title {
    font-size: 24px;
    margin-bottom: 55px;
  }
}
@media (max-width: 767px) {
  .brand__title {
    font-size: 20px;
    margin-bottom: 40px;
  }
}
.brand__title--invert-color {
  color: #fff;
}
.brand__img-wrap--border-top {
  border-top: 11px solid #ed1c24;
}
.brand__badge-wrap {
  display: flex;
  justify-content: center;
  margin-top: -50px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .brand__badge-wrap {
    margin-top: -36px;
  }
}
.brand__slider-wrap {
  margin: 0 -12px;
}
@media (max-width: 1275px) {
  .brand__slider-wrap {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .brand-products__container {
    padding: 0 26px;
  }
}
@media (max-width: 767px) {
  .brand-categories__badge-wrap {
    margin-bottom: 20px;
  }
}
.catalog {
  padding-bottom: 100px;
}
.catalog__items-wrap {
  margin-bottom: 63px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .catalog__items-wrap {
    padding: 0;
  }
}
.catalog__items {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -30px;
}
@media (max-width: 767px) {
  .catalog__items {
    display: block;
    margin-bottom: 0;
  }
}
.catalog__item {
  width: 33.3333%;
  padding: 0 20px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .catalog__item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .catalog__item {
    min-height: 1px;
    width: 100%;
    margin-bottom: 10px;
  }
  .catalog__item:last-child {
    margin-bottom: 0;
  }
}
.catalog__item .category-preview {
  min-height: 295px;
}
@media (max-width: 767px) {
  .catalog__item .category-preview {
    min-height: 1px;
  }
}
.catalog__text-wrap {
  padding: 0 20px;
}
@media (max-width: 767px) {
  .catalog__text-wrap {
    padding: 0;
  }
}
.catalog__text-title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
  color: #ed1c24;
  margin-bottom: 20px;
}
.catalog-category {
  padding-bottom: 100px;
}
.catalog-category__nav-wrap {
  margin-bottom: 45px;
}
.category-nav {
  font-size: 18px;
  line-height: 20px;
}
.category-nav__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: -10px;
}
.category-nav__items.slick-initialized {
  display: block;
}
.category-nav__items .slick-list {
  overflow: visible;
}
.category-nav__item {
  width: 25%;
  padding: 0 5px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .category-nav__item {
    width: 33.3333%;
  }
}
.slick-initialized .category-nav__item {
  width: auto;
}
.category-nav__link {
  display: inline-block;
  padding-left: 20px;
  position: relative;
  color: #000;
}
.category-nav__link:hover {
  color: #ed1c24;
  font-weight: 600;
}
.category-nav__link:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #ed1c24;
  position: absolute;
  left: 0;
  top: 6px;
}
@media (max-width: 574px) {
  .catalog-list__container {
    padding: 15px;
  }
}
.catalog-list__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #c0c1c3;
  padding-bottom: 10px;
  margin-bottom: 51px;
}
@media (max-width: 991px) {
  .catalog-list__top {
    border: none;
    padding: 0;
    margin-bottom: 40px;
  }
}
.catalog-list__sort {
  width: 379px;
}
@media (max-width: 574px) {
  .catalog-list__sort {
    width: 260px;
    margin-right: 23px;
  }
}
.catalog-list__row {
  display: flex;
}
@media (max-width: 991px) {
  .catalog-list__row {
    display: block;
  }
}
.catalog-list__sidebar {
  flex-basis: 256px;
  flex-shrink: 0;
  margin-right: 40px;
}
@media (max-width: 1199px) {
  .catalog-list__sidebar {
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .catalog-list__sidebar {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.catalog-list__filter-wrap {
  position: relative;
}
@media (max-width: 991px) {
  .catalog-list__filter-wrap {
    width: 100%;
    padding: 44px 24px 25px 30px;
    background: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -150%;
    z-index: 3;
    overflow-y: auto;
  }
  .catalog-list__filter-wrap.active {
    left: 0;
  }
}
@media (max-width: 374px) {
  .catalog-list__filter-wrap {
    padding: 44px 15px 25px;
  }
}
.catalog-list__filter-button {
  width: 343px;
}
@media (max-width: 574px) {
  .catalog-list__filter-button {
    width: 100%;
    min-width: 1px;
  }
}
.catalog-list__filter-close {
  position: absolute;
  right: 24px;
  top: 24px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .catalog-list__filter {
    position: relative;
    width: 320px;
    max-width: 100%;
    left: -400px;
    transition: left 0.3s;
  }
  .catalog-list__filter-wrap.active .catalog-list__filter {
    left: 0;
  }
}
.catalog-list__items {
  flex: 1;
}
.catalog-list__items-inner {
  margin-bottom: -44px;
}
@media (max-width: 767px) {
  .catalog-list__items-inner {
    margin-bottom: -20px;
  }
}
.grid .catalog-list__items-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -23px;
  margin-right: -23px;
}
@media (max-width: 1199px) {
  .grid .catalog-list__items-inner {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 767px) {
  .grid .catalog-list__items-inner {
    margin-left: -2px;
    margin-right: -2px;
  }
}
.catalog-list__item {
  padding-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 44px;
}
@media (max-width: 767px) {
  .catalog-list__item {
    padding-bottom: 0;
    border: none;
    margin-bottom: 20px;
  }
}
.grid .catalog-list__item {
  width: 50%;
  min-width: 50%;
  border: none;
  padding: 0 23px;
}
@media (max-width: 1199px) {
  .grid .catalog-list__item {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .grid .catalog-list__item {
    padding: 0 2px;
  }
}
.catalog-list__pagination-wrap {
  padding-top: 40px;
  display: flex;
  justify-content: flex-end;
}
.compare {
  padding-bottom: 100px;
}
.compare__title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .compare__title {
    font-size: 20px;
    margin-bottom: 40px;
  }
}
.compare__categories-wrap {
  margin-bottom: 20px;
}
.compare__categories {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}
.compare__category {
  width: 261px;
  font-weight: 600 !important;
  white-space: nowrap;
  margin-right: 10px;
  margin-bottom: 10px;
}
.compare__category.current {
  font-weight: 300 !important;
  pointer-events: none;
  opacity: 0.5;
}
.compare__sort-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 33px;
}
@media (max-width: 574px) {
  .compare__sort-wrap {
    display: block;
  }
}
.compare__sort {
  width: 379px;
  max-width: 100%;
  margin-right: 30px;
}
@media (max-width: 574px) {
  .compare__sort {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.compare__list-wrap {
  overflow-x: auto;
}
.compare__list {
  display: flex;
}
.compare__item {
  width: 270px;
  min-width: 270px;
  border-left: 1px solid #c0c1c3;
}
.compare__item:last-child {
  border-right: 1px solid #c0c1c3;
}
.favorites {
  padding-bottom: 100px;
}
.favorites__title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .favorites__title {
    font-size: 20px;
    margin-bottom: 40px;
  }
}
.favorites__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -20px;
}
@media (max-width: 767px) {
  .favorites__list {
    margin: 0 -2px -20px;
  }
}
.favorites__item {
  width: 33.3333%;
  min-width: 33.3333%;
  padding: 0 10px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .favorites__item {
    width: 50%;
    min-width: 50%;
  }
}
@media (max-width: 767px) {
  .favorites__item {
    padding: 0 2px;
  }
}
.home-about-brand {
  padding: 140px 0 160px;
  background: #fff;
  position: relative;
}
@media (max-width: 991px) {
  .home-about-brand {
    padding: 60px 0 75px;
  }
}
@media (max-width: 991px) {
  .home-about-brand__container {
    width: 575px;
  }
}
.home-about-brand__row {
  display: flex;
}
@media (max-width: 991px) {
  .home-about-brand__row {
    display: block;
  }
}
.home-about-brand__col1 {
  padding-right: 105px;
}
@media (max-width: 1199px) {
  .home-about-brand__col1 {
    padding-right: 60px;
  }
}
.home-about-brand__title-wrap {
  position: relative;
  margin-bottom: 44px;
}
.home-about-brand__title-shape {
  width: 70px;
  color: #ed1c24;
  margin-left: 5px;
}
@media (max-width: 991px) {
  .home-about-brand__title-shape {
    margin-left: -4px;
  }
}
@media (max-width: 767px) {
  .home-about-brand__title-shape {
    margin-left: 5px;
  }
}
.home-about-brand__title {
  color: #e1e4e9;
}
@media (max-width: 767px) {
  .home-about-brand__title {
    padding-left: 20px;
  }
}
@media (max-width: 991px) {
  .home-about-brand__button-wrap {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .home-about-brand__items {
    margin-bottom: 54px;
  }
}
.home-about-brand__item-box {
  position: relative;
}
.home-about-brand__item {
  display: flex;
  margin-bottom: 26px;
  position: relative;
}
.home-about-brand__item:hover .home-about-brand__hidden-text {
  right: 0;
  opacity: 1;
}
@media (max-width: 574px) {
  .home-about-brand__item {
    margin-bottom: 46px;
  }
}
.home-about-brand__item:last-child {
  margin-bottom: 0;
}
.home-about-brand__drill-wrap {
  position: absolute;
  right: 100%;
  top: 36%;
  padding-right: 145px;
}
@media (max-width: 1199px) {
  .home-about-brand__drill-wrap {
    padding-right: 117px;
  }
}
@media (max-width: 991px) {
  .home-about-brand__drill-wrap {
    display: none;
  }
}
.home-about-brand__drill {
  width: 540px;
  height: auto;
  object-fit: cover;
}
.home-about-brand__patron {
  position: absolute;
  top: -103px;
  left: -771px;
  width: 821px;
  height: 772px;
}
.home-about-brand__drill-wrap-mobile {
  display: none;
}
@media (max-width: 991px) {
  .home-about-brand__drill-wrap-mobile {
    display: flex;
    justify-content: flex-end;
    padding-top: 95px;
    padding-right: 55px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .home-about-brand__drill-wrap-mobile {
    padding-right: 20px;
  }
}
.home-about-brand__drill-mobile {
  width: 540px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .home-about-brand__drill-mobile {
    width: 450px;
    height: auto;
  }
}
.home-about-brand__patron-mobile {
  position: absolute;
  top: -8px;
  left: -864px;
  width: 821px;
  height: 772px;
}
@media (max-width: 767px) {
  .home-about-brand__patron-mobile {
    top: 14px;
    left: auto;
    right: 430px;
    width: 647px;
    height: auto;
  }
}
.home-about-brand__marker {
  width: 150px;
  min-width: 150px;
  height: 150px;
  background: #e1e4e9;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .home-about-brand__marker {
    width: 115px;
    min-width: 115px;
    height: 115px;
  }
}
@media (max-width: 767px) {
  .home-about-brand__marker {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }
}
.home-about-brand__marker-shape {
  color: #ed1c24;
  width: 49px;
  position: absolute;
  left: -72px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transform-origin: 100% 50%;
}
@media (max-width: 991px) {
  .home-about-brand__marker-shape {
    width: 36px;
    left: -50px;
  }
}
@media (max-width: 767px) {
  .home-about-brand__marker-shape {
    width: 22px;
    left: -26px;
  }
}
.home-about-brand__item-text-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 85px;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .home-about-brand__item-text-wrap {
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  .home-about-brand__item-text-wrap {
    padding-left: 55px;
  }
}
@media (max-width: 767px) {
  .home-about-brand__item-text-wrap {
    padding-left: 30px;
  }
}
@media (max-width: 574px) {
  .home-about-brand__item-text-wrap {
    overflow: visible;
    z-index: 3;
  }
}
.home-about-brand__item-text {
  font-size: 36px;
  line-height: 44px;
  transform-origin: 0 50%;
}
@media (max-width: 1199px) {
  .home-about-brand__item-text {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .home-about-brand__item-text {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 767px) {
  .home-about-brand__item-text {
    font-size: 22px;
    line-height: 26px;
  }
}
.home-about-brand__hidden-text {
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  padding-left: 30px;
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  position: absolute;
  right: 100%;
  top: 0;
  z-index: 2;
  line-height: 1.2;
  transition: right 0.3s ease-in-out;
}
@media (max-width: 1199px) {
  .home-about-brand__hidden-text {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .home-about-brand__hidden-text {
    padding: 10px;
  }
}
@media (max-width: 574px) {
  .home-about-brand__hidden-text {
    width: calc(100% + 80px);
    height: auto;
    padding: 10px 16px;
    top: -20px;
    bottom: -20px;
    right: 150%;
    opacity: 0;
  }
}
.home-about-brand svg {
  width: 100%;
  height: auto;
}
.home-articles {
  padding: 80px 0;
  background: #000;
}
@media (max-width: 991px) {
  .home-articles {
    padding: 66px 0 80px;
  }
}
@media (max-width: 767px) {
  .home-articles {
    padding: 36px 0 60px;
  }
}
.home-articles__title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  .home-articles__title-wrap {
    margin-bottom: 54px;
  }
}
@media (max-width: 767px) {
  .home-articles__title-wrap {
    margin-bottom: 30px;
  }
}
.home-articles__title {
  font-size: 60px;
  line-height: 1;
  color: #fff;
}
@media (max-width: 991px) {
  .home-articles__title {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .home-articles__title {
    font-size: 40px;
  }
}
.home-articles__row {
  margin: 0 -35px;
}
@media (max-width: 1199px) {
  .home-articles__row {
    margin: 0 -20px;
  }
}
@media (max-width: 991px) {
  .home-articles__row {
    margin: 0 -10px;
  }
}
@media (max-width: 767px) {
  .home-articles__row {
    display: block;
    margin: 0;
    width: 375px;
    max-width: 100%;
    margin: 0 auto;
  }
}
.home-articles__col {
  padding: 0 35px;
}
@media (max-width: 1199px) {
  .home-articles__col {
    padding: 0 20px;
  }
}
@media (max-width: 991px) {
  .home-articles__col {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .home-articles__col {
    padding: 0;
    margin-bottom: 60px;
  }
  .home-articles__col:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .home-articles__button-wrap {
    text-align: center;
    padding-top: 60px;
  }
}
.become-dealer {
  padding: 100px 0 160px;
  position: relative;
}
@media (max-width: 1199px) {
  .become-dealer {
    padding: 80px 0 120px;
  }
}
@media (max-width: 767px) {
  .become-dealer {
    padding: 60px 0 80px;
  }
}
.become-dealer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .become-dealer__row {
    display: block;
  }
}
.become-dealer__title-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 590px;
  margin-right: 30px;
}
@media (max-width: 1199px) {
  .become-dealer__title-wrap {
    width: 100%;
    justify-content: center;
    margin-right: 0;
  }
}
.become-dealer__title-shape {
  width: 108px;
  min-width: 108px;
  height: 160px;
  margin-right: 8px;
  color: #ed1c24;
}
@media (max-width: 991px) {
  .become-dealer__title-shape {
    margin-right: 0;
    left: -20px;
    position: relative;
  }
}
.become-dealer__title {
  color: #e1e4e9;
}
.become-dealer__button-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 1199px) {
  .become-dealer__button-wrap {
    display: block;
    padding-top: 60px;
    text-align: center;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .become-dealer__button-wrap {
    margin-top: 36px;
  }
}
.become-dealer__button-shape {
  width: 36px;
  min-width: 36px;
  height: 52px;
  margin-right: 32px;
  color: #ed1c24;
}
@media (max-width: 1199px) {
  .become-dealer__button-shape {
    margin-right: 0;
    position: absolute;
    left: 50%;
    margin-left: -18px;
    transform-orign: 50% 0;
    transform: rotate(90deg);
    top: 0;
  }
}
.become-dealer svg {
  width: 100%;
  height: auto;
}
.home-benefits {
  padding: 130px 0;
  background: #fff;
}
@media (max-width: 991px) {
  .home-benefits {
    padding: 90px 0 80px;
  }
}
@media (max-width: 767px) {
  .home-benefits {
    padding: 120px 0 80px;
  }
}
.home-benefits__inner {
  padding: 0 36px;
}
@media (max-width: 1199px) {
  .home-benefits__inner {
    padding: 0;
  }
}
.home-benefits__title-wrap {
  display: inline-block;
  position: relative;
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .home-benefits__title-wrap {
    margin-bottom: 52px;
  }
}
@media (max-width: 767px) {
  .home-benefits__title-wrap {
    display: block;
  }
}
.home-benefits__items-wrap {
  margin-bottom: 95px;
}
.home-benefits__drill-wrap {
  position: absolute;
  z-index: 0;
  left: 91.5%;
  top: -36.5%;
}
@media (max-width: 767px) {
  .home-benefits__drill-wrap {
    top: auto;
    bottom: 45%;
    left: 100%;
    margin-left: -200px;
  }
}
.home-benefits__drill {
  width: 1550px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 991px) {
  .home-benefits__drill {
    width: 1080px;
  }
}
@media (max-width: 767px) {
  .home-benefits__drill {
    width: 830px;
  }
}
.home-benefits__title {
  position: relative;
  z-index: 1;
  padding-right: 28px;
}
@media (max-width: 574px) {
  .home-benefits__title {
    padding-right: 0;
    display: flex;
    justify-content: center;
  }
}
.home-benefits__text p {
  margin-bottom: 20px;
}
.home-benefits__text b {
  color: #4d4e4d;
}
.home-benefits__text>:last-child {
  margin-bottom: 0;
}
.home-benefits-img {
  position: relative;
  z-index: 1;
  width: 1440px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.home-benefits-img img {
  width: 100%;
}
.home-benefits-items__row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -50px;
}
@media (max-width: 767px) {
  .home-benefits-items__row {
    margin: 0 -30px;
    margin-bottom: -40px;
  }
}
.home-benefits-items__col {
  width: 33.3333%;
  padding: 0 30px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .home-benefits-items__col {
    width: 50%;
    min-width: 50%;
    padding: 0 20px;
    margin-bottom: 40px;
  }
}
.home-benefits-items__item {
  text-align: center;
}
.home-benefits-items__icon {
  width: 142px;
  color: #ed1c24;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .home-benefits-items__icon {
    width: 100px;
    margin: 0 auto;
  }
}
.home-benefits-items__icon svg {
  width: 100%;
  height: auto;
}
.home-benefits-items__text {
  font-size: 18px;
  line-height: 1;
}
.home-benefits-items__icon {
  margin-bottom: 10px;
}
.home-bestseller {
  padding: 105px 0 100px;
  background: #fff;
}
@media (max-width: 767px) {
  .home-bestseller {
    padding: 59px 0 70px;
  }
}
.home-bestseller__row {
  display: flex;
  justify-content: flex-end;
}
.home-bestseller__text-wrap {
  width: 662px;
  max-width: 100%;
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .home-bestseller__text-wrap {
    width: 590px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .home-bestseller__text-wrap {
    width: 100%;
    margin-bottom: 40px;
  }
}
.home-bestseller__title-wrap {
  position: relative;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .home-bestseller__title-wrap {
    margin-bottom: 22px;
  }
}
.home-bestseller__drill-wrap {
  position: absolute;
  z-index: 0;
  right: 100%;
  padding-right: 30px;
  top: 33.5%;
}
@media (max-width: 767px) {
  .home-bestseller__drill-wrap {
    position: relative;
    right: 0;
    top: -10px;
    padding-right: 22px;
    padding-left: 47px;
    margin-bottom: 58px;
  }
}
@media (max-width: 574px) {
  .home-bestseller__drill-wrap {
    padding-left: 0;
  }
}
.home-bestseller__drill {
  width: 560px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 991px) {
  .home-bestseller__drill {
    width: 460px;
  }
}
@media (max-width: 767px) {
  .home-bestseller__drill {
    width: 300px;
  }
}
.home-bestseller__patron {
  position: absolute;
  top: -103px;
  left: -775px;
  width: 821px;
  height: 772px;
}
@media (max-width: 767px) {
  .home-bestseller__patron {
    top: -50px;
    left: -333px;
    width: 400px;
    height: auto;
  }
}
@media (max-width: 574px) {
  .home-bestseller__patron {
    left: -375px;
  }
}
.home-bestseller__title {
  position: relative;
  z-index: 1;
}
@media (max-width: 574px) {
  .home-bestseller__title {
    text-align: center;
  }
}
.home-bestseller__text {
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .home-bestseller__slider-wrap {
    width: 916px;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .home-bestseller__slider-wrap {
    width: 516px;
  }
}
@media (max-width: 574px) {
  .home-bestseller__slider-wrap {
    width: 100%;
  }
}
.home-bestseller__slider {
  margin: 0 -20px;
}
.home-bestseller__slider .slick-slide {
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  .home-bestseller__slider .slick-slide {
    padding-bottom: 20px;
  }
}
.bestseller-slide {
  padding: 0 20px;
}
.bestseller-slide__row {
  display: flex;
  margin: 0 -20px;
}
@media (max-width: 1199px) {
  .bestseller-slide__row {
    margin: 0 -15px;
  }
}
@media (max-width: 991px) {
  .bestseller-slide__row {
    flex-wrap: wrap;
    margin: 0 -6px;
  }
}
.bestseller-slide__row--small {
  margin-bottom: -40px;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .bestseller-slide__row--small {
    margin-bottom: -30px;
  }
}
@media (max-width: 991px) {
  .bestseller-slide__row--small {
    margin-top: 12px;
    margin-bottom: -12px;
  }
}
.bestseller-slide__col {
  padding: 0 20px;
  width: 50%;
}
@media (max-width: 1199px) {
  .bestseller-slide__col {
    padding: 0 15px;
  }
}
@media (max-width: 991px) {
  .bestseller-slide__col {
    padding: 0 6px;
    width: 100%;
  }
}
.bestseller-slide__col--small {
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .bestseller-slide__col--small {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .bestseller-slide__col--small {
    margin-bottom: 12px;
    width: 50%;
  }
}
.bestseller-slide__item-big {
  position: relative;
}
.bestseller-slide__img-big {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border: 1px solid rgba(0,0,0,0.3);
  overflow: hidden;
}
.bestseller-slide__img-big img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.bestseller-slide__item {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.bestseller-slide__img-small {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0,0,0,0.3);
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.bestseller-slide__img-small img {
  width: 100%;
  height: 100%;
}
.bestseller-slide__overlay {
  color: #fff;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  padding: 30px 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: all 0.3s;
}
@media (max-width: 574px) {
  .bestseller-slide__overlay {
    padding: 20px 11px 17px;
  }
}
.bestseller-slide__overlay--big {
  padding: 40px;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .bestseller-slide__overlay--big {
    padding: 20px 30px;
  }
}
.bestseller-slide__item:hover .bestseller-slide__overlay,
.bestseller-slide__item-big:hover .bestseller-slide__overlay {
  opacity: 1;
  pointer-events: auto;
}
.bestseller-slide__item-big .bestseller-slide__title-wrap {
  margin-bottom: 32px;
}
.bestseller-slide__title {
  font-size: 22px;
  line-height: 24px;
  font-weight: 900;
  margin-bottom: 18px;
  position: relative;
}
@media (max-width: 574px) {
  .bestseller-slide__title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
  }
}
.bestseller-slide__title:after {
  content: '';
  display: block;
  width: 50px;
  background: #ed1c24;
  position: absolute;
  right: 100%;
  margin-right: 6px;
  top: 5px;
  bottom: 0;
}
@media (max-width: 574px) {
  .bestseller-slide__title:after {
    top: 3px;
    bottom: 3px;
    margin-right: 4px;
  }
}
.bestseller-slide__price {
  font-size: 30px;
  line-height: 32px;
  font-weight: 900;
}
@media (max-width: 574px) {
  .bestseller-slide__price {
    font-size: 20px;
    line-height: 32px;
  }
}
.bestseller-slide__link {
  font-size: 22px;
  line-height: 22px;
}
@media (max-width: 574px) {
  .bestseller-slide__link {
    font-size: 16px;
  }
  .bestseller-slide__link .more__icon {
    width: 10px;
    height: 14px;
    margin-left: 4px;
  }
}
.bestseller-slide img {
  width: 100%;
}
.home-brands__inner {
  width: 1440px;
  background: #eee;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.home-brands__container {
  width: 100%;
  padding-top: 52.1%;
  position: relative;
}
@media (max-width: 767px) {
  .home-brands__container {
    padding-top: 0;
  }
}
.home-brands__row {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .home-brands__row {
    position: relative;
    flex-direction: column;
  }
}
.home-brands__col {
  width: 33.3333%;
  position: relative;
  background: #000;
  overflow: hidden;
  transition: width 0.4s;
}
@media (max-width: 767px) {
  .home-brands__col {
    width: 100%;
    height: 148px;
    transition: height 0.3s;
  }
}
.home-brands__col:hover {
  width: 48%;
}
@media (max-width: 767px) {
  .home-brands__col:hover {
    width: 100%;
    height: 296px;
  }
}
.home-brands__col:hover .home-brand__overlay {
  background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7));
}
.home-brands__col:hover .home-brand__text-wrap {
  max-height: 600px;
  top: 0;
  opacity: 1;
  transition: max-height 1s, opacity 1s;
}
.home-brands__col:hover .home-brand__angle {
  bottom: -1px;
}
.home-brands__col:after {
  content: '';
  display: block;
  width: 130px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,0.8));
  position: absolute;
  right: 0;
  top: 0;
  opacity: 1;
  transition: opacity 0.2s;
  z-index: 2;
}
.home-brands__col:last-child:after {
  display: none;
}
.home-brand {
  background-color: #000;
  background-position: 0 center;
  background-size: cover;
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .home-brand {
    justify-content: flex-start;
  }
}
.home-brand__overlay {
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8));
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: all 0.2s;
}
.home-brand__inner {
  padding: 50px 85px;
  width: 691px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1439px) {
  .home-brand__inner {
    width: 656px;
  }
}
@media (max-width: 1365px) {
  .home-brand__inner {
    padding: 50px 75px;
    width: 576px;
  }
}
@media (max-width: 1199px) {
  .home-brand__inner {
    padding: 50px 55px;
    width: 476px;
  }
}
@media (max-width: 991px) {
  .home-brand__inner {
    padding: 30px 40px;
    width: 368px;
  }
}
@media (max-width: 767px) {
  .home-brand__inner {
    width: 100%;
    height: 100%;
    padding: 22px 32px;
  }
}
.home-brand__title {
  font-size: 60px;
  line-height: 60px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .home-brand__title {
    font-size: 45px;
    line-height: 45px;
  }
}
@media (max-width: 767px) {
  .home-brand__title {
    font-size: 35px;
    line-height: 35px;
    max-width: 270px;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .home-brand__title br {
    display: none;
  }
}
.home-brand__text-wrap {
  max-height: 0;
  overflow: hidden;
  position: relative;
}
.home-brand__text {
  padding-top: 30px;
  font-size: 24px;
  line-height: 32px;
  max-width: 480px;
}
@media (max-width: 991px) {
  .home-brand__text {
    font-size: 20px;
    line-height: 24px;
    padding-top: 22px;
  }
}
@media (max-width: 767px) {
  .home-brand__text {
    font-size: 16px;
    line-height: 20px;
    max-width: 312px;
  }
}
.home-brand__link {
  font-size: 26px;
  line-height: 32px;
  margin-top: 38px;
}
@media (max-width: 991px) {
  .home-brand__link {
    font-size: 20px;
    margin-top: 22px;
  }
}
@media (max-width: 767px) {
  .home-brand__link {
    font-size: 16px;
  }
  .home-brand__link .more__icon {
    width: 10px;
    height: 14px;
    margin-left: 4px;
  }
}
.home-brand__angle {
  width: 179px;
  height: 137px;
  position: absolute;
  right: -1px;
  bottom: -138px;
  transition: bottom 0.4s;
  z-index: 3;
}
@media (max-width: 1439px) {
  .home-brand__angle {
    width: 170px;
    height: 130px;
    bottom: -131px;
  }
}
@media (max-width: 1365px) {
  .home-brand__angle {
    width: 148px;
    height: 114px;
    bottom: -115px;
  }
}
@media (max-width: 1199px) {
  .home-brand__angle {
    width: 123px;
    height: 95px;
    bottom: -96px;
  }
}
@media (max-width: 991px) {
  .home-brand__angle {
    width: 105px;
    height: 80px;
    bottom: -81px;
  }
}
.home-brand__angle svg {
  width: 100%;
  height: 100%;
}
.home-guarantee {
  padding: 86px 0 130px;
}
@media (max-width: 991px) {
  .home-guarantee {
    padding: 63px 0 95px;
  }
}
@media (max-width: 767px) {
  .home-guarantee {
    padding: 40px 0 60px;
  }
}
.home-guarantee__shapes {
  margin-bottom: 60px;
  position: relative;
}
@media (max-width: 991px) {
  .home-guarantee__shapes {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .home-guarantee__shapes {
    margin-bottom: 40px;
  }
}
.home-guarantee__shape1 {
  width: 114px;
  margin-left: auto;
  margin-right: auto;
  color: #000;
}
.home-guarantee__shape2 {
  width: 54px;
  height: auto;
  color: #ed1c24;
  position: absolute;
  left: 50%;
  margin-left: -100px;
  top: 38px;
}
.home-guarantee__text {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .home-guarantee__text {
    margin-bottom: 54px;
  }
}
@media (max-width: 767px) {
  .home-guarantee__text {
    margin-bottom: 46px;
  }
}
.home-guarantee__text p {
  margin-bottom: 20px;
}
.home-guarantee__text b {
  color: #4d4e4d;
}
.home-guarantee__text>:last-child {
  margin-bottom: 0;
}
.home-guarantee__title-wrap {
  display: flex;
  justify-content: center;
}
.home-guarantee__title {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .home-guarantee__title {
    font-size: 85px;
    line-height: 1.1;
  }
}
@media (max-width: 767px) {
  .home-guarantee__title {
    font-size: 50px;
  }
}
.home-guarantee__title span {
  display: inline-block;
  text-transform: none;
  font-size: 36px;
  line-height: 38px;
  font-weight: 900;
  margin-left: 20px;
}
@media (max-width: 991px) {
  .home-guarantee__title span {
    font-size: 32px;
    line-height: 1.1;
  }
}
@media (max-width: 767px) {
  .home-guarantee__title span {
    font-size: 20px;
    margin-left: 10px;
  }
}
.home-guarantee__title-shape {
  width: 135px;
  min-width: 135px;
  margin-right: -47px;
  color: #ed1c24;
}
@media (max-width: 991px) {
  .home-guarantee__title-shape {
    width: 104px;
    min-width: 104px;
    margin-right: -39px;
  }
}
@media (max-width: 767px) {
  .home-guarantee__title-shape {
    width: 77px;
    min-width: 77px;
    margin-right: -27px;
  }
}
.home-guarantee__button-wrap {
  text-align: center;
  margin-top: 66px;
}
@media (max-width: 767px) {
  .home-guarantee__button-wrap {
    margin-top: 63px;
  }
}
.home-guarantee svg {
  width: 100%;
  height: auto;
}
.home-intro {
  position: relative;
  z-index: 2;
}
.home-intro__slider-dots {
  width: 100%;
  position: absolute;
  bottom: 22px;
}
@media (max-width: 991px) {
  .home-intro__slider-dots {
    bottom: 16px;
  }
}
.home-intro .slick-list {
  overflow: visible;
}
.home-intro__item {
  height: 650px;
  padding: 25px 0 72px;
  position: relative;
}
@media (max-width: 991px) {
  .home-intro__item {
    height: 460px;
    padding: 25px 0 56px;
  }
}
@media (max-width: 767px) {
  .home-intro__item {
    height: 390px;
    padding: 25px 0 0;
  }
}
.home-intro__item--2 {
  padding: 0;
}
@media (max-width: 767px) {
  .home-intro__item--2 {
    height: 320px;
  }
}
.home-intro__bg,
.home-intro__video {
  position: absolute;
  left: -1px;
  right: -1px;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .home-intro__bg,
  .home-intro__video {
    height: 320px;
  }
}
.home-intro__video {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s, top 0.5s;
  background: #eee;
}
.home-intro__video.show {
  opacity: 1;
  pointer-events: auto;
}
.home-intro__video-frame {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-intro__container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .home-intro__container {
    padding-bottom: 1px;
  }
}
.home-intro__container--2 {
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 80px;
  pointer-events: auto;
}
@media (max-width: 991px) {
  .home-intro__container--2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 48px;
  }
}
.home-intro__content {
  width: 770px;
  max-width: 100%;
  background: rgba(239,239,239,0.8);
  padding: 40px 58px 36px;
  position: relative;
  top: 0;
  opacity: 1;
  pointer-events: auto;
  transition: top 0.3s, opacity 0.5s;
}
@media (max-width: 991px) {
  .home-intro__content {
    width: 600px;
    padding: 30px 40px 26px;
  }
}
@media (max-width: 767px) {
  .home-intro__content {
    width: 480px;
    padding: 20px 20px 15px;
  }
}
.home-intro__content.hide {
  top: 500px;
  pointer-events: none;
}
.home-intro__content2 {
  position: relative;
}
.home-intro__title {
  font-size: 60px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .home-intro__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .home-intro__title {
    font-size: 30px;
    margin-bottom: 13px;
  }
}
.home-intro__subtitle {
  font-size: 30px;
  line-height: 1;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 991px) {
  .home-intro__subtitle {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .home-intro__subtitle {
    font-size: 16px;
  }
}
.home-intro__button-wrap {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .home-intro__button-wrap {
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  .home-intro__button-wrap {
    margin-top: 16px;
  }
}
.home-intro__title-wrap {
  text-align: center;
  margin-bottom: 44px;
}
@media (max-width: 991px) {
  .home-intro__title-wrap {
    margin-bottom: 30px;
  }
}
@media (max-width: 574px) {
  .home-intro__title-wrap {
    text-align: left;
  }
}
.home-intro__title1 {
  font-size: 40px;
  line-height: 42px;
  font-weight: 400;
  margin-bottom: 14px;
}
@media (max-width: 991px) {
  .home-intro__title1 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 767px) {
  .home-intro__title1 {
    font-size: 26px;
    line-height: 30px;
  }
}
.home-intro__title2 {
  position: relative;
  overflow: hidden;
  font-size: 80px;
  line-height: 80px;
  font-weight: 900;
  background: linear-gradient(120deg, #000, #000, #000, #000, #000, #ed1c24, #000, #000, #000, #000, #000);
  background-size: 250% auto;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-intro__title2.animate {
  animation: fleck 2000ms linear;
}
@media (max-width: 991px) {
  .home-intro__title2 {
    font-size: 70px;
    line-height: 70px;
  }
}
@media (max-width: 767px) {
  .home-intro__title2 {
    font-size: 60px;
    line-height: 60px;
  }
}
.home-intro__text-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .home-intro__text-wrap {
    align-items: center;
  }
}
.home-intro__text {
  font-size: 24px;
  line-height: 26px;
  font-weight: 400;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .home-intro__text {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .home-intro__text {
    font-size: 16px;
    line-height: 18px;
    font-weight: 900;
  }
}
.home-intro__button {
  font-size: 12px;
}
@media (max-width: 767px) {
  .home-intro__button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.home-intro__button .more__text {
  font-weight: 900;
  line-height: 18px;
}
@media (max-width: 767px) {
  .home-intro__button .more__text {
    display: none;
  }
}
.home-intro__button .more__icon {
  width: 13px;
  height: 19px;
}
.home-intro__open-video {
  width: 110px;
  height: 110px;
  background: #ed1c24;
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  font-weight: 900;
  padding: 10px;
  padding-bottom: 38px;
  position: absolute;
  left: 30px;
  bottom: 0;
  cursor: pointer;
  box-shadow: 0px 0px 0px 0px #ed1c24;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .home-intro__open-video {
    background: none;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #ed1c24;
    padding: 0;
    width: auto;
    height: auto;
    border-bottom: 1px solid #ed1c24;
    transition: border-color 0.2s;
    bottom: 34px;
    margin-top: 30px;
    cursor: pointer;
  }
  .home-intro__open-video br {
    display: none;
  }
}
@media (max-width: 374px) {
  .home-intro__open-video {
    left: 15px;
  }
}
.home-intro__open-video:hover {
  color: #000;
}
@media (max-width: 991px) {
  .home-intro__open-video:hover {
    color: #ed1c24;
  }
}
.home-intro__open-video:active {
  box-shadow: 4px 4px 12px 0px #ed1c24;
}
@media (max-width: 991px) {
  .home-intro__open-video:active {
    color: #fff;
    border-color: #fff;
  }
}
.home-intro__open-video-icon {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media (max-width: 991px) {
  .home-intro__open-video-icon {
    display: none;
  }
}
@-moz-keyframes fleck {
  from {
    background-position: 100% center;
  }
  to {
    background-position: 0 center;
  }
}
@-webkit-keyframes fleck {
  from {
    background-position: 100% center;
  }
  to {
    background-position: 0 center;
  }
}
@-o-keyframes fleck {
  from {
    background-position: 100% center;
  }
  to {
    background-position: 0 center;
  }
}
@keyframes fleck {
  from {
    background-position: 100% center;
  }
  to {
    background-position: 0 center;
  }
}
.home-tests {
  padding: 83px 0 113px;
  background: #000;
  overflow: hidden;
}
@media (max-width: 991px) {
  .home-tests {
    padding: 0 0 60px;
  }
}
.home-tests__container {
  position: relative;
}
.home-tests__title {
  display: inline-block;
  font-size: 180px;
  line-height: 126px;
  font-weight: 900;
  color: #d9d9d9;
  opacity: 0.2;
  text-transform: uppercase;
  transform-origin: 100% 100%;
  transform: rotate(-90deg);
  position: absolute;
  left: -430px;
  top: -138px;
}
@media (max-width: 1366px) {
  .home-tests__title {
    left: -400px;
  }
}
@media (max-width: 1199px) {
  .home-tests__title {
    font-size: 100px;
    line-height: 68px;
    top: 40px;
    left: -220px;
  }
}
@media (max-width: 991px) {
  .home-tests__title {
    position: relative;
    transform: rotate(0);
    left: -38px;
    top: -2px;
    margin-bottom: 32px;
  }
}
@media (max-width: 374px) {
  .home-tests__title {
    left: -22px;
  }
}
.home-tests__link-wrap {
  text-align: center;
  position: absolute;
  right: -30px;
  top: 16.5%;
  transform-origin: 100% 100%;
  transform: rotate(-90deg);
}
@media (max-width: 1199px) {
  .home-tests__link-wrap {
    right: -20px;
  }
}
@media (max-width: 991px) {
  .home-tests__link-wrap {
    position: static;
    transform: rotate(0);
    padding-top: 40px;
  }
}
.home-tests__link {
  display: inline-block;
  text-align: center;
  color: #808080;
}
.home-tests__link:hover {
  color: #fff;
}
.home-tests__link:hover .home-tests__link-shape {
  color: #fff;
}
.home-tests__link-text {
  display: block;
  font-size: 26px;
  line-height: 32px;
  font-weight: 500;
  text-align: center;
  transition: color 0.2s;
}
@media (max-width: 991px) {
  .home-tests__link-text {
    font-size: 20px;
  }
}
.home-tests__link-shape {
  display: block;
  width: 23px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
  color: #ed1c24;
  transition: color 0.3s;
}
@media (max-width: 991px) {
  .home-tests__link-shape {
    margin-top: 4px;
  }
}
.home-tests__link-shape svg {
  width: 100%;
  height: auto;
}
.home-tests__screen-shape {
  width: 78px;
  height: 55px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  color: #ed1c24;
  overflow: hidden;
}
@media (max-width: 991px) {
  .home-tests__screen-shape {
    width: 44px;
  }
}
.home-tests__screen-shape svg {
  width: 100%;
  height: auto;
}
.home-tests__views-wrap {
  position: relative;
}
.home-tests__views {
  width: 815px;
  max-width: 100%;
  margin: 0 auto;
}
.home-tests-nav {
  padding-top: 87px;
  overflow: hidden;
  margin: 0 -30px;
}
@media (max-width: 991px) {
  .home-tests-nav {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .home-tests-nav {
    padding-top: 44px;
  }
}
.home-tests-nav__list {
  width: 394px;
  border-right: 1px solid #ed1c24;
  border-left: 1px solid #ed1c24;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .home-tests-nav__list {
    width: 340px;
  }
}
@media (max-width: 767px) {
  .home-tests-nav__list {
    width: 255px;
  }
}
.home-tests-nav__list .slick-list {
  overflow: visible;
}
.home-tests-nav__item {
  display: flex !important;
  align-items: center;
  height: inherit !important;
  opacity: 0.5;
  cursor: pointer;
}
.home-tests-nav__item.slick-current {
  opacity: 1;
  transition: opacity 0.3s;
  cursor: default;
}
.home-tests-nav__item-inner {
  padding: 14px 42px;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  flex: 1;
}
@media (max-width: 991px) {
  .home-tests-nav__item-inner {
    padding: 14px 30px;
  }
}
@media (max-width: 767px) {
  .home-tests-nav__item-inner {
    font-size: 16px;
    line-height: 20px;
    padding: 20px;
  }
}
.lk-tabs {
  background: #e1e4e9;
}
.lk-tabs__items {
  margin: 0 -1px;
  display: flex;
}
@media (max-width: 767px) {
  .lk-tabs__items {
    display: block;
  }
}
.lk-tabs__item {
  padding: 0 1px;
  flex: 1;
  position: relative;
}
@media (max-width: 767px) {
  .lk-tabs__item:after {
    content: '';
    display: block;
    height: 0;
    border-bottom: 1px solid #ed1c24;
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 0;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .lk-tabs__item:first-child .lk-tabs__label {
    border-top: 1px solid #ed1c24;
  }
}
@media (max-width: 767px) {
  .lk-tabs__item:last-child .lk-tabs__label {
    border-bottom: 1px solid #ed1c24;
  }
  .lk-tabs__item:last-child:after {
    display: none;
  }
}
@media (max-width: 767px) {
  .lk-tabs__item.active .lk-tabs__label {
    border-bottom: 1px solid #ed1c24;
  }
  .lk-tabs__item.active .lk-tabs__content {
    max-height: 100%;
    z-index: 1;
    pointer-events: auto;
  }
  .lk-tabs__item.active .lk-tabs__label-arrow {
    transform: rotate(-180deg);
  }
  .lk-tabs__item.active:after {
    left: 1px;
    right: 1px;
  }
}
.lk-tabs__button {
  width: 100%;
  height: 44px;
  position: relative;
  z-index: 2;
}
.lk-tabs__label {
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 0 16px;
  border: 1px solid #ed1c24;
  background: #fff;
  color: #fff;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .lk-tabs__label {
    color: #000;
    border-bottom: none;
    border-top: none;
  }
}
.lk-tabs__label:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #ed1c24;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .lk-tabs__label:after {
    display: none;
  }
}
.lk-tabs__label.active {
  color: #000;
  cursor: default;
}
.lk-tabs__label.active:after {
  width: 0;
  transition: width 0.3s;
}
.lk-tabs__label-text {
  position: relative;
  z-index: 2;
}
.lk-tabs__label-arrow {
  width: 32px;
  height: 100%;
  display: none;
}
@media (max-width: 767px) {
  .lk-tabs__label-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.3s;
  }
}
.lk-tabs__label-arrow svg {
  width: 14px;
  height: 10px;
}
.lk-tabs__content {
  position: absolute;
  left: -300%;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .lk-tabs__content {
    max-height: 0;
    position: static;
    opacity: 1;
    overflow: hidden;
  }
}
.lk-tabs__content.active {
  position: static;
  opacity: 1;
  pointer-events: auto;
}
.lk-tabs__content-inner {
  padding: 18px;
}
@media (max-width: 767px) {
  .lk-tabs__content-inner {
    padding: 24px 8px 8px;
  }
}
.lk-tabs__content-title {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  padding: 0 20px;
  margin-bottom: 12px;
}
.lk-tabs__content-item {
  margin-bottom: 20px;
}
.lk-tabs__content-item:last-child {
  margin-bottom: 0;
}
.lk {
  padding: 44px 30px 84px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
}
@media (max-width: 574px) {
  .lk {
    padding: 44px 15px 65px;
  }
}
.lk__title {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}
.lk__container {
  width: 1316px;
  max-width: 100%;
  margin: 0 auto;
}
.lk__login {
  width: 600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.lk__register {
  text-align: center;
  margin-top: 30px;
}
.lk__register a {
  color: #000;
  border-bottom: 1px solid #000;
  transition: border 0.2s;
}
.lk__register a:hover {
  border-color: rgba(0,0,0,0);
}
.partners {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .partners {
    padding-top: 30px;
  }
}
.partners__slider-wrap {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .partners__form-wrap {
    margin: 0 -15px;
  }
}
.policy {
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .policy {
    padding-bottom: 100px;
  }
}
.policy__title-wrap {
  margin-top: 20px;
  margin-bottom: 40px;
}
.policy__title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .policy__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.policy__subtitle {
  color: #ed1c24;
}
.policy__item {
  margin-bottom: 52px;
}
.policy__item:last-child {
  margin-bottom: 0;
}
.product__info {
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  .product__info {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .product__info {
    margin-bottom: 20px;
  }
}
.product__tabs {
  margin-bottom: 110px;
}
@media (max-width: 374px) {
  .product__tabs {
    margin-bottom: 110px;
  }
}
.product-info__inner {
  display: flex;
  min-height: 420px;
}
@media (max-width: 767px) {
  .product-info__inner {
    display: block;
    margin: 0 -30px;
  }
}
@media (max-width: 374px) {
  .product-info__inner {
    margin: 0 -15px;
  }
}
.product-info__card-wrap {
  min-width: 61.8%;
}
@media (max-width: 767px) {
  .product-info__card-wrap {
    min-width: 100%;
  }
}
.product-info__slider-wrap {
  min-width: 38.2%;
  border: 1px solid #d9d9d9;
}
@media (max-width: 767px) {
  .product-info__slider-wrap {
    min-width: 100%;
    border: none;
  }
}
.product-tabs__content {
  font-size: 24px;
  line-height: 26px;
}
@media (max-width: 991px) {
  .product-tabs__content {
    font-size: 20px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .product-tabs__content {
    font-size: 16px;
    line-height: 20px;
  }
}
.product-tabs__row {
  margin-bottom: 75px;
}
@media (max-width: 991px) {
  .product-tabs__row {
    margin-bottom: 55px;
  }
}
@media (max-width: 767px) {
  .product-tabs__row {
    margin-bottom: 40px;
  }
}
.product-tabs__row:last-child {
  margin-bottom: 0;
}
.product-tabs__text {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .product-tabs__text {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .product-tabs__text {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .product-tabs__text-img-wrap {
    margin: 0 -30px;
  }
}
@media (max-width: 374px) {
  .product-tabs__text-img-wrap {
    margin: 0 -15px;
  }
}
.product-tabs__features {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}
@media (max-width: 991px) {
  .product-tabs__features {
    padding-bottom: 0;
  }
}
.product-tabs__feature {
  width: 84px;
  min-width: 84px;
  margin: 0 47px;
}
@media (max-width: 991px) {
  .product-tabs__feature {
    width: 64px;
    min-width: 64px;
    margin: 0 16px;
  }
}
@media (max-width: 767px) {
  .product-tabs__feature {
    width: 44px;
    min-width: 44px;
    margin: 0 12px;
  }
}
@media (max-width: 374px) {
  .product-tabs__feature {
    margin: 0 6px;
  }
}
.product-tabs__feature img {
  width: 100%;
}
.product-table--width1 {
  max-width: 863px;
}
.product-table__row-wrap {
  display: flex;
  margin-bottom: 12px;
}
@media (max-width: 574px) {
  .product-table__row-wrap {
    display: block;
    margin-bottom: 10px;
  }
}
.product-table__row-wrap:last-child {
  margin-bottom: 0;
}
.product-table__row-wrap--title {
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .product-table__row-wrap--title {
    margin-bottom: 18px;
  }
}
.product-table__row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.product-table__title {
  font-size: 18px;
  line-height: 1;
  color: #a6a6a6;
}
@media (max-width: 991px) {
  .product-table__title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .product-table__title {
    font-size: 14px;
  }
}
.product-table__line {
  flex-grow: 1;
  border-bottom: 1px solid #d9d9d9;
  margin: 0 10px;
}
@media (max-width: 574px) {
  .product-table__line {
    display: none;
  }
}
.product-table__param {
  text-align: right;
}
@media (max-width: 574px) {
  .product-table__param {
    margin-left: 30px;
  }
}
.product-table__title-space,
.product-table__button-wrap {
  min-width: 232px;
  padding-left: 50px;
}
@media (max-width: 767px) {
  .product-table__title-space,
  .product-table__button-wrap {
    min-width: 202px;
    padding-left: 30px;
  }
}
@media (max-width: 574px) {
  .product-table__title-space,
  .product-table__button-wrap {
    min-width: 0;
    padding-left: 0;
  }
}
@media (max-width: 574px) {
  .product-table__button-wrap {
    margin-top: 18px;
  }
}
@media (max-width: 574px) {
  .product-table__button.button-small {
    min-width: 100%;
  }
}
.anchor-product-tabs {
  position: relative;
  top: -90px;
}
@media (max-width: 1199px) {
  .anchor-product-tabs {
    top: -76px;
  }
}
@media (max-width: 767px) {
  .anchor-product-tabs {
    top: -64px;
  }
}
.search-results {
  padding: 66px 0 100px;
}
@media (max-width: 991px) {
  .search-results {
    padding: 60px 0 0px;
  }
}
@media (max-width: 767px) {
  .search-results {
    padding-top: 28px;
  }
}
.search-results__title-wrap {
  margin-bottom: 50px;
}
@media (max-width: 574px) {
  .search-results__title-wrap {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 374px) {
  .search-results__title-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
.search-results__nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #c0c1c3;
  padding-bottom: 8px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .search-results__nav {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .search-results__nav {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 40px;
  }
}
@media (max-width: 574px) {
  .search-results__nav {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 374px) {
  .search-results__nav {
    margin-left: 0;
    margin-right: 0;
  }
}
.search-results__items-wrap {
  margin-bottom: 60px;
}
.search-results__counter {
  font-size: 18px;
  line-height: 1;
  color: #a6a6a6;
  display: flex;
  align-items: center;
}
@media (max-width: 574px) {
  .search-results__counter {
    width: 100%;
    margin-bottom: 10px;
  }
}
.search-results__counter span {
  color: #000;
  font-weight: 600;
}
.search-results__sort {
  width: 379px;
  margin: 0 30px;
}
@media (max-width: 991px) {
  .search-results__sort {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .search-results__sort {
    width: 260px;
  }
}
@media (max-width: 574px) {
  .search-results__sort {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .search-results__pagination {
    width: 100%;
    margin-top: 20px;
  }
}
.search-results__button-wrap {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .search-results__button-wrap {
    margin-bottom: 42px;
  }
}
.search-results__bottom-nav {
  background: #fff;
  border-bottom: 4px solid #fff;
  box-shadow: 0px -4px 12px 0px rgba(0,0,0,0.16);
}
.service {
  padding-bottom: 100px;
}
.service__intro-wrap {
  margin-bottom: 125px;
}
@media (max-width: 991px) {
  .service__intro-wrap {
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .service__intro-wrap {
    margin-bottom: 60px;
  }
}
.service__items {
  display: flex;
  margin: 0 -15px;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .service__items {
    display: block;
  }
}
.service__item {
  width: 50%;
  padding: 0 15px;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .service__item {
    width: 100%;
    margin-bottom: 80px;
  }
  .service__item:last-child {
    margin-bottom: 0;
  }
}
.service__arrows {
  margin-bottom: 50px;
}
.service__button-wrap {
  text-align: center;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .service__button-wrap {
    margin-bottom: 70px;
  }
}
.service__text {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .service__text {
    font-size: 20px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .service__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.service__text p {
  margin-bottom: 24px;
}
.service__text>:last-child {
  margin-bottom: 0;
}
.service__text-title {
  font-weight: 700;
  color: #ed1c24;
}
.service__list-wrap {
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  .service__list-wrap {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .service__list-wrap {
    margin-bottom: 40px;
  }
}
.service__list-title {
  color: #a6a6a6;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
}
.service__list {
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .service__list {
    font-size: 16px;
  }
}
.service-intro__img-wrap {
  height: 440px;
}
@media (max-width: 767px) {
  .service-intro__img-wrap {
    height: 320px;
  }
}
.service-intro__pane-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -67px;
  padding: 0 33px;
}
@media (max-width: 767px) {
  .service-intro__pane-wrap {
    margin-top: -84px;
  }
}
@media (max-width: 374px) {
  .service-intro__pane-wrap {
    padding: 0 15px;
  }
}
.service-intro__pane {
  height: 260px;
  width: 770px;
  max-width: 100%;
  padding: 30px 10px;
  position: relative;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .service-intro__pane {
    height: 168px;
  }
}
.service-intro__pane--bg1 {
  background: rgba(0,0,0,0.8);
}
.service-intro__pane--bg2 {
  background: rgba(237,28,36,0.9);
}
.service-intro__pane--bg3 {
  background: rgba(255,255,255,0.9);
  color: #000;
}
.service-intro__title {
  width: 616px;
  max-width: 100%;
  text-align: center;
  font-size: 28px;
  line-height: 36px;
  font-weight: 900;
}
@media (max-width: 991px) {
  .service-intro__title {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .service-intro__title {
    width: 290px;
    font-size: 16px;
    line-height: 22px;
  }
}
.service-ticket__title-wrap {
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .service-ticket__title-wrap {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .service-ticket__title-wrap {
    margin-bottom: 40px;
  }
}
.service-ticket__title1 {
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
  color: #ed1c24;
  margin-bottom: 20px;
}
.service-ticket__title2 {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
}
.service-ticket__check-wrap {
  margin-bottom: 100px;
}
.tests {
  padding-bottom: 100px;
}
.tests__title-wrap {
  margin-bottom: 60px;
  position: relative;
}
@media (max-width: 991px) {
  .tests__title-wrap {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .tests__title-wrap {
    text-align: center;
    padding-top: 74px;
    margin-bottom: 20px;
  }
}
.tests__title {
  color: #e1e4e9;
}
.tests__section-title {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .tests__section-title {
    font-size: 20px;
    margin-bottom: 40px;
  }
}
.tests__disc-wrap {
  position: absolute;
  right: -268px;
  top: -367px;
}
@media (max-width: 767px) {
  .tests__disc-wrap {
    right: -78px;
    top: -206px;
  }
}
.tests__disc {
  width: 540px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .tests__disc {
    width: 270px;
  }
}
.tests__video-wrap {
  margin-bottom: 100px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .tests__video-wrap {
    margin-bottom: 40px;
  }
}
.tests__button-wrap {
  padding-top: 100px;
  text-align: center;
}
@media (max-width: 991px) {
  .tests__button-wrap {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .tests__button-wrap {
    padding-top: 60px;
  }
}
.where-buy {
  font-size: 24px;
  line-height: 26px;
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  .where-buy {
    font-size: 20px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .where-buy {
    font-size: 16px;
    line-height: 20px;
  }
}
.where-buy__item {
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .where-buy__item {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .where-buy__item {
    margin-bottom: 40px;
  }
}
.where-buy__item:last-child {
  margin-bottom: 0;
}
.where-buy__title-wrap {
  margin-bottom: 10px;
}
.where-buy__subtitle {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .where-buy__subtitle {
    margin-bottom: 20px;
  }
}
.where-buy__contact {
  margin-bottom: 20px;
}
.where-buy__contact:last-child {
  margin-bottom: 0;
}
.where-buy__contact a {
  color: #000;
}
.where-buy__buttons {
  margin: 40px 0;
  display: flex;
}
@media (max-width: 767px) {
  .where-buy__buttons {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .where-buy__buttons {
    margin-top: 0;
  }
}
.where-buy__button {
  margin-right: 20px;
}
.arrow-list {
  list-style: none;
}
.arrow-list__item {
  display: flex;
  margin-bottom: 14px;
}
.arrow-list__item:last-child {
  margin-bottom: 0;
}
.arrow-list__mark {
  margin-right: 13px;
}
.arrow-title {
  display: flex;
  align-items: center;
  font-size: 24px;
  line-height: 26px;
  color: #ed1c24;
  font-weight: 700;
}
.arrow-title svg {
  margin-right: 18px;
}
.arrows {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.arrows__arrow1 {
  position: relative;
  bottom: 10px;
  margin-right: -10px;
}
.back-link {
  display: flex;
  align-items: center;
}
.back-link__arrow {
  margin-right: 6px;
}
.back-link__text {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #000;
}
.title-badge {
  min-width: 372px;
  height: 100px;
  padding: 0 30px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  --badge-pseudo-width: 0;
}
@media (max-width: 767px) {
  .title-badge {
    min-width: 266px;
    height: 72px;
  }
}
.title-badge:before,
.title-badge:after {
  content: "";
  width: var(--badge-pseudo-width);
  height: 50%;
  position: absolute;
  background: rgba(0,0,0,0.8);
}
.title-badge:before {
  top: 0;
  left: 0;
}
.title-badge:after {
  bottom: 0;
  right: 0;
}
.title-badge__text {
  opacity: 0;
  position: relative;
  z-index: 1;
}
.title-badge--bg2:before,
.title-badge--bg2:after {
  background: rgba(237,28,36,0.8);
}
.title-badge--bg2-1:before,
.title-badge--bg2-1:after {
  background: rgba(237,28,36,0.9);
}
.title-badge--bg3:before,
.title-badge--bg3:after {
  background: rgba(255,255,255,0.8);
}
.title-badge--bg3 .title-badge__text {
  color: #000;
}
.title-badge--bg3-1:before,
.title-badge--bg3-1:after {
  background: rgba(255,255,255,0.9);
}
.title-badge--bg3-1 .title-badge__text {
  color: #000;
}
.card-badge {
  height: 30px;
  padding: 0 11px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #4d4e4d;
  color: #fff;
}
.promo-badge {
  min-width: 163px;
  height: 44px;
  padding: 0 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #ed1c24;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
}
.promo-badge--small {
  min-width: 80px;
  padding: 0 9px;
  font-size: 20px;
  font-weight: 900;
}
.promo-badge--intro {
  height: 45px;
  min-width: 1px;
}
@media (max-width: 767px) {
  .promo-badge--intro {
    height: 26px;
    font-size: 20px;
    padding: 0 10px;
  }
}
.promo-badge--bg2 {
  background: #000;
}
.breadcrumbs__list {
  list-style: none;
  display: inline-flex;
  align-items: center;
  padding-right: 30px;
}
@media (max-width: 374px) {
  .breadcrumbs__list {
    padding-right: 15px;
  }
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  margin-right: 7px;
}
.breadcrumbs__item:last-child {
  margin-right: 0;
}
.breadcrumbs__link {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #a6a6a6;
  width: max-content;
}
.breadcrumbs__link.active {
  color: #000;
}
.breadcrumbs__arrow {
  margin-left: 10px;
}
.burger {
  width: 52px;
  height: 28px;
  cursor: pointer;
  position: relative;
}
.burger.active {
  left: 10px;
}
.burger__line {
  display: block;
  width: 52px;
  height: 4px;
  background: #fff;
  margin-bottom: 8px;
  position: relative;
  transition: all 0.2s;
}
.burger.active .burger__line {
  width: 42px;
}
.burger.active .burger__line--1 {
  transform: rotate(45deg);
  top: 13px;
}
.burger__line--2 {
  opacity: 1;
}
.burger.active .burger__line--2 {
  opacity: 0;
}
.burger__line--3 {
  margin-bottom: 0;
}
.burger.active .burger__line--3 {
  transform: rotate(-45deg);
  bottom: 11px;
}
button {
  border: none;
  outline: none;
  background: none;
  padding: 0;
}
.button,
.button-small {
  min-width: 375px;
  height: 80px;
  padding: 0 30px;
  border: 1px solid #000;
  color: #000;
  font-size: 26px;
  line-height: 32px;
  font-weight: 300;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: color 0.3s, border-color 0.5s, box-shadow 0.1s;
}
@media (max-width: 991px) {
  .button,
  .button-small {
    font-size: 22px;
    height: 66px;
  }
}
@media (max-width: 767px) {
  .button,
  .button-small {
    font-size: 18px;
    height: 56px;
  }
}
@media (max-width: 480px) {
  .button,
  .button-small {
    min-width: 100%;
  }
}
.button:before,
.button-small:before {
  content: '';
  display: block;
  width: 0;
  height: 100%;
  background: #ed1c24;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: width 0.3s;
}
@media (max-width: 991px) {
  .button:before,
  .button-small:before {
    display: none;
  }
}
.button:hover,
.button-small:hover,
.button:active,
.button-small:active {
  color: #fff;
  border-color: #ed1c24;
}
@media (max-width: 991px) {
  .button:hover,
  .button-small:hover,
  .button:active,
  .button-small:active {
    background: #ed1c24;
  }
}
.button:hover:before,
.button-small:hover:before,
.button:active:before,
.button-small:active:before {
  width: 100%;
}
.button:active,
.button-small:active {
  box-shadow: 4px 4px 12px #ed1c24;
  border: none;
}
.button--invert,
.button-small--invert {
  color: #fff;
  border: 1px solid #fff;
}
.button--fill,
.button-small--fill {
  background: #fff;
  border: none;
}
.button--hover-border-light:hover,
.button-small--hover-border-light:hover {
  border-color: #fff;
}
.button--hover-border-light:active,
.button-small--hover-border-light:active {
  border-color: #ed1c24 !important;
}
.button__text,
.button-small__text {
  position: relative;
  z-index: 2;
}
.button-small {
  min-width: 182px;
  height: 44px;
  font-size: 18px;
  transition: background 0.2s, box-shadow 0.3s;
}
@media (max-width: 991px) {
  .button-small {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .button-small {
    font-size: 18px;
  }
}
.button-small:hover,
.button-small:active {
  color: #fff;
  box-shadow: 0 0 0 #ed1c24;
  transition: color 0.3s;
  transition-delay: 0.1s;
}
@media (max-width: 991px) {
  .button-small:hover,
  .button-small:active {
    transition: color 0s;
    transition-delay: 0s;
  }
}
.button-small:active {
  background: #ed1c24;
  transition: background 0s;
}
.button-small.active {
  color: #fff;
  background: #ed1c24;
  border-color: #ed1c24;
  pointer-events: none;
  cursor: default;
}
.button-small--fill1 {
  color: #fff;
  background: #ed1c24;
  border-color: #ed1c24;
  box-shadow: 0 0 0 #ed1c24;
  transition: all 0.2s;
}
.button-small--fill1:hover {
  box-shadow: 4px 4px 12px #ed1c24;
  transition: all 0.2s;
}
.button-small--fill1:active {
  box-shadow: none;
  background: #000;
}
.button-small--fill1:active:before {
  display: none;
}
.button-small--outline {
  background: none;
  color: #000;
  border: 1px solid #000;
  box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
  transition: box-shadow 0.2s;
}
.button-small--outline:before {
  display: none;
}
.button-small--outline:hover {
  color: #000;
  border: 1px solid #000;
  box-shadow: 4px 4px 12px 0px rgba(0,0,0,0.3);
}
.button-small--outline:active {
  color: #000;
  background: none;
  border: 1px solid #000;
  box-shadow: 0 0 0 0px rgba(0,0,0,0.3);
}
.card-button {
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  height: 30px;
  background: #ed1c24;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  min-width: 97px;
  box-shadow: 0 0 0 0px #ed1c24;
  transition: box-shadow 0.2s;
}
.card-button:hover {
  box-shadow: 4px 4px 12px 0px #ed1c24;
}
.card-button:active {
  box-shadow: 0 0 0 0 #ed1c24;
  transition: box-shadow 0.05s;
}
.card-button--no-hover:hover {
  box-shadow: 0 0 0 0px #ed1c24;
}
.card-button--outline {
  background: none;
  color: #000;
  border: 1px solid #000;
  box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
  transition: box-shadow 0.2s;
}
.card-button--outline:hover {
  box-shadow: 4px 4px 12px 0px rgba(0,0,0,0.3);
}
.compare-card {
  position: relative;
}
.compare-card__close {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
}
.compare-card__title-wrap {
  padding: 50px 14px 40px;
}
.compare-card__img-wrap {
  width: 100%;
  height: 200px;
  padding: 0 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.compare-card__img-wrap img {
  max-width: 100%;
  max-height: 100%;
}
.compare-card__title {
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  color: #000;
}
.compare-card__item {
  padding: 8px 14px;
  border-top: 1px solid #c0c1c3;
}
.compare-card__item:last-child {
  border-bottom: 1px solid #c0c1c3;
}
.compare-card__label {
  font-size: 14px;
  line-height: 1;
  color: #a6a6a6;
  margin-bottom: 2px;
}
.compare-card__text {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
}
.compare-card__text ul {
  list-style: none;
}
.compare-card__text ul li:before {
  content: '-';
}
.compare-card__text ol {
  padding-left: 22px;
}
.product-card {
  padding: 33px 25px 35px 36px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .product-card {
    padding: 24px 30px 40px;
  }
}
@media (max-width: 374px) {
  .product-card {
    padding: 24px 15px 40px;
  }
}
.product-card--bg1 {
  background: #000;
  color: #fff;
}
.product-card--bg2 {
  background: #e1e4e9;
}
.product-card__row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 574px) {
  .product-card__row {
    display: block;
  }
}
.product-card__col1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.product-card__title-wrap {
  padding-bottom: 18px;
}
@media (max-width: 767px) {
  .product-card__title-wrap {
    padding-bottom: 20px;
  }
}
.product-card__title,
.product-card__price {
  font-size: 28px;
  line-height: 30px;
  font-weight: 900;
}
.product-card__title {
  margin-bottom: 10px;
  min-height: 60px;
}
@media (max-width: 767px) {
  .product-card__title {
    min-height: 1px;
    font-size: 24px;
  }
}
.product-card__price-wrap {
  min-width: 182px;
  padding-left: 30px;
  text-align: right;
}
@media (max-width: 574px) {
  .product-card__price-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    padding-bottom: 40px;
  }
}
@media (max-width: 574px) {
  .product-card__price {
    text-align: left;
  }
}
.product-card__price-old {
  font-size: 20px;
  line-height: 22px;
  font-weight: 300;
  text-decoration: line-through;
  opacity: 0.5;
  margin-top: 6px;
}
@media (max-width: 574px) {
  .product-card__price-old {
    font-size: 18px;
    margin-top: 0;
  }
}
.product-card__id {
  font-size: 14px;
  line-height: 22px;
  display: flex;
  flex-wrap: wrap;
  min-height: 44px;
}
.product-card__id-item {
  margin-right: 20px;
}
.product-card__id-item:last-child {
  margin-right: 0;
}
.product-card__marks {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
@media (max-width: 574px) {
  .product-card__marks {
    display: none;
  }
}
.product-card__marks-mobile {
  display: none;
}
@media (max-width: 574px) {
  .product-card__marks-mobile {
    display: flex;
  }
}
.product-card__mark {
  color: #000;
  margin-left: 15px;
  transition: color 0.3s;
  cursor: pointer;
}
.product-card__mark:first-child {
  margin-left: 0;
}
.product-card__mark:hover,
.product-card__mark.active {
  color: #ed1c24;
}
.product-card--bg1 .product-card__mark {
  color: #fff;
}
.product-card--bg1 .product-card__mark:hover,
.product-card--bg1 .product-card__mark.active {
  color: #ed1c24;
}
@media (max-width: 574px) {
  .product-card__buttons {
    padding-top: 42px;
  }
}
.product-card__button-wrap {
  margin-bottom: 20px;
}
.product-card__button-wrap:last-child {
  margin-bottom: 0;
}
@media (max-width: 574px) {
  .product-card__button {
    min-width: 100%;
  }
}
.product-card-params__title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  .product-card-params__title {
    font-size: 22px;
    line-height: 24px;
  }
}
.product-card-params__items {
  margin-bottom: 20px;
}
.product-card-params__item {
  font-size: 18px;
  line-height: 1;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-right: 70px;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .product-card-params__item {
    font-size: 16px;
    padding-right: 40px;
  }
}
@media (max-width: 574px) {
  .product-card-params__item {
    padding-right: 0;
  }
}
.product-card-params__item:last-child {
  margin-bottom: 0;
}
.product-card-params__col2 {
  text-align: right;
  padding-left: 30px;
}
.product-card-params__more {
  font-size: 14px;
}
.product-card--bg1 .product-card-params__more {
  color: #fff;
}
.counter__value {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.dealers__title {
  max-width: 480px;
  font-size: 24px;
  line-height: 26px;
  font-weight: 900;
  margin-bottom: 23px;
}
.dealers__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.dealers__switch {
  display: flex;
}
.dealers__switch-button {
  margin-right: 20px;
  transition: opacity 0.2s;
}
.dealers__switch-button.active {
  background: none;
  color: #000;
  border-color: #000;
  opacity: 0.2;
}
.dealers__city-filter-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 100%;
}
@media (max-width: 574px) {
  .dealers__city-filter-wrap {
    display: block;
    width: 100%;
  }
}
.dealers__city-filter {
  width: 379px;
  margin-right: 20px;
}
@media (max-width: 1199px) {
  .dealers__city-filter {
    width: 350px;
  }
}
@media (max-width: 574px) {
  .dealers__city-filter {
    width: 100%;
    margin-right: 0;
  }
}
.dealers__city-filter-hint {
  display: inline-block;
  white-space: nowrap;
  color: #a6a6a6;
  font-size: 18px;
  line-height: 1;
  align-items: center;
  border-bottom: 1px solid #a6a6a6;
  margin: 8px 0;
  cursor: pointer;
  transition: border-color 0.2s;
}
.dealers__city-filter-hint:hover {
  border-bottom: 1px solid rgba(166,166,166,0);
}
@media (max-width: 767px) {
  .dealers__city-filter-hint {
    font-size: 16px;
  }
}
.dealers__table-wrap {
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-bottom: 10px;
  overflow-x: auto;
}
.dealers__phone-cell {
  white-space: nowrap;
}
.delete-list {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.delete-list__text {
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  margin-right: 8px;
}
.dropdown-buttons {
  background: #fff;
  position: relative;
  cursor: pointer;
}
.dropdown-buttons__arrow {
  display: none;
}
@media (max-width: 767px) {
  .dropdown-buttons__arrow {
    display: block;
    position: absolute;
    right: 17px;
    top: 17px;
    z-index: 2;
    transition: transform 0.3s;
  }
  .dropdown-buttons.active .dropdown-buttons__arrow {
    transform: rotate(-180deg);
  }
}
.dropdown-buttons__items {
  display: flex;
  position: relative;
}
@media (max-width: 767px) {
  .dropdown-buttons__items {
    display: block;
  }
}
.dropdown-buttons__item {
  margin-right: 20px;
}
@media (max-width: 767px) {
  .dropdown-buttons__item {
    display: flex;
    align-items: flex-end;
    height: 0;
    margin-right: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 43px;
    transition: height 0.3s;
  }
  .dropdown-buttons__item.active {
    position: relative;
    top: 0;
    height: 44px;
  }
  .dropdown-buttons.active .dropdown-buttons__item {
    height: 44px;
  }
}
.dropdown-buttons__item:last-child {
  margin-right: 0;
}
.dropdown-buttons__button {
  font-weight: 500;
  transition: background 0.2s;
}
@media (max-width: 767px) {
  .dropdown-buttons__button {
    min-width: 207px;
  }
}
.dropdown-buttons__item.active .dropdown-buttons__button {
  background: #fff;
  color: #000;
  border-color: #000;
  pointer-events: none;
}
@media (min-width: 768px) {
  .dropdown-buttons__item.active .dropdown-buttons__button {
    background: #ed1c24;
    color: #fff;
    border-color: #ed1c24;
  }
}
.filter-dropdown__title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.filter-dropdown__title {
  font-size: 20px;
  line-height: 1;
  margin-right: 20px;
}
.filter-dropdown__arrow {
  transition: transform 0.3s;
}
.filter-dropdown.active .filter-dropdown__arrow {
  transform: rotate(-180deg);
}
.filter-dropdown__items-wrap {
  height: 0;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  transition: height 0.3s;
}
.filter-dropdown.active .filter-dropdown__items-wrap {
  height: auto;
}
.filter-dropdown__items {
  width: 100%;
  padding-top: 26px;
}
.filter-dropdown__item {
  margin-bottom: 12px;
}
.filter-dropdown__item:last-child {
  margin-bottom: 0;
}
.captcha {
  padding: 20px;
  background: #fff;
}
.captcha__row {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.captcha__row:last-child {
  margin-bottom: 0;
}
.captcha__col1 {
  min-width: 58px;
  margin-right: 14px;
}
.captcha__col2 {
  flex: 1;
}
.captcha__field {
  width: 258px;
  max-width: 100%;
}
@media (max-width: 991px) {
  .captcha__field {
    width: 100%;
  }
}
.checkbox {
  line-height: 16px;
  position: relative;
}
.checkbox__input {
  display: none;
}
.checkbox__input:checked ~ .checkbox__mark-wrap {
  background: #ed1c24;
}
.checkbox__mark-wrap {
  width: 16px;
  height: 16px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.checkbox__mark-wrap--light {
  border: none;
  background: #fff;
}
.checkbox__mark-wrap--gray {
  border: none;
  background: #f0f0f0;
}
.checkbox__mark {
  color: #fff;
}
.checkbox__label {
  font-size: 13px;
  line-height: 1.2;
  display: inline-block;
  padding-left: 25px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.input-file {
  padding: 0;
  text-transform: lowercase;
}
@media (max-width: 767px) {
  .input-file {
    width: 182px;
    overflow: hidden;
  }
}
.input-file::file-selector-button {
  text-transform: none;
  width: 182px;
  height: 44px;
  cursor: pointer;
  border: none;
  outline: none;
  border-radius: 0;
  background: #fff;
  margin-right: 12px;
  transition: all 0.2s;
}
.input-file::file-selector-button:hover {
  border: 1px solid #ed1c24;
  color: #ed1c24;
}
.input-file::file-selector-button:active {
  background: #ed1c24;
  color: #fff;
}
label,
.label {
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
}
label__require,
.label__require {
  color: #ed1c24;
}
label__hint,
.label__hint {
  color: #4d4e4d;
  cursor: pointer;
  border-bottom: 1px solid #4d4e4d;
  transition: border-color 0.2s;
}
label__hint:hover,
.label__hint:hover {
  border-color: rgba(77,78,77,0);
}
label a,
.label a {
  color: #000;
  border-bottom: 1px solid #000;
  transition: border-color 0.2s;
}
label a:hover,
.label a:hover {
  border-color: rgba(0,0,0,0);
}
.form__title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
}
.form__note {
  font-size: 18px;
  line-height: 20px;
  margin-top: 14px;
}
.form-field__label {
  margin-bottom: 8px;
}
.form-field__error {
  font-size: 16px;
  line-height: 1;
  color: #ed1c24;
  display: none;
}
.form-field.error .form-field__error {
  display: block;
}
.form-field__radios,
.form-field__checkboxes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 11px;
}
@media (max-width: 574px) {
  .form-field__radios,
  .form-field__checkboxes {
    display: block;
  }
}
.form-field__radio,
.form-field__checkbox {
  margin-right: 14px;
  margin-bottom: 14px;
}
@media (max-width: 574px) {
  .form-field__radio,
  .form-field__checkbox {
    margin-right: 0;
  }
  .form-field__radio:last-child,
  .form-field__checkbox:last-child {
    margin-bottom: 0;
  }
}
.form-field__radio:last-child,
.form-field__checkbox:last-child {
  margin-right: 0;
}
input,
textarea {
  height: 44px;
  width: 100%;
  padding: 0 19px;
  border: none;
  outline: none;
  font-weight: 300;
}
textarea {
  height: 172px;
  padding: 12px;
  resize: none;
}
.input,
.textarea {
  background: #fff;
  border: 1px solid #d9d9d9;
}
.input--no-border,
.textarea--no-border {
  border: none;
}
.input--bg1,
.textarea--bg1 {
  background: #f0f0f0;
}
.plusminus {
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
}
.plusminus__minus,
.plusminus__plus {
  width: 44px;
  min-width: 44px;
  height: 44px;
  background: #ed1c24;
  color: #fff;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.plusminus--border .plusminus__minus,
.plusminus--border .plusminus__plus {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}
.plusminus__minus.disable,
.plusminus__plus.disable {
  pointer-events: none;
  color: rgba(255,255,255,0.5);
}
.plusminus--border .plusminus__minus.disable,
.plusminus--border .plusminus__plus.disable {
  color: rgba(0,0,0,0.5);
}
.plusminus__num {
  width: 63px;
  min-width: 63px;
  height: 44px;
  border-bottom: 1px solid #e1e4e9;
  border-top: 1px solid #e1e4e9;
  padding: 0 5px;
  text-align: center;
  font-weight: 400;
}
.plusminus--border .plusminus__num {
  border-color: #000;
}
.radio {
  line-height: 16px;
  position: relative;
}
.radio__input {
  display: none;
}
.radio__input:checked ~ .radio__mark-wrap .radio__mark {
  opacity: 1;
}
.radio__mark-wrap {
  width: 20px;
  height: 20px;
  border: 1px solid #d9d9d9;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.radio__mark-wrap--light {
  border: none;
  background: #fff;
}
.radio__mark-wrap--gray {
  border: none;
  background: #f0f0f0;
}
.radio__mark {
  width: 10px;
  height: 10px;
  background: #ed1c24;
  opacity: 0;
  transition: opacity 0.2s;
}
.radio__label {
  display: inline-block;
  padding-left: 30px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.range-slider__value {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 8px;
}
.range-slider__input {
  height: 22px;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  background: none;
}
.range-slider__input::-webkit-slider-runnable-track {
  height: 6px;
  background: #d4d6dd;
}
.range-slider__input::-moz-range-track {
  height: 6px;
  background: #d4d6dd;
}
.range-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  margin-top: -9px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 2px 6px 0px rgba(0,22,45,0.22);
  height: 22px;
  width: 32px;
  background-image: url("../img/range-thumb.svg");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.range-slider__input::-moz-range-thumb {
  border: none;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 2px 6px 0px rgba(0,22,45,0.22);
  height: 22px;
  width: 32px;
  background-image: url("../img/range-thumb.svg");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.guarantee {
  display: flex;
  justify-content: center;
  align-items: center;
}
.guarantee__shape {
  margin-right: -47px;
  color: #ed1c24;
}
@media (max-width: 991px) {
  .guarantee__shape {
    width: 104px;
    min-width: 104px;
    margin-right: -39px;
  }
}
@media (max-width: 767px) {
  .guarantee__shape {
    width: 77px;
    min-width: 77px;
    margin-right: -27px;
  }
}
.guarantee__shape svg {
  width: 100%;
  height: auto;
}
.guarantee__title {
  display: flex;
  align-items: center;
  font-size: 100px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .guarantee__title {
    font-size: 85px;
    line-height: 1.1;
  }
}
@media (max-width: 767px) {
  .guarantee__title {
    font-size: 50px;
  }
}
.guarantee__title span {
  display: inline-block;
  text-transform: none;
  font-size: 36px;
  line-height: 38px;
  font-weight: 900;
  margin-left: 20px;
}
@media (max-width: 991px) {
  .guarantee__title span {
    font-size: 32px;
    line-height: 1.1;
  }
}
@media (max-width: 767px) {
  .guarantee__title span {
    font-size: 20px;
    margin-left: 10px;
  }
}
.icons-nav {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 4;
}
.icons-nav__search-field {
  height: 0;
  position: relative;
  overflow: hidden;
}
.icons-nav__search-field.active {
  height: auto;
}
.icons-nav__search-close {
  position: absolute;
  right: 14px;
  top: 14px;
  cursor: pointer;
}
.icons-nav__list {
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ed1c24;
  list-style: none;
  border-bottom: 4px solid #fff;
}
.icons-nav__item {
  font-size: 16px;
  line-height: 32px;
  margin-left: 28px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icons-nav__item:first-child {
  margin-left: 0;
}
.icons-nav__icon {
  height: 24px;
  color: #fff;
  position: relative;
  cursor: pointer;
  transition: width 0.2s, height 0.2s;
}
.icons-nav__icon svg {
  height: 100%;
  width: auto;
}
.icons-nav__icon.active {
  color: #000;
  pointer-events: none;
}
.icons-nav__counter {
  font-size: 7px;
  line-height: 1;
  color: #ed1c24;
  font-weight: 900;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 4px 6px rgba(0,0,0,0.25);
  position: absolute;
  right: -4px;
  top: -2px;
}
.articles-items__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px -60px;
}
@media (max-width: 991px) {
  .articles-items__row {
    margin: 0 -10px -60px;
  }
}
@media (max-width: 767px) {
  .articles-items__row {
    display: block;
    margin: 0;
    width: 375px;
    max-width: 100%;
    margin: 0 auto;
  }
}
.articles-items__col {
  width: 33.3333%;
  padding: 0 20px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .articles-items__col {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .articles-items__col {
    width: 100%;
    padding: 0;
  }
  .articles-items__col:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .benefits-items__container {
    width: 768px;
  }
}
.benefits-items__row {
  margin: 0 -30px;
  margin-bottom: -40px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 374px) {
  .benefits-items__row {
    margin: 0 -15px;
    margin-bottom: -40px;
  }
}
.benefits-items__col {
  width: 25%;
  min-width: 25%;
  padding: 0 30px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .benefits-items__col {
    width: 50%;
    min-width: 50%;
    padding: 0 15px;
  }
}
.benefits-item {
  text-align: center;
}
.benefits-item--color-invert {
  color: #fff;
}
.benefits-item__icon {
  color: #ed1c24;
  height: 88px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.benefits-item--color-invert .benefits-item__icon {
  color: #fff;
}
.benefits-item__text {
  font-size: 18px;
  line-height: 22px;
}
.benefits-item__text--color-invert {
  color: #fff;
}
.category-items__row {
  margin: 0 -30px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -32px;
  justify-content: center;
}
@media (max-width: 991px) {
  .category-items__row {
    margin: 0;
    margin-bottom: -32px;
  }
}
@media (max-width: 767px) {
  .category-items__row {
    display: block;
    margin: 0;
  }
}
.category-items__col {
  width: 33.3333%;
  min-width: 33.3333%;
  padding: 0 30px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .category-items__col {
    width: 50%;
    min-width: 50%;
  }
}
@media (max-width: 767px) {
  .category-items__col {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .category-items__col:last-child {
    margin-bottom: 0;
  }
}
.search-items__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px -14px;
}
@media (max-width: 574px) {
  .search-items__row {
    margin-bottom: -20px;
  }
}
@media (max-width: 374px) {
  .search-items__row {
    margin-left: 0;
    margin-right: 0;
  }
}
.search-items__col {
  width: 25%;
  padding: 0 7px;
  margin-bottom: 14px;
}
@media (max-width: 991px) {
  .search-items__col {
    width: 33.3333%;
  }
}
@media (max-width: 767px) {
  .search-items__col {
    width: 50%;
  }
}
@media (max-width: 574px) {
  .search-items__col {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.el-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  font-size: 0;
  display: none;
}
.el-modal.active {
  display: block;
}
.modal__overlay,
.modal__body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.modal__overlay {
  background: rgba(52,52,52,0.34);
  z-index: 1;
}
.modal__body {
  text-align: center;
  padding: 15px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 2;
}
.modal__body:before {
  content: '';
  display: inline-block;
  height: 100%;
  width: 1px;
  vertical-align: middle;
  margin-left: -1px;
}
.modal__window {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  text-align: left;
  padding-bottom: 40px;
  position: relative;
}
.modal__close {
  width: 20px;
  height: 20px;
  color: #ed1c24;
  position: absolute;
  right: 24px;
  top: 24px;
  cursor: pointer;
}
.more {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  color: #000;
  cursor: pointer;
}
.more__icon1,
.more__icon2 {
  width: 16px;
  height: 23px;
  color: #ed1c24;
  margin-left: 6px;
  position: relative;
  top: 0.08em;
  transition: color 0.3s;
}
.more__icon1 svg,
.more__icon2 svg {
  width: 100%;
  height: 100%;
}
.more__icon2 {
  width: 23px;
  height: 16px;
  margin-left: 5px;
  transition: transform 0.3s;
}
.more__label2 {
  display: none;
}
.more.active .more__label1 {
  display: none;
}
.more.active .more__label2 {
  display: block;
}
.more.active .more__icon2 {
  transform: rotate(-180deg);
}
.more--light {
  color: #fff;
  font-weight: 500;
}
.more--light .more__icon1 {
  color: #fff;
}
.more--light:hover .more__icon1 {
  color: #ed1c24;
}
.more--hover-dark-arrow:hover .more__icon1 {
  color: #000;
}
.more--hover-light-arrow:hover .more__icon1 {
  color: #fff;
}
.more--hover-intro .more__text {
  transition: color 0.2s;
}
.more--hover-intro .more__icon1 {
  transition: transform 0.2s;
}
.more--hover-intro:hover .more__text {
  color: #ed1c24;
}
.more--hover-intro:hover .more__icon1 {
  transform: translate(15%, 0);
}
.multislider {
  position: relative;
  z-index: 1;
  width: 1440px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.multislider__sections {
  position: relative;
  overflow: hidden;
  padding-bottom: 30%;
}
@media (max-width: 574px) {
  .multislider__sections {
    padding-bottom: 158%;
  }
}
.multislider__triangle {
  position: absolute;
  z-index: 1;
  right: -6.2%;
  bottom: 0;
  width: 12%;
  height: 33%;
  background-color: #ed1c24;
  transform: skewX(-52deg);
}
@media (max-width: 574px) {
  .multislider__triangle {
    right: -12%;
    width: 25%;
    height: 13%;
  }
}
.multislider__section1,
.multislider__section2,
.multislider__section3 {
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden;
}
.multislider__section1,
.multislider__section3 {
  width: 46%;
  z-index: 1;
  transform: skewX(35deg);
  background-color: #ed1c24;
}
.multislider__section1 {
  left: -10.6%;
  padding-right: 1.6%;
}
@media (max-width: 574px) {
  .multislider__section1 {
    top: -5.2%;
    left: 0;
    width: 100%;
    height: 41%;
    padding-right: 0;
    padding-bottom: 4.8%;
    transform: skewY(8deg);
  }
}
.multislider__section2 {
  left: 24.5%;
  width: 51%;
  z-index: 0;
}
@media (max-width: 574px) {
  .multislider__section2 {
    top: 31%;
    left: 0;
    width: 100%;
    height: 38%;
  }
}
.multislider__section3 {
  right: -10.6%;
  padding-left: 1.6%;
}
@media (max-width: 574px) {
  .multislider__section3 {
    top: auto;
    right: auto;
    bottom: -5.2%;
    left: 0;
    width: 100%;
    height: 41%;
    padding-left: 0;
    padding-top: 4.8%;
    transform: skewY(8deg);
  }
}
.multislider__track1-box,
.multislider__track3-box {
  height: 100%;
  overflow: hidden;
}
.multislider__track1,
.multislider__track2,
.multislider__track3 {
  height: 100%;
}
.multislider__track1 {
  transform: skewX(-35deg) translate(23.5%, 0);
}
@media (max-width: 574px) {
  .multislider__track1 {
    transform: skewY(-8deg) translate(0, 13%);
  }
}
.multislider__track3 {
  transform: skewX(-35deg) translate(-23.5%, 0);
}
@media (max-width: 574px) {
  .multislider__track3 {
    transform: skewY(-8deg) translate(0, -13%);
  }
}
.multislider__imgs {
  height: 100%;
  white-space: nowrap;
}
.multislider__img,
.multislider__img-xs {
  display: inline-block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 574px) {
  .multislider__img {
    display: none;
  }
}
.multislider__img-xs {
  display: none;
}
@media (max-width: 574px) {
  .multislider__img-xs {
    display: inline-block;
  }
}
.multislider__text1,
.multislider__text2,
.multislider__text3 {
  display: none;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  font-weight: bold;
  font-size: 10vw;
  line-height: 1;
  color: rgba(255,255,255,0.7);
  transform: translate(-50%, -50%);
  text-transform: uppercase;
}
@media (max-width: 574px) {
  .multislider__text1,
  .multislider__text2,
  .multislider__text3 {
    display: block;
  }
}
.multislider__text1 {
  top: 45%;
}
.multislider__text2 {
  top: 45%;
  left: 29%;
}
.multislider__text3 {
  top: 55%;
}
.pagination {
  font-size: 18px;
  line-height: 18px;
  display: flex;
  align-items: center;
}
.pagination__button,
.pagination__item,
.pagination__arrow {
  color: #a6a6a6;
  transition: color 0.2s;
}
.pagination__item {
  line-height: 12px;
  padding: 0 8px;
}
.pagination__item:hover {
  color: #ed1c24;
}
.pagination__item.active {
  font-weight: 600;
  color: #ed1c24;
}
.pagination__button {
  display: flex;
  align-items: center;
}
.pagination__arrow {
  color: #a6a6a6;
}
.pagination__arrow--prev {
  margin-left: 18px;
  margin-right: 2px;
}
.pagination__arrow--next {
  margin-right: 18px;
  margin-left: 2px;
}
.pagination__button:hover .pagination__arrow {
  color: #ed1c24;
}
.article-preview {
  height: 100%;
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .article-preview {
    height: auto;
  }
}
.article-preview:before {
  content: '';
  display: block;
  background: #fff;
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  transition: height 0.5s;
}
@media (max-width: 991px) {
  .article-preview:before {
    display: none;
  }
}
.article-preview:hover {
  color: #000;
}
@media (max-width: 991px) {
  .article-preview:hover {
    color: #fff;
  }
}
.article-preview:hover:before {
  height: 100%;
}
.article-preview__inner {
  position: relative;
  padding-bottom: 81px;
  height: 100%;
}
@media (max-width: 991px) {
  .article-preview__inner {
    padding-bottom: 51px;
  }
}
@media (max-width: 767px) {
  .article-preview__inner {
    padding-bottom: 46px;
  }
}
.article-preview__img-wrap {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .article-preview__img-wrap {
    margin-bottom: 20px;
  }
}
.article-preview__img-wrap img {
  width: 100%;
}
.article-preview__title {
  font-weight: 300;
  padding: 0 15px;
  transition-delay: 0.2s;
}
@media (max-width: 991px) {
  .article-preview__title {
    font-weight: 900;
  }
}
@media (max-width: 767px) {
  .article-preview__title {
    line-height: 20px;
    padding: 0;
  }
}
.article-preview:hover .article-preview__title {
  font-weight: 900;
}
.article-preview__link-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  padding: 10px 15px;
  pointer-events: none;
}
@media (max-width: 991px) {
  .article-preview__link-wrap {
    pointer-events: auto;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .article-preview__link-wrap {
    padding: 0;
  }
}
.article-preview:hover .article-preview__link-wrap {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.7s;
  transition-delay: 0.5s;
}
@media (max-width: 991px) {
  .article-preview__link-wrap .more {
    color: #fff;
  }
}
.catalog-preview {
  height: 100%;
}
@media (max-width: 767px) {
  .catalog-preview {
    padding: 24px 14px 40px;
    border: 1px solid #d9d9d9;
  }
}
.grid .catalog-preview {
  padding: 30px 14px 26px;
  border: 1px solid #d9d9d9;
  position: relative;
}
@media (max-width: 767px) {
  .grid .catalog-preview {
    padding: 30px 10px 24px;
  }
}
@media (max-width: 574px) {
  .catalog-preview--favorites {
    padding-top: 10px;
  }
}
.catalog-preview__inner {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  .catalog-preview__inner {
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .catalog-preview__inner {
    display: block;
  }
}
.grid .catalog-preview__inner {
  height: 100%;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 767px) {
  .grid .catalog-preview__inner {
    display: flex;
  }
}
.catalog-preview__img-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 280px;
  flex-shrink: 0;
  height: 280px;
  border: 1px solid #d9d9d9;
  margin-right: 24px;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .catalog-preview__img-wrap {
    flex-basis: 180px;
    height: 168px;
  }
}
@media (max-width: 767px) {
  .catalog-preview__img-wrap {
    height: auto;
    border: none;
    margin-right: 0;
  }
}
.catalog-preview__img-wrap img {
  max-width: 100%;
  max-height: 100%;
}
.grid .catalog-preview__img-wrap {
  border: none;
  margin-right: 0;
  margin-bottom: 6px;
}
@media (max-width: 1199px) {
  .grid .catalog-preview__img-wrap {
    flex-basis: auto;
    height: 280px;
  }
}
@media (max-width: 767px) {
  .grid .catalog-preview__img-wrap {
    height: auto;
  }
}
.catalog-preview--favorites .catalog-preview__img-wrap {
  width: 100%;
  height: 200px;
}
@media (max-width: 574px) {
  .catalog-preview--favorites .catalog-preview__img-wrap {
    height: 160px;
  }
}
.catalog-preview--favorites .catalog-preview__img-wrap img {
  max-width: 100%;
  max-height: 100%;
}
.catalog-preview__info-wrap {
  flex: 1;
}
.grid .catalog-preview__info-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.catalog-preview-info--bg1 {
  background: #000;
  color: #fff;
}
.catalog-preview-info--bg2 {
  background: #e1e4e9;
}
.catalog-preview-info__row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .catalog-preview-info__row {
    display: block;
  }
}
@media (max-width: 574px) {
  .catalog-preview-info__row {
    display: block;
  }
}
.catalog-preview-info__row--align-bottom {
  align-items: flex-end;
}
.grid .catalog-preview-info__row {
  flex-direction: column;
}
.catalog-preview-info__grid-space {
  flex-grow: 1;
}
.catalog-preview-info__col1 {
  width: 100%;
}
.catalog-preview-info__title-wrap {
  padding-bottom: 23px;
}
@media (max-width: 767px) {
  .catalog-preview-info__title-wrap {
    padding-bottom: 20px;
  }
}
.grid .catalog-preview-info__title-wrap {
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .grid .catalog-preview-info__title-wrap {
    padding-bottom: 0;
  }
}
.catalog-preview-info__title {
  display: inline-block;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #000;
}
@media (max-width: 767px) {
  .catalog-preview-info__title {
    min-height: 1px;
  }
}
.grid .catalog-preview-info__title {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0;
}
.catalog-preview-info__price-wrap {
  min-width: 172px;
  padding-left: 30px;
  text-align: right;
}
@media (max-width: 767px) {
  .catalog-preview-info__price-wrap {
    padding-left: 0;
    text-align: left;
    margin-bottom: 20px;
  }
}
.grid .catalog-preview-info__price-wrap {
  display: none;
}
.catalog-preview-info__price {
  font-size: 28px;
  line-height: 30px;
  font-weight: 700;
}
.catalog-preview-info__price-old {
  font-size: 20px;
  line-height: 22px;
  font-weight: 300;
  text-decoration: line-through;
  opacity: 0.5;
  margin-top: 6px;
}
@media (max-width: 574px) {
  .catalog-preview-info__price-old {
    font-size: 18px;
    margin-top: 0;
  }
}
.catalog-preview-info__id {
  font-size: 14px;
  line-height: 22px;
  display: flex;
  flex-wrap: wrap;
}
.catalog-preview-info__id-item {
  margin-right: 20px;
}
.catalog-preview-info__id-item:last-child {
  margin-right: 0;
}
.catalog-preview-info__marks {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .catalog-preview-info__marks {
    justify-content: flex-start;
    margin-bottom: 40px;
  }
}
.grid .catalog-preview-info__marks {
  width: auto;
  margin-bottom: 0;
  position: absolute;
  right: 19px;
  top: 19px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .grid .catalog-preview-info__marks {
    left: 10px;
    top: 10px;
    bottom: auto;
  }
}
.catalog-preview-info__mark {
  color: #000;
  margin-left: 15px;
  transition: color 0.3s;
  cursor: pointer;
}
.catalog-preview-info__mark:first-child {
  margin-left: 0;
}
.catalog-preview-info__mark:hover,
.catalog-preview-info__mark.active {
  color: #ed1c24;
}
.catalog-preview-info--bg1 .catalog-preview-info__mark {
  color: #fff;
}
.catalog-preview-info--bg1 .catalog-preview-info__mark:hover,
.catalog-preview-info--bg1 .catalog-preview-info__mark.active {
  color: #ed1c24;
}
.grid .catalog-preview-info__buttons {
  display: none;
}
.catalog-preview-info__button-wrap {
  margin-bottom: 20px;
}
.catalog-preview-info__button-wrap:last-child {
  margin-bottom: 0;
}
.grid .catalog-preview-info__button-wrap {
  margin-bottom: 0;
  padding: 0 3px;
  width: 50%;
  min-width: 50%;
}
@media (max-width: 767px) {
  .grid .catalog-preview-info__button-wrap {
    width: 100%;
    min-width: 100%;
    margin-bottom: 10px;
  }
  .grid .catalog-preview-info__button-wrap:last-child {
    margin-bottom: 0;
  }
}
.catalog-preview-info__button {
  cursor: pointer;
}
@media (max-width: 767px) {
  .catalog-preview-info__button {
    min-width: 100%;
  }
}
.grid .catalog-preview-info__button {
  min-width: 119px;
}
@media (max-width: 767px) {
  .grid .catalog-preview-info__button {
    min-width: 100%;
  }
}
.catalog-preview-info__grid-bottom {
  display: none;
}
.grid .catalog-preview-info__grid-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 20px;
  margin-bottom: -5px;
}
@media (max-width: 767px) {
  .grid .catalog-preview-info__grid-bottom {
    padding-top: 24px;
  }
}
.catalog-preview-info__grid-price {
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  margin-right: 6px;
  white-space: nowrap;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .catalog-preview-info__grid-price {
    margin-bottom: 24px;
  }
}
.catalog-preview-info__grid-price-old {
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  text-decoration: line-through;
  opacity: 0.5;
  margin-top: 3px;
}
@media (max-width: 574px) {
  .catalog-preview-info__grid-price-old {
    font-size: 14px;
    line-height: 1;
  }
}
.catalog-preview-info__grid-buttons {
  display: flex;
  align-items: center;
  margin-left: -3px;
  margin-right: -3px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .catalog-preview-info__grid-buttons {
    width: 100%;
    display: block;
  }
}
.catalog-preview-info__grid-buttons--one-button {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  justify-content: flex-end;
}
.catalog-preview-params__title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .catalog-preview-params__title {
    font-size: 22px;
    line-height: 24px;
  }
}
.grid .catalog-preview-params__title {
  display: none;
}
.catalog-preview-params__item {
  font-size: 16px;
  line-height: 1;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-right: 48px;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .catalog-preview-params__item {
    font-size: 18px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .catalog-preview-params__item {
    font-size: 16px;
  }
}
@media (max-width: 574px) {
  .catalog-preview-params__item {
    padding-right: 0;
  }
}
.catalog-preview-params__item:last-child {
  margin-bottom: 0;
}
.grid .catalog-preview-params__item {
  padding-right: 0;
}
.catalog-preview-params__col2 {
  text-align: right;
  padding-left: 30px;
}
.catalog-preview-params__more {
  font-size: 14px;
}
.catalog-preview-info--bg1 .catalog-preview-params__more {
  color: #fff;
}
.category-preview {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  height: 100%;
  display: block;
  text-align: center;
  border: 1px solid #d9d9d9;
  padding: 18px;
  padding-bottom: 13px;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
  transition: box-shadow 0.3s;
}
@media (max-width: 767px) {
  .category-preview {
    display: flex;
    align-items: center;
    padding: 8px;
    padding-left: 15px;
  }
}
.category-preview:hover {
  box-shadow: 4px 4px 12px 0px rgba(0,0,0,0.12);
}
@media (max-width: 767px) {
  .category-preview:hover {
    box-shadow: none;
  }
}
.category-preview--subitems {
  padding-bottom: 48px;
  position: relative;
}
@media (max-width: 767px) {
  .category-preview--subitems {
    display: block;
  }
}
.category-preview__title-wrap {
  width: 100%;
}
@media (max-width: 767px) {
  .category-preview__title-wrap {
    display: flex;
    align-items: center;
  }
}
.category-preview__img-wrap {
  width: 100%;
  height: 178px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .category-preview__img-wrap {
    width: 130px;
    min-width: 130px;
    height: 95px;
    margin-bottom: 0;
  }
}
.category-preview__img-wrap img {
  max-width: 100%;
  max-height: 100%;
}
.category-preview__title {
  width: 100%;
  color: #000;
  font-weight: 300;
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .category-preview__title {
    text-align: center;
    flex: 1;
  }
}
@media (max-width: 574px) {
  .category-preview__title {
    font-size: 16px;
    line-height: 18px;
  }
}
.category-preview:hover .category-preview__title {
  font-weight: 500;
}
@media (max-width: 767px) {
  .category-preview:hover .category-preview__title {
    font-weight: 300;
  }
}
.category-preview__items-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
.category-preview__items {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .category-preview__items {
    padding: 0;
  }
}
.category-preview__link {
  color: #000;
  line-height: 1;
  font-weight: 300;
  transition: font-weight 0.2s;
}
.category-preview__link:hover {
  font-weight: 600;
  color: #ed1c24;
}
.category-preview__more {
  white-space: nowrap;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  transition: bottom 0.3s;
}
.category-preview__more.active {
  bottom: 20px;
}
.news-preview {
  height: 100%;
  color: #000;
  position: relative;
  padding-bottom: 50px;
  overflow: hidden;
}
.news-preview__img-wrap {
  display: block;
  margin-bottom: 14px;
  position: relative;
}
@media (max-width: 767px) {
  .news-preview__img-wrap {
    margin-bottom: 10px;
  }
}
.news-preview__img-wrap img {
  width: 100%;
}
.news-preview__badge {
  position: absolute;
  left: 0;
  top: 20px;
}
.news-preview__date {
  font-size: 18px;
  line-height: 26px;
  color: #a6a6a6;
  text-align: right;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .news-preview__date {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}
.news-preview__title {
  color: #000;
  display: inline-block;
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 28px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .news-preview__title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 24px;
  }
}
.news-preview__text {
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 767px) {
  .news-preview__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.news-preview__link-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .news-preview__link {
    font-size: 18px;
  }
}
.news-big-preview {
  min-height: 250px;
  background: #000;
  color: #fff;
  display: flex;
}
@media (max-width: 767px) {
  .news-big-preview {
    display: block;
    padding: 32px;
  }
}
@media (max-width: 574px) {
  .news-big-preview {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 374px) {
  .news-big-preview {
    margin-left: -15px;
    margin-right: -15px;
    padding: 32px 15px;
  }
}
.news-big-preview__col {
  width: 50%;
}
@media (max-width: 767px) {
  .news-big-preview__col {
    width: 100%;
  }
}
.news-big-preview__img-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .news-big-preview__img-wrap {
    height: 214px;
    justify-content: center;
    margin-bottom: 10px;
  }
}
.news-big-preview__badge {
  position: absolute;
  left: 0;
  top: 20px;
}
.news-big-preview__text-wrap {
  height: 100%;
  padding: 33px 35px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media (max-width: 767px) {
  .news-big-preview__text-wrap {
    padding: 0;
  }
}
.news-big-preview__title,
.news-big-preview__text {
  max-width: 440px;
}
.news-big-preview__title {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 27px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .news-big-preview__title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 24px;
  }
}
.news-big-preview__text {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .news-big-preview__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.news-big-preview__more-wrap {
  display: flex;
  justify-content: space-between;
}
.news-big-preview__more {
  color: #fff;
}
@media (max-width: 767px) {
  .news-big-preview__more {
    font-size: 18px;
  }
}
.news-big-preview__date {
  color: #a6a6a6;
  font-size: 18px;
  line-height: 26px;
}
@media (max-width: 767px) {
  .news-big-preview__date {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.order-preview {
  display: flex;
  align-items: center;
}
@media (max-width: 374px) {
  .order-preview {
    display: block;
  }
}
.order-preview__img-wrap {
  width: 160px;
  min-width: 160px;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-right: 40px;
}
@media (max-width: 574px) {
  .order-preview__img-wrap {
    width: 120px;
    min-width: 120px;
    height: 120px;
    margin-right: 20px;
  }
}
@media (max-width: 374px) {
  .order-preview__img-wrap {
    width: 160px;
    min-width: 160px;
    height: 160px;
    margin: 0 auto 10px;
  }
}
.order-preview__img-wrap img {
  max-width: 100%;
  max-height: 100%;
}
.order-preview__title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
}
.order-preview__id {
  font-size: 14px;
  line-height: 22px;
}
.order-preview__counter {
  margin-top: 20px;
}
.product-preview {
  height: 100%;
  padding: 18px;
  background: #fff;
  font-size: 14px;
  line-height: 16px;
  font-weight: 300;
  border: 1px solid #d9d9d9;
  box-shadow: 4px 4px 12px 0px rgba(0,0,0,0);
  transition: box-shadow 0.3s;
}
.product-preview:hover {
  box-shadow: 4px 4px 12px 0px rgba(0,0,0,0.12);
}
.product-preview__inner {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-preview__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.product-preview__badge-wrap {
  margin-left: -19px;
}
.product-preview__marks {
  display: flex;
}
.product-preview__mark {
  margin-left: 7px;
  color: #d9d9d9;
  transition: color 0.3s;
  cursor: pointer;
}
.product-preview__mark:hover,
.product-preview__mark.active {
  color: #ed1c24;
}
.product-preview__img-wrap {
  width: 100%;
  height: 185px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 6px;
}
.product-preview__img-wrap img {
  max-width: 100%;
  max-height: 100%;
}
.product-preview__title {
  display: block;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #000;
}
.product-preview__rows {
  margin-bottom: 24px;
}
.product-preview__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.product-preview__row:last-child {
  margin-bottom: 0;
}
.product-preview__col {
  margin-right: 10px;
}
.product-preview__col:last-child {
  margin-right: 0;
  text-align: right;
}
.product-preview__bottom {
  display: flex;
  align-items: center;
}
.product-preview__price {
  font-size: 20px;
  line-height: 22px;
  font-weight: 500;
  margin-right: 10px;
  flex: 1;
}
.search-preview {
  height: 100%;
  padding: 25px 15px 75px;
  border: 1px solid #d9d9d9;
  position: relative;
}
.search-preview__img-wrap {
  width: 100%;
  height: 178px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 6px;
}
.search-preview__img-wrap img {
  max-width: 100%;
  max-height: 100%;
}
.search-preview__title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .search-preview__title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
  }
}
.search-preview__text {
  font-size: 14px;
  line-height: 22px;
}
.search-preview__button-wrap {
  width: 100%;
  padding: 0 15px 25px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.ticket-preview {
  text-align: center;
}
.ticket-preview__icon {
  height: 102px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.ticket-preview__title {
  font-size: 28px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 10px;
}
.ticket-preview__subtitle {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
}
.ticket-preview__text {
  font-size: 18px;
  line-height: 20px;
  color: #9aa5a6;
  margin-bottom: 14px;
}
.promo {
  width: 1440px;
  max-width: 100%;
  background: #000;
  margin: 0 auto;
  position: relative;
}
.promo--bg2 {
  background: #ed1c24;
}
.promo--bg3 {
  background: #fff;
}
@media (max-width: 991px) {
  .promo {
    width: 725px;
  }
}
.promo__inner {
  padding-top: 45.8%;
}
@media (max-width: 991px) {
  .promo__inner {
    padding-top: 0;
  }
}
.promo__row {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 991px) {
  .promo__row {
    display: block;
    position: relative;
    padding-top: 0;
  }
}
.promo__col1 {
  width: 50.35%;
  height: 100%;
}
@media (max-width: 991px) {
  .promo__col1 {
    width: auto;
  }
}
.promo__col2 {
  width: 49.65%;
}
@media (max-width: 991px) {
  .promo__col2 {
    width: auto;
  }
}
.promo__img-wrap {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.promo__img-wrap img {
  width: 100%;
}
.promo__badge {
  position: absolute;
  left: 0;
  top: 20px;
}
.promo__content {
  width: 100%;
  height: 100%;
}
.promo__content-inner {
  width: 100%;
  height: 100%;
  padding: 19.5% 8% 14%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1199px) {
  .promo__content-inner {
    padding: 18% 8% 10%;
  }
}
@media (max-width: 991px) {
  .promo__content-inner {
    padding: 40px 24px 60px;
  }
}
.promo__content-inner--color-invert {
  color: #fff;
}
.promo__text-wrap,
.promo__date {
  width: 475px;
  max-width: 100%;
}
.promo__badge-wrap {
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  .promo__badge-wrap {
    text-align: center;
  }
}
.promo__title {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 12px;
}
.promo__title--color-invert {
  color: #fff;
}
.promo__text {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 26px;
}
@media (max-width: 1199px) {
  .promo__text {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .promo__text {
    font-size: 20px;
    margin-bottom: 26px;
  }
}
@media (max-width: 767px) {
  .promo__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.promo__text--color-invert {
  color: #fff;
}
.promo__more {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .promo__more {
    margin-bottom: 40px;
  }
}
.promo__date {
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .promo__date {
    font-size: 16px;
  }
}
.promo__date span {
  display: block;
  font-weight: 600;
}
.scroll-nav {
  width: 100%;
}
@media (max-width: 767px) {
  .scroll-nav__container {
    padding: 0;
    overflow-x: auto;
  }
}
.scroll-nav__list-wrap {
  padding: 8px 0 6px;
  position: relative;
  transition: padding 0.3s;
}
@media (max-width: 574px) {
  .scroll-nav__list-wrap {
    display: inline-block;
  }
}
.scroll-nav__list {
  list-style: none;
  display: flex;
  justify-content: space-around;
}
.scroll-nav__item {
  padding: 0 30px;
  position: relative;
}
@media (max-width: 374px) {
  .scroll-nav__item {
    padding: 0 15px;
  }
}
.scroll-nav__link {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  transition: color 0.3s, font-size 0.3s;
}
@media (max-width: 767px) {
  .scroll-nav__link {
    font-size: 26px;
  }
}
.scroll-nav__link:after {
  content: '';
  display: block;
  height: 5px;
  width: 100%;
  background: #ed1c24;
  opacity: 0;
  transition: opacity 1s;
  margin-top: 5px;
}
.scroll-nav__link.hover {
  color: #000;
}
.scroll-nav__link.hover:after {
  opacity: 1;
}
@media (max-width: 767px) {
  .scroll-nav__link.hover:after {
    opacity: 0;
  }
}
.scroll-nav__link--color1 {
  color: #d9d9d9;
}
.scroll-nav__link--color2 {
  color: #767677;
}
.scroll-nav--bg2 .scroll-nav__link.hover {
  color: #fff;
}
.search-counter {
  font-size: 18px;
  line-height: 1;
  color: #a6a6a6;
  display: flex;
  align-items: center;
}
@media (max-width: 574px) {
  .search-counter {
    width: 100%;
    margin-bottom: 10px;
  }
}
.search-counter span {
  margin-left: 3px;
  color: #000;
  font-weight: 600;
}
.search {
  position: relative;
  background: #fff;
  padding: 8px 12px;
}
.search__field-wrap {
  height: 38px;
}
.search__field {
  color: #000;
  height: 30px;
  width: 100%;
  font-size: 18px;
  line-height: 1;
  background: none;
  border: none;
  outline: none;
  border-bottom: 1px solid #000;
  flex: 1;
  padding: 0;
  padding-right: 30px;
  margin-top: 2px;
}
.search__field::-webkit-input-placeholder {
  color: #000;
}
.search__field:-moz-placeholder {
  color: #000;
}
.search__field::-moz-placeholder {
  color: #000;
}
.search__field:-ms-input-placeholder {
  color: #000;
}
.search__results {
  padding: 12px 0;
  display: none;
}
.search__results.active {
  display: block;
}
.search__result {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.search__result-img {
  width: 72px;
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-right: 12px;
}
.search__result-title {
  font-size: 18px;
  line-height: 26px;
  color: #000;
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .search__result-title {
    font-size: 16px;
    line-height: 24px;
  }
}
.search__result-title:hover {
  color: #ed1c24;
}
.search__result-title:active {
  font-weight: 500;
}
.search__button-wrap {
  text-align: center;
}
.search__button {
  min-width: 290px;
}
.section-img {
  height: 300px;
}
.dropdown-select {
  font-size: 18px;
  line-height: 1;
  position: relative;
}
.dropdown-select__current {
  height: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  background: #eaeaea;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.dropdown-select__label {
  padding-right: 20px;
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.dropdown-select__arrow {
  transition: transform 0.3s;
}
.dropdown-select.active .dropdown-select__arrow {
  transform: rotate(-180deg);
}
.dropdown-select__options-wrap {
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 1;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s;
  display: flex;
  align-items: flex-end;
}
.dropdown-select.active .dropdown-select__options-wrap {
  max-height: 400px;
}
.dropdown-select__options-wrap .slimScrollBar {
  display: block !important;
  opacity: 1 !important;
  background-color: #ed1c24 !important;
}
.dropdown-select__options {
  width: 100%;
  max-height: 400px;
  background: #eaeaea;
  overflow-y: auto;
}
.dropdown-select__option {
  padding: 5px 10px;
  cursor: pointer;
  transition: color 0.2s;
}
.dropdown-select__option:hover {
  color: #ed1c24;
}
.sort-select {
  font-size: 18px;
  line-height: 1;
  position: relative;
}
.sort-select__current {
  height: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  background: #eaeaea;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.sort-select__title {
  margin-right: 20px;
}
.sort-select__arrow {
  transition: transform 0.3s;
}
.sort-select.active .sort-select__arrow {
  transform: rotate(-180deg);
}
.sort-select__options-wrap {
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 28px;
  z-index: 1;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  transition: height 0.3s;
}
.sort-select.active .sort-select__options-wrap {
  height: auto;
}
.sort-select__options {
  width: 100%;
  background: #eaeaea;
  overflow-y: auto;
}
.sort-select__option {
  padding: 5px 10px;
  cursor: pointer;
  transition: color 0.2s;
}
.sort-select__option:hover {
  color: #ed1c24;
}
.sort-select__option.active {
  display: none;
}
.service-centers__title {
  max-width: 480px;
  font-size: 24px;
  line-height: 26px;
  font-weight: 900;
  margin-bottom: 23px;
}
.service-centers__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.service-centers__city-filter-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 100%;
}
@media (max-width: 574px) {
  .service-centers__city-filter-wrap {
    display: block;
    width: 100%;
  }
}
.service-centers__city-filter {
  width: 379px;
  margin-right: 20px;
}
@media (max-width: 1199px) {
  .service-centers__city-filter {
    width: 350px;
  }
}
@media (max-width: 574px) {
  .service-centers__city-filter {
    width: 100%;
    margin-right: 0;
  }
}
.service-centers__city-filter-hint {
  display: inline-block;
  white-space: nowrap;
  color: #a6a6a6;
  font-size: 18px;
  line-height: 1;
  align-items: center;
  border-bottom: 1px solid #a6a6a6;
  margin: 8px 0;
  cursor: pointer;
  transition: border-color 0.2s;
}
.service-centers__city-filter-hint:hover {
  border-bottom: 1px solid rgba(166,166,166,0);
}
@media (max-width: 767px) {
  .service-centers__city-filter-hint {
    font-size: 16px;
  }
}
.service-centers__table-wrap {
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-bottom: 10px;
  overflow-x: auto;
}
.service-centers__phone-cell {
  white-space: nowrap;
}
.docs-slider {
  position: relative;
}
.docs-slider__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: -40px;
}
@media (max-width: 767px) {
  .docs-slider__items {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.docs-slider__item {
  width: 20%;
  padding: 0 12px;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .docs-slider__item {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .docs-slider__item {
    padding: 0 10px;
  }
}
.docs-slider__item-inner {
  font-size: 22px;
  line-height: 28px;
  text-align: center;
  width: 200px;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .docs-slider__item-inner {
    font-size: 16px;
    line-height: 20px;
    width: 135px;
  }
}
.docs-slider__icon {
  height: 100px;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .docs-slider__icon {
    height: 85px;
    margin-bottom: 10px;
  }
}
.docs-slider__icon svg {
  height: 100%;
  width: auto;
}
.docs-slider__link-wrap {
  width: 200px;
  max-width: 100%;
  margin: 0 auto;
}
.docs-slider__link {
  color: #000;
  border-bottom: 1px solid rgba(0,0,0,0);
  transition: border-color 0.2s;
}
.docs-slider__link:hover {
  border-bottom: 1px solid #000;
}
.docs-slider__dots {
  margin-top: 40px;
}
.docs-slider__prev,
.docs-slider__next {
  position: absolute;
  top: 46px;
  display: none;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 991px) {
  .docs-slider__prev,
  .docs-slider__next {
    display: block;
  }
}
.docs-slider__prev {
  left: -16px;
}
@media (max-width: 374px) {
  .docs-slider__prev {
    left: 0;
  }
}
.docs-slider__next {
  right: -16px;
}
@media (max-width: 374px) {
  .docs-slider__next {
    right: 0;
  }
}
.product-slider {
  padding: 52px 0;
  position: relative;
  height: 100%;
}
@media (max-width: 767px) {
  .product-slider {
    padding-bottom: 50px;
  }
}
.product-slider .slick-list {
  height: 100%;
  display: flex;
  align-items: center;
}
.product-slider__items,
.product-slider__item {
  height: 100%;
}
.product-slider__item {
  padding: 0 20px;
}
@media (max-width: 767px) {
  .product-slider__item {
    padding: 0;
  }
}
.product-slider__img-wrap {
  width: 100%;
  height: 316px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 767px) {
  .product-slider__img-wrap {
    width: 336px;
    height: 312px;
    margin-left: auto;
    margin-right: auto;
  }
}
.product-slider__img-wrap img {
  max-width: 100%;
  max-width: 100%;
}
.product-slider__prev,
.product-slider__next {
  color: #000;
  width: 16px;
  height: 23px;
  position: absolute;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  transition: color 0.2s;
}
.product-slider__prev:after,
.product-slider__next:after {
  content: '';
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.product-slider__prev:active,
.product-slider__next:active {
  color: #ed1c24;
}
.product-slider__prev:active svg,
.product-slider__next:active svg {
  fill: #ed1c24;
}
.product-slider__prev svg,
.product-slider__next svg {
  width: 100%;
  height: 100%;
  fill: rgba(237,28,36,0);
  transition: all 0.2s;
}
.product-slider__prev {
  left: 24px;
}
.product-slider__next {
  right: 24px;
}
.product-slider__dots {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 16px;
}
@media (max-width: 767px) {
  .product-slider__dots {
    bottom: 10px;
  }
}
.product-slider__dots .slick-dots {
  width: 224px;
  max-width: 100%;
  flex-wrap: wrap;
  margin: 0 auto;
}
.product-slider__dots .slick-dots li {
  margin-bottom: 5px;
}
.products-slider {
  position: relative;
}
@media (max-width: 1275px) {
  .products-slider {
    padding: 0 46px;
  }
}
@media (max-width: 991px) {
  .products-slider {
    padding: 0 38px;
  }
}
@media (max-width: 767px) {
  .products-slider {
    padding: 0 30px;
  }
}
@media (max-width: 374px) {
  .products-slider {
    padding: 0;
  }
}
.products-slider__items {
  margin: 0 -8px;
}
.products-slider__items .slick-list {
  padding: 15px 0;
}
.products-slider__item {
  padding: 0 8px;
  height: inherit;
}
.products-slider__dots {
  padding-top: 10px;
}
.products-slider__prev,
.products-slider__next {
  color: #ed1c24;
  width: 36px;
  height: 51px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: color 0.2s;
}
@media (max-width: 374px) {
  .products-slider__prev,
  .products-slider__next {
    display: none !important;
  }
}
.products-slider__prev:hover svg,
.products-slider__next:hover svg {
  filter: drop-shadow(4px 4px 6px #ed1c24);
}
.products-slider__prev svg,
.products-slider__next svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 0 #ed1c24);
  transition: all 0.1s;
}
.products-slider__prev {
  left: -60px;
}
@media (max-width: 1275px) {
  .products-slider__prev {
    left: -15px;
  }
}
.products-slider__next {
  right: -60px;
}
@media (max-width: 1275px) {
  .products-slider__next {
    right: -15px;
  }
}
.promo-slider {
  position: relative;
}
.promo-slider__items {
  margin: 0 -8px;
}
.promo-slider__item {
  padding: 0 8px;
  height: inherit;
}
.promo-slider__dots {
  padding-top: 40px;
}
.slick-track {
  display: flex;
}
.slick-slide,
.slick-slide:active,
.slick-slide:focus {
  float: none;
  outline: none;
}
.slick-dots {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.slick-dots li {
  margin: 0 3px;
}
@media (max-width: 991px) {
  .slick-dots li {
    margin: 0 2px;
  }
}
.slick-dots li.slick-active button {
  cursor: default;
}
.slick-dots li.slick-active button:after {
  background: #ed1c24;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.slick-dots button {
  cursor: pointer;
  width: 12px;
  height: 12px;
  display: block;
  font-size: 0;
  text-indent: -1000px;
  overflow: hidden;
  position: relative;
}
.slick-dots button:hover:after {
  background: #ed1c24;
  transform: scale(1.5);
}
.slick-dots button:after {
  content: '';
  display: block;
  background: #d9d9d9;
  position: absolute;
  left: 3px;
  right: 3px;
  top: 3px;
  bottom: 3px;
  transition: 0.2s;
}
.table-wrap {
  display: inline-block;
  width: 100%;
  min-width: 860px;
  padding-right: 30px;
}
.table {
  width: 100%;
}
.table th {
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  color: #a6a6a6;
  text-align: left;
  padding-bottom: 18px;
  border-bottom: 1px solid #c0c1c3;
}
.table td {
  font-size: 20px;
  line-height: 30px;
  border-bottom: 1px solid #c0c1c3;
  padding-right: 40px;
  vertical-align: top;
}
.table td:last-child {
  padding-right: 0;
}
.table tr:last-child td {
  border: none;
}
.tabs__items {
  display: flex;
}
@media (max-width: 767px) {
  .tabs__items {
    margin: 0 -30px;
    display: block;
  }
}
@media (max-width: 374px) {
  .tabs__items {
    margin: 0 -15px;
  }
}
.tabs__item {
  flex: 1;
  position: relative;
  padding: 0 5px;
}
@media (max-width: 767px) {
  .tabs__item {
    padding: 0;
    border-bottom: 1px solid #d9d9d9;
  }
  .tabs__item:first-child {
    border-top: 1px solid #d9d9d9;
  }
}
.tabs__button {
  width: 100%;
  height: 60px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .tabs__button {
    height: 44px;
  }
}
.tabs__label {
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: relative;
  cursor: pointer;
}
.tabs__item.active .tabs__label {
  font-weight: 900;
}
.tabs__label:after {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background: #ed1c24;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.4s;
}
@media (max-width: 767px) {
  .tabs__label:after {
    display: none;
  }
}
.tabs__label.active {
  font-weight: 900;
  cursor: default;
}
@media (max-width: 767px) {
  .tabs__label.active {
    font-weight: 300;
  }
}
.tabs__label.active:after {
  opacity: 1;
}
.tabs__label-text {
  position: relative;
  z-index: 2;
}
.tabs__label-arrow {
  width: 32px;
  height: 100%;
  display: none;
}
@media (max-width: 767px) {
  .tabs__label-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 22px;
    top: 0;
    transition: transform 0.3s;
  }
  .tabs__item.active .tabs__label-arrow {
    transform: rotate(-180deg);
  }
}
@media (max-width: 374px) {
  .tabs__label-arrow {
    right: 0;
  }
}
.tabs__label-arrow svg {
  width: 14px;
  height: 10px;
}
.tabs__content {
  position: absolute;
  left: -300%;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .tabs__content {
    max-height: 0;
    position: static;
    opacity: 1;
    overflow: hidden;
  }
  .tabs__item.active .tabs__content {
    max-height: 100%;
    z-index: 1;
    pointer-events: auto;
  }
}
.tabs__content.active {
  position: static;
  opacity: 1;
  pointer-events: auto;
}
.tabs__content-inner {
  padding-top: 70px;
}
@media (max-width: 767px) {
  .tabs__content-inner {
    padding: 30px 30px 40px;
  }
}
@media (max-width: 374px) {
  .tabs__content-inner {
    padding: 30px 15px 40px;
  }
}
.text-img__inner {
  display: flex;
}
@media (max-width: 767px) {
  .text-img__inner {
    display: block;
  }
}
.text-img__img-wrap {
  width: 39.45%;
  min-width: 39.45%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 767px) {
  .text-img__img-wrap {
    height: 237px;
    min-width: 100%;
  }
  .text-img__img-wrap img {
    width: 100%;
  }
}
.text-img__text-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 45px;
  padding-right: 0;
}
@media (max-width: 991px) {
  .text-img__text-wrap {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .text-img__text-wrap {
    padding: 20px 32px 0;
  }
}
.text-img--img-right .text-img__text-wrap {
  padding-right: 45px;
  order: -1;
}
@media (max-width: 991px) {
  .text-img--img-right .text-img__text-wrap {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .text-img--img-right .text-img__text-wrap {
    padding: 20px 32px;
  }
}
.text-img__title {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .text-img__title {
    margin-bottom: 20px;
  }
}
.text-img--bg1 {
  background: #000;
  color: #fff;
}
.text-img--bg2 {
  background: #ed1c24;
  color: #fff;
}
.text-img--bg3 {
  background: #e1e4e9;
}
.toggle-grid {
  display: flex;
  align-items: center;
}
.toggle-grid__title {
  font-size: 18px;
  line-height: 1;
  color: #a6a6a6;
  margin-right: 15px;
}
.toggle-grid__button {
  color: #a6a6a6;
  cursor: pointer;
  margin-right: 20px;
  transition: color 0.2s;
}
.toggle-grid__button:hover,
.toggle-grid__button.active {
  color: #ed1c24;
}
.toggle-grid__button.active {
  pointer-events: none;
  cursor: default;
}
.toggle-grid>:last-child {
  margin-right: 0;
}
.video-list {
  height: 350px;
  display: flex;
}
@media (max-width: 991px) {
  .video-list {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .video-list {
    height: auto;
    display: block;
  }
}
.video-list__col {
  width: 50%;
}
@media (max-width: 767px) {
  .video-list__col {
    width: auto;
  }
}
.video-list__screen {
  width: 100%;
  height: 100%;
}
.video-list__frame {
  width: 100%;
}
.video-list__frame .video-frame__button {
  width: 74px;
  height: 74px;
}
@media (max-width: 767px) {
  .video-list__frame .video-frame__button {
    width: 42px;
    height: 42px;
  }
}
.video-list__items {
  height: 100%;
  padding: 8px 0;
  padding-left: 40px;
  position: relative;
}
@media (max-width: 1199px) {
  .video-list__items {
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  .video-list__items {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .video-list__items {
    height: 250px;
    margin-left: -16px;
    margin-right: -10px;
    padding: 0;
    padding-top: 10px;
  }
}
@media (max-width: 374px) {
  .video-list__items {
    margin-left: -8px;
  }
}
.video-list__items:after {
  content: '';
  display: block;
  width: 100%;
  height: 70px;
  background: linear-gradient(rgba(255,255,255,0), #fff);
  position: absolute;
  left: 0;
  bottom: 8px;
  right: 10px;
}
@media (max-width: 767px) {
  .video-list__items:after {
    bottom: 0;
  }
}
.video-list__items .slimScrollBar {
  opacity: 1 !important;
}
.video-list__items-inner {
  height: 100%;
  padding-right: 15px;
  overflow-y: auto;
  position: relative;
}
.video-list__items-inner:after {
  content: '';
  display: block;
  width: 100%;
  height: 60px;
}
.video-list-item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.video-list-item__icon-wrap {
  width: 24px;
  min-width: 24px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.video-list-item__icon {
  width: 16px;
  height: 23px;
  color: #d9d9d9;
  transition: all 0.2s;
}
.video-list-item:hover .video-list-item__icon,
.video-list-item.active .video-list-item__icon {
  width: 24px;
  height: 35px;
  color: #ed1c24;
}
.video-list-item__icon svg {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 0 #ed1c24);
  transition: all 0.1s;
}
.video-list-item:active .video-list-item__icon svg {
  filter: drop-shadow(4px 4px 6px #ed1c24);
}
.video-list-item__title {
  flex: 1;
  font-size: 20px;
  line-height: 26px;
  padding: 10px 0;
  border-bottom: 1px solid #000;
}
.video-list-item:hover .video-list-item__title,
.video-list-item.active .video-list-item__title {
  font-weight: 500;
}
.video-list-item:last-child .video-list-item__title {
  border-bottom: none;
}
.video-frame {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.video-frame__inner {
  padding-top: 63.8%;
  background-color: #000;
  position: relative;
  overflow: hidden;
}
.video-frame__screen-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.video-frame__screen {
  width: 100%;
  height: 100%;
}
.video-frame__img-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-frame__img-wrap img {
  width: 100%;
}
.video-frame__frame-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}
.video-frame.active .video-frame__frame-wrap {
  opacity: 1;
  pointer-events: auto;
}
.video-frame__frame-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
}
.video-frame__button {
  color: #fff;
  width: 108px;
  height: 108px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: color 0.2s;
}
.video-frame.active .video-frame__button {
  display: none;
}
.video-frame__button .svg-play-bg {
  transition: fill 0.2s;
}
@media (max-width: 991px) {
  .video-frame__button {
    width: 74px;
    height: 74px;
  }
}
@media (max-width: 767px) {
  .video-frame__button {
    width: 42px;
    height: 42px;
  }
}
.video-frame__button:hover {
  color: #ed1c24;
}
.video-frame__button:hover .svg-play-bg {
  fill: #fff;
}
.video-frame__button svg {
  width: 100%;
  height: 100%;
}
