/* [project]/www/marketoff.net/styles/_bundle.scss.css [app-client] (css) */
html, body {
  outline: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

main {
  display: block;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0;
}

input[type="checkbox"], input[type="radio"] {
  width: 13px;
  height: 13px;
  padding: 0;
}

img {
  vertical-align: top;
  border: 0;
}

a {
  cursor: pointer;
}

sub, sup {
  vertical-align: baseline;
  font-size: 60%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: -moz-inline-stack;
  zoom: 1;
  display: inline-block;
}

figure {
  margin: 0;
}

audio:not([controls]), [hidden] {
  display: none;
}

svg:not(:root) {
  overflow: hidden;
}

@media screen and (min-width: 500px) {
  html {
    margin-right: 0;
  }
}

body:after {
  content: "xs";
  display: none;
}

@media screen and (min-width: 34em) {
  body:after {
    content: "sm";
  }
}

@media screen and (min-width: 48em) {
  body:after {
    content: "md";
  }
}

@media screen and (min-width: 62em) {
  body:after {
    content: "lg";
  }
}

@media screen and (min-width: 75em) {
  body:after {
    content: "xl";
  }
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
}

body {
  color: #000;
  font-family: Lab Grotesque, Tahoma, sans-serif;
  font-size: .875rem;
  line-height: 1.125rem;
}

a {
  color: #682eff;
  text-decoration: none;
  transition: color .2s;
}

a:hover {
  color: #946bff;
}

a[href^="tel:"] {
  border: 0;
}

* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  flex-direction: column;
  min-width: 20.625rem;
  display: flex;
  position: relative;
  overflow-x: hidden;
}

body.fix {
  overflow: hidden;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  border: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
}

.u-bg-color-white {
  background-color: #fff !important;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-text-center {
  text-align: center;
}

.u-sr-only {
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}

@media screen and (max-width: 33.9375em) {
  .u-xs-hidden {
    display: none !important;
  }
}

@media screen and (min-width: 34em) and (max-width: 47.9375em) {
  .u-sm-hidden {
    display: none !important;
  }
}

@media screen and (min-width: 48em) and (max-width: 61.9375em) {
  .u-md-hidden {
    display: none !important;
  }
}

@media screen and (min-width: 62em) and (max-width: 74.9375em) {
  .u-lg-hidden {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .u-xl-hidden {
    display: none !important;
  }
}

:root {
  --balloon-border-radius: 2px;
  --balloon-color: #101010f2;
  --balloon-text-color: #fff;
  --balloon-font-size: 12px;
  --balloon-move: 4px;
}

button[aria-label][data-balloon-pos] {
  overflow: visible;
}

[aria-label][data-balloon-pos] {
  position: relative;
}

[aria-label][data-balloon-pos]:after {
  opacity: 0;
  pointer-events: none;
  text-indent: 0;
  text-shadow: none;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: var(--balloon-font-size);
  background: var(--balloon-color);
  color: var(--balloon-text-color);
  border-radius: 2px;
  border-radius: var(--balloon-border-radius);
  content: attr(aria-label);
  white-space: nowrap;
  z-index: 10;
  padding: .5em 1em;
  transition: all .18s ease-out .18s;
  position: absolute;
}

[aria-label][data-balloon-pos]:before {
  border: 5px solid #0000;
  border-top-color: var(--balloon-color);
  opacity: 0;
  pointer-events: none;
  content: "";
  z-index: 10;
  width: 0;
  height: 0;
  transition: all .18s ease-out .18s;
  position: absolute;
}

[aria-label][data-balloon-pos][data-balloon-hover="true"]:hover:before, [aria-label][data-balloon-pos][data-balloon-hover="true"]:hover:after, [aria-label][data-balloon-pos][data-balloon-visible="true"]:before, [aria-label][data-balloon-pos][data-balloon-visible="true"]:after, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after {
  opacity: 1;
  pointer-events: none;
}

[aria-label][data-balloon-pos].font-awesome:after {
  font-family: FontAwesome, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
}

[aria-label][data-balloon-pos][data-balloon-break]:after {
  white-space: pre;
}

[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after {
  white-space: pre-line;
  word-break: break-word;
}

[aria-label][data-balloon-pos][data-balloon-blunt]:before, [aria-label][data-balloon-pos][data-balloon-blunt]:after {
  transition: none;
}

[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible="true"]:after, [aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible="true"]:after, [aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible="true"]:before, [aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible="true"]:before {
  transform: translate(-50%);
}

[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:after {
  left: 0;
}

[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:before {
  left: 5px;
}

[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:after {
  right: 0;
}

[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:before {
  right: 5px;
}

[aria-label][data-balloon-pos][data-balloon-po*="-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-po*="-left"][data-balloon-visible="true"]:after, [aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible="true"]:after, [aria-label][data-balloon-pos][data-balloon-po*="-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-po*="-left"][data-balloon-visible="true"]:before, [aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible="true"]:before {
  transform: translate(0);
}

[aria-label][data-balloon-pos][data-balloon-pos^="up"]:before, [aria-label][data-balloon-pos][data-balloon-pos^="up"]:after {
  transform-origin: top;
  transform: translate(0, var(--balloon-move));
  bottom: 100%;
}

[aria-label][data-balloon-pos][data-balloon-pos^="up"]:after {
  margin-bottom: 10px;
}

[aria-label][data-balloon-pos][data-balloon-pos="up"]:before, [aria-label][data-balloon-pos][data-balloon-pos="up"]:after {
  transform: translate(-50%, var(--balloon-move));
  left: 50%;
}

[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before, [aria-label][data-balloon-pos][data-balloon-pos^="down"]:after {
  transform: translate(0, calc(var(--balloon-move) * -1));
  top: 100%;
}

[aria-label][data-balloon-pos][data-balloon-pos^="down"]:after {
  margin-top: 10px;
}

[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before {
  border: 5px solid #0000;
  border-bottom-color: var(--balloon-color);
  width: 0;
  height: 0;
}

[aria-label][data-balloon-pos][data-balloon-pos="down"]:after, [aria-label][data-balloon-pos][data-balloon-pos="down"]:before {
  transform: translate(-50%, calc(var(--balloon-move) * -1));
  left: 50%;
}

[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible="true"]:after, [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible="true"]:after, [aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible="true"]:before, [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible="true"]:before {
  transform: translate(0, -50%);
}

[aria-label][data-balloon-pos][data-balloon-pos="left"]:after, [aria-label][data-balloon-pos][data-balloon-pos="left"]:before {
  transform: translate(var(--balloon-move), -50%);
  top: 50%;
  right: 100%;
}

[aria-label][data-balloon-pos][data-balloon-pos="left"]:after {
  margin-right: 10px;
}

[aria-label][data-balloon-pos][data-balloon-pos="left"]:before {
  border: 5px solid #0000;
  border-left-color: var(--balloon-color);
  width: 0;
  height: 0;
}

[aria-label][data-balloon-pos][data-balloon-pos="right"]:after, [aria-label][data-balloon-pos][data-balloon-pos="right"]:before {
  transform: translate(calc(var(--balloon-move) * -1), -50%);
  top: 50%;
  left: 100%;
}

[aria-label][data-balloon-pos][data-balloon-pos="right"]:after {
  margin-left: 10px;
}

[aria-label][data-balloon-pos][data-balloon-pos="right"]:before {
  border: 5px solid #0000;
  border-right-color: var(--balloon-color);
  width: 0;
  height: 0;
}

[aria-label][data-balloon-pos][data-balloon-length]:after {
  white-space: normal;
}

[aria-label][data-balloon-pos][data-balloon-length="small"]:after {
  width: 80px;
}

[aria-label][data-balloon-pos][data-balloon-length="medium"]:after {
  width: 150px;
}

[aria-label][data-balloon-pos][data-balloon-length="large"]:after {
  width: 260px;
}

[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after {
  width: 380px;
}

@media screen and (max-width: 768px) {
  [aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after {
    width: 90vw;
  }
}

[aria-label][data-balloon-pos][data-balloon-length="fit"]:after {
  width: 100%;
}

@media screen and (max-width: 23.375em) {
  .litepicker {
    top: 20% !important;
    left: 0 !important;
  }
}

.litepicker .container__main .month-item-name, .litepicker .container__main .month-item-year {
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.litepicker .container__main .month-item-weekdays-row div {
  color: #7a8292;
  font-size: 9px;
  font-weight: bold;
  line-height: 130%;
}

.litepicker .container__main .day-item {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 50%;
  font-size: 12px;
  font-weight: normal;
  line-height: 130%;
}

.litepicker .container__main .day-item:hover {
  color: #f9733a;
  box-shadow: none;
}

.litepicker .container__main .day-item.is-end-date, .litepicker .container__main .day-item.is-start-date {
  background-color: #682eff;
}

.litepicker .container__main .day-item.is-in-range {
  background-color: #e1d5ff;
}

.litepicker .container__main .day-item.is-highlighted {
  background-color: #0000;
  position: relative;
}

.litepicker .container__main .day-item.is-highlighted:after {
  content: "";
  background: #682eff;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  top: 19px;
  left: 44%;
}

.litepicker .container__main .day-item.is-today {
  font-weight: 800;
}

.alert_message {
  opacity: 1;
  z-index: 9999;
  background: #212121;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 350px;
  height: 50px;
  padding: 10px 7px;
  transition: all .3s;
  display: flex;
  position: fixed;
  bottom: 50px;
  left: calc(50% - 175px);
  box-shadow: 5px 5px 10px #7a8292;
}

@media print {
  .alert_message {
    display: none;
  }
}

.alert_message > div {
  display: flex;
}

.alert_message.light {
  background: #fff;
}

.alert_message.light .alert_message__icon.success {
  display: inline-block;
}

.alert_message.light .alert_message__icon.error {
  display: none;
}

.alert_message.light .alert_message__message {
  color: #000;
}

.alert_message.hidden {
  opacity: 0;
  bottom: -200px;
}

.alert_message__icon {
  width: 20px;
  margin-right: 10px;
}

.alert_message__icon.success {
  display: none;
}

.alert_message__message {
  color: #fff;
}

.alert_message__close {
  position: relative;
  right: 9px;
}

.alert_message__close:after, .alert_message__close:before {
  content: "";
  cursor: pointer;
  background: #fff;
  width: 15px;
  height: 2px;
  position: absolute;
  top: -1px;
  right: -10px;
}

.alert_message__close:after {
  transform: rotate(45deg);
}

.alert_message__close:before {
  transform: rotate(-45deg);
}

#order_status_message {
  z-index: 10001;
  flex-direction: column;
  align-items: start;
  height: fit-content;
}

@media print {
  #order_status_message {
    display: none;
  }
}

#order_status_message p {
  opacity: 0;
  height: 0;
  margin: 0;
  transition: height .5s;
}

#order_status_message p.is_visible {
  opacity: 1;
  height: 20px;
  position: relative;
}

#order_status_message p.is_visible:not(.is_current):after {
  content: "✓";
  color: #682eff;
  font-size: 22px;
  display: block;
  position: absolute;
  top: 0;
  right: -25px;
}

#order_status_message p.is_current span {
  clip-path: inset(0 2ch 0 0);
  margin-left: 2px;
  animation: 1s steps(4, end) infinite clip;
  display: inline-block;
}

@keyframes clip {
  to {
    clip-path: inset(0 -1ch 0 0);
  }
}

.files_input_form {
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.files_input_form__files_list {
  display: inline-block;
}

.files_input_form__files_list .file_item {
  cursor: pointer;
  color: #7a8292;
  text-align: center;
  background-color: #fff;
  border: 2px solid #682eff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding-top: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
}

.files_input_form__files_list .file_item:hover {
  color: #f13434;
  background-color: #f13434;
}

.files_input_form__files_list .file_item:hover:after, .files_input_form__files_list .file_item:hover:before {
  content: "";
  background-color: #fff;
  width: 18px;
  height: 2px;
  display: block;
  position: absolute;
  top: 12px;
  left: 4px;
}

.files_input_form__files_list .file_item:hover:after {
  transform: rotate(45deg);
}

.files_input_form__files_list .file_item:hover:before {
  transform: rotate(-45deg);
}

.files_input_form__add_button {
  cursor: pointer;
  background-color: #682eff;
  border-radius: 50%;
  min-width: 30px;
  height: 30px;
  margin-right: 10px;
  display: inline-block;
  position: relative;
}

.files_input_form__add_button input {
  display: none;
}

.files_input_form__add_button.dragged {
  background-color: #7a8292;
}

.files_input_form__add_button:after {
  content: "+";
  color: #fff;
  font-size: 27px;
  position: absolute;
  top: 5px;
  left: 7px;
}

.files_input_form__description {
  width: 50%;
  font-size: 12px;
  font-weight: normal;
  line-height: 130%;
}

@media screen and (max-width: 33.9375em) {
  .files_input_form__description {
    width: 100%;
  }
}

.rect-auto, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .c100.p100 .slice {
  clip: rect(auto, auto, auto, auto);
}

.pie, .c100 .bar, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill, .c100.p100 .fill {
  clip: rect(0em, .5em, 1em, 0em);
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: .08em solid #f9733a;
  border-radius: 50%;
  width: .84em;
  height: .84em;
  position: absolute;
  transform: rotate(0);
}

.pie-fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill, .c100.p100 .bar:after, .c100.p100 .fill {
  transform: rotate(180deg);
}

.c100 {
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  float: left;
  background-color: #ccc;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  margin: 0 .1em .1em 0;
  font-size: 120px;
  position: relative;
}

.c100 *, .c100 :before, .c100 :after {
  box-sizing: content-box;
}

.c100.center {
  float: none;
  margin: 0 auto;
}

.c100.big {
  font-size: 240px;
}

.c100.small {
  font-size: 80px;
}

.c100 .value {
  z-index: 1;
  color: #7a8292;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  line-height: 4em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.c100 .value:after {
  content: "%";
}

@media screen and (max-width: 33.9375em) {
  .c100 .value {
    font-size: 24px;
    line-height: 3em;
  }
}

.c100:after {
  content: " ";
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  background-color: #f5f5f5;
  border-radius: 50%;
  width: .84em;
  height: .84em;
  display: block;
  position: absolute;
  top: .08em;
  left: .08em;
}

.c100 .comment {
  white-space: nowrap;
  color: #7a8292;
  font-size: 13px;
  font-weight: 500;
  line-height: 130%;
  position: absolute;
  bottom: -21px;
}

@media screen and (max-width: 33.9375em) {
  .c100 .comment {
    font-size: 12px;
  }
}

.c100 .slice {
  clip: rect(0em, 1em, 1em, .5em);
  width: 1em;
  height: 1em;
  position: absolute;
}

.c100.p1 .bar {
  transform: rotate(3.6deg);
}

.c100.p2 .bar {
  transform: rotate(7.2deg);
}

.c100.p3 .bar {
  transform: rotate(10.8deg);
}

.c100.p4 .bar {
  transform: rotate(14.4deg);
}

.c100.p5 .bar {
  transform: rotate(18deg);
}

.c100.p6 .bar {
  transform: rotate(21.6deg);
}

.c100.p7 .bar {
  transform: rotate(25.2deg);
}

.c100.p8 .bar {
  transform: rotate(28.8deg);
}

.c100.p9 .bar {
  transform: rotate(32.4deg);
}

.c100.p10 .bar {
  transform: rotate(36deg);
}

.c100.p11 .bar {
  transform: rotate(39.6deg);
}

.c100.p12 .bar {
  transform: rotate(43.2deg);
}

.c100.p13 .bar {
  transform: rotate(46.8deg);
}

.c100.p14 .bar {
  transform: rotate(50.4deg);
}

.c100.p15 .bar {
  transform: rotate(54deg);
}

.c100.p16 .bar {
  transform: rotate(57.6deg);
}

.c100.p17 .bar {
  transform: rotate(61.2deg);
}

.c100.p18 .bar {
  transform: rotate(64.8deg);
}

.c100.p19 .bar {
  transform: rotate(68.4deg);
}

.c100.p20 .bar {
  transform: rotate(72deg);
}

.c100.p21 .bar {
  transform: rotate(75.6deg);
}

.c100.p22 .bar {
  transform: rotate(79.2deg);
}

.c100.p23 .bar {
  transform: rotate(82.8deg);
}

.c100.p24 .bar {
  transform: rotate(86.4deg);
}

.c100.p25 .bar {
  transform: rotate(90deg);
}

.c100.p26 .bar {
  transform: rotate(93.6deg);
}

.c100.p27 .bar {
  transform: rotate(97.2deg);
}

.c100.p28 .bar {
  transform: rotate(100.8deg);
}

.c100.p29 .bar {
  transform: rotate(104.4deg);
}

.c100.p30 .bar {
  transform: rotate(108deg);
}

.c100.p31 .bar {
  transform: rotate(111.6deg);
}

.c100.p32 .bar {
  transform: rotate(115.2deg);
}

.c100.p33 .bar {
  -webkit-transform: rotate(50.8deg);
  -moz-transform: rotate(118.8deg);
  -ms-transform: rotate(118.8deg);
  -o-transform: rotate(118.8deg);
}

.c100.p34 .bar {
  transform: rotate(122.4deg);
}

.c100.p35 .bar {
  transform: rotate(126deg);
}

.c100.p36 .bar {
  transform: rotate(129.6deg);
}

.c100.p37 .bar {
  transform: rotate(133.2deg);
}

.c100.p38 .bar {
  transform: rotate(136.8deg);
}

.c100.p39 .bar {
  transform: rotate(140.4deg);
}

.c100.p40 .bar {
  transform: rotate(144deg);
}

.c100.p41 .bar {
  transform: rotate(147.6deg);
}

.c100.p42 .bar {
  transform: rotate(151.2deg);
}

.c100.p43 .bar {
  transform: rotate(154.8deg);
}

.c100.p44 .bar {
  transform: rotate(158.4deg);
}

.c100.p45 .bar {
  transform: rotate(162deg);
}

.c100.p46 .bar {
  transform: rotate(165.6deg);
}

.c100.p47 .bar {
  transform: rotate(169.2deg);
}

.c100.p48 .bar {
  transform: rotate(172.8deg);
}

.c100.p49 .bar {
  transform: rotate(176.4deg);
}

.c100.p50 .bar {
  transform: rotate(180deg);
}

.c100.p51 .bar {
  transform: rotate(183.6deg);
}

.c100.p52 .bar {
  transform: rotate(187.2deg);
}

.c100.p53 .bar {
  transform: rotate(190.8deg);
}

.c100.p54 .bar {
  transform: rotate(194.4deg);
}

.c100.p55 .bar {
  transform: rotate(198deg);
}

.c100.p56 .bar {
  transform: rotate(201.6deg);
}

.c100.p57 .bar {
  transform: rotate(205.2deg);
}

.c100.p58 .bar {
  transform: rotate(208.8deg);
}

.c100.p59 .bar {
  transform: rotate(212.4deg);
}

.c100.p60 .bar {
  transform: rotate(216deg);
}

.c100.p61 .bar {
  transform: rotate(219.6deg);
}

.c100.p62 .bar {
  transform: rotate(223.2deg);
}

.c100.p63 .bar {
  transform: rotate(226.8deg);
}

.c100.p64 .bar {
  transform: rotate(230.4deg);
}

.c100.p65 .bar {
  transform: rotate(234deg);
}

.c100.p66 .bar {
  -webkit-transform: rotate(235.6deg);
  -moz-transform: rotate(237.6deg);
  -ms-transform: rotate(237.6deg);
  -o-transform: rotate(237.6deg);
}

.c100.p67 .bar {
  transform: rotate(241.2deg);
}

.c100.p68 .bar {
  transform: rotate(244.8deg);
}

.c100.p69 .bar {
  transform: rotate(248.4deg);
}

.c100.p70 .bar {
  transform: rotate(252deg);
}

.c100.p71 .bar {
  transform: rotate(255.6deg);
}

.c100.p72 .bar {
  transform: rotate(259.2deg);
}

.c100.p73 .bar {
  transform: rotate(262.8deg);
}

.c100.p74 .bar {
  transform: rotate(266.4deg);
}

.c100.p75 .bar {
  transform: rotate(270deg);
}

.c100.p76 .bar {
  transform: rotate(273.6deg);
}

.c100.p77 .bar {
  transform: rotate(277.2deg);
}

.c100.p78 .bar {
  transform: rotate(280.8deg);
}

.c100.p79 .bar {
  transform: rotate(284.4deg);
}

.c100.p80 .bar {
  transform: rotate(288deg);
}

.c100.p81 .bar {
  transform: rotate(291.6deg);
}

.c100.p82 .bar {
  transform: rotate(295.2deg);
}

.c100.p83 .bar {
  transform: rotate(298.8deg);
}

.c100.p84 .bar {
  transform: rotate(302.4deg);
}

.c100.p85 .bar {
  transform: rotate(306deg);
}

.c100.p86 .bar {
  transform: rotate(309.6deg);
}

.c100.p87 .bar {
  transform: rotate(313.2deg);
}

.c100.p88 .bar {
  transform: rotate(316.8deg);
}

.c100.p89 .bar {
  transform: rotate(320.4deg);
}

.c100.p90 .bar {
  transform: rotate(324deg);
}

.c100.p91 .bar {
  transform: rotate(327.6deg);
}

.c100.p92 .bar {
  transform: rotate(331.2deg);
}

.c100.p93 .bar {
  transform: rotate(334.8deg);
}

.c100.p94 .bar {
  transform: rotate(338.4deg);
}

.c100.p95 .bar {
  transform: rotate(342deg);
}

.c100.p96 .bar {
  transform: rotate(345.6deg);
}

.c100.p97 .bar {
  transform: rotate(349.2deg);
}

.c100.p98 .bar {
  transform: rotate(352.8deg);
}

.c100.p99 .bar {
  transform: rotate(356.4deg);
}

.c100.p100 .bar {
  transform: rotate(360deg);
}

.error_page {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100vh;
  margin: 0 auto;
  font-family: Lab Grotesque, Tahoma, sans-serif;
  font-style: normal;
  display: flex;
}

.error_page.is_header {
  height: auto;
}

.error_page__title {
  text-align: center;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.error_page__title span {
  color: #682eff;
}

.error_page__text {
  text-align: center;
  letter-spacing: .01em;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 150%;
}

.error_page__button_group {
  justify-content: space-around;
  align-items: baseline;
  gap: 20px;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .error_page__button_group {
    flex-direction: column;
    align-items: center;
  }
}

.error_page__button_group .button {
  min-width: 250px;
}

@media screen and (max-width: 47.9375em) {
  .error_page__button_group .button {
    min-width: 170px;
  }
}

.error_page__button_group .error_page__button {
  margin-top: 0;
}

.error_page__button {
  margin-top: 40px;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.ui-helper-reset {
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 1.3;
  text-decoration: none;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  border-collapse: collapse;
  display: table;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  opacity: 0;
  width: 100%;
  height: 100%;
  filter: Alpha(Opacity= 0);
  position: absolute;
  top: 0;
  left: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  pointer-events: none;
  cursor: default !important;
}

.ui-icon {
  vertical-align: middle;
  text-indent: -99999px;
  background-repeat: no-repeat;
  margin-top: -.25em;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.ui-widget-icon-block {
  margin-left: -8px;
  display: block;
  left: 50%;
}

.ui-widget-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.ui-accordion .ui-accordion-header {
  cursor: pointer;
  margin: 2px 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
  display: block;
  position: relative;
}

.ui-accordion .ui-accordion-content {
  border-top: 0;
  padding: 1em 2.2em;
  overflow: auto;
}

.ui-autocomplete {
  cursor: default;
  position: absolute;
  top: 0;
  left: 0;
}

.ui-menu {
  outline: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  cursor: pointer;
  margin: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  padding: 3px 1em 3px .4em;
  position: relative;
}

.ui-menu .ui-menu-divider {
  border-width: 1px 0 0;
  height: 0;
  margin: 5px 0;
  font-size: 0;
  line-height: 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  margin-right: .1em;
  padding: .4em 1em;
  line-height: normal;
  display: inline-block;
  position: relative;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
  width: 2em;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.ui-button.ui-icon-notext .ui-icon {
  text-indent: -9999px;
  white-space: nowrap;
  width: 2.1em;
  height: 2.1em;
  padding: 0;
}

input.ui-button.ui-icon-notext .ui-icon {
  text-indent: 0;
  white-space: normal;
  width: auto;
  height: auto;
  padding: .4em 1em;
}

input.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  float: none;
  text-align: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  border: none;
  border-radius: .12em;
  box-shadow: inset 1px 1px 1px #ccc;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  border: none;
  border-radius: 1em;
  width: 16px;
  height: 16px;
  overflow: visible;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  border-style: solid;
  border-width: 4px;
  width: 8px;
  height: 8px;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  padding: .2em 0;
  position: relative;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  width: 1.8em;
  height: 1.8em;
  position: absolute;
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  margin-top: -8px;
  margin-left: -8px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.ui-datepicker .ui-datepicker-title {
  text-align: center;
  margin: 0 2.3em;
  line-height: 1.8em;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
  font-size: 1em;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 .4em;
  font-size: .9em;
}

.ui-datepicker th {
  text-align: center;
  border: 0;
  padding: .7em .3em;
  font-weight: bold;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  text-align: right;
  padding: .2em;
  text-decoration: none;
  display: block;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: .7em 0 0;
  padding: 0 .2em;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  cursor: pointer;
  width: auto;
  margin: .5em .2em .4em;
  padding: .2em .6em .3em;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 2px;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 1px;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}

.ui-datepicker .ui-icon {
  text-indent: -99999px;
  background-repeat: no-repeat;
  display: block;
  top: .3em;
  left: .5em;
  overflow: hidden;
}

.ui-dialog {
  outline: 0;
  padding: .2em;
  position: absolute;
  top: 0;
  left: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 90%;
  margin: .1em 0;
  overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar-close {
  width: 20px;
  height: 20px;
  margin: -10px 0 0;
  padding: 1px;
  position: absolute;
  top: 50%;
  right: .3em;
}

.ui-dialog .ui-dialog-content {
  background: none;
  border: 0;
  padding: .5em 1em;
  position: relative;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  background-image: none;
  border-width: 1px 0 0;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  cursor: pointer;
  margin: .5em .4em .5em 0;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  bottom: 0;
  right: 0;
}

.ui-dialog .ui-resizable-sw {
  bottom: 0;
  left: 0;
}

.ui-dialog .ui-resizable-ne {
  top: 0;
  right: 0;
}

.ui-dialog .ui-resizable-nw {
  top: 0;
  left: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  -ms-touch-action: none;
  touch-action: none;
  font-size: .1px;
  display: block;
  position: absolute;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  width: 100%;
  height: 7px;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  width: 100%;
  height: 7px;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  height: 100%;
  top: 0;
  right: -5px;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  height: 100%;
  top: 0;
  left: -5px;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  bottom: 1px;
  right: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  bottom: -5px;
  left: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  top: -5px;
  left: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  top: -5px;
  right: -5px;
}

.ui-progressbar {
  text-align: left;
  height: 2em;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  height: 100%;
  margin: -1px;
}

.ui-progressbar .ui-progressbar-overlay {
  height: 100%;
  filter: alpha(opacity= 25);
  opacity: .25;
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  z-index: 100;
  border: 1px dotted #000;
  position: absolute;
}

.ui-selectmenu-menu {
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.ui-selectmenu-menu .ui-menu {
  padding-bottom: 1px;
  overflow: hidden auto;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  border: 0;
  height: auto;
  margin: .5em 0 0;
  padding: 2px .4em;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  text-overflow: ellipsis;
  margin-right: 20px;
  display: block;
  overflow: hidden;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  text-align: left;
  position: relative;
}

.ui-slider .ui-slider-handle {
  z-index: 2;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
}

.ui-slider .ui-slider-range {
  z-index: 1;
  background-position: 0 0;
  border: 0;
  font-size: .7em;
  display: block;
  position: absolute;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -.6em;
  top: -.3em;
}

.ui-slider-horizontal .ui-slider-range {
  height: 100%;
  top: 0;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  margin-bottom: -.6em;
  margin-left: 0;
  left: -.3em;
}

.ui-slider-vertical .ui-slider-range {
  width: 100%;
  left: 0;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  vertical-align: middle;
  padding: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.ui-spinner-input {
  color: inherit;
  vertical-align: middle;
  background: none;
  border: none;
  margin: .2em 2em .2em .4em;
  padding: .222em 0;
}

.ui-spinner-button {
  text-align: center;
  cursor: default;
  width: 1.6em;
  height: 50%;
  margin: 0;
  padding: 0;
  font-size: .5em;
  display: block;
  position: absolute;
  right: 0;
  overflow: hidden;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  padding: .2em;
  position: relative;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  float: left;
  white-space: nowrap;
  border-bottom-width: 0;
  margin: 1px .2em 0 0;
  padding: 0;
  list-style: none;
  position: relative;
  top: 0;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  background: none;
  border-width: 0;
  padding: 1em 1.4em;
  display: block;
}

.ui-tooltip {
  z-index: 9999;
  max-width: 300px;
  padding: 8px;
  position: absolute;
}

body .ui-tooltip {
  border-width: 2px;
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  color: #333;
  background: #fff;
  border: 1px solid #ddd;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  color: #333;
  background: #e9e9e9;
  border: 1px solid #ddd;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  color: #454545;
  background: #f6f6f6;
  border: 1px solid #c5c5c5;
  font-weight: normal;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  color: #2b2b2b;
  background: #ededed;
  border: 1px solid #ccc;
  font-weight: normal;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  color: #fff;
  background: #007fff;
  border: 1px solid #003eff;
  font-weight: normal;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  background-color: #fff;
  border: #003eff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  color: #777620;
  background: #fffa90;
  border: 1px solid #dad55e;
}

.ui-state-checked {
  background: #fffa90;
  border: 1px solid #dad55e;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  color: #5f3f3f;
  background: #fddfdf;
  border: 1px solid #f1a899;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity= 70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity= 35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity= 35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
  background-image: url("/images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("/images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("/images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("/images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("/images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("/images/ui-icons_777777_256x240.png");
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start, .ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  opacity: .3;
  filter: Alpha(Opacity= 30);
  background: #aaa;
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666;
}

.ReactModal__Overlay {
  opacity: 0;
  transition: all .2s ease-in-out;
}

.ReactModal__Overlay--after-open {
  opacity: 1;
}

.ReactModal__Overlay--before-close {
  opacity: 0;
}

.ReactModal__Content {
  transition: transform .3s;
  -webkit-transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  max-width: 100vw;
  max-height: 100vh;
  -moz-transition: transform .3s;
  transform: translate(-50%, -70%);
}

.ReactModal__Content::-webkit-scrollbar {
  display: none;
}

.ReactModal__Content {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.ReactModal__Content--after-open {
  transform: translate(-50%, -50%);
}

.ReactModal__Content--before-close {
  transform: translate(-50%, -70%);
}

.ReactModal__Content .modal-body {
  padding: 40px 50px 25px;
}

.ReactModal__Content .close_modal {
  cursor: pointer;
  border: #0000;
  border-radius: 50%;
  outline: none;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.ReactModal__Content .close_modal:after, .ReactModal__Content .close_modal:before {
  content: "";
  background: #7a8292;
  width: 15px;
  height: 2px;
  position: absolute;
  top: 47%;
  left: 29%;
}

.ReactModal__Content .close_modal:after {
  transform: rotate(45deg);
}

.ReactModal__Content .close_modal:before {
  transform: rotate(-45deg);
}

.right_slide_modal {
  z-index: 12;
  width: 100%;
  transition: left .3s;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
}

.right_slide_modal .mask {
  opacity: 0;
  z-index: 10;
  background-color: #0000004d;
  position: absolute;
  inset: 0;
}

.right_slide_modal.show {
  left: 0;
}

.right_slide_modal.show .mask {
  opacity: 1;
  transition: opacity .3s .3s;
}

.right_slide_modal__inner {
  float: right;
  z-index: 11;
  background-color: #f7f5ff;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  border: 0;
  border-radius: 16px 0 0 16px;
  width: 641px;
  height: 100vh;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 35px #7a82921f;
}

.right_slide_modal__inner.background {
  background: linear-gradient(209deg, #713bfa 0% 10%, #cabfe7 700px, #e6e5e5 60%);
}

@media screen and (max-width: 47.9375em) {
  .right_slide_modal__inner {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
  }

  .right_slide_modal__inner.background {
    background: linear-gradient(209deg, #713bfa 0%, #cabfed 550px, #e6e5e5 100%);
  }
}

.right_slide_modal__close {
  appearance: none;
  cursor: pointer;
  cursor: pointer;
  background: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  transition: opacity .2s;
  position: absolute;
  top: 50px;
  right: 50px;
}

@media screen and (max-width: 47.9375em) {
  .right_slide_modal__close {
    top: 25px;
    right: 30px;
  }
}

.right_slide_modal__close:hover {
  opacity: .6;
}

.right_slide_modal__block {
  color: #f7f5ff;
  z-index: 1;
  overscroll-behavior-y: contain;
  flex-direction: column;
  height: 100%;
  padding: 70px 50px;
  display: flex;
  overflow: scroll;
}

@media screen and (max-width: 47.9375em) {
  .right_slide_modal__block {
    padding: 65px 20px 40px;
  }
}

@media screen and (max-width: 33.9375em) {
  .right_slide_modal__block {
    padding: 45px 10px 20px;
  }
}

.right_slide_modal__block::-webkit-scrollbar {
  border-radius: 10px;
  width: 3px;
}

.right_slide_modal__block::-webkit-scrollbar-thumb {
  background-color: #0003;
  outline: none;
}

.region_modal {
  z-index: 1055;
  background: #fff;
  border-radius: 20px;
  width: 326px;
  padding: 30px;
  position: absolute;
  top: 26px;
  right: 0;
  box-shadow: 0 10px 25px #0003;
}

.region_modal.hidden {
  display: none;
}

.route_scheme_modal {
  position: relative;
}

.route_scheme_modal .open_yandex_map {
  position: absolute;
  top: 5px;
  left: 5px;
}

.route_scheme_modal img {
  width: 670px;
  height: 328px;
}

.react-resizable {
  position: absolute;
  top: 0;
  left: 0;
}

.react-resizable-handle {
  box-sizing: border-box;
  cursor: se-resize;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IS0tIEdlbmVyYXRvcjogQWRvYmUgRmlyZXdvcmtzIENTNiwgRXhwb3J0IFNWRyBFeHRlbnNpb24gYnkgQWFyb24gQmVhbGwgKGh0dHA6Ly9maXJld29ya3MuYWJlYWxsLmNvbSkgLiBWZXJzaW9uOiAwLjYuMSAgLS0+DTwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DTxzdmcgaWQ9IlVudGl0bGVkLVBhZ2UlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQl4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjZweCIgaGVpZ2h0PSI2cHgiDT4NCTxnIG9wYWNpdHk9IjAuMzAyIj4NCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzAwMDAwMCIvPg0JPC9nPg08L3N2Zz4=") 100% 100% no-repeat content-box border-box;
  width: 20px;
  height: 20px;
  padding: 0 3px 3px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

@font-face {
  font-family: Lab Grotesque;
  src: local(LabGrotesque-Regular), url("/fonts/LabGrotesque-Regular.woff2") format("woff2"), url("/fonts/LabGrotesque-Regular.woff") format("woff"), url("/fonts/LabGrotesque-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lab Grotesque;
  src: local(LabGrotesque-Medium), url("/fonts/LabGrotesque-Medium.woff2") format("woff2"), url("/fonts/LabGrotesque-Medium.woff") format("woff"), url("/fonts/LabGrotesque-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lab Grotesque;
  src: local(LabGrotesque-Bold), url("/fonts/LabGrotesque-Bold.woff2") format("woff2"), url("/fonts/LabGrotesque-Bold.woff") format("woff"), url("/fonts/LabGrotesque-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lab Grotesque;
  src: local(LabGrotesque-Black), url("/fonts/LabGrotesque-Black.woff2") format("woff2"), url("/fonts/LabGrotesque-Black.woff") format("woff"), url("/fonts/LabGrotesque-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tahoma;
  src: local(Tahoma);
  ascent-override: 100%;
  size-adjust: 97.8%;
  line-gap-override: 3%;
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Tahoma;
  src: local(Tahoma);
  ascent-override: 100%;
  size-adjust: 100.929%;
  line-gap-override: 3%;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Tahoma;
  src: local(Tahoma);
  ascent-override: 100%;
  size-adjust: 103.643%;
  line-gap-override: 3%;
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Tahoma;
  src: local(Tahoma);
  ascent-override: 85%;
  size-adjust: 106%;
  line-gap-override: 3%;
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Arial Bold;
  src: local(Arial Bold), local(Arial-Bold), url("/fonts/Arial-BoldMT.woff2") format("woff2"), url("/fonts/Arial-BoldMT.woff") format("woff"), url("/fonts/Arial-BoldMT.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Arial Italic;
  src: local(Arial Italic), local(Arial-Italic), url("/fonts/Arial-ItalicMT.woff2") format("woff2"), url("/fonts/Arial-ItalicMT.woff") format("woff"), url("/fonts/Arial-ItalicMT.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: Arial Regular;
  src: local(Arial Regular), local(Arial-Regular), url("/fonts/ArialMT.woff2") format("woff2"), url("/fonts/ArialMT.woff") format("woff"), url("/fonts/ArialMT.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Kazimir Regular;
  src: local(Kazimir Regular), local(Kazimir-Regular), url("/fonts/Kazimir-Regular.woff2") format("woff2"), url("/fonts/Kazimir-Regular.woff") format("woff"), url("/fonts/Kazimir-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Kazimir Bold;
  src: local(Kazimir Bold), local(Kazimir-Bold), url("/fonts/Kazimir-Bold.woff2") format("woff2"), url("/fonts/Kazimir-Bold.woff") format("woff"), url("/fonts/Kazimir-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Object Sans Regular;
  src: local(Object Sans Regular), local(ObjectSans-Regular), url("/fonts/ObjectSans-Regular.woff2") format("woff2"), url("/fonts/ObjectSans-Regular.woff") format("woff"), url("/fonts/ObjectSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Object Sans Heavy;
  src: local(Object Sans Heavy), local(ObjectSans-Heavy), url("/fonts/ObjectSans-Heavy.woff2") format("woff2"), url("/fonts/ObjectSans-Heavy.woff") format("woff"), url("/fonts/ObjectSans-Heavy.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  position: relative;
  overflow: hidden;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  z-index: 1;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: flex;
  position: relative;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-flow: column wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  position: relative;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

.swiper-container-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
}

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

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

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

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

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

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #fff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  text-align: center;
  z-index: 10;
  transition: opacity .3s;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  opacity: .2;
  background: #000;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets {
  top: 50%;
  right: 10px;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  width: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, top .2s;
  display: inline-block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s;
}

.swiper-pagination-progressbar {
  background: #00000040;
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: 100% 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  top: 0;
  left: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  top: 0;
  left: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #fff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  -ms-touch-action: none;
  background: #0000001a;
  border-radius: 10px;
  position: relative;
}

.swiper-container-horizontal > .swiper-scrollbar {
  z-index: 50;
  width: 98%;
  height: 5px;
  position: absolute;
  bottom: 3px;
  left: 1%;
}

.swiper-container-vertical > .swiper-scrollbar {
  z-index: 50;
  width: 5px;
  height: 98%;
  position: absolute;
  top: 1%;
  right: 3px;
}

.swiper-scrollbar-drag {
  background: #00000080;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: #0000;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  animation: 1s linear infinite swiper-preloader-spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  opacity: .6;
  filter: blur(50px);
  z-index: 0;
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base, .noUi-connects {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.noUi-connects {
  z-index: 0;
  overflow: hidden;
}

.noUi-connect, .noUi-origin {
  will-change: transform;
  z-index: 1;
  transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-style: flat;
  position: absolute;
  top: 0;
  right: 0;
}

.noUi-connect {
  width: 100%;
  height: 100%;
}

.noUi-origin {
  width: 10%;
  height: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  width: 100%;
  height: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  transition: transform .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  top: -6px;
  right: -17px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  top: -17px;
  right: -6px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

.noUi-target {
  background: #fafafa;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  cursor: default;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:before, .noUi-handle:after {
  content: "";
  background: #e8e7e6;
  width: 1px;
  height: 14px;
  display: block;
  position: absolute;
  top: 6px;
  left: 14px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  top: 14px;
  left: 6px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
  cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  color: #999;
  position: absolute;
}

.noUi-value {
  white-space: nowrap;
  text-align: center;
  position: absolute;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  background: #ccc;
  position: absolute;
}

.noUi-marker-sub, .noUi-marker-large {
  background: #aaa;
}

.noUi-pips-horizontal {
  width: 100%;
  height: 80px;
  padding: 10px 0;
  top: 100%;
  left: 0;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  width: 2px;
  height: 5px;
  margin-left: -1px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  height: 100%;
  padding: 0 10px;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  padding-left: 25px;
  transform: translate(0, -50%);
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  color: #000;
  text-align: center;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 5px;
  display: block;
  position: absolute;
}

.noUi-horizontal .noUi-tooltip {
  bottom: 120%;
  left: 50%;
  transform: translate(-50%);
}

.noUi-vertical .noUi-tooltip {
  top: 50%;
  right: 120%;
  transform: translate(0, -50%);
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  bottom: 10px;
  left: auto;
  transform: translate(50%);
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  top: auto;
  right: 28px;
  transform: translate(0, -18px);
}

.selector_component {
  min-width: 200px;
  position: relative;
}

.selector_component .current_selection {
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #0000;
  border-radius: 10px;
  width: 100%;
  padding: 15px 30px 15px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: block;
  position: relative;
  box-shadow: 0 10px 25px #0000000d;
}

.selector_component .current_selection:before, .selector_component .current_selection:after {
  content: "";
  background-color: #000;
  width: 10px;
  height: 2px;
  transition: transform .3s;
  position: absolute;
  top: 22px;
}

.selector_component .current_selection:before {
  right: 22px;
  transform: rotate(45deg);
}

.selector_component .current_selection:after {
  right: 16px;
  transform: rotate(-45deg);
}

.selector_component .current_selection.is_opened {
  border-radius: 10px 10px 0 0;
}

.selector_component .current_selection.is_opened:before {
  transform: rotate(-45deg);
}

.selector_component .current_selection.is_opened:after {
  transform: rotate(45deg);
}

.selector_component ul {
  z-index: 2;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  list-style: none;
  display: block;
  position: absolute;
  top: 49px;
  left: 0;
  right: 0;
  box-shadow: 0 10px 25px #0000000d;
}

.selector_component ul li span {
  cursor: pointer;
  padding: 15px 20px;
  display: block;
}

.selector_component ul li span:hover {
  color: #7a8292;
}

#route_scheme_modal .body-container img {
  border-radius: 25px;
  width: 100%;
}

.manager_review_about_clients {
  display: flex;
}

.manager_review_about_clients__logo {
  border-radius: 50%;
  align-items: center;
  max-width: 150px;
  display: flex;
}

.manager_review_about_clients__logo img {
  width: 100%;
}

.manager_review_about_clients__info {
  color: #000;
  margin-top: 12px;
  margin-left: 13px;
  display: inline-block;
}

.manager_review_about_clients__info--name {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.manager_review_about_clients__info--name .company {
  color: #682eff;
  margin-left: 10px;
}

.manager_review_about_clients__info--post {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.manager_review_about_clients__content, .manager_review_about_clients__text {
  color: #000;
  margin-top: 15px;
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
}

.manager_review_about_clients__text.reply {
  font-size: 15px;
}

.manager_review_about_clients__review_image {
  background: red;
  width: 67px;
  height: 95px;
  min-height: 60px;
}

.manager_review_about_clients__review_image img {
  width: 100%;
}

.manager_review_about_clients__reply--author {
  display: flex;
}

.withdraw_money__title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.withdraw_money__types {
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 22px;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .withdraw_money__types {
    grid-template-columns: 1fr;
  }
}

.withdraw_money__types--item {
  box-sizing: border-box;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 15px;
  align-items: center;
  padding: 15px;
  display: flex;
  box-shadow: 0 10px 20px #00000008;
}

.withdraw_money__types--item.active {
  border: 2px solid #682eff;
}

.withdraw_money__types--item .icon {
  text-align: center;
  background: #f6f6f8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
}

.withdraw_money__types--item .icon img {
  width: 20px;
}

.withdraw_money__types--item .info {
  margin-left: 15px;
  display: inline-block;
}

.withdraw_money__types--item .info__title {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.withdraw_money__types--item .info__text {
  color: #7a8292;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.withdraw_money__buttons {
  margin-top: 30px;
}

.withdraw_money__buttons button {
  width: 100%;
}

.withdraw_money__buttons button:before {
  transform: skewY(.5deg);
}

.svg-clip {
  width: 0;
  height: 0;
}

.svg-store {
  position: absolute;
  top: -624.938rem;
  right: 624.938rem;
}

.svg-icon {
  vertical-align: middle;
  display: inline-block;
}

.svg-icon__symbol {
  fill: currentColor;
  vertical-align: top;
  width: 100%;
  height: 100%;
}

.input-range {
  width: 100%;
  height: 1rem;
  position: relative;
}

.input-range__slider {
  appearance: none;
  cursor: pointer;
  width: 36px;
  height: 36px;
  box-shadow: none;
  z-index: 2;
  background: #682eff;
  border: none;
  border-radius: 50%;
  outline: none;
  margin-top: -.65rem;
  margin-left: -1.26rem;
  transition: transform .1s ease-out, box-shadow .1s ease-out;
  display: block;
  position: absolute;
  top: -11px;
}

.input-range__slider:after, .input-range__slider:before {
  content: "";
  background-color: #e1d5ff;
  width: 2px;
  height: 9px;
  display: block;
  position: absolute;
  top: 13px;
}

.input-range__slider:before {
  left: 15px;
}

.input-range__slider:after {
  left: auto;
  right: 15px;
}

.input-range__slider:active {
  transform: scale(1.3);
}

.input-range__slider:focus {
  box-shadow: 0 0 0 5px #3f51b533;
}

.input-range--disabled .input-range__slider {
  box-shadow: none;
  background: #ccc;
  border: 1px solid #ccc;
  transform: none;
}

.input-range__slider-container {
  transition: left .1s ease-out;
}

.input-range__label {
  color: #aaa;
  white-space: nowrap;
  font-family: Helvetica Neue, san-serif;
  font-size: .8rem;
  transform: translateZ(0);
}

.input-range__label--min, .input-range__label--max {
  position: absolute;
  bottom: -1.4rem;
}

.input-range__label--min {
  left: 0;
}

.input-range__label--max {
  right: 0;
}

.input-range__label--value {
  position: absolute;
  top: -1.8rem;
}

.input-range__label-container {
  position: relative;
  left: -50%;
}

.input-range__label--max .input-range__label-container {
  left: 50%;
}

.input-range__track {
  cursor: pointer;
  z-index: 0;
  background: #eee;
  border-radius: .3rem;
  height: .3rem;
  transition: left .1s ease-out, width .1s ease-out;
  display: block;
  position: relative;
}

.input-range--disabled .input-range__track {
  background: #eee;
}

.input-range__track--background {
  margin-top: -.15rem;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.input-range__track--active {
  z-index: 2;
  background: #5827d9;
}

.spinner {
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  position: relative;
}

.spinner:before {
  content: "";
  border-style: solid;
  border-bottom-color: #0000;
  border-right-color: #0000;
  border-radius: 50%;
  animation: 4s linear infinite rotateSpinner;
  display: inline-block;
}

.loading_icon {
  text-align: center;
  width: 50px;
  height: 50px;
  position: absolute;
}

.local_loading_icon {
  text-align: center;
}

.local_loading_icon img {
  width: 100px;
  height: 100px;
}

.not_btn {
  background-color: #0000;
  border: none;
  outline: none;
}

#main_spinner {
  z-index: 10000;
  background: #fff9;
  position: fixed;
  inset: 0;
}

#main_spinner .loading_icon {
  width: 200px;
  height: 200px;
  position: fixed;
  top: calc(50% - 100px);
  right: calc(50% - 100px);
}

#main_spinner .loading_icon img {
  width: 100%;
  height: 100%;
}

@keyframes rotateSpinner {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.slider-button {
  background-color: #682eff;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  margin-top: -17.5px;
  transition: background-color .2s, opacity .2s;
}

.slider-button:after {
  content: "";
}

.slider-button--next:before, .slider-button--next:after {
  content: "";
  background-color: #fff;
  width: 2px;
  height: 10px;
  position: absolute;
  left: 18px;
}

.slider-button--next:before {
  top: 9px;
  transform: rotate(-45deg);
}

.slider-button--next:after {
  top: 15px;
  transform: rotate(45deg);
}

.slider-button--prev:before, .slider-button--prev:after {
  content: "";
  background-color: #fff;
  width: 2px;
  height: 10px;
  position: absolute;
  left: 15px;
}

.slider-button--prev:before {
  top: 9px;
  transform: rotate(45deg);
}

.slider-button--prev:after {
  top: 15px;
  transform: rotate(-45deg);
}

.slider-button:hover:not(.swiper-button-disabled) {
  background-color: #682eff99;
}

.button {
  box-sizing: border-box;
  appearance: none;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
  background: none;
  border: 0;
  border-radius: .625rem;
  outline: 0;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 3.125rem;
  margin: 0;
  padding: 0 1.875rem;
  font-family: Lab Grotesque, Tahoma, sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 3.0625rem;
  transition: color .2s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

a.button {
  text-decoration: none;
}

.button--disabled, .button[disabled] {
  cursor: default;
}

.button:before {
  content: "";
  border-radius: .625rem;
  width: 100%;
  height: 100%;
  transition: background-color .2s, border-color .2s;
  position: absolute;
  top: 0;
  left: 0;
}

.button__content {
  line-height: 130%;
  position: relative;
}

.button--sm {
  border-radius: .625rem;
  height: 2.5rem;
  padding-left: 1.625rem;
  padding-right: 1.625rem;
  font-size: .875rem;
  line-height: 2.4375rem;
}

.button--sm:before {
  border-radius: .625rem;
}

.button--lg {
  border-radius: .9375rem;
  height: 5rem;
  padding-left: 2.625rem;
  padding-right: 2.625rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 4.9375rem;
}

.button--lg:before {
  border-radius: .9375rem;
}

.button--lg .button__content {
  line-height: 115%;
}

.button--block {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  overflow: hidden;
}

.button--skew-y {
  height: 55px;
  padding-bottom: 3px;
  line-height: 43px;
}

.button--skew-y:before {
  transform-origin: 100%;
  transform: skewY(1.5deg);
}

.button--skew-y.button--sm {
  height: 45px;
  line-height: 33px;
}

.button--skew-y.button--lg {
  height: 85px;
  padding-bottom: 0;
  line-height: 73px;
}

.button--skew-y.button--lg:before {
  transform: skewY(2deg);
}

.skew_right:before {
  content: "";
  transform-origin: 100%;
  transform: skewY(1.5deg);
}

.skew_left:before {
  content: "";
  transform-origin: 0%;
  transform: skewY(-1.5deg);
}

.button--primary {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
}

.button--primary:before {
  background-color: #682eff;
}

.button--primary:not(.colored_disable):hover:before {
  background-color: #5a26e1;
}

.button--primary.button--disabled:before, .button--primary[disabled]:before {
  background-color: #e1d5ff;
}

.button--secondary {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
}

.button--secondary:before {
  z-index: -1;
  background-color: #f9733a;
}

.button--secondary:hover {
  color: #fffc;
}

.button--secondary:hover:before {
  background-color: #f9733a;
}

.button--secondary.button--disabled:before, .button--secondary[disabled]:before {
  background-color: #e1d5ff;
}

.add-product-button {
  width: 140px;
  padding-left: 25px;
  padding-right: 25px;
}

.add-product-button__added-to-cart {
  display: none;
}

.add-product-button.is-added:before {
  background-color: #ff7439;
}

.add-product-button.is-added .add-product-button__add-to-cart {
  display: none;
}

.add-product-button.is-added .add-product-button__added-to-cart {
  display: initial;
}

@media screen and (max-width: 33.9375em) {
  .add-product-button {
    width: 100%;
    height: 45px;
    font-size: 14px;
  }
}

.add-product-icon-button {
  appearance: none;
  cursor: pointer;
  clip-path: url("#add-product-button");
  color: #fff;
  background: #682eff 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  width: 36px;
  height: 40px;
  margin: 0 0 6px;
  padding: 0;
  font-family: inherit;
  transition: background-color .2s;
  position: relative;
}

.add-product-icon-button .svg-icon--add-to-cart, .add-product-icon-button .svg-icon--added-to-cart {
  width: 20px;
  height: 22px;
  transition: opacity .2s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 3px));
}

.add-product-icon-button .svg-icon--added-to-cart {
  opacity: 0;
}

.add-product-icon-button:hover {
  background-color: #5a26e1;
}

.add-product-icon-button.is-added {
  background-color: #f9733a;
}

.add-product-icon-button.is-go-to-cart .svg-icon--add-to-cart {
  opacity: 0;
}

.add-product-icon-button.is-go-to-cart .svg-icon--added-to-cart {
  opacity: 1;
}

.view-button {
  appearance: none;
  cursor: pointer;
  background: #f6f6f8 0;
  border: 0;
  border-radius: 10px;
  outline: 0;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 40px;
  margin: 0;
  padding: 0;
  font-family: inherit;
  transition: background-color .2s;
  display: inline-flex;
}

@media screen and (max-width: 47.9375em) {
  .view-button {
    display: none;
  }
}

.view-button .svg-icon {
  flex-shrink: 0;
}

.view-button .svg-icon--list {
  width: 20px;
  height: 20px;
}

.view-button:hover {
  background-color: #7a829226;
}

.switch {
  display: inline-flex;
}

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

.switch__input:checked ~ .switch__box {
  background-color: #682eff;
}

.switch__input:checked ~ .switch__box:before {
  background-color: #fff;
  left: calc(100% - 20px);
}

.switch__box {
  cursor: pointer;
  background-color: #f6f6f8;
  border-radius: 20px;
  width: 44px;
  height: 26px;
  transition: background-color .2s;
  display: inline-flex;
  position: relative;
}

.switch__box:before {
  content: "";
  background: #7a8292;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  transition: left .2s, background-color .2s;
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translate(0, -50%);
}

.switch__box:hover {
  background-color: #7a829226;
}

.totop {
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  transition: opacity .2s;
  position: fixed;
  bottom: 70px;
  right: 0;
}

.totop.is-visible {
  opacity: 1;
  pointer-events: initial;
}

.totop__container {
  justify-content: flex-end;
  width: 100%;
  height: 0;
  display: flex;
}

.totop__button {
  appearance: none;
  cursor: pointer;
  z-index: 1000;
  color: #000;
  background: #fff;
  border: 0;
  border-radius: 50%;
  outline: 0;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  font-family: inherit;
  transition: box-shadow .2s, color .2s;
  display: flex;
  box-shadow: 0 4px 35px #7a829233;
}

@media screen and (max-width: 47.9375em) {
  .totop__button {
    display: none;
  }
}

.totop__button:hover {
  color: #682eff;
  box-shadow: 0 4px 35px #7a82924d;
}

.totop__button .svg-icon--arrow-down {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  transform: rotate(-180deg);
}

.small-fixed-header {
  z-index: 50;
  background: #fff;
  border-radius: 15px;
  align-items: center;
  width: 480px;
  height: 60px;
  padding: 11px 13px 10px 11px;
  display: flex;
  position: relative;
  box-shadow: 0 4px 35px #7a829233;
}

.small-fixed-header__search-container {
  display: flex;
}

.small-fixed-header__search-container.show .small-fixed-header__search-input {
  opacity: 1;
  width: 427px;
  padding-right: 50px;
}

.small-fixed-header__search-container.show .small-fixed-header__search-btn {
  width: 20px;
  height: 20px;
}

.small-fixed-header__search-container.show .small-fixed-header__search {
  background-color: #fff;
}

.small-fixed-header__form {
  height: 38px;
}

.small-fixed-header__search {
  appearance: none;
  cursor: pointer;
  background: #f6f6f8;
  border: 0;
  border-radius: 10px;
  outline: 0;
  width: 38px;
  height: 38px;
  margin: 0 20px 0 0;
  padding: 0;
  font-family: inherit;
  transition: background-color .2s;
  display: flex;
}

.small-fixed-header__search:hover svg {
  color: #000;
}

.small-fixed-header__search svg {
  color: #7a8292;
  width: 14px;
  height: 14px;
  margin: auto;
  transition: color .2s;
}

.small-fixed-header__search svg path {
  fill: currentColor;
}

.small-fixed-header__search-input {
  -webkit-appearance: none;
  z-index: 10;
  opacity: 0;
  background-color: #fff;
  border: none;
  border-radius: 15px;
  outline: none;
  width: 0;
  height: 100%;
  padding: 0;
  transition: width .2s;
  position: absolute;
  top: 0;
  left: 50px;
}

.small-fixed-header__search-input::-ms-clear {
  display: none;
}

.small-fixed-header__search-input::-webkit-search-decoration {
  display: none;
}

.small-fixed-header__search-input::-webkit-search-cancel-button {
  display: none;
}

.small-fixed-header__search-input::-webkit-search-results-button {
  display: none;
}

.small-fixed-header__search-input::-webkit-search-results-decoration {
  display: none;
}

.small-fixed-header__search-input::placeholder {
  color: #7a82924d;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.small-fixed-header__search-btn {
  appearance: none;
  cursor: pointer;
  z-index: 100;
  background: #f2f2f2 0;
  border: 0;
  border-radius: 50%;
  outline: 0;
  width: 0;
  height: 0;
  margin: 15px 15px 15px auto;
  padding: 0;
  font-family: inherit;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  top: 6px;
  right: 0;
}

.small-fixed-header__search-btn:hover {
  background-color: #7a829226;
}

.small-fixed-header__search-btn svg {
  color: #000000e6;
  width: 8px;
  height: 8px;
  margin: auto;
}

.small-fixed-header__search-btn svg path {
  fill: currentColor;
}

.small-fixed-header__item {
  margin-right: 15px;
  transition: opacity .2s;
  position: relative;
}

.small-fixed-header__item.hide {
  opacity: 0;
}

.small-fixed-header__item:last-child {
  margin-right: 0;
}

.small-fixed-header__item--account {
  margin-left: auto;
}

.small-fixed-header__item--account svg {
  width: 31px;
  height: 31px;
}

.small-fixed-header__item--account svg path {
  fill: currentColor;
}

.small-fixed-header__link {
  color: #7a8292;
  align-items: center;
  display: flex;
}

.small-fixed-header__link:hover {
  color: #000;
}

.small-fixed-header__item-text {
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.small-fixed-header__item-count {
  text-align: center;
  color: #fff;
  background-color: #ff7439;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  display: none;
}

.small-fixed-header__item-count.show {
  display: inline-block;
}

.small-fixed-header__item-count.show + .small-fixed-header__item-icon--cart {
  display: none;
}

.small-fixed-header__item-icon {
  flex-shrink: 0;
  margin-right: 6px;
  display: inline-flex;
}

.small-fixed-header__item-icon--fav svg {
  width: 15px;
  height: 15px;
}

.small-fixed-header__item-icon--compare svg {
  width: 20px;
  height: 20px;
}

.small-fixed-header__item-icon--cart svg {
  width: 18px;
  height: 18px;
}

.small-fixed-header__item-icon svg {
  fill: currentColor;
}

.small-fixed-header__item-icon svg path {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

.small-fixed-header .header__account-item--account path {
  fill: #682eff;
}

.catalog-fixed {
  appearance: none;
  cursor: pointer;
  color: #fff;
  background: #682eff 0;
  border: 0;
  border-radius: 15px;
  outline: 0;
  align-items: center;
  width: 126px;
  height: 55px;
  margin: 0;
  padding: 17px 14px;
  font-family: inherit;
  font-size: 17px;
  font-weight: bold;
  line-height: 120%;
  transition: background-color .2s;
  display: inline-flex;
}

.catalog-fixed:hover {
  color: #fff;
  background-color: #5a26e1;
}

@media screen and (max-width: 61.9375em) {
  .catalog-fixed {
    display: none;
  }
}

.catalog-fixed a {
  display: block;
}

.catalog-fixed svg {
  margin-right: 10px;
}

.catalog-fixed #close {
  display: none;
}

.catalog-fixed #close.show, .catalog-fixed #burger {
  display: inline-block;
}

.catalog-fixed #burger.hide {
  display: none;
}

.info-button {
  appearance: none;
  cursor: pointer;
  background: #682eff 0;
  border: 0;
  border-radius: 12px;
  outline: 0;
  align-items: center;
  width: 216px;
  height: 55px;
  margin: 0;
  padding: 0;
  font-family: inherit;
  transition: background-color 1s;
  display: flex;
  position: relative;
}

.info-button:hover {
  background-color: #0000;
  background-image: url("/../../assets/purple-blur-circle.png");
  background-position: 100% 30%;
  animation-name: blur;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@media screen and (max-width: 47.9375em) {
  .info-button {
    height: 45px;
  }
}

.info-button__text {
  color: #fff;
  padding-top: 1px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.info-button__icon {
  margin: 3px 8px 0 6px;
}

@keyframes blur {
  0% {
    background-position: 100% 30%;
  }

  50% {
    background-position: 0 30%;
  }

  100% {
    background-position: 100% 30%;
  }
}

.load-more-button {
  appearance: none;
  cursor: pointer;
  color: #682eff;
  text-align: center;
  background: 0;
  border: 0;
  border-radius: 10px;
  outline: 0;
  width: 100%;
  height: 69px;
  margin: 0;
  padding: 17px 0 29px;
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  position: relative;
  overflow: hidden;
}

.load-more-button:before {
  content: "";
  transform-origin: 100% 100%;
  background-color: #682eff0d;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  transition: background-color .2s;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: skewY(1deg);
}

.load-more-button__content {
  position: relative;
}

.load-more-button:hover {
  color: #682effcc;
}

.load-more-button:hover:before {
  background-color: #eae3ff;
}

.load-more-button.button--disabled:before, .load-more-button[disabled]:before {
  background-color: #e1d5ff;
}

@media screen and (max-width: 47.9375em) {
  .load-more-button:before {
    transform: skewY(2.5deg);
  }
}

.input {
  color: #000;
  background-color: #f6f6f8;
  border: 2px solid #0000;
  border-radius: 10px;
  height: 45px;
  padding: 14px 20px;
  transition: box-shadow .2s;
}

.input:hover {
  box-sizing: border-box;
  outline: none;
  box-shadow: inset 0 0 0 2px #682eff26;
}

.input:active, .input:focus, .input .active {
  box-sizing: border-box;
  outline: none;
  box-shadow: inset 0 0 0 2px #682eff;
}

.input.error {
  box-shadow: 0 0 5px #f13434;
}

.input .error {
  box-sizing: border-box;
  box-shadow: inset 0 0 0 2px #f13434;
}

.input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

.slider_block {
  border-top: 1px solid #1d1d1d1a;
  margin-top: 60px;
  padding-top: 60px;
}

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

.slider_block__title {
  letter-spacing: -.02em;
  color: #000;
  margin: 0 0 15px;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
}

.slider_block__link {
  color: #682eff;
  cursor: pointer;
  margin: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
  line-height: 22px;
}

.slider_block__content {
  margin-top: 30px;
  overflow: hidden;
}

.slider_block.product_list .slider_block__content .swiper-slide {
  max-width: 440px !important;
}

.popular_categories {
  font-style: normal;
}

.popular_categories__content .four_blocks {
  grid-gap: 20px;
  grid-template: "first second second" 265px
                 "first third fourth" 265px
                 / 2fr 1fr 1fr;
  display: grid;
}

.popular_categories__content .four_blocks .slide__element {
  border-radius: 15px;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.popular_categories__content .four_blocks .slide__element--photo {
  width: 100%;
  height: 100%;
  position: absolute;
}

.popular_categories__content .four_blocks .slide__element .element {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.popular_categories__content .four_blocks .slide__element .element__title {
  letter-spacing: -.02em;
  color: #fff;
  margin: 0;
  font-size: 35px;
  font-weight: 900;
  line-height: 100%;
}

.popular_categories__content .four_blocks .slide__element .element__title a {
  color: #fff;
}

.popular_categories__content .four_blocks .slide__element .element__title.small_font {
  font-size: 25px;
}

.popular_categories__content .four_blocks .slide__element .element__count {
  color: #fff;
  opacity: .7;
  font-size: 17px;
  line-height: 140%;
  display: inline-block;
  position: relative;
}

.popular_categories__content .four_blocks .slide__element .element__count .count_value {
  margin: 0 5px 0 0;
  font-size: 19px;
  font-weight: 900;
}

.popular_categories__content .four_blocks .slide__element .element__percent {
  color: #fff;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
  display: inline-block;
  position: relative;
}

.popular_categories__content .four_blocks .slide__element .element__percent:after {
  content: "%";
}

.popular_categories__content .four_blocks .slide__element .element__percent:before {
  content: "Популярность";
  color: #fff;
  opacity: .9;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 130%;
  position: absolute;
  bottom: 5px;
  right: -100px;
}

.popular_categories__content .four_blocks a:first-child {
  grid-area: first;
}

.popular_categories__content .four_blocks a:first-child .slide__element {
  background-color: #f9733a;
}

.popular_categories__content .four_blocks a:first-child .slide__element .slide__element--photo {
  width: 133%;
  top: 6%;
  right: -30%;
}

.popular_categories__content .four_blocks a:nth-child(2) {
  grid-area: second;
}

.popular_categories__content .four_blocks a:nth-child(2) .slide__element {
  background-color: #682eff;
}

.popular_categories__content .four_blocks a:nth-child(2) .slide__element .slide__element--photo {
  width: 400px;
  top: -4%;
  right: -15%;
}

.popular_categories__content .four_blocks a:nth-child(3) {
  grid-area: third;
}

.popular_categories__content .four_blocks a:nth-child(3) .slide__element {
  background-color: #f9733a;
}

.popular_categories__content .four_blocks a:nth-child(3) .slide__element .slide__element--photo {
  width: 250px;
  top: -4%;
  right: -11%;
}

.popular_categories__content .four_blocks a:nth-child(4) {
  grid-area: fourth;
}

.popular_categories__content .four_blocks a:nth-child(4) .slide__element {
  background-color: #682eff;
}

.popular_categories__content .four_blocks a:nth-child(4) .slide__element .slide__element--photo {
  width: 250px;
  top: -4%;
  right: -11%;
}

@media (max-width: 768px) {
  .popular_categories__content .four_blocks {
    grid-gap: 20px;
    grid-template: "first first" 324px
                   "second second" 162px
                   "third fourth" 162px
                   / 1fr 1fr;
  }

  .popular_categories__content .four_blocks .slide__element .element {
    bottom: 8px;
    left: 6px;
  }

  .popular_categories__content .four_blocks .slide__element .element__title {
    font-size: 26px;
  }

  .popular_categories__content .four_blocks .slide__element .element__percent {
    font-size: 18px;
  }

  .popular_categories__content .four_blocks .slide__element .element__percent:before {
    right: -93px;
  }

  .popular_categories__content .four_blocks .slide__element:first-child img {
    width: auto;
    height: 87%;
    top: -6%;
    right: 4%;
  }

  .popular_categories__content .four_blocks .slide__element:nth-child(2) img {
    width: 281px;
    top: -36%;
    right: -15%;
  }

  .popular_categories__content .four_blocks .slide__element:nth-child(3) img, .popular_categories__content .four_blocks .slide__element:nth-child(4) img {
    width: 180px;
    top: -47%;
    right: -11%;
  }

  .popular_categories__slider_control {
    display: none;
  }
}

.buy_to__content .content__set_list {
  overflow-x: hidden;
}

.buy_to__content .content__set_list .set_list__group {
  grid-gap: 20px;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.buy_to__content .content__set_list .set_list__group .catalog__item {
  padding: 0;
}

.buy_to__content .content__set_list .set_list__group .hotkeys_item {
  border: 0 solid #0000;
}

.buy_to__content .content__set_list .set_list__group .catalog__item:first-child {
  grid-area: 1 / 1 / 2 / 3;
}

.buy_to__content .content__set_list .set_list__group .catalog__item:nth-child(2) {
  grid-area: 2 / 1 / 3 / 2;
}

.buy_to__content .content__set_list .set_list__group .catalog__item:nth-child(3) {
  grid-area: 2 / 2 / 3 / 3;
}

.buy_to__content .content__set_list .set_list__group .catalog__item:nth-child(2) .product-card__price-more, .buy_to__content .content__set_list .set_list__group .catalog__item:nth-child(3) .product-card__price-more {
  font-size: 17px;
}

.buy_to__content .content__set_list .set_list__group .catalog__item:nth-child(2) .product-card__price-more span, .buy_to__content .content__set_list .set_list__group .catalog__item:nth-child(3) .product-card__price-more span {
  font-size: 12px;
}

.buy_to__content .content__set_list .show_more_products {
  color: #682eff;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}

@supports not (display: grid) {
  .buy_to__content .content__set_list .catalog__item {
    float: left;
    max-width: 300px;
  }
}

@media (max-width: 992px) {
  .buy_to .fast-tags__fast_tags_list {
    max-width: 100%;
  }

  .buy_to .fast-tags__slider_control {
    display: none;
  }
}

.subscribe_block {
  border-radius: 20px;
  height: 203px;
  margin-top: 80px;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  overflow: hidden;
}

.subscribe_block:before {
  content: "";
  background: #f4f7fa;
  border-radius: .625rem;
  width: auto;
  height: 100%;
  transition: background-color .2s, border-color .2s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: skewY(2deg);
}

@media screen and (max-width: 47.9375em) {
  .subscribe_block:before {
    transform: skewY(4deg);
  }
}

.subscribe_block.send:before {
  background: linear-gradient(269.07deg, #8c60ff 1.4%, #7145e2 103.3%), #682eff;
}

.subscribe_block.send:after {
  content: url("/assets/stars2.png");
  position: absolute;
  top: 21px;
  right: 20px;
  transform: scale(1.5);
}

.subscribe_block__success_message {
  color: #fff;
  text-align: center;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .subscribe_block__success_message {
    font-size: 40px;
  }

  .subscribe_block__success_message span {
    display: none;
  }
}

.subscribe_block__text {
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 130%;
  position: relative;
}

.subscribe_block__text.star {
  margin-left: 16px;
}

.subscribe_block__text.star span:first-child {
  color: #f9733a;
  margin-right: 0;
}

.subscribe_block__text.star:before {
  content: url("/assets/stars.png");
  position: absolute;
  top: -8px;
  left: -13px;
}

.subscribe_block__text span:first-child {
  color: #f9733a;
  margin-right: 10px;
}

.subscribe_block__text span:last-child {
  color: #000;
}

.subscribe_block__email {
  background: none;
  border: #0000;
  width: 60%;
  margin-top: 15px;
  font-size: 56px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  position: relative;
}

.subscribe_block__email::placeholder {
  color: #00000080;
  opacity: .2;
}

.subscribe_block__email:focus {
  outline: #0000;
}

.subscribe_block__subscribe {
  float: right;
  width: 210px;
  height: 85px;
  margin-top: 25px;
}

.subscribe_block__subscribe span {
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 115%;
}

@media (max-width: 992px) {
  .subscribe_block__email {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .subscribe_block {
    height: 290px;
  }

  .subscribe_block__email {
    width: 100%;
  }

  .subscribe_block__subscribe {
    float: none;
    width: 100%;
    height: 65px;
  }
}

.blog_block {
  margin-top: 60px;
}

.blog_block__title {
  letter-spacing: -.02em;
  color: #000;
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

.blog_block__text {
  color: #1d1d1d;
  margin: 15px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.blog_block__content {
  margin-top: 30px;
  overflow-x: hidden;
}

.blog_block .blog_post__products {
  align-items: flex-end;
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.blog_block .blog_post__products .catalog__item {
  background: #fff;
  border-radius: 10px;
  width: 72px;
  height: fit-content;
  margin-right: 10px;
  padding: 10px;
  box-shadow: 0 6px 30px #00000017;
}

.blog_block .blog_post__products .catalog__item:not(:hover) .product-card__image {
  background: none;
}

.blog_block .blog_post__products .catalog__item:not(:hover) .product-card__image .selector_block {
  display: none;
}

.blog_block .blog_post__products .catalog__item .product-card__image {
  width: 72px;
  position: static;
}

.blog_block .blog_post__products .catalog__item .product-card__image:before {
  padding-bottom: 60%;
}

.blog_block .blog_post__products .catalog__item .product-card__content, .blog_block .blog_post__products .catalog__item .product-card__add-to-fav, .blog_block .blog_post__products .catalog__item .product-card__add-to-compare, .blog_block .blog_post__products .catalog__item .product-card__add-to-cart {
  display: none;
}

.blog_block .blog_post__products .catalog__item .product-card__footer {
  min-height: auto;
}

.blog_block .blog_post__products .catalog__item .product-card .minPromTorg_certificate {
  display: none;
}

.blog_block .blog_post__products .catalog__item:hover {
  width: 150px;
}

.blog_block .blog_post__products .catalog__item:hover .product-card__image {
  width: 100%;
  position: relative;
}

.blog_block .blog_post__products .catalog__item:hover .product-card__image:before {
  padding-bottom: 100%;
}

.blog_block .blog_post__products .catalog__item:hover .product-card__content, .blog_block .blog_post__products .catalog__item:hover .product-card__add-to-fav, .blog_block .blog_post__products .catalog__item:hover .product-card__add-to-compare {
  display: block;
}

.blog_block .blog_post__products .catalog__item:hover .product-card__add-to-cart {
  display: none;
}

.blog_block .blog_post__image {
  position: relative;
}

.blog_block .blog_post__image img {
  width: 100%;
}

.blog_block .blog_post__title {
  color: #1d1d1d;
  margin: 7px 0 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 110%;
}

.blog_block .blog_post__text {
  color: #1d1d1d;
  align-items: center;
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 110%;
  display: flex;
}

.blog_block .blog_post__text:before {
  margin-right: 4px;
  font-weight: 100;
}

.special_offer_block {
  border-radius: .625rem;
  margin-top: 50px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 33.9375em) {
  .special_offer_block {
    grid-area: offer;
  }
}

.special_offer_block:before {
  content: "";
  transform-origin: 0;
  background: linear-gradient(269.07deg, #8c60ff 1.4%, #7145e2 103.3%);
  border-radius: .625rem;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(.5deg);
}

.special_offer_block__content {
  border-radius: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 25px;
  padding: 9px;
  display: flex;
  position: relative;
}

.special_offer_block__content:after {
  content: url("/assets/stars2.png");
  position: absolute;
  top: -32px;
  right: -8px;
}

.special_offer_block .special_offer__image {
  background: #ffffff1a;
  border-radius: 16px;
}

.special_offer_block .special_offer__image img {
  max-width: 102px;
}

.special_offer_block .special_offer__content {
  max-width: 37%;
  margin-left: 20px;
}

@media screen and (max-width: 33.9375em) {
  .special_offer_block .special_offer__content {
    max-width: 50%;
    margin-left: 15px;
  }
}

.special_offer_block .special_offer__content .content__order {
  color: #ffffff80;
  align-items: flex-end;
  margin: 0;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  line-height: 130%;
  display: flex;
}

.special_offer_block .special_offer__content .content__title {
  color: #fff;
  flex: none;
  order: 1;
  margin: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.special_offer_block .special_offer__promo {
  margin-left: 58px;
}

.special_offer_block .special_offer__promo span:first-child, .special_offer_block .special_offer__promo span:last-child {
  letter-spacing: -.03em;
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
}

@media screen and (max-width: 33.9375em) {
  .special_offer_block .special_offer__promo {
    margin-left: 0;
  }
}

.special_offer_block .special_offer__promo span:last-child {
  opacity: .3;
}

.vacancies {
  font-style: normal;
}

.vacancies__employee_review {
  height: 580px;
  margin-top: 170px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review {
    margin-top: 0;
  }
}

.vacancies__employee_review video {
  border-radius: 25px;
  width: 100%;
}

.vacancies__employee_review.play {
  display: flex;
}

.vacancies__employee_review.play .vacancies__employee_review--cover, .vacancies__employee_review.play .vacancies__employee_review--photo {
  display: none;
}

.vacancies__employee_review.play .vacancies__employee_review--play_btn .icon:before, .vacancies__employee_review.play .vacancies__employee_review--play_btn .icon:after {
  content: "";
  z-index: 11;
  background: #fff;
  border-radius: 1px;
  width: 5px;
  height: 26px;
  display: block;
  position: absolute;
  top: 35%;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review.play .vacancies__employee_review--play_btn .icon:before, .vacancies__employee_review.play .vacancies__employee_review--play_btn .icon:after {
    height: 20px;
    top: 31%;
  }
}

.vacancies__employee_review.play .vacancies__employee_review--play_btn .icon:before {
  left: 42%;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review.play .vacancies__employee_review--play_btn .icon:before {
    left: 39%;
  }
}

.vacancies__employee_review.play .vacancies__employee_review--play_btn .icon:after {
  left: 52%;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review.play .vacancies__employee_review--play_btn .icon:after {
    left: 54%;
  }
}

.vacancies__employee_review.pause video {
  display: none;
}

.vacancies__employee_review.pause .vacancies__employee_review--play_btn .icon:before {
  content: "";
  z-index: 100;
  border: 13px solid #0000;
  border-left: 26px solid #fff;
  border-right-width: 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 36%;
  left: 42%;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review.pause .vacancies__employee_review--play_btn .icon:before {
    top: 27%;
    left: 35%;
  }
}

.vacancies__employee_review--cover {
  border-radius: 25px;
  width: 100%;
  height: 100%;
  padding: 60px;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review--cover {
    padding: 20px 15px;
  }
}

.vacancies__employee_review--cover:before {
  content: "";
  transform-origin: 100%;
  background: #f9733a;
  border-radius: .625rem;
  width: 100%;
  height: 100%;
  transition: background-color .2s, border-color .2s;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(3.5deg);
}

.vacancies__employee_review--cover:after {
  content: "";
  transform-origin: 100%;
  z-index: 10;
  background: #fff;
  width: 100%;
  height: 43px;
  display: block;
  position: absolute;
  bottom: -43px;
  left: 0;
  transform: skewY(3.5deg);
}

.vacancies__employee_review--content {
  z-index: 1;
  width: 50%;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review--content {
    width: 75%;
  }
}

@media screen and (max-width: 33.9375em) {
  .vacancies__employee_review--content {
    width: 100%;
  }
}

.vacancies__employee_review--content h2 {
  color: #fff;
  margin: 0;
  font-size: 56px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review--content h2 {
    font-size: 34px;
  }
}

.vacancies__employee_review--content p {
  color: #fff;
  margin: 20px 0 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review--content p {
    width: 50%;
    font-size: 16px;
  }
}

.vacancies__employee_review--photo {
  border-radius: 25px 0;
  width: 47%;
  position: absolute;
  bottom: 0;
  right: 1.25rem;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__employee_review--photo {
    width: 57%;
  }
}

@media screen and (max-width: 33.9375em) {
  .vacancies__employee_review--photo {
    width: 76%;
  }
}

.vacancies__employee_review--play_btn {
  cursor: pointer;
  border-radius: 20px;
  width: 110px;
  height: 120px;
  position: absolute;
  bottom: 40px;
  right: 40px;
  overflow: hidden;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review--play_btn {
    border-radius: 11px;
    width: 64px;
    height: 74px;
    bottom: 70px;
  }
}

.vacancies__employee_review--play_btn:after {
  content: "";
  transform-origin: 100%;
  z-index: 10;
  background: #682eff;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: skewY(6.5deg);
}

@media screen and (max-width: 61.9375em) {
  .vacancies__employee_review--play_btn:after {
    border-radius: 11px;
    transform: skewY(9.5deg);
  }
}

.vacancies__vacancies_list {
  margin-top: 75px;
}

.vacancies__vacancies_list--header .header__title {
  letter-spacing: -.02em;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
  display: inline-block;
}

.vacancies__vacancies_list--header .header__more_btn {
  float: right;
  display: block;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__vacancies_list--header .header__more_btn {
    display: none;
  }
}

.vacancies__vacancies_list .more_btn {
  color: #7a8292;
  cursor: pointer;
  margin-top: 11px;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.vacancies__vacancies_list .footer__more_btn {
  text-align: center;
  background-color: #0000;
  border: none;
  outline: none;
  margin: 20px 0 auto;
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__vacancies_list .footer__more_btn {
    display: block;
  }
}

.vacancies__vacancies_list .vacancies_list {
  grid-template-columns: repeat(3, 1fr);
  gap: 19px;
  margin-top: 50px;
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__vacancies_list .vacancies_list {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 47.9375em) {
  .vacancies__vacancies_list .vacancies_list {
    grid-template-columns: 1fr;
  }
}

.vacancies__vacancies_list .vacancies_list__item {
  cursor: pointer;
  border-radius: 20px;
  height: 240px;
  padding: 30px;
  display: inline-block;
  box-shadow: 0 10px 25px #0000000d;
}

.vacancies__vacancies_list .vacancies_list__item a {
  color: #000;
}

.vacancies__vacancies_list .vacancies_list__item--content {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.vacancies__vacancies_list .vacancies_list__item--title {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.vacancies__vacancies_list .vacancies_list__item--type {
  color: #7a8292;
  margin: 5px 0 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.vacancies__vacancies_list .vacancies_list__item--salary {
  color: #f9733a;
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
}

.vacancies__vacancies_list .vacancies_list__item--salary.calc {
  color: #7a8292;
  font-size: 14px;
  line-height: 130%;
}

.vacancies__about_us {
  text-align: center;
  border-top: 1px solid #f2f2f2;
  margin-top: 90px;
  padding-top: 80px;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__about_us {
    margin-top: 30px;
    padding-top: 30px;
  }
}

.vacancies__about_us--header h2 {
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

.vacancies__about_us--header .about_us_header {
  flex-direction: row;
  justify-content: center;
  gap: 80px;
  margin-top: 60px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__about_us--header .about_us_header {
    gap: 15px;
    margin-top: 40px;
  }
}

.vacancies__about_us--header .about_us_header__element {
  display: inline-block;
}

@supports not (display: flex) {
  .vacancies__about_us--header .about_us_header__element:not(:last-child) {
    margin-right: 80px;
  }

  @media screen and (max-width: 61.9375em) {
    .vacancies__about_us--header .about_us_header__element:not(:last-child) {
      margin-right: 15px;
    }
  }
}

.vacancies__about_us--header .about_us_header__element .title {
  margin: 0;
  font-size: 144px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__about_us--header .about_us_header__element .title {
    font-size: 48px;
  }
}

.vacancies__about_us--header .about_us_header__element .context {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__about_us--header .about_us_header__element .context {
    font-size: 14px;
  }
}

.vacancies__about_us--content {
  margin-top: 100px;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__about_us--content {
    margin-top: 70px;
  }
}

.vacancies__about_us--content .about_us_list__item {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 50px;
  padding-bottom: 50px;
  display: flex;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__about_us--content .about_us_list__item {
    padding-bottom: 150px;
  }
}

.vacancies__about_us--content .about_us_list__item:nth-child(2n) {
  flex-direction: row-reverse;
}

.vacancies__about_us--content .about_us_list__item:nth-child(2n) .about_us_list__item--image {
  text-align: left;
  justify-content: flex-start;
}

.vacancies__about_us--content .about_us_list__item:nth-child(2n) .about_us_list__item--image:after {
  left: -50px;
  transform: skewX(13.5deg);
}

@media screen and (max-width: 33.9375em) {
  .vacancies__about_us--content .about_us_list__item:nth-child(2n) .about_us_list__item--image:after {
    width: 90%;
    left: -65px;
  }
}

.vacancies__about_us--content .about_us_list__item span:first-child {
  z-index: 1;
  flex: 3;
}

.vacancies__about_us--content .about_us_list__item--title {
  letter-spacing: -.02em;
  text-align: left;
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

.vacancies__about_us--content .about_us_list__item--content {
  text-align: left;
  margin: 15px 0 0;
  font-size: 24px;
  font-weight: normal;
  line-height: 150%;
}

.vacancies__about_us--content .about_us_list__item--image {
  text-align: right;
  border-radius: 40px;
  flex: 2;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__about_us--content .about_us_list__item--image {
    position: absolute;
    inset: 0 0 30px;
  }
}

.vacancies__about_us--content .about_us_list__item--image:after {
  content: "";
  transform-origin: 100%;
  z-index: -1;
  background: #f2f2f2;
  border-radius: 40px;
  width: 73%;
  height: 100%;
  transition: background-color .2s, border-color .2s;
  position: absolute;
  top: 0;
  right: -50px;
  transform: skewX(-13.5deg);
}

@media screen and (max-width: 61.9375em) {
  .vacancies__about_us--content .about_us_list__item--image:after {
    width: 100%;
  }
}

@media screen and (max-width: 47.9375em) {
  .vacancies__about_us--content .about_us_list__item--image:after {
    width: 70%;
  }
}

@media screen and (max-width: 33.9375em) {
  .vacancies__about_us--content .about_us_list__item--image:after {
    width: 90%;
    right: -65px;
  }
}

.vacancies__about_us--employee_reviews {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 60px;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__about_us--employee_reviews .employee_review__list .bn_slides {
    flex-direction: column-reverse;
  }
}

.vacancies__about_us--employee_reviews .employee_review__list .content_list {
  align-items: center;
  gap: 50px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__about_us--employee_reviews .employee_review__list .content_list {
    flex-direction: column;
    gap: 20px;
  }
}

.vacancies__about_us--employee_reviews .employee_review__list .employee_review {
  align-items: center;
  gap: 40px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__about_us--employee_reviews .employee_review__list .employee_review {
    flex-direction: column;
  }
}

.vacancies__about_us--employee_reviews .employee_review__list .employee_review__image {
  background: #f6f6f8;
  border-radius: 30px;
  width: 100%;
}

.vacancies__about_us--employee_reviews .employee_review__list .employee_review__image img {
  border-radius: 30px;
  width: 400px;
  min-width: 400px;
  height: 400px;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__about_us--employee_reviews .employee_review__list .employee_review__image img {
    width: auto;
    min-width: auto;
    max-height: 162px;
  }
}

.vacancies__about_us--employee_reviews .employee_review__list .employee_review__content {
  text-align: left;
}

.vacancies__about_us--employee_reviews .employee_review__list .employee_review__content > div {
  margin-top: 20px;
}

.vacancies__about_us--employee_reviews .employee_review__list .employee_review__content .title {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 115%;
}

.vacancies__about_us--employee_reviews .employee_review__list .employee_review__content .post {
  color: #7a8292;
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.vacancies__about_us--employee_reviews .employee_review__list .employee_review__content .text {
  text-align: left;
  margin: 37px 0 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 140%;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__about_us--employee_reviews .employee_review__list .employee_review__content .text {
    font-size: 20px;
  }
}

.vacancies__about_us--employee_reviews .employee_review__list .employee_review__content .show_more {
  color: #682eff;
  cursor: pointer;
  font-size: 24px;
  font-weight: bold;
  line-height: 140%;
}

.vacancies__about_us--employee_reviews .employee_review__list--thumbnail {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vacancies__vacancy_card {
  background: #682eff;
  margin-bottom: 74px;
}

.vacancies__vacancy_card--header {
  text-align: center;
  background-color: #682eff;
}

.vacancies__vacancy_card--header .vacancy_header {
  padding-top: 60px;
  padding-bottom: 55px;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__vacancy_card--header .vacancy_header {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}

.vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list {
  text-align: left;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  line-height: 150%;
  position: relative;
}

.vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list__button {
  cursor: pointer;
  margin-left: 25px;
  display: inline-block;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list__button {
    margin-left: 2px;
  }
}

@media screen and (max-width: 33.9375em) {
  .vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list__button {
    margin-left: 10px;
  }
}

.vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list p {
  margin: 0;
}

.vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list .arrow_back {
  background: #fff;
  width: 15px;
  height: 2px;
  position: absolute;
  top: 10px;
  left: 25px;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list .arrow_back {
    left: 4px;
  }
}

.vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list .arrow_back:before, .vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list .arrow_back:after {
  content: "";
  background: #fff;
  width: 8px;
  height: 2px;
  display: block;
  position: absolute;
  left: -1px;
}

.vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list .arrow_back:before {
  top: 3px;
  transform: rotate(45deg);
}

.vacancies__vacancy_card--header .vacancy_header .back_to_vacancy_list .arrow_back:after {
  top: -3px;
  transform: rotate(-45deg);
}

.vacancies__vacancy_card--header .vacancy_header__title {
  letter-spacing: -.02em;
  color: #fff;
  width: 80%;
  margin: 0 auto;
  font-size: 52px;
  font-weight: 900;
  line-height: 120%;
}

@media screen and (max-width: 74.9375em) {
  .vacancies__vacancy_card--header .vacancy_header__title {
    width: 80%;
    margin-top: 10px;
  }
}

@media screen and (max-width: 61.9375em) {
  .vacancies__vacancy_card--header .vacancy_header__title {
    text-align: left;
    width: 90%;
  }
}

@media screen and (max-width: 33.9375em) {
  .vacancies__vacancy_card--header .vacancy_header__title {
    width: 100%;
    font-size: 36px;
    font-weight: 900;
    line-height: 100%;
  }
}

.vacancies__vacancy_card--header .vacancy_header__short_description {
  color: #fff;
  width: 50%;
  margin: 12px auto 0;
  font-size: 21px;
  font-weight: normal;
  line-height: 150%;
}

@media screen and (max-width: 74.9375em) {
  .vacancies__vacancy_card--header .vacancy_header__short_description {
    width: 65%;
  }
}

@media screen and (max-width: 61.9375em) {
  .vacancies__vacancy_card--header .vacancy_header__short_description {
    text-align: left;
    width: 90%;
  }
}

@media screen and (max-width: 33.9375em) {
  .vacancies__vacancy_card--header .vacancy_header__short_description {
    width: 100%;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
  }
}

.vacancies__vacancy_card--background {
  background: #fff;
  border-radius: 40px 40px 0 0;
}

.vacancies__vacancy_card--body {
  border-bottom: 1px solid #f2f2f2;
  padding: 55px 0;
}

.vacancies__vacancy_card--body .vacancy_body {
  width: 65%;
  margin: 0 auto;
}

@media screen and (max-width: 61.9375em) {
  .vacancies__vacancy_card--body .vacancy_body {
    width: 90%;
  }
}

@media screen and (max-width: 47.9375em) {
  .vacancies__vacancy_card--body .vacancy_body {
    text-align: center;
  }
}

@media screen and (max-width: 33.9375em) {
  .vacancies__vacancy_card--body .vacancy_body {
    width: 100%;
  }
}

.vacancies__vacancy_card--body .vacancy_body__block {
  text-align: left;
}

.vacancies__vacancy_card--body .vacancy_body__block:not(:first-child) {
  margin-top: 50px;
}

.vacancies__vacancy_card--body .vacancy_body__block--title {
  letter-spacing: -.02em;
  margin: 0 0 30px;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.vacancies__vacancy_card--body .vacancy_body__block--value {
  color: #282828;
  margin: 0;
  font-size: 21px;
  font-weight: normal;
  line-height: 150%;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__vacancy_card--body .vacancy_body__block--value {
    font-size: 17px;
  }
}

.vacancies__vacancy_card--body .vacancy_body__block--tags {
  flex-flow: wrap;
  gap: 7px;
  display: flex;
}

.vacancies__vacancy_card--body .vacancy_body__block--tags .tag {
  white-space: nowrap;
  color: #fff;
  white-space: nowrap;
  background: #f9733a;
  border-radius: 5px;
  padding: 5px;
  font-size: 20px;
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block {
  background: #f6f6f8;
  border-radius: 30px;
  padding: 40px 30px;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__vacancy_card--body .vacancy_body__block .boss_info_block {
    padding: 30px 20px;
  }
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info {
  border-bottom: 2px solid #dadada80;
  align-items: center;
  gap: 15px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info {
    border-bottom: 2px solid #0000;
    flex-direction: column;
  }
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info--photo {
  display: inline-block;
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info--photo img {
  border-radius: 30px;
  width: 300px;
  height: 300px;
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info--info {
  width: 100%;
  display: inline-block;
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info--info .boss_main_info__name, .vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info--info .boss_main_info__lastname {
  color: #282828;
  font-size: 30px;
  font-weight: 900;
  line-height: 109%;
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info--info .boss_main_info__post {
  margin-top: 11px;
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info--info .boss_main_info__post, .vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__main_info--info .boss_main_info__age {
  color: #7a8292;
  font-size: 20px;
  font-weight: 500;
  line-height: 124.5%;
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__additional_info--block {
  margin-top: 25px;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__additional_info--block {
    margin-top: 20px;
  }
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__additional_info--block .title {
  color: #282828;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__additional_info--block .value {
  letter-spacing: .01em;
  color: #282828;
  margin: 5px 0 0;
  font-size: 18px;
  font-weight: normal;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .vacancies__vacancy_card--body .vacancy_body__block .boss_info_block__additional_info--block .value {
    font-size: 17px;
  }
}

.vacancies__vacancy_card--body .vacancy_apply {
  margin-top: 26px;
}

.about_us ul {
  padding: 0;
  list-style: none;
}

.about_us__header {
  align-items: flex-end;
  height: 70vh;
  padding-bottom: 70px;
  display: flex;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .about_us__header {
    height: 500px;
  }
}

@media screen and (max-width: 47.9375em) {
  .about_us__header {
    height: 300px;
    padding-bottom: 20px;
  }
}

.about_us__header--title {
  letter-spacing: -.02em;
  color: #fff;
  width: 50%;
  margin: 0;
  font-size: 48px;
  line-height: 100%;
}

@media screen and (max-width: 61.9375em) {
  .about_us__header--title {
    width: 80%;
  }
}

@media screen and (max-width: 47.9375em) {
  .about_us__header--title {
    width: 90%;
    font-size: 36px;
  }
}

.about_us__header--text {
  color: #fff;
  width: 40%;
  margin: 15px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 61.9375em) {
  .about_us__header--text {
    width: 70%;
    font-size: 17px;
  }
}

@media screen and (max-width: 47.9375em) {
  .about_us__header--text {
    width: 90%;
  }
}

.about_us__header--video {
  z-index: -1;
  position: absolute;
  inset: -170px 0 0;
}

.about_us__header--video video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.about_us__section--content {
  border-top: 2px solid #f6f6f8;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.about_us__our_history {
  position: relative;
}

.about_us__our_history--slide .history_slide__content {
  width: 60%;
}

@media screen and (max-width: 33.9375em) {
  .about_us__our_history--slide .history_slide__content {
    width: 100%;
  }
}

.about_us__our_history--slide .history_slide__year {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 64px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_history--slide .history_slide__year {
    font-size: 48px;
  }
}

.about_us__our_history--slide .history_slide__text {
  margin: 40px 0 0;
  font-size: 24px;
  line-height: 150%;
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_history--slide .history_slide__text {
    margin-top: 30px;
    font-size: 17px;
  }
}

.about_us__our_history--slide .history_slide__info {
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  width: 62%;
  margin: 75px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_history--slide .history_slide__info {
    gap: 22px;
    width: 80%;
    margin-top: 25px;
  }
}

@media screen and (max-width: 33.9375em) {
  .about_us__our_history--slide .history_slide__info {
    width: 100%;
  }
}

.about_us__our_history--slide .history_slide__info li .value {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.about_us__our_history--slide .history_slide__info li .title {
  color: #000;
  opacity: .5;
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.about_us__our_history--slide .history_slide__image {
  z-index: -1;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

@media screen and (max-width: 61.9375em) {
  .about_us__our_history--slide .history_slide__image {
    top: 30%;
  }
}

@media screen and (max-width: 33.9375em) {
  .about_us__our_history--slide .history_slide__image {
    top: 50%;
  }
}

.about_us__our_history--slide .history_slide__image img {
  width: 370px;
}

@media screen and (max-width: 61.9375em) {
  .about_us__our_history--slide .history_slide__image img {
    width: auto;
    height: 100%;
  }
}

.about_us__our_history--slide .history_slide__image:after {
  content: "";
  transform-origin: 100%;
  z-index: -1;
  background: #f2f2f2;
  border-radius: 40px;
  width: 94%;
  height: 100%;
  transition: background-color .2s, border-color .2s;
  position: absolute;
  top: 0;
  right: -50px;
  transform: skewX(-13.5deg);
}

@media screen and (max-width: 61.9375em) {
  .about_us__our_history--slide .history_slide__image:after {
    display: none;
  }
}

.about_us__our_history__navigation {
  width: 100px;
  position: absolute;
  top: 35px;
  left: 285px;
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_history__navigation {
    top: 27px;
    left: auto;
    right: 0;
  }
}

.about_us__our_partners--header .title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_partners--header .title {
    font-size: 36px;
  }
}

.about_us__our_partners--header .description {
  color: #1d1d1d;
  margin: 15px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_partners--header .description {
    font-size: 17px;
  }
}

.about_us__our_partners--content {
  margin-top: 60px;
  position: relative;
}

.about_us__our_partners--content .our_partner_list {
  grid-template-columns: 1fr 1fr;
  gap: 37px 20px;
  margin: 0;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_partners--content .our_partner_list {
    display: none;
  }
}

.about_us__our_partners--content .our_partner_list__our_partner {
  border-radius: 20px;
  padding: 35px 40px 0;
  position: relative;
  overflow: hidden;
}

.about_us__our_partners--content .our_partner_list__our_partner:before {
  content: "";
  transform-origin: 0;
  background: #f6f6f8;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  transition: background-color .2s, border-color .2s;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(-2deg);
}

.about_us__our_partners--content .our_partner_list__our_partner .our_partner__content {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  position: relative;
}

.about_us__our_partners--content .our_partner_list__our_partner .our_partner__text {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.about_us__our_partners--content .our_partner_list__our_partner .our_partner__footer {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  bottom: 0;
}

.about_us__our_partners--content .our_partner_list__our_partner .our_partner__footer--title {
  color: #7a8292;
  margin: 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
}

.about_us__our_partners--content .our_partner_list__our_partner .our_partner__footer img {
  max-width: 150px;
  max-height: 120px;
}

.about_us__our_partners--content .our_partner_list__navigation {
  justify-content: center;
  margin-top: 50px;
  display: flex;
}

.about_us__our_partners--content .our_partner_list__navigation--content {
  width: 100px;
  position: absolute;
}

.about_us__our_team--title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_team--title {
    font-size: 36px;
  }
}

.about_us__our_team--sections {
  margin-top: 35px;
}

.about_us__our_team--sections .employee_section {
  display: inline-block;
}

.about_us__our_team--photos {
  min-height: 600px;
  margin-top: 40px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .about_us__our_team--photos {
    min-height: 400px;
  }
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_team--photos {
    min-height: 200px;
  }
}

.about_us__our_team--photos img {
  border-radius: 20px;
  width: 100%;
}

.about_us__our_team--user_info {
  z-index: 100;
  background-color: #0000004d;
  border-radius: 20px;
  padding: 50px;
  position: absolute;
  inset: 0;
}

@media screen and (max-width: 61.9375em) {
  .about_us__our_team--user_info {
    padding: 15px;
  }
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_team--user_info {
    background-color: #0009;
    border-radius: 0;
    position: fixed;
  }
}

.about_us__our_team--user_info .user_info {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.about_us__our_team--user_info .user_info__close {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 50%;
  outline: none;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 30px;
  right: 30px;
}

.about_us__our_team--user_info .user_info__close:after, .about_us__our_team--user_info .user_info__close:before {
  content: "";
  background-color: #7a8292;
  width: 19px;
  height: 2px;
  display: block;
  position: absolute;
  top: 15px;
  left: 7px;
}

.about_us__our_team--user_info .user_info__close:after {
  transform: rotate(45deg);
}

.about_us__our_team--user_info .user_info__close:before {
  transform: rotate(-45deg);
}

.about_us__our_team--user_info .user_info__content {
  margin: 0;
}

.about_us__our_team--user_info .user_info__content--photo {
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

.about_us__our_team--user_info .user_info__content--info {
  margin-top: 10px;
  margin-left: 15px;
  display: inline-block;
}

.about_us__our_team--user_info .user_info__content--info .name {
  color: #fff;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.about_us__our_team--user_info .user_info__content--info .post {
  color: #fff;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.about_us__our_team--user_info .user_info__content--slogan {
  letter-spacing: -.02em;
  color: #fff;
  width: 70%;
  margin: 13px 0 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 110%;
}

@media screen and (max-width: 61.9375em) {
  .about_us__our_team--user_info .user_info__content--slogan {
    font-size: 22px;
  }
}

@media screen and (max-width: 47.9375em) {
  .about_us__our_team--user_info .user_info__content--slogan {
    width: 100%;
    font-size: 36px;
  }
}

.about_us__our_team--user_info .user_info__footer--element .title {
  color: #fff;
  margin: 15px 0 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.about_us__our_team--user_info .user_info__footer--element .value {
  color: #fff;
  margin: 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
}

.about_us__office_photos--header {
  position: relative;
}

.about_us__office_photos--header .title {
  letter-spacing: -.02em;
  margin: 0;
  padding-right: 100px;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 61.9375em) {
  .about_us__office_photos--header .title {
    font-size: 36px;
  }
}

.about_us__office_photos--header .office_photos_navigation {
  z-index: 5;
  width: 100px;
  position: absolute;
  top: 27px;
  right: 0;
}

.about_us__office_photos--content {
  margin-top: 60px;
}

.about_us__office_photos--content .office_photos__office_photo--title {
  color: #7a8292;
  margin: 0 0 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.about_us__office_photos--content .office_photos__office_photo img {
  border-radius: 20px;
}

@media screen and (max-width: 47.9375em) {
  .about_us__office_photos--content .office_photos__office_photo img {
    width: 100%;
  }
}

.about_us__office_photos--content .swiper-container {
  overflow: unset !important;
}

@media screen and (min-width: 48em) {
  .about_us__office_photos--content .swiper-slide {
    width: fit-content !important;
  }
}

.reviews_block {
  align-items: flex-start;
  margin-bottom: 80px;
  padding-top: 90px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .reviews_block {
    flex-direction: column;
    margin-bottom: 40px;
    padding-top: 20px;
  }
}

.reviews_block--title {
  letter-spacing: -.02em;
  width: 50%;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
  display: inline-block;
}

@media screen and (max-width: 47.9375em) {
  .reviews_block--title {
    width: 100%;
    font-size: 24px;
  }
}

.reviews_block--title .colored {
  color: #682eff;
}

.reviews_block--reviews {
  width: 50%;
  display: inline-block;
  overflow: hidden;
}

@media screen and (max-width: 47.9375em) {
  .reviews_block--reviews {
    width: 100%;
    margin-top: 40px;
  }
}

.reviews_block--reviews .review_slide {
  padding: 12px 10px 10px;
}

.reviews_block--reviews .reviews_navigation {
  float: right;
  width: 100px;
  margin-right: 15px;
  position: relative;
}

.reviews_block--reviews .reviews_navigation .slider-button {
  margin-top: -35px;
}

.reviews_block--reviews .manager_review:after {
  content: "“";
  color: #682eff;
  font-size: 162px;
  position: absolute;
  top: 50px;
  left: -2px;
}

.reviews_block--reviews .manager_review:before {
  content: "";
  border-top: 24px solid #f6f6f8;
  border-bottom: 0 solid #0000;
  border-left: 0 solid #0000;
  border-right: 30px solid #0000;
  width: 7px;
  height: 0;
  position: absolute;
  bottom: 0;
}

.reviews_block--reviews .manager_review__block {
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.reviews_block--reviews .manager_review__block:before {
  content: "";
  transform-origin: 0;
  background: #f6f6f8;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  transition: background-color .2s, border-color .2s;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(-5deg);
}

.reviews_block--reviews .manager_review__block--content {
  padding: 50px;
}

@media screen and (max-width: 47.9375em) {
  .reviews_block--reviews .manager_review__block--content {
    padding: 50px 20px;
  }
}

.reviews_block--reviews .manager_review__block--content .review_content {
  position: relative;
}

.reviews_block--reviews .manager_review__block--content .review_content__text {
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
}

@media screen and (max-width: 47.9375em) {
  .reviews_block--reviews .manager_review__block--content .review_content__text {
    font-size: 17px;
  }
}

.reviews_block--reviews .manager_review__block--content .review_content__text .show_more {
  color: #682eff;
  cursor: pointer;
}

.reviews_block--reviews .manager_review__block--content .review_content__user {
  align-items: center;
  gap: 13px;
  margin-top: 40px;
  display: flex;
}

.reviews_block--reviews .manager_review__block--content .review_content__user--photo {
  border-radius: 50%;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
}

.reviews_block--reviews .manager_review__block--content .review_content__user--photo img {
  width: 100%;
}

.reviews_block--reviews .manager_review__block--content .review_content__user--company {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 400px;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  overflow: hidden;
}

.reviews_block--reviews .manager_review__block--content .review_content__user--company .company {
  color: #682eff;
  margin-left: 10px;
}

.reviews_block--reviews .manager_review__block--content .review_content__user--post {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.reviews {
  font-style: normal;
}

.reviews__header {
  letter-spacing: -.02em;
  margin: 50px 0 0;
  font-size: 64px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 61.9375em) {
  .reviews__header {
    font-size: 36px;
  }
}

.reviews__content {
  grid-template-columns: 1fr 35%;
  gap: 40px;
  margin-top: 44px;
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .reviews__content {
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
}

.reviews__content .content_block {
  background: #f6f6f8;
  border-radius: 30px;
  padding: 25px 30px;
}

@media screen and (max-width: 61.9375em) {
  .reviews__content .content_block {
    padding: 25px;
  }
}

.reviews__content .content_block .input_block textarea {
  height: 150px;
}

.reviews__content--main_block .main_block.is_loading {
  height: 100%;
}

.reviews__content--main_block .main_block.is_loading img {
  width: 200px;
  height: 200px;
}

.reviews__content--main_block .main_block .part_block__title {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
  display: inline-block;
}

.reviews__content--main_block .main_block__questions--list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.reviews__content--main_block .main_block__questions--list .question_element {
  cursor: pointer;
  margin-bottom: 30px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .reviews__content--main_block .main_block__questions--list .question_element {
    margin-bottom: 15px;
  }
}

.reviews__content--main_block .main_block__questions--list .question_element:before, .reviews__content--main_block .main_block__questions--list .question_element:after {
  content: "";
  background-color: #000;
  width: 10px;
  height: 1.5px;
  display: block;
  position: absolute;
  top: 16px;
  right: 0;
}

.reviews__content--main_block .main_block__questions--list .question_element:after {
  transform: rotate(-45deg);
}

.reviews__content--main_block .main_block__questions--list .question_element:before {
  right: 6px;
  transform: rotate(45deg);
}

.reviews__content--main_block .main_block__questions--list .question_element.showed:after {
  transform: rotate(45deg);
}

.reviews__content--main_block .main_block__questions--list .question_element.showed:before {
  transform: rotate(-45deg);
}

.reviews__content--main_block .main_block__questions--list .question_element__question {
  margin: 0;
  padding-right: 20%;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

@media screen and (max-width: 47.9375em) {
  .reviews__content--main_block .main_block__questions--list .question_element__question {
    padding-right: 5%;
  }
}

.reviews__content--main_block .main_block__questions--list .question_element__answer {
  color: #7a8292;
  margin: 10px 0 0;
  padding-bottom: 14px;
  padding-right: 20%;
  font-size: 17px;
  font-weight: normal;
  line-height: 150%;
}

@media screen and (max-width: 47.9375em) {
  .reviews__content--main_block .main_block__questions--list .question_element__answer {
    padding-right: 5%;
  }
}

.reviews__content--main_block .main_block__questions--list .question_element:not(:last-child) .question_element__answer {
  border-bottom: 1px solid #0000000d;
}

.reviews__content--main_block .main_block__reviews--header .show_all {
  color: #682eff;
  float: right;
  cursor: pointer;
  margin-top: 5px;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.reviews__content--main_block .main_block__reviews--main_info {
  justify-content: space-between;
  margin-top: 25px;
  display: flex;
}

@media screen and (max-width: 33.9375em) {
  .reviews__content--main_block .main_block__reviews--main_info {
    flex-direction: column;
    gap: 30px;
  }
}

.reviews__content--main_block .main_block__reviews--main_info .main_info__points {
  letter-spacing: -.02em;
  font-size: 112px;
  font-weight: bold;
  line-height: 100%;
}

@media screen and (max-width: 33.9375em) {
  .reviews__content--main_block .main_block__reviews--main_info .main_info__points {
    text-align: center;
    font-size: 94px;
  }
}

.reviews__content--main_block .main_block__reviews--main_info .main_info__points:after {
  content: "/5";
  color: #7a8292;
  font-size: 21px;
  font-weight: bold;
  line-height: 100%;
}

@media screen and (max-width: 33.9375em) {
  .reviews__content--main_block .main_block__reviews--main_info .main_info__points:after {
    font-size: 20px;
  }
}

.reviews__content--main_block .main_block__reviews--main_info .main_info__percents {
  justify-content: space-between;
  width: 55%;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .reviews__content--main_block .main_block__reviews--main_info .main_info__percents {
    justify-content: space-around;
    width: 60%;
  }
}

@media screen and (max-width: 33.9375em) {
  .reviews__content--main_block .main_block__reviews--main_info .main_info__percents {
    width: 100%;
  }
}

.reviews__content--main_block .main_block__reviews--main_info .main_info__percents--item {
  font-size: 80px;
}

@media screen and (max-width: 33.9375em) {
  .reviews__content--main_block .main_block__reviews--main_info .main_info__percents--item {
    font-size: 70px;
  }
}

.reviews__content--main_block .main_block__reviews--review_list {
  border-top: 1px solid #0000000d;
  margin-top: 40px;
  padding-top: 20px;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item {
  background: #fff;
  border-radius: 20px;
  grid-template-columns: 1fr fit-content(0);
  grid-template-areas: "content info";
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .reviews__content--main_block .main_block__reviews--review_list .questions_list__item {
    grid-template-columns: 1fr;
    grid-template-areas: "info"
                         "content";
    padding: 20px 15px;
  }
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item:not(:first-child) {
  margin-top: 15px;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__body {
  display: block;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__body--header .info {
  text-align: right;
  position: absolute;
  right: 20px;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__body--header .info__name {
  white-space: nowrap;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 33.9375em) {
  .reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__body--header .info__name {
    white-space: normal;
    word-break: break-word;
    max-width: 150px;
  }
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__body--header .info__date {
  color: #7a8292;
  white-space: nowrap;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__body--more_info {
  text-align: right;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__body--more_info span {
  color: #7a8292;
  margin-right: 8px;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__body--more_info image {
  max-height: 20px;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__content {
  margin-top: 25px;
  margin-left: 0;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__rating {
  margin-bottom: 5px;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__rating .rating_star {
  width: 18px;
  height: 18px;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__message {
  font-size: 21px;
  font-weight: 500;
  line-height: 150%;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__message p {
  margin: 0;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__message span {
  color: #f9733a;
  margin: 10px 0;
  display: block;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__message .show_more_text {
  cursor: pointer;
  color: #682eff;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__replies_list .reply .question_item__body {
  display: flex;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__replies_list .reply .question_item__content {
  margin-top: 0;
  margin-left: 20px;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__replies_list .reply .question_item__message span {
  margin: 0;
  display: inline-block;
}

.reviews__content--main_block .main_block__reviews--review_list .questions_list__item .question_item__replies_list .reply .question_item__message p {
  margin-left: 5px;
  display: inline-block;
}

.reviews__content--main_block .main_block__reviews--more_reviews {
  margin-top: 15px;
}

.reviews__content--main_block .main_block__reviews--more_reviews button {
  width: 100%;
}

.reviews__content--main_block .main_block__reviews--more_reviews button .button__content {
  margin-top: -5px;
}

.reviews__content--main_block .main_block__reviews--new_comment {
  text-align: center;
  margin-top: 30px;
}

.reviews__content--main_block .main_block__reviews--new_comment button:before {
  transform: skewY(1deg);
}

.reviews__content--main_block .main_block__reviews--new_comment button .button__content {
  white-space: normal;
}

.reviews__content--side_block .side_block__content--title {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.reviews__content--side_block .side_block__content .rating_star {
  width: 15px;
  height: 15px;
}

.reviews__content--side_block .side_block .send_question {
  width: 100%;
  margin-top: 20px;
}

.reviews__content--side_block .side_block .send_question:before {
  transform: skewY(1deg);
}

.reviews__content--side_block .side_block__send_window {
  text-align: center;
  border-radius: 20px;
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.reviews__content--side_block .side_block__send_window--content {
  position: relative;
}

.reviews__content--side_block .side_block__send_window:before {
  content: "";
  transform-origin: 0%;
  background: linear-gradient(269.07deg, #8c60ff 1.4%, #7145e2 103.3%);
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(-1.5deg);
}

.reviews__content--side_block .side_block__send_window svg {
  width: 57px;
  height: 52px;
}

.reviews__content--side_block .side_block__send_window--text {
  color: #fff;
  margin: 20px 0 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.reviews__content--side_block .input_block {
  margin-top: 20px;
}

.reviews__content--side_block .input_block input {
  background: #fff;
}

.rating-area {
  width: fit-content;
  margin-top: 7px;
  overflow: hidden;
}

.rating-area:not(:checked) > input {
  display: none;
}

.rating-area:not(:checked) > label {
  float: right;
  cursor: pointer;
  color: #d3d3d3;
  text-shadow: 1px 1px #bbb;
  width: 15px;
  height: 15px;
  padding: 0;
  font-size: 32px;
  line-height: 32px;
}

.rating-area:not(:checked) > label:not(:last-child) {
  margin-left: 3px;
}

.rating-area:not(:checked) > label svg {
  position: absolute;
}

.rating-area:not(:checked) > label .rating_star.orange, .rating-area > input:checked ~ label .rating_star.grey, .rating-area:not(:checked) > label:hover .rating_star.grey, .rating-area:not(:checked) > label:hover ~ label .rating_star.grey, .rating-area > input:checked + label:hover .rating_star.grey, .rating-area > input:checked + label:hover ~ label .rating_star.grey, .rating-area > input:checked ~ label:hover .rating_star.grey, .rating-area > input:checked ~ label:hover ~ label .rating_star.grey, .rating-area > label:hover ~ input:checked ~ label .rating_star.grey {
  display: none;
}

.rating-area > input:checked ~ label .rating_star.orange, .rating-area:not(:checked) > label:hover .rating_star.orange, .rating-area:not(:checked) > label:hover ~ label .rating_star.orange, .rating-area > input:checked + label:hover .rating_star.orange, .rating-area > input:checked + label:hover ~ label .rating_star.orange, .rating-area > input:checked ~ label:hover .rating_star.orange, .rating-area > input:checked ~ label:hover ~ label .rating_star.orange, .rating-area > label:hover ~ input:checked ~ label .rating_star.orange {
  display: block;
}

.rating-area .rate-area > label:active {
  position: relative;
}

.news {
  background-color: #682eff;
}

.news .news_content {
  background-color: #fff;
  position: relative;
}

.news__header {
  text-align: center;
  border-radius: 40px 40px 0 0;
  padding-top: 50px;
}

@media screen and (max-width: 47.9375em) {
  .news__header {
    padding-top: 30px;
  }

  .news__header--title svg {
    width: 225px;
  }
}

.news__header--description {
  text-align: center;
  color: #682eff;
  margin: 12px 0 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 115%;
}

@media screen and (max-width: 47.9375em) {
  .news__header--description {
    margin-top: -7px;
  }
}

.news__content {
  flex-flow: wrap;
  justify-content: space-between;
  gap: 60px 15px;
  margin-top: 30px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .news__content {
    flex-direction: column;
    gap: 25px;
  }
}

.news__content .news_type_selector {
  position: absolute;
  top: 50px;
}

@media screen and (max-width: 61.9375em) {
  .news__content .news_type_selector {
    width: 100%;
    position: static;
  }
}

.news__content .loading_block {
  text-align: center;
  width: 100%;
}

.news__content .loading_block img {
  height: 200px;
}

.news__content .subscribe {
  width: 100%;
}

.news__content .news_item {
  cursor: pointer;
  width: 49%;
}

.news__content .news_item:hover .news_item__title {
  color: #f9733a;
}

.news__content .news_item.big_news {
  width: 100%;
}

.news__content .news_item.big_news .news_item__image {
  position: relative;
}

@media screen and (min-width: 47.9375em) {
  .news__content .news_item.big_news .news_item__image {
    height: 600px;
  }

  .news__content .news_item.big_news .news_item__image img {
    max-height: 600px;
  }
}

.news__content .news_item.big_news .news_item__title {
  font-size: 48px;
}

@media screen and (max-width: 61.9375em) {
  .news__content .news_item.big_news .news_item__title {
    font-size: 24px;
  }

  .news__content .news_item {
    width: 45%;
  }
}

@media screen and (max-width: 47.9375em) {
  .news__content .news_item {
    width: 100%;
  }
}

.news__content .news_item__image {
  text-align: center;
  height: 350px;
}

@media screen and (max-width: 47.9375em) {
  .news__content .news_item__image {
    height: auto;
  }
}

.news__content .news_item__image img {
  border-radius: 20px;
  max-width: 100%;
  max-height: 350px;
}

.news__content .news_item__date {
  margin-top: 20px;
}

@media screen and (max-width: 47.9375em) {
  .news__content .news_item__date {
    margin-top: 10px;
  }
}

.news__content .news_item__date--type {
  color: #f9733a;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
}

.news__content .news_item__date--date {
  color: #7a8292;
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.news__content .news_item__title {
  letter-spacing: -.02em;
  margin: 15px 0 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 120%;
}

@media screen and (max-width: 61.9375em) {
  .news__content .news_item__title {
    font-size: 24px;
  }
}

@media screen and (max-width: 47.9375em) {
  .news__content .news_item__title {
    margin-top: 5px;
  }
}

.news_slider_item__image img {
  border-radius: 16px;
  width: 100%;
}

.news_slider_item__content {
  margin-top: 10px;
}

.news_slider_item__content .title {
  color: #000;
  -webkit-line-clamp: 2;
  word-break: break-word;
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: -webkit-box;
  overflow: hidden;
}

.news_slider_item__content .date {
  color: #7a8292;
  margin: 0;
}

.news_page {
  font-style: normal;
}

.news_page .zoomed_image_modal {
  z-index: 15;
  position: fixed;
  inset: 0;
}

.news_page .zoomed_image_modal .mask {
  background: #000c;
  width: 100%;
  height: 100%;
  position: absolute;
}

.news_page .zoomed_image_modal .image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 90%;
  height: 86%;
  margin: 5%;
  position: relative;
}

.news_page .zoomed_image_modal .close {
  z-index: 15;
  cursor: pointer;
  background: #682eff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 20px;
}

.news_page .zoomed_image_modal .close:before, .news_page .zoomed_image_modal .close:after {
  content: "";
  background: #fff;
  width: 3px;
  height: 28px;
  position: absolute;
  top: 6px;
  left: 19px;
}

.news_page .zoomed_image_modal .close:before {
  transform: rotate(45deg);
}

.news_page .zoomed_image_modal .close:after {
  transform: rotate(-45deg);
}

@media screen and (max-width: 47.9375em) {
  .news_page__date {
    margin-top: 0;
  }
}

.news_page__date--type {
  color: #f9733a;
  margin: 0 5px 0 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
  display: inline-block;
}

@media screen and (max-width: 47.9375em) {
  .news_page__date--type {
    font-size: 20px;
  }
}

.news_page__date--date {
  color: #7a8292;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.news_page__title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 56px;
  font-weight: 900;
  line-height: 120%;
}

@media screen and (max-width: 47.9375em) {
  .news_page__title {
    font-size: 36px;
  }
}

.news_page__image {
  margin-top: 30px;
}

@media screen and (max-width: 47.9375em) {
  .news_page__image {
    margin-top: 15px;
  }
}

.news_page__image img {
  border-radius: 20px;
  width: 100%;
}

.news_page__author {
  width: 60%;
  margin: 30px auto 0;
}

@media screen and (max-width: 47.9375em) {
  .news_page__author {
    width: 100%;
    margin-top: 15px;
  }
}

.news_page__author .title {
  color: #7a8292;
  margin-right: 28px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.news_page__author .value {
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .news_page__author .value {
    margin-top: 5px;
    display: block;
  }
}

.news_page__recommendation--header {
  width: 60%;
  margin: 40px auto 0;
}

@media screen and (max-width: 47.9375em) {
  .news_page__recommendation--header {
    width: 100%;
  }
}

.news_page__recommendation--header .title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 120%;
}

@media screen and (max-width: 47.9375em) {
  .news_page__recommendation--header .title {
    font-size: 24px;
  }
}

.news_page__recommendation--header .text {
  letter-spacing: .01em;
  margin: 15px 0 30px;
  font-size: 21px;
  font-weight: normal;
  line-height: 150%;
}

@media screen and (max-width: 47.9375em) {
  .news_page__recommendation--header .text {
    display: none;
  }

  .news_page__recommendation .content_list .catalog__item .product-card {
    flex-direction: row;
    align-items: center;
    gap: 13px;
  }

  .news_page__recommendation .content_list .catalog__item .product-card__image {
    width: 40%;
  }

  .news_page__recommendation .content_list .catalog__item .product-card__footer, .news_page__recommendation .content_list .catalog__item .product-card__add-product-icon-button {
    display: none;
  }

  .news_page__recommendation .content_list .catalog__item .product-card__add-to-fav {
    top: 10px;
    right: 10px;
  }

  .news_page__recommendation .content_list .catalog__item .separate_button {
    width: 100%;
    display: block;
  }
}

.news_page__text {
  border-top: 1px solid #0000000d;
  width: 60%;
  margin: 30px auto 0;
  padding-top: 20px;
}

@media screen and (max-width: 47.9375em) {
  .news_page__text {
    width: 100%;
    padding-top: 30px;
  }
}

.news_page__text img {
  width: 100%;
}

.news_page__content .news_body__block:not(:first-child) {
  margin-top: 20px;
}

.news_page__content .news_body__block--title {
  margin: 0 0 10px;
  font-size: 36px;
  font-weight: 900;
  line-height: 43.2px;
}

.news_page__content .news_body__block--value {
  color: #282828;
  font-size: 21px;
  font-weight: 400;
  line-height: 150%;
}

.news_page__content .news_body__block--value p {
  min-height: 25px;
  margin: 0;
}

.news_page__content .news_body__block--tags {
  flex-direction: row;
  gap: 7px;
  display: flex;
}

.news_page__content .news_body__block--tags .tag {
  color: #fff;
  background: #f9733a;
  border-radius: 5px;
  padding: 5px;
  font-size: 20px;
}

.news_page__content .news_body__block--images {
  gap: 10px;
  display: grid;
}

.news_page__content .news_body__block--images:has( > :nth-child(3)) {
  grid-template-columns: repeat(3, 1fr);
}

.news_page__content .news_body__block--images:has( > :nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}

.news_page__content .news_body__block--images:has( > :first-child:last-child) {
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (max-width: 47.9375em) {
  .news_page__content .news_body__block--images:has( > :nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
  }

  .news_page__content .news_body__block--images:has( > :first-child:last-child) {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 33.9375em) {
  .news_page__content .news_body__block--images {
    grid-template-columns: 1fr !important;
  }
}

.news_page__content .news_body__block--images .image_item {
  cursor: pointer;
  width: 100%;
}

.news_page__content .news_body__block--images .image_item img {
  width: 100%;
}

.news_page__content .news_body__block--videos {
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 10px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .news_page__content .news_body__block--videos {
    flex-direction: column;
  }
}

.news_page__content .news_body__block--videos > div {
  flex: 1;
  display: inline-block;
}

.recommend_product.recommend_product__slide {
  background-color: #f6f6f8;
  border-radius: 30px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
  padding: 70px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .recommend_product.recommend_product__slide {
    flex-direction: column-reverse;
    padding: 25px;
  }
}

.recommend_product.recommend_product__slide .recommend_product__product_card {
  flex: 2;
}

@supports not (display: flex) {
  .recommend_product.recommend_product__slide .recommend_product__product_card {
    width: 30%;
    display: inline-block;
  }
}

.recommend_product.recommend_product__slide .recommend_product__product_info {
  flex: 5;
}

@supports not (display: flex) {
  .recommend_product.recommend_product__slide .recommend_product__product_info {
    width: 70%;
    display: inline-block;
  }
}

.recommend_product.recommend_product__slide .recommend_product__product_info--company {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 115%;
}

.recommend_product.recommend_product__slide .recommend_product__product_info--category {
  color: #7a8292;
  margin: 4px 0 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.recommend_product.recommend_product__slide .recommend_product__product_info--text {
  margin: 18px 0 0;
  font-size: 21px;
  font-weight: 500;
  line-height: 150%;
}

.recommend_product.recommend_product__slide .recommend_product__product_info--show_full_description {
  color: #682eff;
  font-size: 21px;
  font-weight: 500;
  line-height: 140%;
}

.wholesale {
  width: 100%;
  font-style: normal;
}

.wholesale__title {
  letter-spacing: -.02em;
  margin-top: 10px;
  font-size: 52px;
  font-weight: 900;
  line-height: 120%;
}

.wholesale__filters {
  margin-top: 20px;
}

.wholesale__product_list {
  margin-top: 60px;
}

.wholesale__product_list .parent_category {
  margin-bottom: 15px;
}

.wholesale__product_list .parent_category .title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.wholesale__product_list .parent_category .title.clickable {
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.wholesale__product_list .parent_category .title.clickable:before, .wholesale__product_list .parent_category .title.clickable:after {
  content: "";
  background-color: #7a8292;
  width: 12px;
  height: 1.5px;
  display: block;
  position: absolute;
  top: 19px;
}

.wholesale__product_list .parent_category .title.clickable:after {
  right: -18px;
  transform: rotate(-45deg);
}

.wholesale__product_list .parent_category .title.clickable:before {
  right: -25px;
  transform: rotate(45deg);
}

.wholesale__product_list .parent_category .title.clickable.is_hidden:after {
  right: -17px;
  transform: rotate(45deg);
}

.wholesale__product_list .parent_category .title.clickable.is_hidden:before {
  right: -25px;
  transform: rotate(-45deg);
}

@media screen and (max-width: 61.9375em) {
  .wholesale__product_list .parent_category .title {
    font-size: 24px;
  }
}

.wholesale__product_list .parent_category .short_info {
  color: #f9733a;
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.wholesale__product_list .parent_category .categories {
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .wholesale__product_list .parent_category .categories.is_hidden .product {
    display: none;
  }

  .wholesale__product_list .parent_category .categories.is_hidden .categories__title:after {
    right: 0;
    transform: rotate(-45deg);
  }

  .wholesale__product_list .parent_category .categories.is_hidden .categories__title:before {
    right: 7px;
    transform: rotate(45deg);
  }
}

.wholesale__product_list .parent_category .categories__info {
  border-radius: 10px;
  margin-top: 24px;
  padding: 15px 30px 30px;
  position: relative;
  overflow: hidden;
}

.wholesale__product_list .parent_category .categories__info.clickable {
  cursor: pointer;
}

.wholesale__product_list .parent_category .categories__info.count_info {
  grid-template-columns: 40% 40% 20%;
  align-items: center;
  padding: 5px;
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .wholesale__product_list .parent_category .categories__info.count_info {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .wholesale__product_list .parent_category .categories__info {
    cursor: pointer;
    margin-top: 16px;
    padding: 0;
  }
}

.wholesale__product_list .parent_category .categories__info:not(.count_info):after {
  content: "";
  z-index: -1;
  transform-origin: 100%;
  background-color: #f6f6f8;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(.8deg);
}

@media screen and (max-width: 47.9375em) {
  .wholesale__product_list .parent_category .categories__info:not(.count_info):after {
    display: none;
  }
}

.wholesale__product_list .parent_category .categories__info.skeleton:after {
  background: linear-gradient(88deg, #d9d9da, #f1efef, #d9d9da) 0 0 / 600% 600%;
  animation: 6s infinite skeletonGradient;
}

.wholesale__product_list .parent_category .categories__title, .wholesale__product_list .parent_category .categories__prices {
  color: #7a8292;
  margin: 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
  display: inline-block;
}

.wholesale__product_list .parent_category .categories__title {
  padding-right: 5%;
}

@media screen and (max-width: 33.9375em) {
  .wholesale__product_list .parent_category .categories__title {
    width: 100%;
  }

  .wholesale__product_list .parent_category .categories__title:before, .wholesale__product_list .parent_category .categories__title:after {
    content: "";
    background-color: #7a8292;
    width: 12px;
    height: 1.5px;
    display: block;
    position: absolute;
    top: 45%;
  }
}

@media screen and (max-width: 33.9375em) and (min-width: 47.9375em) {
  .wholesale__product_list .parent_category .categories__title:before, .wholesale__product_list .parent_category .categories__title:after {
    display: none;
  }
}

@media screen and (max-width: 33.9375em) {
  .wholesale__product_list .parent_category .categories__title:after {
    right: 0;
    transform: rotate(45deg);
  }

  .wholesale__product_list .parent_category .categories__title:before {
    right: 7px;
    transform: rotate(-45deg);
  }
}

.wholesale__product_list .parent_category .categories__title span {
  position: relative;
}

.wholesale__product_list .parent_category .categories__title span:not(:last-child) {
  margin-right: 40px;
}

.wholesale__product_list .parent_category .categories__title span:not(:last-child):after {
  content: "";
  border: 3px solid #7a8292;
  border-width: 0 3px 3px 0;
  padding: 3px;
  display: inline-block;
  position: absolute;
  top: 6px;
  right: -25px;
  transform: rotate(-45deg);
}

.wholesale__product_list .parent_category .categories__title span:not(:last-child):before {
  content: "";
  background: #7a8292;
  width: 15px;
  height: 3px;
  display: block;
  position: absolute;
  top: 9px;
  right: -23px;
}

.wholesale__product_list .parent_category .categories__prices {
  flex-direction: row;
  justify-content: space-around;
  gap: 20px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .wholesale__product_list .parent_category .categories__prices {
    display: none;
  }
}

.wholesale__product_list .parent_category .categories__prices span {
  white-space: nowrap;
}

.wholesale__product_list .parent_category .categories__prices span:before {
  content: "от ";
}

.wholesale .wholesale_product_list .product {
  grid-template-columns: 40% 40% 20%;
  grid-template-areas: "info price cart";
  align-items: center;
  margin-top: 15px;
  display: grid;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .wholesale .wholesale_product_list .product {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "price price"
                         "info cart";
    margin-top: 40px;
  }
}

@media screen and (max-width: 47.9375em) {
  .wholesale .wholesale_product_list .product {
    grid-template-columns: 1fr;
    grid-template-areas: "info"
                         "price"
                         "cart";
    gap: 10px;
  }
}

.wholesale .wholesale_product_list .product:after {
  content: "";
  background: #f2f2f2;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 140px;
}

@media screen and (max-width: 61.9375em) {
  .wholesale .wholesale_product_list .product:after {
    display: none;
  }
}

.wholesale .wholesale_product_list .product__info {
  flex-direction: row;
  grid-area: info;
  align-items: center;
  gap: 20px;
  padding-right: 5%;
  display: inline-flex;
}

@media screen and (max-width: 61.9375em) {
  .wholesale .wholesale_product_list .product__info {
    width: 100%;
  }
}

@media screen and (max-width: 47.9375em) {
  .wholesale .wholesale_product_list .product__info {
    justify-content: space-around;
  }
}

.wholesale .wholesale_product_list .product__info--image {
  background: #c4c4c41a;
  border-radius: 16px;
  width: 122px;
}

.wholesale .wholesale_product_list .product__info--info {
  width: 160px;
  display: inline-block;
}

.wholesale .wholesale_product_list .product__info--availability {
  color: #7a8292;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.wholesale .wholesale_product_list .product__info--title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.wholesale .wholesale_product_list .product__prices {
  grid-area: price;
  justify-content: space-around;
  gap: 20px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .wholesale .wholesale_product_list .product__prices {
    justify-content: left;
    gap: 50px;
  }
}

@media screen and (max-width: 47.9375em) {
  .wholesale .wholesale_product_list .product__prices {
    justify-content: space-around;
    gap: inherit;
  }
}

.wholesale .wholesale_product_list .product__prices .title {
  color: #7a8292;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.wholesale .wholesale_product_list .product__prices .title.mobile_price {
  white-space: nowrap;
  display: none;
}

.wholesale .wholesale_product_list .product__prices .title.mobile_price:before {
  content: "от ";
}

@media screen and (max-width: 61.9375em) {
  .wholesale .wholesale_product_list .product__prices .title.mobile_price {
    display: block;
  }
}

.wholesale .wholesale_product_list .product__prices .value {
  letter-spacing: -.03em;
  font-size: 24px;
  font-weight: 900;
  line-height: 130%;
}

.wholesale .wholesale_product_list .product__prices .value:after {
  content: " ₽";
}

.wholesale .wholesale_product_list .product__prices .value.active {
  color: #682eff;
}

.wholesale .wholesale_product_list .product__cart {
  flex-direction: row;
  grid-area: cart;
  gap: 10px;
  display: inline-flex;
}

@media screen and (max-width: 61.9375em) {
  .wholesale .wholesale_product_list .product__cart {
    margin: auto;
  }
}

@media screen and (max-width: 47.9375em) {
  .wholesale .wholesale_product_list .product__cart {
    justify-content: center;
    width: 100%;
    display: none;
  }
}

.wholesale .wholesale_product_list .product__cart .count_block.is-added .count_block__count {
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .wholesale .wholesale_product_list .product__cart .count_block.is-added .count_block__count {
    display: block;
  }

  .wholesale .wholesale_product_list .product__cart .count_block.is-added .cart_button__button {
    display: none;
  }

  .wholesale .wholesale_product_list .product__cart .count_block__count {
    width: 100%;
    display: none;
  }
}

.wholesale .wholesale_product_list .product__cart .count_block .quantity_nav {
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .wholesale .wholesale_product_list .product__cart .count_block .quantity_nav {
    display: block;
  }
}

.wholesale .wholesale_product_list .product__count {
  text-align: center;
  color: #1d1d1d;
  background: #f2f2f2;
  border: 1px solid #0000;
  border-radius: 7px;
  outline: none;
  width: 60px;
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
}

.wholesale .wholesale_product_list .product__count::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wholesale .wholesale_product_list .product__count::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wholesale .wholesale_product_list .product__count[type="number"] {
  -moz-appearance: textfield;
}

.wholesale .wholesale_product_list .product button {
  min-width: fit-content;
  max-width: 200px;
}

.wholesale .wholesale_product_list .product__mobile_cart {
  grid-area: cart;
  width: 100%;
  margin-top: 11px;
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .wholesale .wholesale_product_list .product__mobile_cart {
    display: block;
  }
}

.wholesale .wholesale_product_list .product__mobile_cart .count_block {
  justify-content: center;
}

.wholesale .wholesale_product_list .product__mobile_cart .count_block.is-added .count_block__count {
  display: block;
}

.wholesale .wholesale_product_list .product__mobile_cart .count_block.is-added .cart_button__button {
  display: none;
}

.wholesale .wholesale_product_list .product__mobile_cart .count_block__count {
  width: 100%;
  max-width: 400px;
  display: none;
}

.wholesale .wholesale_product_list .product__mobile_cart .count_block__count .quantity-input_block {
  display: block;
}

.wholesale .wholesale_product_list .product__mobile_cart .count_block__count .quantity-input_block input {
  width: 100%;
}

@media screen and (max-width: 47.9375em) {
  .wholesale .wholesale_product_list .product__mobile_cart .cart_button__button {
    max-width: 400px;
  }
}

.wholesale .wholesale_product_list .product__cart .cart_button.is-added:before, .wholesale .wholesale_product_list .product__mobile_cart .cart_button.is-added:before {
  background-color: #f9733a;
}

.wholesale .wholesale_product_list .product__cart .cart_button.is-added .add-product-button__add-to-cart, .wholesale .wholesale_product_list .product__mobile_cart .cart_button.is-added .add-product-button__add-to-cart {
  display: none;
}

.wholesale .wholesale_product_list .product__cart .cart_button.is-added .add-product-button__added-to-cart, .wholesale .wholesale_product_list .product__mobile_cart .cart_button.is-added .add-product-button__added-to-cart, .wholesale .wholesale_product_list .product__cart .cart_button .add-product-button__add-to-cart, .wholesale .wholesale_product_list .product__mobile_cart .cart_button .add-product-button__add-to-cart {
  display: block;
}

.wholesale .wholesale_product_list .product__cart .cart_button .add-product-button__added-to-cart, .wholesale .wholesale_product_list .product__mobile_cart .cart_button .add-product-button__added-to-cart {
  display: none;
}

@keyframes gradient {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

.create_logo {
  width: 100%;
  margin-top: 38px;
}

.create_logo__back_btn--content {
  padding-left: 20px;
  position: relative;
}

.create_logo__back_btn--content span {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.create_logo__back_btn .arrow_back {
  background: #000;
  width: 15px;
  height: 2px;
  position: absolute;
  top: 7px;
  left: 2px;
}

.create_logo__back_btn .arrow_back:after, .create_logo__back_btn .arrow_back:before {
  content: "";
  background: #000;
  width: 8px;
  height: 2px;
  display: block;
  position: absolute;
  left: -1px;
}

.create_logo__back_btn .arrow_back:before {
  top: 3px;
  transform: rotate(45deg);
}

.create_logo__back_btn .arrow_back:after {
  top: -3px;
  transform: rotate(-45deg);
}

@supports not (display: grid) {
  .create_logo__config_block, .create_logo__visual_block {
    width: 50%;
    display: inline-block;
  }
}

.create_logo .logo_content {
  grid-template-columns: 43% 52%;
  gap: 5%;
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .create_logo .logo_content {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
  }
}

.create_logo .config_block {
  margin-top: 6px;
}

.create_logo .config_block__title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.create_logo .config_block__config_list {
  flex-direction: column;
  gap: 11px;
  margin-top: 26px;
  display: flex;
}

.create_logo .config_block__config_list--item {
  background: #fff;
  border-radius: 10px;
  padding: 15px 23px;
  box-shadow: 0 4px 20px #00000012;
}

@supports not (display: flex) {
  .create_logo .config_block__config_list--item {
    margin-bottom: 11px;
  }
}

.create_logo .config_block__config_list--item {
  position: relative;
}

.create_logo .config_block__config_list--item .about_icon {
  z-index: 10;
  margin-left: 15px;
  display: inline-block;
  position: relative;
}

.create_logo .config_block__config_list--item .about_icon:hover .text {
  display: block;
}

.create_logo .config_block__config_list--item .about_icon svg {
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.create_logo .config_block__config_list--item .about_icon .text {
  background: #f2f2f2e6;
  border-radius: 8px;
  width: 212px;
  padding: 11px;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  display: none;
  position: absolute;
  top: 10px;
  left: 15px;
}

.create_logo .config_block__config_list--item .label {
  cursor: pointer;
  z-index: 2;
  position: relative;
}

.create_logo .config_block__config_list--item .label:after, .create_logo .config_block__config_list--item .label:before {
  content: "";
  background: #7a8292;
  width: 10px;
  height: 2px;
  display: block;
  position: absolute;
  top: 21px;
}

.create_logo .config_block__config_list--item .label:after {
  right: 10px;
  transform: rotate(-45deg);
}

.create_logo .config_block__config_list--item .label:before {
  right: 16px;
  transform: rotate(45deg);
}

.create_logo .config_block__config_list--item .label .icon {
  background: #682eff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 14px;
  display: inline-flex;
}

.create_logo .config_block__config_list--item .label .icon.image {
  background: none;
  border: 2px solid #682eff;
}

.create_logo .config_block__config_list--item .label .icon svg {
  width: 17px;
  height: 15px;
}

.create_logo .config_block__config_list--item .label .icon img {
  width: 35px;
}

.create_logo .config_block__config_list--item .label .title {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 77%;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
  overflow: hidden;
}

.create_logo .config_block__config_list--item .label .remove_item {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 37px;
}

.create_logo .config_block__config_list--item .label .remove_item:hover:after, .create_logo .config_block__config_list--item .label .remove_item:hover:before {
  background: #383737;
}

.create_logo .config_block__config_list--item .label .remove_item:after, .create_logo .config_block__config_list--item .label .remove_item:before {
  content: "";
  background: #7a8292;
  width: 13px;
  height: 2px;
  display: block;
  position: absolute;
  top: 9px;
  right: 4px;
}

.create_logo .config_block__config_list--item .label .remove_item:after {
  transform: rotate(-45deg);
}

.create_logo .config_block__config_list--item .label .remove_item:before {
  transform: rotate(45deg);
}

.create_logo .config_block__config_list--item.menu .label .icon {
  background: #682eff;
}

.create_logo .config_block__config_list--item.showed .label .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
}

.create_logo .config_block__config_list--item.showed .label:after {
  transform: rotate(45deg);
}

.create_logo .config_block__config_list--item.showed .label:before {
  transform: rotate(-45deg);
}

.create_logo .config_block__config_list--item .content .logo_block {
  margin-top: 20px;
}

.create_logo .config_block__config_list--item .content .logo_block__title {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
  display: inline-block;
}

.create_logo .config_block__config_list--item .content .upload_logo__image_upload {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.create_logo .config_block__config_list--item .content .upload_logo__image_upload--upload_icon {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: #682eff;
  border-radius: 50%;
  min-width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-top: 14px;
  font-size: 40px;
  display: inline-block;
  position: relative;
}

.create_logo .config_block__config_list--item .content .upload_logo__image_upload--upload_icon input {
  display: none;
}

.create_logo .config_block__config_list--item .content .upload_logo__image_upload--upload_icon:after {
  content: "+";
  color: #fff;
  font-size: 31px;
  position: absolute;
  top: 15px;
  left: 16px;
}

.create_logo .config_block__config_list--item .content .upload_logo__image_upload--comment {
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.create_logo .config_block__config_list--item .content .upload_logo__lay_on_type {
  margin-top: 20px;
}

.create_logo .config_block__config_list--item .content .upload_logo__lay_on_type--content .tab_list {
  flex-flow: wrap;
  gap: 10px;
  margin-top: 5px;
  display: flex;
}

.create_logo .config_block__config_list--item .content .upload_logo__lay_on_type--content .tab_list__item {
  cursor: pointer;
  background: #f6f6f8;
  border-radius: 7px;
  padding: 15px;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.create_logo .config_block__config_list--item .content .upload_logo__lay_on_type--content .tab_list__item.active {
  color: #fff;
  background: #f9733a;
}

.create_logo .config_block__config_list--item .content .upload_logo__color_count--content {
  margin-top: 20px;
}

.create_logo .config_block__config_list--item .content .upload_logo__color_count--content .colors_counter {
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid #c9c9c9;
  border-radius: 10px;
  margin-right: 10px;
  padding: 13px 20px;
  display: inline-block;
}

.create_logo .config_block__config_list--item .content .upload_logo__color_count--content .colors_counter.active {
  color: #fff;
  background: #f9733a;
}

.create_logo .config_block__config_list--item .content .upload_text .upload_logo__lay_on_type {
  margin-top: 0;
}

.create_logo .config_block__config_list--item .content .upload_text__comment {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.create_logo .config_block__config_list--item .content .upload_text__text_input {
  margin-top: 14px;
}

.create_logo .config_block__config_list--item .content .upload_text__text_input input {
  color: #1d1d1d;
  border: 2px solid #682eff;
  border-radius: 10px;
  outline: none;
  width: 240px;
  padding: 15px 21px;
  font-size: 17px;
  font-weight: normal;
  line-height: 20px;
}

@media screen and (max-width: 61.9375em) {
  .create_logo .config_block__config_list--item .content .upload_text__text_input input {
    width: 100%;
  }
}

.create_logo .config_block__config_list--item .content .upload_text__text_params {
  flex-direction: row;
  gap: 11px;
  margin-top: 16px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .create_logo .config_block__config_list--item .content .upload_text__text_params {
    flex-wrap: wrap;
  }
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker {
  min-width: 240px;
  max-width: 240px;
  display: inline-block;
}

@media screen and (max-width: 61.9375em) {
  .create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker {
    min-width: auto;
  }
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker.showed .font_picker__current_font {
  border-radius: 10px 10px 0 0;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker.showed .font_picker__current_font:after {
  top: 21px;
  right: 8px;
  transform: rotate(-45deg);
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker.showed .font_picker__current_font:before {
  right: 15px;
  transform: rotate(45deg);
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker.showed .font_picker__font_list {
  display: block;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker .font_picker__current_font {
  cursor: pointer;
  background: #f4f7fa;
  border-radius: 10px;
  padding: 10px 30px 10px 17px;
  position: relative;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker .font_picker__current_font:after, .create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker .font_picker__current_font:before {
  content: "";
  background: #000;
  width: 10px;
  height: 2px;
  display: block;
  position: absolute;
  right: 10px;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker .font_picker__current_font:after {
  top: 15px;
  transform: rotate(225deg);
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker .font_picker__current_font:before {
  top: 21px;
  transform: rotate(315deg);
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker .font_picker__current_font p {
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker .font_picker__font_list {
  border-radius: 0 0 10px 10px;
  max-height: 200px;
  margin: 0;
  padding: 0 0 6px;
  list-style-type: none;
  display: none;
  overflow-x: scroll;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker .font_picker__font_list li {
  cursor: pointer;
  background: #f6f6f8;
  padding: 4px 17px;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--font_picker .font_picker__font_list li:hover {
  background: #dadada80;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--color_picker {
  min-width: 110px;
  display: inline-block;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--color_picker.showed .color_picker__current_color:after {
  top: 21px;
  right: 8px;
  transform: rotate(-45deg);
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--color_picker.showed .color_picker__current_color:before {
  right: 15px;
  transform: rotate(45deg);
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--color_picker .color_picker__current_color {
  cursor: pointer;
  background: #f6f6f8;
  border-radius: 10px;
  padding: 8px 30px 8px 11px;
  position: relative;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--color_picker .color_picker__current_color p {
  color: #f6f6f6;
  border-radius: 100px;
  margin: 0;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: normal;
  line-height: 130%;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--color_picker .color_picker__current_color:after, .create_logo .config_block__config_list--item .content .upload_text__text_params--color_picker .color_picker__current_color:before {
  content: "";
  background: #000;
  width: 10px;
  height: 2px;
  display: block;
  position: absolute;
  right: 10px;
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--color_picker .color_picker__current_color:after {
  top: 14px;
  transform: rotate(225deg);
}

.create_logo .config_block__config_list--item .content .upload_text__text_params--color_picker .color_picker__current_color:before {
  top: 21px;
  transform: rotate(315deg);
}

.create_logo .config_block__config_list--item .content .upload_text__color_picker {
  margin-top: 16px;
}

.create_logo .config_block__config_list--item .content .upload_text__color_picker .react-colorful {
  width: 100%;
}

.create_logo .config_block__config_list--item .content .upload_text__color_picker .react-colorful__saturation {
  border-radius: 10px;
  margin-bottom: 4px;
}

.create_logo .config_block__config_list--item .content .upload_text__color_picker .react-colorful__hue {
  border-radius: 10px;
}

.create_logo .config_block__config_list--item .content .upload_text__color_picker--selected_color {
  border: 2px solid #682eff;
  border-radius: 10px;
  min-width: 85px;
  margin: 11px 0 0;
  padding: 7px 13px;
  font-size: 13px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.create_logo .config_block__config_list--item .content .upload_comment__comment {
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.create_logo .config_block__config_list--item .content .upload_comment__textarea {
  resize: none;
  border: 2px solid #682eff;
  border-radius: 10px;
  width: 100%;
  height: 150px;
  margin-top: 16px;
  padding: 12px 14px;
}

.create_logo .config_block__config_list--item .content .upload_comment__example_upload {
  flex-direction: row;
  align-items: center;
  margin-top: 13px;
  display: flex;
}

.create_logo .config_block__config_list--item .content .upload_comment__example_upload .files_input_form {
  margin-top: 0;
}

.create_logo .config_block__config_list--item .content .upload_comment__example_upload .files_input_form__add_button {
  min-width: 40px;
  height: 40px;
}

.create_logo .config_block__config_list--item .content .upload_comment__example_upload .files_input_form__add_button:after {
  font-size: 37px;
  top: 9px;
  left: 9px;
}

.create_logo .config_block__config_list--item .content .upload_comment__example_upload .files_input_form__description {
  width: 100%;
}

.create_logo .visual_block__images {
  flex-flow: row;
  justify-content: space-between;
  gap: 20px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .create_logo .visual_block__images {
    justify-content: flex-start;
  }
}

.create_logo .visual_block__main_image {
  background: #c4c4c41a;
  border-radius: 10px;
  min-width: 400px;
  max-width: 400px;
  min-height: 400px;
  max-height: 400px;
  position: relative;
}

.create_logo .visual_block__main_image .user_logo_img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute !important;
}

.create_logo .visual_block__main_image .user_logo_img img {
  width: 100%;
  height: 100%;
}

.create_logo .visual_block__main_image .user_logo_img .logo_size_horizontal, .create_logo .visual_block__main_image .user_logo_img .logo_size_vertical {
  color: #f2f3f5;
  white-space: nowrap;
  background: #c4c4c4;
  border-radius: 10px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
  position: absolute;
}

.create_logo .visual_block__main_image .user_logo_img .logo_size_horizontal:after, .create_logo .visual_block__main_image .user_logo_img .logo_size_vertical:after {
  content: " px";
}

.create_logo .visual_block__main_image .user_logo_img .logo_size_horizontal {
  top: -18px;
  left: calc(50% - 22px);
}

.create_logo .visual_block__main_image .user_logo_img .logo_size_vertical {
  top: calc(50% - 10px);
  left: -34px;
  transform: rotate(270deg);
}

.create_logo .visual_block__main_image .user_text {
  cursor: move;
}

.create_logo .visual_block__main_image img {
  width: 100%;
}

.create_logo .visual_block__thumbnail {
  width: 56px;
}

.create_logo .visual_block__thumbnail p {
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.create_logo .visual_block__thumbnail--item {
  cursor: pointer;
  border: 1px solid #dadada;
  border-radius: 10px;
  width: 56px;
  margin-bottom: 10px;
  padding: 8px;
}

.create_logo .visual_block__thumbnail--item.active {
  border: 1px solid #682eff;
}

.create_logo .visual_block__thumbnail--item img {
  width: 100%;
}

.create_logo .visual_block__logo_total {
  align-items: center;
  width: 400px;
  margin-top: 10px;
  display: flex;
}

.create_logo .visual_block__price--price {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

.create_logo .visual_block__price--price:after {
  content: " ₽*";
}

.create_logo .visual_block__price--comment {
  color: #00000080;
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 130%;
}

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

.kit_configurator_block__header .title {
  letter-spacing: -.96px;
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

.kit_configurator_block__header .show_complete_kit {
  cursor: pointer;
  background: #f6f6f8;
  border: none;
  border-radius: 5px;
  outline: none;
  padding: 12px 13px;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.kit_configurator_block__content {
  background-color: #f9f9f9;
  border-radius: 20px;
  grid-template-columns: 260px 2fr 2fr;
  gap: 30px;
  height: 700px;
  margin-top: 63px;
  margin-bottom: 20px;
  padding: 20px;
  display: grid;
}

.kit_configurator_block__content .body_parts_selector {
  overscroll-behavior-y: contain;
  height: 100%;
  padding-right: 10px;
  overflow-y: scroll;
}

.kit_configurator_block__content .body_parts_selector::-webkit-scrollbar {
  border-radius: 10px;
  width: 3px;
}

.kit_configurator_block__content .body_parts_selector::-webkit-scrollbar-thumb {
  background-color: #0003;
  outline: none;
}

.kit_configurator_block__content .body_parts_selector .part_item {
  cursor: pointer;
  border-bottom: 1px solid #0000000d;
  padding: 15px 0;
  position: relative;
}

.kit_configurator_block__content .body_parts_selector .part_item:before, .kit_configurator_block__content .body_parts_selector .part_item:after {
  content: "";
  background-color: #000;
  width: 2px;
  height: 10px;
  transition: transform .3s;
  position: absolute;
  top: 23px;
}

.kit_configurator_block__content .body_parts_selector .part_item:before {
  right: 14px;
  transform: rotate(-45deg);
}

.kit_configurator_block__content .body_parts_selector .part_item:after {
  right: 8px;
  transform: rotate(45deg);
}

.kit_configurator_block__content .body_parts_selector .part_item.is_show:before {
  transform: rotate(-135deg);
}

.kit_configurator_block__content .body_parts_selector .part_item.is_show:after {
  transform: rotate(135deg);
}

.kit_configurator_block__content .body_parts_selector .part_item.is_show .main_title {
  font-size: 36px;
}

.kit_configurator_block__content .body_parts_selector .part_item .main_title {
  margin: 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  transition: font-size .3s;
}

.kit_configurator_block__content .body_parts_selector .part_item .categories_list {
  flex-direction: column;
  gap: 10px;
  height: 0;
  transition: height .3s;
  display: flex;
  overflow: hidden;
}

.kit_configurator_block__content .body_parts_selector .part_item .categories_list.is_show {
  margin-top: 15px;
}

.kit_configurator_block__content .body_parts_selector .part_item .categories_list .category {
  cursor: pointer;
  background-color: #fff;
  border-radius: 8px;
  align-items: center;
  gap: 9px;
  height: 50px;
  padding: 5px;
  display: flex;
}

.kit_configurator_block__content .body_parts_selector .part_item .categories_list .category .image {
  width: 40px;
  height: 40px;
  position: relative;
}

.kit_configurator_block__content .body_parts_selector .part_item .categories_list .category .image img {
  width: 32px;
  height: 32px;
}

.kit_configurator_block__content .body_parts_selector .part_item .categories_list .category .title {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.kit_configurator_block__content .final_visualization {
  width: 422px;
  position: relative;
}

.kit_configurator_block__content .final_visualization__image {
  overflow: hidden;
}

.kit_configurator_block__content .final_visualization__image img {
  mix-blend-mode: multiply;
  width: 422px;
  height: 667px;
  transition: transform .5s;
}

.kit_configurator_block__content .final_visualization__body_points {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.kit_configurator_block__content .final_visualization__body_points:not(.is_hidden) {
  opacity: 1;
  pointer-events: all;
  transition: opacity .3s .4s;
}

.kit_configurator_block__content .final_visualization__body_points .body_point {
  cursor: pointer;
  z-index: 2;
  position: absolute;
}

.kit_configurator_block__content .final_visualization__body_points .body_point .select_part_circle {
  background-color: #682eff;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: relative;
}

.kit_configurator_block__content .final_visualization__body_points .body_point .select_part_circle:before, .kit_configurator_block__content .final_visualization__body_points .body_point .select_part_circle:after {
  content: "";
  background-color: #fff;
  width: 3px;
  height: 18px;
  position: absolute;
  top: 8px;
  left: 16px;
}

.kit_configurator_block__content .final_visualization__body_points .body_point .select_part_circle:after {
  transform: rotate(90deg);
}

.kit_configurator_block__content .final_visualization__selected_part {
  opacity: 0;
  transition: opacity .7s .4s;
}

.kit_configurator_block__content .final_visualization__selected_part.is_visible {
  opacity: 1;
}

.kit_configurator_block__content .final_visualization__selected_part .circle {
  background: #682eff;
  border-radius: 50%;
  transition: transform .3s .2s;
  position: absolute;
  transform: scale(0);
}

.kit_configurator_block__content .final_visualization__selected_part .circle.is_visible {
  opacity: .1;
  transform: scale(1);
}

.kit_configurator_block__content .final_visualization__selected_product {
  z-index: 1;
}

.kit_configurator_block__content .final_visualization__selected_product .product_photo {
  width: 100px;
  transition: transform .3s .1s;
  position: absolute;
}

.kit_configurator_block__content .final_visualization__selected_product .product_photo.is_hidden {
  display: none;
}

.kit_configurator_block__content .final_product_list {
  filter: drop-shadow(0 10px 25px #0000000d);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  padding: 22px 30px;
  display: flex;
  overflow: hidden;
}

.kit_configurator_block__content .final_product_list h5 {
  margin: 0;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
}

.kit_configurator_block__content .final_product_list .product_list {
  flex: 2;
  margin-top: 15px;
}

.kit_configurator_block__content .final_product_list .product_list .part_item:not(:first-child) {
  margin-top: 15px;
}

.kit_configurator_block__content .final_product_list .product_list .part_item__title {
  opacity: .3;
  margin: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product {
  flex-direction: row;
  gap: 11px;
  margin-top: 5px;
  display: flex;
  position: relative;
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product .remove_product {
  cursor: pointer;
  background: #f2f2f2;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 0;
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product .remove_product:before, .kit_configurator_block__content .final_product_list .product_list .part_item__product .remove_product:after {
  content: "";
  background: #7a8292;
  width: 2px;
  height: 12px;
  position: absolute;
  top: 4px;
  left: 9px;
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product .remove_product:before {
  transform: rotate(45deg);
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product .remove_product:after {
  transform: rotate(-45deg);
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product .photo {
  background: #f9f9f9;
  border-radius: 16px;
  width: 80px;
  min-width: 80px;
  height: 80px;
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product .info {
  flex: 2;
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product .info__name {
  color: #110a0c;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: 90%;
  margin: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: -webkit-box;
  overflow: hidden;
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product .info__price {
  margin: 5px 0 0;
  font-size: 17px;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
}

.kit_configurator_block__content .final_product_list .product_list .part_item__product .info__price:after {
  content: " ₽";
}

.kit_configurator_block__content .final_product_list .add_more_sign {
  background: #f9f9f9;
  border-radius: 20px;
  padding: 20px;
}

.kit_configurator_block__content .final_product_list .add_more_sign p {
  margin: 0;
}

.kit_configurator_block__content .final_product_list .add_more_sign p:first-child {
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.kit_configurator_block__content .final_product_list .add_more_sign p:last-child {
  margin-top: 5px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.kit_configurator_block__content .final_product_list .empty_list {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.kit_configurator_block__content .final_product_list .empty_list__title {
  margin: 0;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
}

.kit_configurator_block__content .final_product_list .empty_list__hint {
  color: #00000080;
  margin: 10px 0 0;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.kit_configurator_block__content .final_product_list .empty_list img {
  width: 344px;
}

.kit_configurator_block__content .final_product_list .kit_counter__counter_block {
  justify-content: space-between;
  gap: 10px;
  display: flex;
}

.kit_configurator_block__content .final_product_list .kit_counter__counter_block .info p {
  margin: 0;
}

.kit_configurator_block__content .final_product_list .kit_counter__counter_block .info p:first-child {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.kit_configurator_block__content .final_product_list .kit_counter__counter_block .info .price {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.kit_configurator_block__content .final_product_list .kit_counter__counter_block .counter .cart_button__quantity-input {
  width: 85px;
  padding-right: 30px;
}

.kit_configurator_block__content .final_product_list .kit_counter__counter_block .counter .quantity_nav {
  width: 39px;
}

.kit_configurator_block__content .final_product_list .kit_counter .buy_button {
  width: 100%;
  margin-top: 20px;
}

.kit_configurator_block__content .product_list_modal {
  z-index: 15;
  width: 100%;
  height: 100%;
  transition: right .5s;
  position: fixed;
  top: 0;
  right: -100vw;
}

.kit_configurator_block__content .product_list_modal.is_show {
  right: 0;
}

.kit_configurator_block__content .product_list_modal.is_show .mask {
  opacity: 1;
  transition: opacity .3s .5s;
}

.kit_configurator_block__content .product_list_modal__modal {
  z-index: 16;
  background-color: #fff;
  border-radius: 30px;
  width: 40%;
  height: calc(100vh - 40px);
  padding: 30px;
  position: absolute;
  top: 20px;
  right: 40px;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category {
  height: 100%;
  display: none;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category.is_show {
  display: block;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block {
  position: relative;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .current_value {
  cursor: pointer;
  align-items: center;
  gap: 5px;
  display: flex;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .current_value .title {
  color: #7a8292;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .current_value .show_more {
  background-color: #f4f7fa;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: inline-block;
  position: relative;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .current_value .show_more.is_show:before {
  left: 9px;
  transform: rotate(45deg);
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .current_value .show_more.is_show:after {
  left: 15px;
  transform: rotate(-45deg);
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .current_value .show_more:before, .kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .current_value .show_more:after {
  content: "";
  background-color: #7a8292;
  width: 2px;
  height: 10px;
  position: absolute;
  top: 8px;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .current_value .show_more:before {
  left: 9px;
  transform: rotate(-45deg);
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .current_value .show_more:after {
  left: 15px;
  transform: rotate(45deg);
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .sort_type_list {
  z-index: 3;
  background-color: #f2f2f2;
  border-radius: 10px;
  margin: 0;
  padding: 7px;
  list-style-type: none;
  display: none;
  position: absolute;
  top: 30px;
  box-shadow: 0 0 10px #7a8292;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .sort_type_list.is_show {
  display: block;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .sort_type_list li {
  white-space: nowrap;
  cursor: pointer;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .sort_type_list li.active {
  color: #682eff;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .sort_type_list li:hover {
  color: #f9733a;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .sort_block .sort_type_list li:not(:first-child) {
  margin-top: 5px;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .close {
  cursor: pointer;
  background-color: #f2f2f2;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: relative;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .close:before, .kit_configurator_block__content .product_list_modal__modal .selected_category .header .close:after {
  content: "";
  background-color: #7a8292;
  width: 2px;
  height: 17px;
  position: absolute;
  top: 9px;
  left: 16px;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .close:before {
  transform: rotate(45deg);
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .header .close:after {
  transform: rotate(-45deg);
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .product_list {
  overscroll-behavior-y: contain;
  grid-template-columns: repeat(3, 1fr);
  height: 98%;
  padding-right: 7px;
  display: grid;
  overflow: hidden scroll;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .product_list::-webkit-scrollbar {
  border-radius: 10px;
  width: 3px;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .product_list::-webkit-scrollbar-thumb {
  background-color: #0003;
  outline: none;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .product_list .product-card {
  cursor: pointer;
  display: grid;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .product_list .product-card a {
  pointer-events: none;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .product_list .product-card .count_block {
  display: none;
}

.kit_configurator_block__content .product_list_modal__modal .selected_category .product_list .product-card__footer {
  min-height: 50px;
}

.kit_configurator_block__content .product_list_modal__modal .back_button {
  z-index: 1;
  cursor: pointer;
  background: #fff;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 35px;
  display: flex;
  position: absolute;
  top: 12px;
  left: calc(50% - 45px);
  box-shadow: 0 10px 25px #0000000d;
}

.kit_configurator_block__content .product_list_modal__modal .back_button span {
  color: #7a8292;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.kit_configurator_block__content .product_list_modal__modal .product {
  overscroll-behavior-y: contain;
  height: 100%;
  overflow-y: scroll;
}

.kit_configurator_block__content .product_list_modal__modal .product::-webkit-scrollbar {
  border-radius: 10px;
  width: 3px;
}

.kit_configurator_block__content .product_list_modal__modal .product::-webkit-scrollbar-thumb {
  background-color: #0003;
  outline: none;
}

.kit_configurator_block__content .product_list_modal__modal .product__preview_container.container {
  background-color: #0000;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__photos {
  background-color: #f9f9f9;
  border-radius: 30px;
}

.kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__photos .photos {
  background-color: #0000;
}

.kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__left_sidebar .left_sidebar {
  max-width: 100%;
}

.kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__left_sidebar .left_sidebar__footer {
  display: none;
}

.kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__right_sidebar {
  width: 100%;
  margin-top: 30px;
  margin-left: 0;
  padding: 0;
}

.kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__right_sidebar .price .cheaper_link, .kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__right_sidebar .price__delivery, .kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__right_sidebar .price__price_list, .kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__right_sidebar .price__cart_button .button-one-click, .kit_configurator_block__content .product_list_modal__modal .product__preview_container.container .preview_info__right_sidebar .price__cart_button .cart_button__button {
  display: none;
}

.kit_configurator_block__content .product_list_modal .mask {
  opacity: 0;
  background-color: #0000004d;
  position: absolute;
  inset: 0;
}

.fast-tags {
  width: 100%;
}

.fast-tags__list {
  flex-wrap: wrap;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .fast-tags__list {
    width: 100vw;
    margin-left: -20px;
    padding-left: 20px;
  }
}

@media screen and (max-width: 23.375em) {
  .fast-tags__list {
    margin-left: -10px;
    padding-left: 10px;
  }
}

.fast-tags__header {
  justify-content: space-between;
  margin-top: 30px;
  display: flex;
}

.fast-tags__fast_tags_list {
  margin-right: 20px;
  padding-bottom: 5px;
  overflow: hidden;
}

.fast-tags__fast_tags_list.not_selectable .fast-tags__item:hover {
  color: #fff;
}

.fast-tags__fast_tags_list.not_selectable .fast-tags__item:hover:before {
  background-color: #f9733a;
}

.fast-tags__fast_tags_list .swiper-wrapper > .swiper-slide {
  width: fit-content !important;
}

.fast-tags__slider_control {
  white-space: nowrap;
}

.fast-tags__item {
  color: #00000080;
  cursor: pointer;
  border-radius: 7px;
  align-items: center;
  min-height: 50px;
  max-height: 50px;
  margin: 0 10px 10px 0;
  padding: 14px 18px 14px 15px;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fast-tags__item.skeleton {
  pointer-events: none;
}

.fast-tags__item.skeleton .fast-tags__text {
  background: linear-gradient(88deg, #7a8292, #c4c4c4, #7a8292) 0 0 / 600% 600%;
  border-radius: 5px;
  width: 150px;
  min-width: 200px;
  height: 20px;
  animation: 6s infinite skeletonGradient;
  display: block;
}

.fast-tags__item:before {
  content: "";
  transform-origin: 0 100%;
  background-color: #f6f6f8;
  border-radius: 7px;
  width: 100%;
  height: 100%;
  transition: background-color .2s;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(-1deg);
}

.fast-tags__item a {
  color: #7a8292;
}

.fast-tags__item:hover a, .fast-tags__item--active {
  color: #fff;
}

.fast-tags__item--active:before {
  background-color: #f9733a;
}

@media screen and (max-width: 33.9375em) {
  .fast-tags__item {
    font-size: 15px;
  }
}

.fast-tags__img {
  width: 17px;
  height: 17px;
  margin-right: 5px;
  position: relative;
}

.fast-tags__text {
  white-space: nowrap;
  position: relative;
}

.fast-tags--slider .swiper-slide {
  height: 50px;
  width: fit-content !important;
}

@media screen and (max-width: 33.9375em) {
  .fast-tags--slider .swiper-slide {
    height: 45px;
  }
}

.fast-tags--slider .fast-tags__item {
  margin: 0;
}

.fast-tags__next, .fast-tags__prev {
  transform: translate(0, -2px);
}

@media screen and (max-width: 47.9375em) {
  .fast-tags__next, .fast-tags__prev {
    display: none;
  }
}

.fast-tags__next {
  right: 0;
}

.fast-tags__prev {
  left: auto;
  right: 45px;
}

.fast-tags__arrow-bg {
  z-index: 1;
  background-color: #fff;
  width: 80px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 47.9375em) {
  .fast-tags__arrow-bg {
    display: none;
  }
}

.fast-tags__arrow-bg:before {
  content: "";
  background: linear-gradient(269.48deg, #fff 15.75%, #fff0 65.66%);
  width: 64px;
  height: 50px;
  position: absolute;
  top: 0;
  left: -64px;
}

@keyframes skeletonGradient {
  0% {
    background-position: 0 51%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0 51%;
  }
}

.catalog_block {
  z-index: 11;
  width: 100%;
  position: relative;
}

.catalog_block__toggle_mobile_button {
  cursor: pointer;
  z-index: 100;
  background: #682eff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: none;
  position: fixed;
  bottom: 15px;
  right: 15px;
}

@media screen and (max-width: 61.9375em) {
  .catalog_block__toggle_mobile_button {
    display: flex;
  }
}

.catalog_block__toggle_mobile_button svg {
  opacity: 1;
  transition: opacity .3s, transform .3s;
}

.catalog_block__toggle_mobile_button:before, .catalog_block__toggle_mobile_button:after {
  content: "";
  opacity: 0;
  transition: opacity .3s, transform .3s;
  transform: rotate(180deg);
}

.catalog_block__toggle_mobile_button.active svg {
  opacity: 0;
  transform: rotate(-90deg);
}

.catalog_block__toggle_mobile_button.active:before, .catalog_block__toggle_mobile_button.active:after {
  opacity: 1;
  background: #fff;
  width: 3px;
  height: 27px;
  position: absolute;
}

.catalog_block__toggle_mobile_button.active:before {
  transform: rotate(45deg);
}

.catalog_block__toggle_mobile_button.active:after {
  transform: rotate(-45deg);
}

.catalog_block .catalog__popup .catalog_mobile_back {
  cursor: pointer;
  color: #000;
  margin-top: 10px;
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .catalog_block .catalog__popup .catalog_mobile_back {
    display: block;
  }
}

.catalog_block .catalog__popup .catalog_mobile_back__back_btn {
  background: #000;
  width: 13px;
  height: 2px;
  margin-right: 7px;
  display: inline-block;
  position: relative;
  top: -4px;
}

.catalog_block .catalog__popup .catalog_mobile_back__back_btn:before, .catalog_block .catalog__popup .catalog_mobile_back__back_btn:after {
  content: "";
  background: #000;
  width: 2px;
  height: 7px;
  display: block;
  position: absolute;
  left: 0;
}

.catalog_block .catalog__popup .catalog_mobile_back__back_btn:before {
  top: -5px;
  transform: rotate(45deg);
}

.catalog_block .catalog__popup .catalog_mobile_back__back_btn:after {
  top: 0;
  transform: rotate(-45deg);
}

.catalog.list .catalog__list, .product.list .catalog__list {
  grid-template-columns: 1fr;
}

.catalog.list .catalog__list .product-card__image.is_vertical, .product.list .catalog__list .product-card__image.is_vertical {
  height: 240px;
}

.catalog.list .catalog__item .product-card, .product.list .catalog__item .product-card {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.catalog.list .catalog__item .product-card__title-inner, .product.list .catalog__item .product-card__title-inner {
  font-size: 15px;
  font-weight: 700;
}

.catalog.list .catalog__item .product-card__image, .product.list .catalog__item .product-card__image {
  max-width: 122px;
  margin-bottom: 0;
}

.catalog.list .catalog__item .product-card__image img, .product.list .catalog__item .product-card__image img {
  max-width: 122px;
}

.catalog.list .catalog__item .product-card__content, .product.list .catalog__item .product-card__content {
  grid-template-columns: 3fr 1fr;
  grid-template-areas: "title title"
                       "char cart";
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .catalog.list .catalog__item .product-card__content, .product.list .catalog__item .product-card__content {
    flex-wrap: wrap;
    display: flex;
  }
}

.catalog.list .catalog__item .product-card__content .count_block .big_cart_button, .catalog.list .catalog__item .product-card__content .count_block .quantity-input, .product.list .catalog__item .product-card__content .count_block .big_cart_button, .product.list .catalog__item .product-card__content .count_block .quantity-input {
  display: block;
}

.catalog.list .catalog__item .product-card__content .count_block .little_cart_button, .product.list .catalog__item .product-card__content .count_block .little_cart_button {
  display: none;
}

.catalog.list .catalog__item .product-card__price, .product.list .catalog__item .product-card__price {
  flex: 0;
}

.catalog.list .catalog__item .product-card__head, .product.list .catalog__item .product-card__head {
  flex: 1 0;
}

.catalog.list .catalog__item .product-card__characteristics, .product.list .catalog__item .product-card__characteristics {
  column-count: 2;
  display: block;
}

@media screen and (max-width: 33.9375em) {
  .catalog.list .catalog__item .product-card__characteristics, .product.list .catalog__item .product-card__characteristics {
    display: none;
  }
}

.catalog.list .catalog__item .product-card__footer, .product.list .catalog__item .product-card__footer {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 61.9375em) {
  .catalog.list .catalog__item .product-card__footer, .product.list .catalog__item .product-card__footer {
    flex-direction: row;
  }
}

@media screen and (max-width: 33.9375em) {
  .catalog.list .catalog__item .product-card__footer, .product.list .catalog__item .product-card__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (max-width: 61.9375em) {
  .catalog.list .catalog__item .product-card__footer .product-card__availability, .product.list .catalog__item .product-card__footer .product-card__availability, .catalog.list .catalog__item .product-card__footer .product-card__price, .product.list .catalog__item .product-card__footer .product-card__price {
    flex: 1;
  }
}

.catalog.list .catalog__item .product-card .product-card__add-to-cart .product-card__quantity-input, .catalog.list .catalog__item .product-card .product-card__add-to-cart .product-card__add-product-button, .product.list .catalog__item .product-card .product-card__add-to-cart .product-card__quantity-input, .product.list .catalog__item .product-card .product-card__add-to-cart .product-card__add-product-button {
  display: inline-block;
}

.catalog.list .catalog__item .product-card .product-card__add-to-cart .product-card__add-product-icon-button, .product.list .catalog__item .product-card .product-card__add-to-cart .product-card__add-product-icon-button {
  display: none;
}

.catalog.list .catalog__item .product-card__product-name-container, .catalog.list .catalog__item .product-card__head, .product.list .catalog__item .product-card__product-name-container, .product.list .catalog__item .product-card__head {
  height: auto;
}

.catalog.big_panel .catalog__list, .product.big_panel .catalog__list {
  grid-template-columns: repeat(3, 1fr);
}

.catalog.big_panel .catalog__list .product-card__image.is_vertical, .product.big_panel .catalog__list .product-card__image.is_vertical {
  height: 600px;
}

.catalog.panel .catalog__list .product-card__image.is_vertical, .product.panel .catalog__list .product-card__image.is_vertical {
  height: 400px;
}

.catalog.panel .catalog__list .product-card__title-inner, .catalog.big_panel .catalog__list .product-card__title-inner, .product.panel .catalog__list .product-card__title-inner, .product.big_panel .catalog__list .product-card__title-inner {
  height: 3.9em;
}

.catalog__item, .product__item {
  border: 2px solid #0000;
  width: 100%;
  padding: 5px;
}

@media print {
  .catalog__item, .product__item {
    break-inside: avoid;
  }
}

.catalog__item .separate_button, .product__item .separate_button {
  display: none;
}

.catalog__item.skeleton_loader, .product__item.skeleton_loader {
  pointer-events: none;
}

.catalog__item.skeleton_loader .product-card__head, .product__item.skeleton_loader .product-card__head {
  height: auto;
}

.catalog__item.skeleton_loader .product-card__head .product-card__product-name-container, .product__item.skeleton_loader .product-card__head .product-card__product-name-container {
  border-radius: 10px;
  width: 90%;
  height: 14px;
  min-height: auto;
  display: block;
}

.catalog__item.skeleton_loader .product-card__price-one, .product__item.skeleton_loader .product-card__price-one {
  border-radius: 10px;
  width: 100px;
  height: 24px;
  margin-top: 10px;
  display: block;
}

.catalog__popup, .product__popup {
  z-index: 5;
  background-color: #fff;
}

.catalog__popup.show, .product__popup.show {
  display: block;
}

.catalog__popup--container, .product__popup--container {
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  margin-bottom: 20px;
  position: relative;
  box-shadow: 0 4px 35px #7a82921f;
  padding: 0 0 7px 7px !important;
}

.catalog__popup--container:before, .product__popup--container:before {
  z-index: -1;
  content: "";
  background-color: #fff;
  width: 100%;
  height: 20px;
  position: absolute;
  top: -20px;
  left: 0;
}

@media screen and (max-width: 61.9375em) {
  .catalog__popup--container, .product__popup--container {
    padding: 6px 20px 22px !important;
  }
}

.catalog__section, .product__section {
  margin-bottom: 30px;
}

@media screen and (max-width: 47.9375em) {
  .catalog__section, .product__section {
    margin-bottom: 30px;
  }
}

.catalog__section .price_link, .product__section .price_link {
  color: #682eff;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  align-items: center;
  margin: 0 70px 3px 0;
  font-size: 16px;
  display: flex;
  position: absolute;
  bottom: 54px;
}

.catalog__section .banner_part, .product__section .banner_part {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.catalog__header, .product__header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .catalog__header, .product__header {
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
}

.catalog__no_products, .product__no_products {
  color: #682eff;
  text-align: center;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  width: 80%;
  margin: 50px 0;
  padding: 50px 0;
  font-size: 26px;
  font-weight: bold;
  line-height: 110%;
}

.catalog__header-title, .product__header-title {
  letter-spacing: -.02em;
  color: #000;
  margin: 0;
  font-size: 52px;
  font-weight: 900;
  line-height: 120%;
}

.catalog__header-title .title_icon, .product__header-title .title_icon {
  width: 55px;
  max-width: 60px;
  margin-right: 20px;
}

@media screen and (max-width: 47.9375em) {
  .catalog__header-title, .product__header-title {
    font-size: 42px;
  }
}

@media screen and (max-width: 33.9375em) {
  .catalog__header-title, .product__header-title {
    font-size: 36px;
  }
}

.catalog__header-title--nav, .product__header-title--nav {
  margin-bottom: 5px;
  font-size: 48px;
  line-height: 100%;
}

.catalog__header-right, .product__header-right {
  white-space: nowrap;
  margin-left: auto;
  padding-left: 15px;
}

.catalog__header-right .view-button, .product__header-right .view-button {
  transition: background .3s;
}

.catalog__header-right .view-button.active, .product__header-right .view-button.active {
  background: #682eff;
}

.catalog__header-right .view-button:not(:last-child), .product__header-right .view-button:not(:last-child) {
  margin-right: 5px;
}

@media screen and (max-width: 61.9375em) {
  .catalog__header-right, .product__header-right {
    margin: 10px 0 0;
    padding-left: 0;
  }

  .catalog__header-right--big, .product__header-right--big {
    width: 100%;
  }
}

.catalog__list, .product__list {
  grid-column-gap: 20px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-end;
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .catalog__list, .product__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 47.9375em) {
  .catalog__list, .product__list {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 23.375em) {
  .catalog__list, .product__list {
    grid-column-gap: 0;
  }
}

.catalog__list--list-view, .product__list--list-view {
  grid-template-columns: none;
}

.catalog__list-more-button, .product__list-more-button {
  margin-top: 50px;
}

.catalog__tags, .product__tags {
  margin-bottom: 35px;
}

.catalog__tags--nav, .product__tags--nav {
  height: fit-content;
  margin-bottom: 40px;
}

.catalog__tags--nav .section-title, .product__tags--nav .section-title {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .catalog__tags, .product__tags {
    margin-bottom: 25px;
  }
}

.catalog__nav, .product__nav {
  flex-wrap: nowrap;
  margin: 8px 0 0;
  display: flex;
}

.catalog__nav ul, .product__nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.catalog__nav-menu, .product__nav-menu {
  background-color: #f6f6f8;
  border-radius: 20px;
  flex-shrink: 0;
  width: 227px;
  height: fit-content;
  margin-right: 51px;
  padding: 12px 0;
}

@media screen and (max-width: 61.9375em) {
  .catalog__nav-menu, .product__nav-menu {
    background-color: #fff;
    width: 100%;
    padding: 10px 0;
  }
}

.catalog__nav-menu--mobile, .product__nav-menu--mobile {
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .catalog__nav-menu--mobile, .product__nav-menu--mobile {
    display: block;
  }
}

.catalog__nav-content, .product__nav-content {
  flex-grow: 1;
  width: calc(100% - 277px);
  padding: 36px 20px 0;
}

@media screen and (max-width: 61.9375em) {
  .catalog__nav-content, .product__nav-content {
    display: none;
  }
}

.catalog__nav-menu-list, .product__nav-menu-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media screen and (max-width: 61.9375em) {
  .catalog__nav-menu-list, .product__nav-menu-list {
    margin-top: 23px;
  }
}

.catalog__nav-menu-list-item, .product__nav-menu-list-item {
  color: #000;
  padding-right: 30px;
  font-size: 14px;
  font-weight: normal;
  line-height: 100%;
  transition: color .2s;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .catalog__nav-menu-list-item, .product__nav-menu-list-item {
    background-color: #f6f6f8;
    border-radius: 13px;
    margin-bottom: 13px;
  }
}

.catalog__nav-menu-list-item:hover, .product__nav-menu-list-item:hover {
  color: #682eff;
}

.catalog__nav-menu-list-item:after, .product__nav-menu-list-item:after {
  content: "";
  box-sizing: border-box;
  opacity: 0;
  border: 17px solid #0000;
  border-right-color: #fff;
  width: 17px;
  height: 17px;
  transition: opacity .2s;
  position: absolute;
  top: 0;
  right: -2px;
}

@media screen and (max-width: 61.9375em) {
  .catalog__nav-menu-list-item:after, .product__nav-menu-list-item:after {
    display: none;
  }
}

.catalog__nav-menu-list-item.active, .product__nav-menu-list-item.active {
  color: #682eff;
}

.catalog__nav-menu-list-item.active:after, .product__nav-menu-list-item.active:after {
  opacity: 1;
}

.catalog__nav-menu-list-item a, .product__nav-menu-list-item a {
  color: inherit;
  padding: 10px 14px;
  display: block;
}

@media screen and (max-width: 61.9375em) {
  .catalog__nav-menu-list-item a, .product__nav-menu-list-item a {
    padding: 7px 12px;
  }
}

.catalog__nav-menu-list-link, .product__nav-menu-list-link {
  font-size: 16px;
  line-height: 130%;
}

.catalog__nav-content-tab, .product__nav-content-tab {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.catalog__nav-content-tab.active, .product__nav-content-tab.active {
  display: block;
}

.catalog__nav-content-tab .container, .product__nav-content-tab .container {
  padding-left: 0;
}

@media screen and (max-width: 61.9375em) {
  .catalog__mobile.container, .product__mobile.container {
    margin: 0;
  }
}

.catalog__children_category_list > ul, .product__children_category_list > ul {
  flex-flow: wrap;
  gap: 10px;
  display: flex;
}

.catalog__children_category_list > ul li, .product__children_category_list > ul li {
  min-width: 150px;
}

.catalog__children_category_list ul, .product__children_category_list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.catalog__children_category_list ul li a, .product__children_category_list ul li a {
  color: #682eff;
}

.hotkeys_item {
  border: 2px solid #0000;
}

.hotkeys_item.hotkeys_selected {
  border: 2px solid #682eff;
  border-radius: 10px;
}

.empty_parent {
  width: 100%;
}

.shopping_cart {
  min-height: 450px;
}

.shopping_cart.empty .header__title {
  opacity: 0;
  pointer-events: none;
}

.shopping_cart.empty .header__cart_control .cart_control__clean_cart, .shopping_cart.empty .header__cart_control .cart_control__share .share_cart {
  display: none;
}

.shopping_cart.empty .empty_cart_image {
  text-align: center;
}

.shopping_cart.empty .empty_cart_image img {
  max-width: 100%;
}

.shopping_cart .header {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.shopping_cart .header__title {
  letter-spacing: -.02em;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart .header__title {
    font-size: 36px;
  }
}

.shopping_cart .header__cart_control .cart_control__share {
  text-align: right;
  justify-content: flex-end;
  display: flex;
}

.shopping_cart .header__cart_control .cart_control__share > button {
  cursor: pointer;
  text-align: right;
  background: none;
  border: none;
  outline: none;
}

.shopping_cart .header__cart_control .cart_control__share > button .svg_icon {
  width: 20px;
  height: 20px;
}

.shopping_cart .header__cart_control .cart_control__share #cart_export_form, .shopping_cart .header__cart_control .cart_control__share #cart_import_form {
  z-index: 10;
  background: #fff;
  border-radius: 6px;
  padding: 10px;
  display: none;
  position: absolute;
  right: 14px;
  box-shadow: 0 0 10px #7a8292;
}

.shopping_cart .header__cart_control .cart_control__share #cart_export_form.show, .shopping_cart .header__cart_control .cart_control__share #cart_import_form.show {
  display: block;
}

.shopping_cart .header__cart_control .cart_control__share #cart_export_form p {
  white-space: nowrap;
  margin: 0;
}

.shopping_cart .header__cart_control .cart_control__share #cart_export_form p span {
  color: #682eff;
  font-weight: 700;
}

.shopping_cart .header__cart_control .cart_control__share #cart_import_form {
  text-align: left;
}

.shopping_cart .header__cart_control .cart_control__share #cart_import_form button {
  height: 45px;
  margin-top: 8px;
}

.shopping_cart .header__cart_control .cart_control__clean_cart {
  text-align: right;
  color: #7a8292;
  float: right;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .shopping_cart .header__cart_control .cart_control__clean_cart {
    display: none;
  }
}

.shopping_cart .header__cart_list {
  margin-bottom: 10px;
}

.shopping_cart .header__cart_list--title {
  margin: 0 0 10px;
  font-size: 20px;
}

.shopping_cart .header__cart_list--content {
  flex-flow: wrap;
  gap: 10px;
  display: flex;
}

.shopping_cart .header__cart_list--content .cart_list__item {
  color: #000;
  cursor: pointer;
  background: #f6f6f8;
  border: 2px solid #0000;
  border-radius: 50px;
  justify-content: center;
  align-self: center;
  gap: 5px;
  max-width: 100%;
  margin: 0 5px 5px 0;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: flex;
}

.shopping_cart .header__cart_list--content .cart_list__item:hover {
  background: #c4c4c4;
}

.shopping_cart .header__cart_list--content .cart_list__item.active {
  color: #fff;
  background: #f9733a;
}

.shopping_cart .header__cart_list--content .cart_list__item.active .cart_list__item--price, .shopping_cart .header__cart_list--content .cart_list__item--price {
  color: #682eff;
}

.shopping_cart__content {
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "main total";
  gap: 50px;
  margin-top: 50px;
  display: grid;
  position: relative;
}

@media screen and (max-width: 74.9375em) {
  .shopping_cart__content {
    gap: 20px;
  }
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__content {
    gap: 10px;
    margin-top: 30px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__content {
    margin-top: 50px;
  }
}

@media screen and (max-width: 47.9375em) {
  .shopping_cart__content {
    grid-template-columns: 1fr;
    grid-template-areas: "main"
                         "total";
  }
}

.shopping_cart__item:after {
  content: "";
  float: right;
  border-bottom: 1px solid #f2f2f2;
  width: 80%;
  height: 1px;
  display: block;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__item:after {
    display: none;
  }
}

.shopping_cart__main_content {
  grid-area: main;
  position: relative;
}

.shopping_cart__product_list .product_item {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item {
    text-align: center;
    background: #c4c4c41a;
    border-radius: 16px;
    grid-template-columns: 1fr;
    grid-template-areas: "logo"
                         "count"
                         "bn_slides"
                         "info"
                         "price";
    width: 100%;
    padding: 10px;
    display: grid;
  }
}

.shopping_cart__product_list .product_item__logo {
  background: #c4c4c41a;
  border-radius: 16px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__logo {
    background: none;
    grid-area: logo;
  }
}

.shopping_cart__product_list .product_item__logo img {
  max-width: 120px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__logo img {
    max-width: none;
    max-height: 135px;
  }
}

.shopping_cart__product_list .product_item__info_block {
  cursor: pointer;
  width: 265px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__info_block {
    text-align: left;
    grid-area: info;
    width: 100%;
    margin-top: 15px;
  }
}

.shopping_cart__product_list .product_item__info_block .info_block {
  font-size: 13px;
  font-weight: bold;
}

.shopping_cart__product_list .product_item__info_block .info_block__order {
  color: #7a8292;
  line-height: 130%;
}

.shopping_cart__product_list .product_item__info_block .info_block__availability {
  color: #383737;
  margin: 0;
  line-height: 130%;
}

.shopping_cart__product_list .product_item__info_block .info_block__availability.available {
  color: #27ae60;
}

.shopping_cart__product_list .product_item__info_block .info_block__name {
  color: #000;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__product_list .product_item__info_block .info_block__characteristics {
  margin-top: 5px;
}

.shopping_cart__product_list .product_item__info_block .info_block__characteristics .characteristics__value {
  white-space: nowrap;
  color: #7a8292;
  font-size: 12px;
  line-height: 130%;
}

.shopping_cart__product_list .product_item__info_block .info_block__characteristics .characteristics__value:not(:last-child) {
  margin-right: 8px;
}

.shopping_cart__product_list .product_item__info_block .info_block__bn_slides {
  margin-top: 7px;
  margin-bottom: 15px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__info_block .info_block__bn_slides {
    display: none;
  }
}

.shopping_cart__product_list .product_item__info_block .info_block__bn_slides .bn_slides_button {
  cursor: pointer;
  border-radius: 20px;
  width: 162px;
  height: 28px;
  padding: 6px 9px;
}

.shopping_cart__product_list .product_item__info_block .info_block__bn_slides .bn_slides_button .button__content {
  line-height: 85%;
}

.shopping_cart__product_list .product_item__info_block .info_block__bn_slides .bn_slides_button .button__content .button_text {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.shopping_cart__product_list .product_item__price_block {
  text-align: center;
  width: 125px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__price_block {
    text-align: left;
    grid-area: price;
    width: 100%;
  }
}

.shopping_cart__product_list .product_item__price_block .price_block__price {
  letter-spacing: -.03em;
  color: #000;
  white-space: nowrap;
  font-size: 24px;
  font-weight: 900;
  line-height: 130%;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__price_block .price_block__price {
    width: fit-content;
  }
}

.shopping_cart__product_list .product_item__price_block .price_block__price:after {
  content: " ₽";
}

.shopping_cart__product_list .product_item__price_block .price_block__hint {
  text-align: center;
  color: #7a8292;
  font-size: 12px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__price_block .price_block__hint {
    text-align: left;
    font-size: 14px;
  }
}

.shopping_cart__product_list .product_item__price_block .price_block__hint .hint_new_price {
  color: #f9733a;
  font-weight: 700;
}

.shopping_cart__product_list .product_item__price_block .price_block__hint .hint__sale_price .old_price {
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  text-decoration-line: line-through;
}

.shopping_cart__product_list .product_item__price_block .price_block__hint .hint__sale_price .old_price:after {
  content: " ₽";
}

.shopping_cart__product_list .product_item__price_block .price_block__hint .hint__sale_price .sale {
  color: #f9733a;
  margin-left: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__product_list .product_item__price_block .price_block__hint .hint__sale_price .sale:after {
  content: " ₽";
}

@media screen and (max-width: 47.9375em) {
  .shopping_cart__product_list .product_item__price_block .price_block__hint.add_more {
    text-align: center;
    background: #fff;
    border-radius: 10px;
    margin: 0 10px;
    padding: 10px;
    position: absolute;
    top: 39%;
    left: 0;
    right: 0;
    box-shadow: 0 10px 25px #0003;
  }
}

.shopping_cart__product_list .product_item__read_only_product_count {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
}

.shopping_cart__product_list .product_item__count_block {
  width: 126px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__count_block {
    grid-area: count;
    width: 100%;
    margin-top: 28px;
  }
}

.shopping_cart__product_list .product_item .count_block {
  display: block;
}

.shopping_cart__product_list .product_item .count_block__count {
  width: 100%;
}

.shopping_cart__product_list .product_item .count_block__count .cart_button input {
  width: 100%;
  margin-right: 0;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item .count_block__count .cart_button input {
    border: 3px solid #682eff;
    border-radius: 7px;
  }
}

.shopping_cart__product_list .product_item__mobile_bn_slides {
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__mobile_bn_slides {
    grid-area: bn_slides;
    margin-top: 9px;
    display: block;
  }
}

.shopping_cart__product_list .product_item__mobile_bn_slides .bn_slides_button {
  border-radius: 30px;
  width: 100%;
}

.shopping_cart__product_list .product_item__hidden_buttons {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__hidden_buttons {
    top: 20px;
    right: 20px;
  }
}

.shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons .btn_half_transparent {
  opacity: 0;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  padding: 0;
  transition: all .3s;
  display: inline-flex;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons .btn_half_transparent {
    opacity: 1;
  }
}

.shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons .btn_half_transparent svg {
  width: 12px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons .btn_half_transparent svg {
    width: 16px;
  }
}

.shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons .btn_half_transparent:first-child {
  float: left;
  margin-right: 4px;
}

.shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons .btn_half_transparent:hover {
  background-color: revert;
}

.shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons .btn_half_transparent.active {
  opacity: 1;
  background: #f13434;
}

.shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons .btn_half_transparent.active svg {
  fill: #fff;
}

.shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons__remove_product:after, .shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons__remove_product:before {
  content: "";
  background-color: #576276;
  width: 10px;
  height: 1.5px;
  display: block;
  position: absolute;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons__remove_product:after, .shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons__remove_product:before {
    width: 15px;
  }
}

.shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons__remove_product:after {
  transform: rotate(45deg);
}

.shopping_cart__product_list .product_item__hidden_buttons .hidden_buttons__remove_product:before {
  transform: rotate(-45deg);
}

.shopping_cart__product_list .product_item:hover .hidden_buttons .btn_half_transparent {
  opacity: 1;
}

.shopping_cart__product_list .shopping_cart__item:not(:first-child) {
  margin-top: 15px;
}

.shopping_cart__total_block {
  grid-area: total;
  height: fit-content;
  display: inline-table;
}

@media screen and (max-width: 47.9375em) {
  .shopping_cart__total_block:before {
    content: "";
    border-bottom: 1px solid #f2f2f2;
    width: calc(100% - 18px);
    height: 1px;
    display: block;
    position: absolute;
    top: -7px;
    left: 8px;
  }
}

.shopping_cart__total_block .total_block {
  background: #f6f6f8;
  border-radius: 30px;
  margin-bottom: 15px;
  padding: 30px;
}

.shopping_cart__total_block .total_block__total_info_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.shopping_cart__total_block .total_block__total_info_list:after {
  content: "";
  border-top: 1px solid #0000001a;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  display: block;
}

.shopping_cart__total_block .total_block__total_info_list li {
  justify-content: space-between;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: flex;
  position: relative;
}

.shopping_cart__total_block .total_block__total_info_list li.main_info {
  color: #00000080;
  font-size: 13px;
}

.shopping_cart__total_block .total_block__total_info_list li.sale .value {
  color: #f13434;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.shopping_cart__total_block .total_block__total_info_list li .value .total_alert {
  cursor: pointer;
  width: 13px;
  position: absolute;
  top: 2px;
  right: -16px;
}

.shopping_cart__total_block .total_block__total_info_list li .value .total_alert img {
  width: 100%;
}

.shopping_cart__total_block .total_block__total_info_list li:not(:first-child) {
  margin-top: 5px;
}

.shopping_cart__total_block .total_block__cart_total {
  justify-content: space-between;
  margin-top: 10px;
  display: flex;
}

.shopping_cart__total_block .total_block__cart_total .title {
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__total_block .total_block__cart_total .value {
  letter-spacing: -.03em;
  cursor: pointer;
  font-size: 24px;
  font-weight: 900;
  line-height: 130%;
}

.shopping_cart__total_block .total_block__order_button {
  width: 100%;
  margin-top: 20px;
}

.shopping_cart__total_block .total_block__promo_button {
  height: 45px;
  margin-top: 15px;
}

.shopping_cart__total_block .total_block__first_step_button {
  width: 100%;
}

.shopping_cart__total_block .total_block__first_step_button.disable.button--primary:before {
  background: #f6f6f8;
}

.shopping_cart__total_block .total_block__first_step_button.disable {
  color: #000;
}

.shopping_cart__total_block .total_additional_text {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .shopping_cart__total_block .total_additional_text {
    display: none;
  }
}

.shopping_cart__total_block .total_additional_text .bold {
  font-weight: bold;
}

.shopping_cart__total_block .total_additional_text .bold:after {
  content: " ₽";
}

.shopping_cart__total_block .total_additional_text:before {
  content: url("/assets/lightning.png");
  margin-right: 9px;
  position: relative;
  top: 4px;
}

.shopping_cart__mobile_cart {
  z-index: 100;
  background: #fff;
  width: 100%;
  padding: 24px 0;
  position: fixed;
  bottom: 0;
}

.shopping_cart__mobile_cart .mobile_cart__content {
  justify-content: space-between;
  display: flex;
  position: relative;
}

.shopping_cart__mobile_cart .mobile_cart__content:before {
  content: "";
  border-bottom: 1px solid #f2f2f2;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: -22px;
}

.shopping_cart__mobile_cart .info_block {
  flex: 1;
}

.shopping_cart__mobile_cart .info_block li {
  justify-content: space-between;
  width: 80%;
  display: flex;
}

.shopping_cart__mobile_cart .info_block__total {
  letter-spacing: -.03em;
  color: #000;
  margin: 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
}

.shopping_cart__mobile_cart .info_block__total:after {
  content: " ₽";
}

.shopping_cart__mobile_cart .info_block__info_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.shopping_cart__mobile_cart .info_block__info_list .title {
  color: #000;
  opacity: .5;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__mobile_cart .info_block__info_list .value {
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__steps_header {
  position: absolute;
  top: -35px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__steps_header {
    justify-content: space-between;
    display: flex;
    left: 0;
    right: 0;
  }
}

.shopping_cart__steps_header--back_step {
  color: #7a8292;
  cursor: pointer;
  margin-right: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.shopping_cart__steps_header--back_step .back_step_icon {
  background: #7a8292;
  border-radius: 10px;
  width: 12px;
  height: 2px;
  margin-right: 8px;
  display: inline-block;
  position: relative;
  top: -4px;
}

.shopping_cart__steps_header--back_step .back_step_icon:after, .shopping_cart__steps_header--back_step .back_step_icon:before {
  content: "";
  background: #7a8292;
  border-radius: 10px;
  width: 7px;
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
}

.shopping_cart__steps_header--back_step .back_step_icon:after {
  top: 3px;
  transform: rotate(45deg);
}

.shopping_cart__steps_header--back_step .back_step_icon:before {
  top: -3px;
  transform: rotate(-45deg);
}

.shopping_cart__steps_header--location {
  cursor: pointer;
  color: #682eff;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__steps_header--location {
    display: none;
  }
}

.shopping_cart__steps_header--location svg {
  width: 8px;
  height: 11px;
  margin-right: 7px;
}

.shopping_cart__steps_header--step_counter {
  color: #7a8292;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__steps_header--step_counter {
    display: inline-block;
  }
}

.shopping_cart__steps_block {
  background: #f6f6f8;
  border-radius: 30px;
  min-height: 354px;
  padding: 30px;
}

.shopping_cart__steps_block--header {
  margin-bottom: 30px;
}

.shopping_cart__steps_block--header .steps_block__title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
  display: inline-block;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__steps_block--header .steps_block__title {
    font-size: 30px;
  }
}

.shopping_cart__steps_block--header .steps_block__loading_block.loading_block {
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 5px;
  left: 15px;
}

.shopping_cart__steps_block--header .steps_block__loading_block.loading_block img {
  width: 100%;
  height: 100%;
}

.shopping_cart__steps_block--header .steps_block__step_counter {
  color: #7a8292;
  float: right;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__steps_block--header .steps_block__step_counter {
    display: none;
  }
}

.shopping_cart__steps_block .steps_block__personal_data_consent {
  color: #7a8292;
  cursor: pointer;
  margin-top: 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.shopping_cart__steps_block .steps_block__personal_data_consent a {
  color: #7a8292;
}

.shopping_cart__steps_block .steps_block__personal_data_consent input {
  margin-right: 5px;
}

.shopping_cart__steps_block .social_buttons {
  width: 40%;
  margin: 45px auto auto;
}

.shopping_cart__first_step_block {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__first_step_block {
    grid-template-columns: 1fr;
  }
}

.shopping_cart__first_step_block .input_block {
  margin-top: 0 !important;
}

.shopping_cart__first_step_block .first_step_block__input_field--title {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  display: block;
}

.shopping_cart__first_step_block .first_step_block__input_field--value {
  display: block;
}

.shopping_cart__first_step_block .first_step_block__sms_auth .form_label, .shopping_cart__first_step_block .first_step_block__password_block .form_label {
  align-items: flex-end;
  height: 30px;
  display: flex;
}

.shopping_cart__first_step_block .first_step_block__sms_auth {
  margin-top: 20px;
  position: relative;
}

.shopping_cart__first_step_block .first_step_block__sms_auth.only .send_code_block {
  width: 100%;
}

.shopping_cart__first_step_block .first_step_block__sms_auth.only .send_code_block button {
  bottom: -7px;
  right: 0;
}

.shopping_cart__first_step_block .first_step_block__sms_auth .send_code_block .sms_code_input {
  width: calc(100% - 134px);
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__first_step_block .first_step_block__sms_auth .send_code_block .sms_code_input {
    width: calc(100% - 94px);
  }
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__first_step_block .first_step_block__sms_auth .send_code_block .sms_code_input {
    width: calc(100% - 115px);
  }
}

.shopping_cart__first_step_block .first_step_block__sms_auth .send_code_block button {
  width: 115px;
  position: absolute;
  bottom: 22px;
  right: 29px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__first_step_block .first_step_block__sms_auth .send_code_block button {
    width: 80px;
  }

  .shopping_cart__first_step_block .first_step_block__sms_auth .send_code_block button span {
    white-space: break-spaces;
    font-size: 12px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__first_step_block .first_step_block__sms_auth .send_code_block button {
    width: 105px;
    bottom: -3px;
    right: 0;
  }

  .shopping_cart__first_step_block .first_step_block__sms_auth .send_code_block button span {
    font-size: 15px;
  }
}

.shopping_cart__first_step_block .first_step_block__sms_auth .or_auth_label {
  color: #682eff;
  font-size: 13px;
  font-weight: 800;
  position: absolute;
  bottom: 42px;
  right: -7px;
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__first_step_block .first_step_block__sms_auth .or_auth_label {
    font-size: 18px;
    bottom: -35px;
    right: 50%;
  }
}

.shopping_cart__first_step_block .first_step_block__user_need_password {
  color: #7a8292;
  white-space: nowrap;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  position: absolute;
  top: -25px;
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__first_step_block .first_step_block__user_need_password {
    white-space: normal;
    top: -40px;
  }
}

.shopping_cart__first_step_block .first_step_block__password_block {
  margin-top: 20px;
  position: relative;
}

.shopping_cart__first_step_block .first_step_block__password_block .input_block {
  width: calc(100% - 120px);
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__first_step_block .first_step_block__password_block .input_block {
    width: calc(100% - 70px);
  }
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__first_step_block .first_step_block__password_block .input_block {
    width: calc(100% - 115px);
  }
}

.shopping_cart__first_step_block .first_step_block__password_block--forgot_password {
  color: #682eff;
  cursor: pointer;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.shopping_cart__first_step_block .first_step_block__password_block--login_btn {
  width: 110px;
  position: absolute;
  bottom: 22px;
  right: 0;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__first_step_block .first_step_block__password_block--login_btn {
    width: 65px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__first_step_block .first_step_block__password_block--login_btn {
    width: 105px;
  }
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__first_step_block .first_step_block__password_block--login_btn button {
    width: 65px;
  }

  .shopping_cart__first_step_block .first_step_block__password_block--login_btn button span {
    font-size: 14px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__first_step_block .first_step_block__password_block--login_btn button {
    width: 100%;
  }
}

.shopping_cart__second_step_block .delivery__header .header__title {
  display: none;
}

.shopping_cart__second_step_block .delivery__header .header__type_list {
  overflow: initial;
  text-align: left;
  border-bottom: 1px solid #0000000d;
}

.shopping_cart__second_step_block .delivery__header .header__type_list.mobile .header__type_list--current_delivery_type, .shopping_cart__second_step_block .delivery__header .header__type_list.mobile .header__type_list--delivery_type_list {
  background-color: #fff;
  width: 100%;
}

.shopping_cart__second_step_block .delivery__header .header__type_list .type_list__item {
  overflow: initial;
  color: #7a8292;
  padding: 0 25px 0 0;
}

.shopping_cart__second_step_block .delivery__header .header__type_list .type_list__item.active {
  color: #682eff;
}

.shopping_cart__second_step_block .delivery__header .header__type_list .type_list__item.active:after {
  content: "";
  background-color: #682eff;
  border-radius: 10px;
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  bottom: -2px;
}

.shopping_cart__second_step_block .delivery__header .header__type_list .type_list__item.active:before, .shopping_cart__second_step_block .delivery__header .header__type_list .type_list__item:before {
  background-color: #0000;
}

.shopping_cart__second_step_block .delivery__types_content.container {
  margin-top: 30px;
}

.shopping_cart__second_step_block .delivery__types_content.container:before {
  display: none;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__info_block.pickup_block__info_block {
  min-height: auto;
}

.shopping_cart__second_step_block .delivery .pickup_block {
  height: auto;
}

.shopping_cart__second_step_block .delivery .pickup_block iframe {
  margin-top: 10px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .pickup_block__address {
    font-size: 20px;
  }
}

.shopping_cart__second_step_block .delivery .pickup_block__info_block {
  background: none;
  width: 80%;
  margin: 0;
  padding: 0;
  position: relative;
}

.shopping_cart__second_step_block .delivery .pickup_block__working_hours {
  flex-direction: row;
  gap: 15px;
  font-size: 14px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .pickup_block__working_hours {
    flex-direction: column;
    gap: 5px;
  }
}

.shopping_cart__second_step_block .delivery .pickup_block__route_scheme_modal {
  margin-bottom: 20px;
  font-size: 14px;
  display: inline-block;
}

.shopping_cart__second_step_block .delivery .pickup_block__footer {
  border-top: 1px solid #0000000d;
  padding-top: 20px;
}

.shopping_cart__second_step_block .delivery .pickup_block__cost {
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
  display: inline-block;
}

.shopping_cart__second_step_block .delivery .pickup_block__date {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
  display: inline-block;
}

.shopping_cart__second_step_block .delivery .our_delivery_block {
  background: #fff;
  height: auto;
  margin-top: 30px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .our_delivery_block {
    grid-template-areas: "form"
                         "company_list"
                         "map";
    display: grid;
  }
}

.shopping_cart__second_step_block .delivery .our_delivery_block .info_block__delivery_address {
  margin-top: 0;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block {
  flex-flow: wrap;
  justify-content: space-between;
  gap: 7px;
  width: 45%;
  height: auto;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block {
    grid-area: form;
    width: 100%;
    margin-left: 0;
    position: relative;
  }

  .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .delivery_block__input {
    height: 45px;
  }
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .floor_params {
  -webkit-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  margin-top: 17px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .floor_params.disable {
  opacity: .3;
  pointer-events: none;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .floor_params .title {
  margin-right: 15px;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .floor_params .floor_counter {
  font-size: 17px;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .floor_params .floor_counter_increment, .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .floor_params .floor_counter_decrement {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: #682eff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  margin: 0 7px;
  display: inline-flex;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block__delivery_address, .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block__delivery_comment {
  width: 48%;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block__delivery_address, .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block__delivery_comment {
    width: 100%;
  }
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block__address_info {
  cursor: pointer;
  margin-right: 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block__address_info input {
  margin-right: 5px;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block .checkbox_params {
  margin-top: 15px;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block__total_cost, .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block__date {
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
  display: inline-block;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__info_block .info_block__date {
  margin: 0;
}

.shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__map_container {
  margin-top: 30px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__map_container {
    display: none;
  }

  .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__map_container.show {
    display: block;
  }

  .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__map_container {
    grid-area: map;
  }

  .shopping_cart__second_step_block .delivery .our_delivery_block .delivery_block_panel__delivery_list {
    grid-area: company_list;
  }
}

.shopping_cart__second_step_block .delivery .pickup_point_block {
  margin-top: 20px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .pickup_point_block {
    margin-top: 10px;
  }
}

.shopping_cart__second_step_block .delivery .pickup_point_block__header {
  position: relative;
}

.shopping_cart__second_step_block .delivery .pickup_point_block__address_search {
  width: 100%;
  margin-left: 0;
}

.shopping_cart__second_step_block .delivery .pickup_point_block__address_search input {
  background: #fff;
  width: 100%;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .pickup_point_block__address_search input {
    height: 45px;
  }
}

.shopping_cart__second_step_block .delivery .pickup_point_block__address_search input::placeholder {
  font-size: 14px;
}

.shopping_cart__second_step_block .delivery .pickup_point_block__address_search .suggestion_list {
  background-color: #fff;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel {
  padding: 0;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__content {
  background: none;
  padding: 0;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__form {
  width: 100%;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__content {
  grid-template-columns: 1fr;
  grid-template-areas: "address"
                       "order_characteristics"
                       "place"
                       "submit";
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__content {
    gap: 10px;
  }
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__content .input_block.address {
  grid-area: address;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__content .input_block.address {
    margin-bottom: 0;
  }
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__content .input_block.address input {
  width: 100%;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__content .input_block.place {
  grid-area: place;
  margin-right: 0;
  display: block;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__content .input_block.place label.list {
  width: auto;
  margin-right: 10px;
  display: inline-block;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__content .input_block.weight {
  grid-area: weight;
  width: fit-content;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__content .input_block.volume {
  grid-area: volume;
  width: fit-content;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__submit {
  grid-area: submit;
  align-self: flex-end;
  min-width: 113px;
  height: 50px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__form .form__submit {
    margin-top: 22px;
  }
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__footer {
  letter-spacing: -.02em;
  color: #000;
  border-top: 1px solid #7a829226;
  width: 100%;
  margin-top: 15px;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
  display: block;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__footer--cost {
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__footer--cost:before {
  content: "от ";
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__footer--cost:after {
  content: " ₽";
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__footer--cost, .shopping_cart__second_step_block .delivery .delivery_block_panel__footer--date {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
  display: inline-block;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list {
  margin-top: 15px;
  padding-top: 10px;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list:before {
  top: -2px;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__types .delivery_type.active {
  background: #ff7439;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies {
  flex-flow: column;
  gap: 0;
  width: 103%;
  max-height: 500px;
  margin-top: 15px;
  overflow-y: scroll;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies::-webkit-scrollbar {
  width: 4px;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies::-webkit-scrollbar-thumb {
  background: #7a82924d;
  border-radius: 100px;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies:before {
  top: -15px;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item {
  cursor: pointer;
  align-items: center;
  width: 100%;
  padding: 15px 5px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item {
    grid-template-columns: 10% 1fr;
    grid-template-areas: "image content"
                         "address address";
    display: grid;
  }
}

@media screen and (max-width: 47.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item {
    grid-template-columns: 16% 1fr;
  }
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item:hover {
  opacity: .5;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item:not(:first-child) {
  margin-top: 5px;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__image {
  grid-area: image;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin-top: 0;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__image {
    margin-right: 0;
  }
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__image img {
  width: 60%;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__content {
  flex-direction: row;
  grid-area: content;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__content {
    justify-content: space-between;
  }
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__title {
  width: 60px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__address {
  width: 325px;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__address {
    display: none;
  }
}

@media screen and (max-width: 33.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__address {
    width: 100%;
  }
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__address.mobile {
  grid-area: address;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__address.mobile {
    display: block;
  }
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info {
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 25%;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info {
    width: 60%;
    margin-top: 0;
  }
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .delivery_info__price .title, .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .delivery_info__delivery_time .title {
  display: none;
}

.shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .delivery_info__price .value, .shopping_cart__second_step_block .delivery .delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .delivery_info__delivery_time .value {
  white-space: nowrap;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
}

.shopping_cart__second_step_block .delivery_block_panel__selected_point_info {
  margin-top: 20px;
}

.shopping_cart__second_step_block .delivery_block_panel__selected_point_info .selected_point__place {
  color: #7a8292;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__second_step_block .delivery_block_panel__selected_point_info .selected_point__title {
  color: #000;
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 125%;
}

.shopping_cart__second_step_block .delivery_block_panel__selected_point_info .selected_point__address {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__second_step_block .delivery_block_panel__selected_point_info .selected_point__change_point {
  color: #682eff;
  margin-top: 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__second_step_block .pickup_point_block__selected_point_info .selected_point__title {
  color: #7a8292;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__second_step_block .pickup_point_block__selected_point_info .selected_point__address {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 125%;
}

.shopping_cart__second_step_block .pickup_point_block__selected_point_info .selected_point__info {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__second_step_block .pickup_point_block__selected_point_info .selected_point__change_point {
  color: #682eff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.shopping_cart__second_step_block .pickup_point_block__selected_point_info .selected_point__footer, .shopping_cart__second_step_block .delivery_block_panel__selected_point_info .selected_point__footer {
  border-top: 1px solid #0000000d;
  margin-top: 20px;
  padding-top: 20px;
}

.shopping_cart__second_step_block .pickup_point_block__selected_point_info .selected_point__footer--price:after, .shopping_cart__second_step_block .delivery_block_panel__selected_point_info .selected_point__footer--price:after {
  content: " ₽";
}

.shopping_cart__second_step_block .pickup_point_block__selected_point_info .selected_point__footer--price, .shopping_cart__second_step_block .pickup_point_block__selected_point_info .selected_point__footer--date, .shopping_cart__second_step_block .delivery_block_panel__selected_point_info .selected_point__footer--price, .shopping_cart__second_step_block .delivery_block_panel__selected_point_info .selected_point__footer--date {
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
  display: inline-block;
}

.shopping_cart__third_step_block .payment_block {
  width: auto;
}

.shopping_cart__third_step_block .payment_block__buyer_type {
  display: block;
}

@media screen and (min-width: 33.9375em) {
  .shopping_cart__third_step_block .payment_block__buyer_type .content {
    flex-direction: row;
    justify-content: flex-start;
    max-width: none;
  }
}

.shopping_cart__third_step_block .payment_block__buyer_type--item {
  color: #7a8292;
}

.shopping_cart__third_step_block .payment_block__buyer_type--item.active {
  color: #682eff;
}

.shopping_cart__third_step_block .payment_block__legal_entity_form .address_suggestion_input .form_label {
  margin-bottom: 0;
}

.shopping_cart__third_step_block .payment_block__legal_entity_form .input_block input {
  background: #fff;
}

.shopping_cart__steps_footer_cart {
  margin-top: 80px;
  margin-bottom: 80px;
}

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

.shopping_cart__steps_footer_cart--header .title {
  margin: 0;
  font-size: 21px;
  display: inline-block;
}

.shopping_cart__steps_footer_cart--header .edit {
  color: #7a8292;
  cursor: pointer;
  margin: 0;
  display: inline-block;
}

.shopping_cart__steps_footer_cart .shopping_cart__product_list {
  margin-top: 10px;
}

.shopping_cart .loading_block {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 150px;
  display: flex;
}

.quantity-input_block {
  position: relative;
}

.quantity-input_block.is_skew_right .quantity-input {
  border-bottom: #0000;
  border-radius: 7px 7px 10px 4px;
  padding-right: 48px;
}

@media screen and (max-width: 61.9375em) {
  .quantity-input_block.is_skew_right .quantity-input {
    padding-right: 0;
  }
}

.quantity-input_block.is_skew_right:before {
  content: "";
  transform-origin: 160%;
  border: 3px solid #682eff;
  border-radius: 7px;
  display: block;
  position: absolute;
  inset: 0 0 1px;
  transform: skewY(358deg);
}

.quantity-input_block .quantity-input {
  background-color: #fff;
  border-radius: 7px;
}

.quantity-input_block .quantity_nav {
  z-index: 9;
  color: #fff;
  background-color: #682eff;
  border-radius: 10px;
  width: 48px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.quantity-input_block .quantity_nav .increase_value, .quantity-input_block .quantity_nav .decrease_value {
  z-index: 10;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  width: 100%;
  height: 50%;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6em;
  position: relative;
}

.quantity-input_block .quantity_nav .increase_value:hover, .quantity-input_block .quantity_nav .decrease_value:hover {
  font-size: 17px;
  line-height: 1.3em;
}

.quantity-input_block .quantity_nav .increase_value:after {
  content: "";
  opacity: .15;
  background-color: #fff;
  width: 66%;
  height: 1px;
  margin: 0 8px;
  display: block;
  position: absolute;
  bottom: -1px;
}

.count_block {
  display: flex;
}

.count_block.is_little_button .big_cart_button, .count_block.is_little_button .quantity-input {
  display: none;
}

.count_block.is_little_button .little_cart_button, .count_block .cart_button__button .add-product-button__add-to-cart {
  display: block;
}

.count_block .cart_button__button .add-product-button__added-to-cart {
  color: #fff;
  display: none;
}

.count_block.is-added .quantity-input_block, .count_block.is-added .cart_button__button .add-product-button__add-to-cart {
  display: none;
}

.count_block.is-added .cart_button__button .add-product-button__added-to-cart {
  display: block;
}

.count_block .little_cart_button {
  display: none;
}

.count_block .big_cart_button {
  transition: opacity .3s;
}

.count_block .big_cart_button.disable {
  pointer-events: none;
  cursor: wait;
  opacity: .3;
}

.count_block__count {
  display: inline-block;
}

@media screen and (max-width: 61.9375em) {
  .count_block__count .cart_button:before {
    display: none;
  }
}

.count_block__count .cart_button input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.count_block__count .cart_button input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.count_block__count .cart_button input {
  -moz-appearance: textfield;
}

@media screen and (max-width: 61.9375em) {
  .count_block__count .cart_button input {
    border: 3px solid #5a26e1;
    border-radius: 10px;
    padding-right: 0;
  }

  .count_block__count .cart_button .quantity_nav {
    background: none;
    width: 100%;
    height: 1px;
    bottom: auto;
  }

  .count_block__count .cart_button .quantity_nav .increase_value {
    right: 20px;
  }

  .count_block__count .cart_button .quantity_nav .decrease_value {
    left: 20px;
  }

  .count_block__count .cart_button .quantity_nav .increase_value, .count_block__count .cart_button .quantity_nav .decrease_value {
    color: #682eff;
    width: 10%;
    font-size: 23px;
    position: absolute;
    top: 6px;
  }

  .count_block__count .cart_button .quantity_nav .increase_value:focus, .count_block__count .cart_button .quantity_nav .decrease_value:focus {
    outline: none;
  }

  .count_block__count .cart_button .quantity_nav .increase_value:hover, .count_block__count .cart_button .quantity_nav .decrease_value:hover {
    line-height: 1.6em;
  }
}

.count_block__price_per_one {
  text-align: center;
  color: #7a8292;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 61.9375em) {
  .count_block__price_per_one {
    display: none;
  }
}

@supports not (display: flex) {
  .shopping_cart .header__cart_control .cart_control__clean_cart {
    float: right;
  }

  .shopping_cart__product_list {
    float: left;
    max-width: 80%;
  }

  .shopping_cart__product_list .product_item__logo, .shopping_cart__product_list .product_item__info_block, .shopping_cart__product_list .product_item__price_block, .shopping_cart__product_list .product_item__count_block {
    display: inline-block;
  }

  .shopping_cart__total_block {
    float: right;
    max-width: 20%;
  }
}

@media screen and (min-width: 47.9375em) {
  .modal-dialog-centered {
    width: fit-content;
  }
}

.promo_form_modal__title {
  color: #000;
  margin-bottom: 7px;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
}

.promo_form_modal .colored_transparent_btn {
  margin-top: 20px;
}

.input_block {
  position: relative;
}

.input_block.show_button {
  width: fit-content;
  display: flex;
}

.input_block p.input_block_cover {
  margin: 0;
}

.input_block input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input_block input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input_block input[type="number"] {
  -moz-appearance: textfield;
}

.input_block__social_icon {
  z-index: 1;
  position: absolute;
  bottom: 7px;
  right: 6px;
}

.input_block__social_icon button {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
}

.input_block .remove_field {
  cursor: pointer;
  background: #f13434;
  border: none;
  border-radius: 50%;
  outline: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 21px;
  right: -25px;
}

.input_block .remove_field:after, .input_block .remove_field:before {
  content: "";
  background: #fff;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 9px;
}

.input_block .remove_field:after {
  left: 5px;
  transform: rotate(45deg);
}

.input_block .remove_field:before {
  left: 5px;
  transform: rotate(-45deg);
}

.input_block__label {
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  display: block;
}

.input_block textarea {
  height: 60px;
}

.input_block__input {
  resize: none;
  background: #f4f7fa;
  border: 1px solid #0000;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 45px;
  margin-top: 10px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.input_block__input.not_editable {
  pointer-events: none;
  background: none !important;
}

.input_block__input-eye {
  position: relative;
}

.input_block__input-eye--icon {
  cursor: pointer;
  padding: 14px 12px;
  position: absolute;
  top: -13px;
  right: -5px;
}

.input_block__input-eye--icon.is_hidden:before {
  content: url("/assets/eye_hidden.svg");
}

.input_block__input-eye--icon:before {
  content: url("/assets/eye.svg");
}

.send_code_block {
  justify-content: space-between;
  gap: 10px;
  width: calc(100% - 20px);
  display: flex;
}

@media screen and (max-width: 33.9375em) {
  .send_code_block {
    flex-direction: column;
    width: 100%;
  }
}

.send_code_block .input_block {
  width: 50%;
}

@media screen and (max-width: 33.9375em) {
  .send_code_block .input_block {
    width: 100%;
  }
}

.send_code_block .input_block label {
  white-space: nowrap;
}

.send_code_block button {
  width: 35%;
}

@media screen and (max-width: 33.9375em) {
  .send_code_block button {
    width: 100%;
  }
}

.send_code_block button .button__content {
  font-size: 15px;
}

.success_order .order_page {
  min-width: 75vw;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.delivery {
  min-height: 600px;
  font-style: normal;
}

@media screen and (max-width: 61.9375em) {
  .delivery {
    min-height: 300px;
  }
}

.delivery__header .header__title {
  text-align: center;
  letter-spacing: -.02em;
  color: #000;
  margin-top: 40px;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 47.9375em) {
  .delivery__header .header__title {
    text-align: left;
    font-size: 36px;
  }
}

.delivery__header .header__type_list {
  text-align: center;
  white-space: nowrap;
  margin-top: 30px;
}

@media screen and (max-width: 47.9375em) {
  .delivery__header .header__type_list {
    display: none;
  }
}

.delivery__header .header__type_list.mobile {
  border-bottom: 1px solid #0000;
  display: none;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .delivery__header .header__type_list.mobile {
    display: block;
  }
}

.delivery__header .header__type_list.mobile .header__type_list--current_delivery_type {
  background-color: #f6f6f8;
  border-radius: 10px 10px 0 0;
  width: 60%;
  margin: 0 auto;
  padding: 16px 20px;
  position: relative;
  box-shadow: 0 10px 25px #0000000d;
}

@media screen and (max-width: 47.9375em) {
  .delivery__header .header__type_list.mobile .header__type_list--current_delivery_type {
    width: 100%;
  }
}

.delivery__header .header__type_list.mobile .header__type_list--current_delivery_type:not(.showed) {
  border-radius: 10px;
}

.delivery__header .header__type_list.mobile .header__type_list--current_delivery_type:before, .delivery__header .header__type_list.mobile .header__type_list--current_delivery_type:after {
  content: "";
  background-color: #000;
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  top: 24px;
}

.delivery__header .header__type_list.mobile .header__type_list--current_delivery_type:before {
  right: 15px;
  transform: rotate(-45deg);
}

.delivery__header .header__type_list.mobile .header__type_list--current_delivery_type:after {
  right: 23px;
  transform: rotate(45deg);
}

.delivery__header .header__type_list.mobile .header__type_list--current_delivery_type.showed:before {
  transform: rotate(45deg);
}

.delivery__header .header__type_list.mobile .header__type_list--current_delivery_type.showed:after {
  transform: rotate(-45deg);
}

.delivery__header .header__type_list.mobile .header__type_list--delivery_type_list {
  z-index: 100;
  background-color: #f6f6f8;
  border-top: 1px solid #0000000d;
  border-radius: 0 0 10px 10px;
  width: 60%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 49px;
  left: 0;
  right: 0;
}

@media screen and (max-width: 47.9375em) {
  .delivery__header .header__type_list.mobile .header__type_list--delivery_type_list {
    width: 100%;
  }
}

.delivery__header .header__type_list.mobile .header__type_list--delivery_type_list li {
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.delivery__header .header__type_list.mobile .header__type_list--delivery_type_list li:first-child {
  padding-top: 15px;
}

.delivery__header .header__type_list.mobile .header__type_list--delivery_type_list li:last-child {
  padding-bottom: 15px;
}

.delivery__header .header__type_list::-webkit-scrollbar {
  display: none;
}

.delivery__header .header__type_list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.delivery__header .header__type_list .type_list__item:not(:first-child) {
  margin-left: 10px;
}

.delivery__header .header__type_list .type_list__item:before {
  background-color: #f6f6f8;
}

.delivery__header .header__type_list .type_list__item.active {
  color: #fff;
}

.delivery__header .header__type_list .type_list__item.active:before {
  background-color: #f9733a;
}

.delivery__types_content.container {
  margin-top: 50px;
  margin-bottom: 100px;
  position: relative;
}

.delivery__types_content.container:after, .delivery__types_content.container:before {
  content: "";
  opacity: .05;
  background: #000;
  width: calc(100% - 30px);
  height: 1px;
  display: block;
  position: absolute;
  left: 15px;
}

.delivery__types_content.container:before {
  top: -20px;
}

.delivery__types_content.container:after {
  bottom: -20px;
}

.delivery__types_content .selected_point_info__remove_point {
  cursor: pointer;
  background: #f6f6f8;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 7px;
  right: 7px;
}

.delivery__types_content .selected_point_info__remove_point:after, .delivery__types_content .selected_point_info__remove_point:before {
  content: "";
  background: #000;
  width: 15px;
  height: 2px;
  position: absolute;
  top: 45%;
  left: 25%;
}

.delivery__types_content .selected_point_info__remove_point:after {
  transform: rotate(45deg);
}

.delivery__types_content .selected_point_info__remove_point:before {
  transform: rotate(-45deg);
}

.delivery__types_content .selected_point_info__title {
  color: #000;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 900;
  line-height: 120%;
}

.delivery__types_content .selected_point_info__content {
  margin-top: 10px;
}

.delivery__types_content .selected_point_info__content .info_item {
  margin-bottom: 10px;
}

.delivery__types_content .selected_point_info__content .info_item__title {
  color: #7a8292;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 130%;
}

.delivery__types_content .selected_point_info__content .info_item__value {
  margin: 0 5px 0 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 130%;
}

.delivery__types_content .our_delivery_block .free_delivery_info {
  text-align: center;
  color: #682eff;
  margin: 0 0 20px;
  font-size: 24px;
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel {
    height: auto;
  }
}

.delivery_block_panel__info_block {
  z-index: 1;
  background: #fff;
  border-radius: 30px;
  width: 32%;
  height: fit-content;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
  padding: 15px 25px;
  position: absolute;
}

.delivery_block_panel__info_block.pickup_block__info_block {
  min-height: 42vh;
}

@media screen and (max-width: 74.9375em) {
  .delivery_block_panel__info_block {
    width: 37%;
  }
}

@media screen and (max-width: 61.9375em) {
  .delivery_block_panel__info_block {
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
    display: flex;
  }
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel__info_block {
    width: 100%;
    margin-left: 0;
    position: relative;
  }
}

.delivery_block_panel__info_block .info_block__title {
  color: #000;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 120%;
}

@media screen and (max-width: 33.9375em) {
  .delivery_block_panel__info_block .info_block__title {
    font-size: 18px;
  }
}

.delivery_block_panel__info_block .info_block__delivery_address, .delivery_block_panel__info_block .info_block__delivery_car_type {
  margin-top: 15px;
}

.delivery_block_panel__info_block .info_block__delivery_car_type .delivery_car_type__content img {
  max-width: 100%;
  max-height: 120px;
}

.delivery_block_panel__info_block .info_block__delivery_car_type .delivery_car_type__list {
  flex-flow: column wrap;
  gap: 15px;
  height: 210px;
  margin-top: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.delivery_block_panel__info_block .info_block__delivery_car_type .delivery_car_type__list li {
  cursor: pointer;
  padding: 10px;
}

@media screen and (max-width: 61.9375em) {
  .delivery_block_panel__info_block .info_block__delivery_car_type .delivery_car_type__list li {
    padding: 8px;
  }
}

.delivery_block_panel__info_block .info_block__delivery_car_type .delivery_car_type__list li.active {
  background: #f4f7fa;
  border-radius: 10px;
}

.delivery_block_panel__info_block .info_block__delivery_car_type .delivery_car_type__list li.active p {
  color: #682eff;
}

.delivery_block_panel__info_block .info_block__delivery_car_type .delivery_car_type__list p {
  margin: 0;
}

.delivery_block_panel__info_block .info_block__delivery_car_type .delivery_car_type__list p:first-child {
  color: #000;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
}

.delivery_block_panel__info_block .info_block__delivery_car_type .delivery_car_type__list p:last-child {
  color: #000;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.delivery_block_panel__info_block .info_block__total_cost {
  letter-spacing: -.02em;
  color: #000;
  border-top: 1px solid #7a829226;
  width: 100%;
  margin-top: 15px;
  padding-top: 15px;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
  display: block;
}

@media screen and (max-width: 61.9375em) {
  .delivery_block_panel__info_block .info_block__total_cost {
    margin-top: 0;
    font-size: 33px;
  }
}

.delivery_block_panel__info_block .info_block__total_cost.empty {
  font-size: 31px;
}

@media screen and (max-width: 61.9375em) {
  .delivery_block_panel__info_block .info_block__total_cost.empty {
    font-size: 25px;
  }
}

.delivery_block_panel__info_block .info_block__total_cost:not(.empty) span:before {
  content: "от ";
}

.delivery_block_panel__info_block .info_block__total_cost:not(.empty) span:after {
  content: " ₽";
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel__map_container:not(.show) {
    display: none;
  }

  .delivery_block_panel__map_container > div {
    height: 70vh !important;
  }
}

.address_suggestion_input {
  position: relative;
}

.address_suggestion_input.showed input.address_suggestion_input__input {
  border-radius: 10px 10px 0 0 !important;
}

.address_suggestion_input.showed .suggestion_list {
  display: block;
}

.address_suggestion_input__title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 130%;
}

.address_suggestion_input__input {
  background: #f6f6f8;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 50px;
  padding-left: 20px;
}

.address_suggestion_input__input.white_background {
  background: #fff;
}

.address_suggestion_input__input::placeholder {
  color: #7a8292;
  opacity: .5;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.address_suggestion_input .suggestion_list {
  z-index: 10;
  background: #f6f6f8;
  border-radius: 0 0 10px 10px;
  margin: 0;
  padding: 10px 10px 20px;
  list-style: none;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
}

.address_suggestion_input .suggestion_list li {
  color: #7a8292;
  cursor: pointer;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.address_suggestion_input .suggestion_list li.active {
  background-color: #fff;
}

.address_suggestion_input .suggestion_list li:hover {
  color: #5d5d68;
}

.address_suggestion_input .suggestion_list li span {
  display: block;
}

.address_suggestion_input .suggestion_list li .selected {
  color: #682eff;
}

.address_suggestion_input .suggestion_list li:not(:last-child) {
  margin-bottom: 20px;
}

.address_suggestion_input .suggestion_list li:first-child {
  position: relative;
}

.address_suggestion_input .suggestion_list li:first-child:before {
  content: "";
  background: #0000000d;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: -15px;
}

.pickup_block iframe {
  width: 100%;
  height: 50vh;
}

.pickup_block__info_block {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.pickup_block__route_types {
  gap: 10px;
  margin-top: 10px;
  display: flex;
}

.pickup_block__route_types button {
  border: #0000;
  border-radius: 10px;
  outline: none;
  width: 100px;
  height: 100px;
  padding: 0;
}

.pickup_block__route_types button img {
  width: 100%;
}

.pickup_block__address {
  color: #000;
  margin: 20px 0 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.pickup_block__working_hours {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

.pickup_block__contact_phone, .pickup_block__working_hours li {
  color: #000;
  white-space: nowrap;
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.pickup_block__contact_phone {
  margin-top: 10px;
}

.pickup_block__route_scheme_modal {
  color: #682eff;
  cursor: pointer;
  margin: 15px 0 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.pickup_block__cost {
  letter-spacing: -.02em;
  color: #000;
  margin: 0 0 20px;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 47.9375em) {
  .pickup_block__cost {
    margin-bottom: 0;
  }

  .pickup_block__get_direction {
    display: none;
  }
}

.pickup_block .mobile_view_button__get_direction {
  margin-top: 20px;
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .pickup_block .mobile_view_button__get_direction {
    display: block;
  }
}

.region_selector {
  background: #fff;
  border-radius: 15px;
  width: 100%;
  position: relative;
  box-shadow: 0 10px 25px #0000000d;
}

.region_selector.showed {
  border-radius: 15px 15px 0 0;
}

.region_selector.showed .current_region:before {
  right: 24px;
  transform: rotate(-45deg);
}

.region_selector.showed .current_region:after {
  right: 20px;
  transform: rotate(45deg);
}

.region_selector .current_region {
  cursor: pointer;
  min-height: 50px;
  padding: 16px 20px;
  display: block;
  position: relative;
}

.region_selector .current_region:after, .region_selector .current_region:before {
  content: "";
  background: #000;
  width: 7px;
  height: 2px;
  position: absolute;
  top: 24px;
}

.region_selector .current_region:before {
  right: 24px;
  transform: rotate(45deg);
}

.region_selector .current_region:after {
  right: 20px;
  transform: rotate(-45deg);
}

.region_selector .region_list {
  z-index: 10;
  background: #fff;
  border-radius: 0 0 15px 15px;
  padding-top: 15px;
  padding-bottom: 9px;
  padding-left: 0;
  list-style: none;
  position: absolute;
  top: 32px;
  left: 0;
  right: 0;
  box-shadow: 0 10px 25px #0000000d;
}

.region_selector .region_list:before {
  content: "";
  background: #0000000d;
  width: calc(100% - 40px);
  height: 1px;
  display: block;
  position: absolute;
  top: 9px;
  left: 20px;
}

.region_selector .region_list li {
  cursor: pointer;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 20px;
}

.region_selector .region_list li.active {
  color: #000;
  opacity: .2;
}

.pickup_point_block__header {
  align-items: center;
  margin-bottom: 15px;
  display: flex;
}

@media screen and (max-width: 33.9375em) {
  .pickup_point_block__header {
    flex-direction: column;
    gap: 10px;
  }
}

.pickup_point_block__header .region_selector {
  width: 270px;
  display: inline-block;
}

@media screen and (max-width: 33.9375em) {
  .pickup_point_block__header .region_selector {
    width: 100%;
  }
}

.pickup_point_block__header ul.pickup_point_block__point_list, .pickup_point_block__header ul.pickup_point_block__point_list li {
  display: inline-block;
}

.pickup_point_block__map, .pickup_point_block__map_container {
  position: relative;
}

.pickup_point_block__map_container .selected_point_info {
  z-index: 1;
  background: #fff;
  border-radius: 10px;
  padding: 15px;
  position: absolute;
  top: 50px;
  left: 15px;
  box-shadow: 2px 2px 9px #7a8292;
}

.pickup_point_block__map_container .search_area {
  z-index: 1;
  height: auto;
  padding: 6px 15px;
  position: absolute;
  top: 10px;
  left: calc(50% - 75px);
}

.pickup_point_block__point_list {
  z-index: 1;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

@media screen and (max-width: 33.9375em) {
  .pickup_point_block__point_list {
    margin-top: 30px;
    position: relative;
    bottom: 0;
    left: 0;
  }
}

.pickup_point_block__point_list li {
  cursor: pointer;
  color: #000;
  background: #f6f6f8;
  border-radius: 15px;
  margin-bottom: 8px;
  margin-left: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 33.9375em) {
  .pickup_point_block__point_list li {
    background: #fff;
  }
}

.pickup_point_block__point_list li.active {
  color: #fff;
  background: #682eff;
}

.pickup_point_block__point_list li span {
  padding: 14px 25px;
  display: block;
}

.pickup_point_block__address_search {
  margin-left: 20px;
  display: inline-block;
}

@media screen and (max-width: 33.9375em) {
  .pickup_point_block__address_search {
    margin-left: 0;
  }
}

.pickup_point_block__address_search input {
  background: #f6f6f8;
  border: #0000;
  outline: none;
  width: 315px;
  height: 50px;
  padding-left: 20px;
}

.pickup_point_block__address_search::placeholder {
  color: #7a8292;
  opacity: .5;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.delivery_block_panel {
  border-radius: 30px;
  padding: 20px 20px 40px;
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel {
    padding: 0 !important;
  }
}

.delivery_block_panel__content {
  background: #fff;
  border-radius: 30px;
  padding: 25px;
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel__content {
    padding: 0;
  }
}

.delivery_block_panel__map_container {
  width: 100%;
  height: 550px;
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel__map_container {
    height: auto;
  }
}

.delivery_block_panel__map {
  margin-top: 20px;
}

.delivery_block_panel__form .form__title {
  color: #000;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.delivery_block_panel__form .form__content {
  margin-top: 10px;
}

.delivery_block_panel__form .form__content .order_characteristics {
  grid-area: order_characteristics;
  gap: 10px;
  display: flex;
}

.delivery_block_panel__form .form__content .input_block {
  margin-bottom: 10px;
}

.delivery_block_panel__form .form__content .input_block.place .title {
  margin: 0;
}

@media screen and (max-width: 61.9375em) {
  .delivery_block_panel__form .form__content .input_block.address {
    margin-bottom: 17px;
    margin-right: 0;
    display: block;
  }

  .delivery_block_panel__form .form__content .input_block.address input[type="text"] {
    width: 100%;
    height: 45px;
  }
}

.delivery_block_panel__form .form__content .input_block.address .delivery_block.showed input.delivery_block__input {
  border-radius: 10px 10px 0 0;
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel__form .form__content .input_block.weight {
    margin-right: 6px;
  }

  .delivery_block_panel__form .form__content .input_block.volume {
    float: right;
    margin-right: 0;
  }

  .delivery_block_panel__form .form__content .input_block.weight, .delivery_block_panel__form .form__content .input_block.volume {
    width: 49%;
  }

  .delivery_block_panel__form .form__content .input_block.weight input[type="number"], .delivery_block_panel__form .form__content .input_block.volume input[type="number"] {
    width: 100%;
  }
}

.delivery_block_panel__form .form__content .input_block .title {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  display: block;
}

.delivery_block_panel__form .form__content .input_block .title:not(.address) {
  margin-bottom: 10px;
}

.delivery_block_panel__form .form__content .input_block .title p {
  margin: 0 0 10px;
}

.delivery_block_panel__form .form__content .input_block .input_block_cover:last-child {
  margin-top: 11px;
}

.delivery_block_panel__form .form__content .input_block .input_block_cover label.list {
  white-space: nowrap;
  margin-top: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel__form .form__content .input_block .input_block_cover label.list {
    width: 50%;
    display: inline-block;
  }
}

.delivery_block_panel__form .form__content .input_block .input_block_cover label.list input {
  margin-right: 12px;
}

.delivery_block_panel__form .form__content .input_block input {
  background: #f6f6f8;
  border: #0000;
  border-radius: 10px;
  outline: none;
}

.delivery_block_panel__form .form__content .input_block input[type="text"], .delivery_block_panel__form .form__content .input_block input[type="number"] {
  width: 100%;
  height: 50px;
  padding: 10px 10px 10px 20px;
}

.delivery_block_panel__form .form__submit {
  width: 100%;
  min-width: 213px;
  height: 65px;
  margin-top: 15px;
}

.delivery_block_panel__form .form__submit .progress_value:after {
  content: "%";
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel__form .form__submit {
    float: none;
    width: 100%;
    margin-top: 35px;
  }

  .delivery_block_panel__form .form__submit:before {
    transform: skewY(.5deg);
  }
}

.delivery_block_panel__form .form__submit:before {
  background: #682eff;
}

.delivery_block_panel__form .form__submit.disable:before {
  background: #7a8292;
}

.delivery_block_panel__form .form__submit .button__content {
  text-align: center;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
}

.delivery_block_panel__delivery_list {
  margin-top: 60px;
  position: relative;
}

.delivery_block_panel__delivery_list:before {
  content: "";
  background: #0000000d;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: -35px;
}

.delivery_block_panel__delivery_list .delivery_list__types {
  white-space: nowrap;
  overflow-x: scroll;
}

.delivery_block_panel__delivery_list .delivery_list__types::-webkit-scrollbar {
  display: none;
}

.delivery_block_panel__delivery_list .delivery_list__types {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.delivery_block_panel__delivery_list .delivery_list__types .delivery_type {
  cursor: pointer;
  color: #000;
  background: #f6f6f8;
  border-radius: 15px;
  margin-right: 5px;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.delivery_block_panel__delivery_list .delivery_list__types .delivery_type.active {
  color: #fff;
  background: #682eff;
}

.delivery_block_panel__delivery_list .delivery_list__companies {
  flex-flow: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-top: 60px;
  display: flex;
  position: relative;
}

.delivery_block_panel__delivery_list .delivery_list__companies:before {
  content: "";
  background: #0000000d;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: -27px;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item {
  background: #f6f6f8;
  border-radius: 20px;
  flex-direction: row;
  width: 48%;
  padding: 30px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .delivery_block_panel__delivery_list .delivery_list__companies .company_item {
    display: block;
  }
}

@media screen and (max-width: 47.9375em) {
  .delivery_block_panel__delivery_list .delivery_list__companies .company_item {
    width: 100%;
  }
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__image {
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 146px;
  min-width: 146px;
  height: 146px;
  margin-top: 6%;
  margin-right: 20px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .delivery_block_panel__delivery_list .delivery_list__companies .company_item__image {
    width: 102px;
    min-width: 102px;
    height: 102px;
  }

  .delivery_block_panel__delivery_list .delivery_list__companies .company_item__image img {
    width: 68px;
  }
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__title {
  color: #000;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

@media screen and (max-width: 61.9375em) {
  .delivery_block_panel__delivery_list .delivery_list__companies .company_item__title {
    margin-top: 8px;
  }
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__address.mobile {
  display: none;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__address--delivery_type {
  color: #f9733a;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__address--address {
  color: #000;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__address--show_on_map {
  color: #682eff;
  cursor: pointer;
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info {
  margin-top: 15px;
  display: flex;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .delivery_info__price {
  margin-right: 10%;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .delivery_info__price .value {
  white-space: nowrap;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .delivery_info__price .value:after {
  content: " ₽";
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .delivery_info__delivery_time .value {
  white-space: nowrap;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .title {
  color: #7a8292;
  white-space: nowrap;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.delivery_block_panel__delivery_list .delivery_list__companies .company_item__delivery_info .value {
  color: #000;
  margin: 5px 0 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

@keyframes growProgressBar {
  0%, 33% {
    --pgPercentage: 0;
  }

  100% {
    --pgPercentage: var(--value);
  }
}

ymaps .map_delivery_company_icon {
  width: 50px;
  height: 50px;
  display: block;
  position: relative;
}

ymaps .map_popup_icon {
  background: #fff;
  border-radius: 15px;
  justify-content: space-around;
  align-items: center;
  width: 80px;
  height: 35px;
  padding: 0 4px;
  display: flex;
  position: relative;
  box-shadow: 0 0 10px #a5a3a3;
}

ymaps .map_popup_icon.little {
  width: 40px;
}

ymaps .map_popup_icon.selected {
  background-color: #682eff;
}

ymaps .map_popup_icon.selected:after {
  border-color: #682eff #0000 #0000;
}

ymaps .map_popup_icon:after {
  content: "";
  border: 7.5px solid #0000;
  border-top: 5px solid #fff;
  border-bottom-width: 0;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -5px;
  left: calc(50% - 7.5px);
}

ymaps .map_popup_icon img {
  width: 25px;
}

ymaps .map_popup_icon span {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

ymaps [class$="-i-custom-scroll"] {
  max-width: 75vw;
}

ymaps [class$="-balloon__content"] {
  margin: 0 !important;
  padding: 20px !important;
}

@media screen and (max-width: 33.9375em) {
  ymaps [class$="-balloon__content"] > ymaps {
    max-width: 75vw;
    overflow: scroll !important;
  }
}

ymaps [class$="-islets_map-lang-ru"], ymaps [class$="-balloon__layout"], ymaps [class$="-i-custom-scroll"] {
  border-radius: 20px;
}

ymaps [class$="-copyright_logo_no"], ymaps [class$="-copyrights-promo"] {
  display: none !important;
}

ymaps [class$="-inner-panes"] {
  border-radius: 30px;
}

.delivery_point_info_popover {
  z-index: 3;
  padding-left: 1px;
}

.delivery_point_info_popover .point_info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.delivery_point_info_popover.modal_view .address {
  font-size: 20px;
}

.delivery_point_info_popover.modal_view .point_title {
  font-size: 14px;
}

.delivery_point_info_popover.modal_view .point_info {
  font-weight: 500;
}

.delivery_point_info_popover.modal_view .footer__price {
  font-size: 36px;
}

.delivery_point_info_popover.modal_view .footer__submit {
  width: 100%;
}

.delivery_point_info_popover .address {
  color: #000;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.delivery_point_info_popover .point_title {
  color: #7a8292;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.delivery_point_info_popover .point_info {
  margin: 5px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.delivery_point_info_popover .delivery_type_title {
  margin: 10px 0 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 130%;
}

.delivery_point_info_popover .delivery_type_list {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

.delivery_point_info_popover .delivery_type_list__item {
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
  padding-bottom: 15px;
  display: flex;
}

.delivery_point_info_popover .delivery_type_list__item:not(:first-child) {
  margin-top: 10px;
}

.delivery_point_info_popover .delivery_type_list__item .point_info .info_row .title {
  font-weight: 600;
}

.delivery_point_info_popover .delivery_type_list__item .point_info .info_row .title:after {
  content: ":";
}

.delivery_point_info_popover .popover_schedule_block {
  margin-top: 5px;
}

.delivery_point_info_popover .popover_schedule_block__title, .delivery_point_info_popover .popover_schedule_block__value .schedule_row {
  margin: 0;
}

.delivery_point_info_popover .init_route {
  cursor: pointer;
  color: #682eff;
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.delivery_point_info_popover .footer {
  border-top: 1px solid #0000000d;
  align-items: center;
  gap: 15px;
  margin-top: 15px;
  padding-top: 10px;
  padding-bottom: 0;
  display: flex;
}

.delivery_point_info_popover .footer__price {
  text-align: right;
  color: #000;
  font-size: 24px;
  font-weight: 900;
}

.delivery_point_info_popover .footer__price:after {
  content: " ₽";
}

.delivery_point_info_popover .footer__submit {
  margin-top: 10px;
  display: inline-block;
}

.price_value:after {
  content: " ₽";
}

.contacts_block {
  width: 100%;
  font-style: normal;
}

.contacts_block__title {
  letter-spacing: -.02em;
  color: #000;
  margin: 0;
  font-size: 56px;
  font-weight: 900;
  line-height: 100%;
}

.contacts_block__content {
  margin-top: 50px;
}

.contacts_block__content .company_contacts {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .contacts_block__content .company_contacts {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 47.9375em) {
  .contacts_block__content .company_contacts {
    grid-template-columns: 1fr;
  }
}

.contacts_block__content .company_contacts .company_contacts_item {
  background: #f6f6f8;
  border-radius: 20px;
  padding: 30px;
}

.contacts_block__content .company_contacts .company_contacts_item.flex_block {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.contacts_block__content .company_contacts .company_contacts_item__title--logo {
  margin-right: 10px;
}

.contacts_block__content .company_contacts .company_contacts_item__title--text {
  color: #000;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.contacts_block__content .company_contacts .company_contacts_item__content {
  margin-top: 25px;
}

.contacts_block__content .company_contacts .company_contacts_item__content--address, .contacts_block__content .company_contacts .company_contacts_item__content--our_phone {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.contacts_block__content .company_contacts .company_contacts_item__content--address a, .contacts_block__content .company_contacts .company_contacts_item__content--our_phone a {
  color: #000;
  display: block;
}

.contacts_block__content .company_contacts .company_contacts_item__content--route_scheme {
  color: #682eff;
  cursor: pointer;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.contacts_block__content .company_contacts .company_contacts_item__content--get_direction {
  height: 50px;
}

.contacts_block__content .company_contacts .company_contacts_item__content--info_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.contacts_block__content .company_contacts .company_contacts_item__content--info_list.email_list {
  margin-top: 20px;
}

.contacts_block__content .company_contacts .company_contacts_item__content--info_list li {
  margin-bottom: 15px;
}

.contacts_block__content .company_contacts .company_contacts_item__content--info_list li .title {
  color: #7a8292;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
  display: block;
}

.contacts_block__content .company_contacts .company_contacts_item__content--info_list li .value {
  color: #000;
  margin-top: 5px;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
  display: block;
}

.contacts_block__content .company_contacts .company_contacts_item__content--info_list li .value.whatsapp a {
  color: #f9733a;
  gap: 6px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .contacts_block__content .company_contacts .company_contacts_item__content--footer {
    margin-top: 50px;
  }
}

.contacts_block__content .employee_contacts__section_list {
  white-space: nowrap;
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
  overflow-x: scroll;
}

.contacts_block__content .employee_contacts__section_list::-webkit-scrollbar {
  display: none;
}

.contacts_block__content .employee_contacts__section_list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.contacts_block__content .employee_contacts__section_list .employee_section {
  margin: 0;
  display: inline-block;
}

.contacts_block__content .employee_contacts__employee_list {
  flex-flow: wrap;
  justify-content: space-around;
  gap: 20px;
  margin-top: 30px;
  display: flex;
}

@media screen and (max-width: 33.9375em) {
  .contacts_block__content .employee_contacts__employee_list {
    flex-direction: column;
  }
}

.contacts_block__content .employee_contacts__employee_list .employee_card {
  max-width: 265px;
  margin-bottom: 40px;
}

@media screen and (max-width: 61.9375em) {
  .contacts_block__content .employee_contacts__employee_list .employee_card {
    max-width: 220px;
  }
}

@media screen and (max-width: 33.9375em) {
  .contacts_block__content .employee_contacts__employee_list .employee_card {
    max-width: none;
    display: flex;
  }
}

@supports not (display: flex) {
  .contacts_block__content .employee_contacts__employee_list .employee_card {
    display: inline-block;
  }
}

.contacts_block__content .employee_contacts__employee_list .employee_card__photo {
  background: #c4c4c41a;
  border-radius: 16px;
  justify-content: center;
  width: 265px;
  height: 265px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .contacts_block__content .employee_contacts__employee_list .employee_card__photo {
    width: 200px;
    height: 200px;
  }
}

@media screen and (max-width: 33.9375em) {
  .contacts_block__content .employee_contacts__employee_list .employee_card__photo {
    width: 130px;
    height: 130px;
    margin-right: 15px;
  }
}

.contacts_block__content .employee_contacts__employee_list .employee_card__photo img {
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
}

.contacts_block__content .employee_contacts__employee_list .employee_card__post {
  color: #7a8292;
  align-items: flex-start;
  min-height: 40px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: flex;
}

.contacts_block__content .employee_contacts__employee_list .employee_card__name {
  color: #000;
  margin: 3px 0 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

@media screen and (max-width: 33.9375em) {
  .contacts_block__content .employee_contacts__employee_list .employee_card__name {
    margin-top: 0;
  }
}

.contacts_block__content .employee_contacts__employee_list .employee_card__phone {
  color: #7a8292;
  margin-top: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  display: block;
}

@media screen and (max-width: 33.9375em) {
  .contacts_block__content .employee_contacts__employee_list .employee_card__phone {
    margin-top: 10px;
  }
}

.contacts_block__content .employee_contacts__employee_list .employee_card__email {
  color: #682eff;
  margin-top: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  display: block;
}

.contacts_block__content .certificates_block .certificates_list {
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  margin: 0 0 80px;
  padding: 0;
  list-style: none;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .contacts_block__content .certificates_block .certificates_list {
    grid-template-columns: 1fr;
  }
}

.contacts_block__content .certificates_block .certificates_list__item {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.contacts_block__content .certificates_block .certificates_list__item a {
  color: #682eff;
  margin-left: 20px;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.requisites_block .requisites_content {
  max-height: 60vh;
  overflow-y: scroll;
}

.requisites_block .requisites_content::-webkit-scrollbar {
  width: 4px;
}

.requisites_block .requisites_content::-webkit-scrollbar-thumb {
  background: #7a82924d;
  border-radius: 100px;
}

.requisites_block .requisites_list {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .requisites_block .requisites_list {
    grid-template-columns: 1fr;
  }
}

.requisites_block .requisites_list__item .title {
  color: #000;
  margin: 0 0 5px;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
}

.requisites_block .requisites_list__item .value {
  color: #000;
  font-size: 14px;
  font-weight: normal;
  line-height: 150%;
}

.requisites_block .requisites_files {
  border-top: 1px solid #0000000d;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 30px 0 80px;
  padding-top: 30px;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .requisites_block .requisites_files {
    grid-template-columns: 1fr;
  }
}

.requisites_block .requisites_files__item {
  align-items: center;
  display: flex;
}

.requisites_block .requisites_files__item a {
  color: #682eff;
  margin: 0 0 0 20px;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.tab_list {
  white-space: nowrap;
  border-bottom: 1px solid #0000000d;
  flex-wrap: wrap;
  gap: 25px;
  margin-top: 20px;
  padding-bottom: 13px;
  display: flex;
  overflow-x: scroll;
}

.tab_list::-webkit-scrollbar {
  display: none;
}

.tab_list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.tab_list span {
  color: #7a8292;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  display: inline-block;
  position: relative;
}

.tab_list span.active {
  color: #682eff;
}

.tab_list span.active:after {
  content: "";
  z-index: 1;
  background: #682eff;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.favorites, .favorites_recommendations {
  font-style: normal;
}

.favorites__header, .favorites_recommendations__header {
  letter-spacing: -.02em;
  color: #000;
  margin-top: 20px;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 33.9375em) {
  .favorites__header, .favorites_recommendations__header {
    margin-top: 15px;
    font-size: 36px;
  }
}

.favorites__category_items_list, .favorites_recommendations__category_items_list {
  margin-top: 30px;
  margin-bottom: 70px;
}

.favorites__category_items_list .category_items_list__header, .favorites_recommendations__category_items_list .category_items_list__header {
  color: #1d1d1d;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
  display: inline-block;
}

.favorites__category_items_list .category_items_list__products, .favorites_recommendations__category_items_list .category_items_list__products {
  margin-top: 20px;
}

.favorites__category_items_list .category_items_list__clear_category, .favorites_recommendations__category_items_list .category_items_list__clear_category {
  color: #7a8292;
  float: right;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

@media screen and (max-width: 61.9375em) {
  .favorites__category_items_list .category_items_list__clear_category, .favorites_recommendations__category_items_list .category_items_list__clear_category {
    display: none;
  }
}

.favorites.skeleton .fast-tags__item.category_item, .favorites_recommendations.skeleton .fast-tags__item.category_item {
  min-width: 150px;
}

.favorites.skeleton .fast-tags__item.category_item:before, .favorites_recommendations.skeleton .fast-tags__item.category_item:before, .skeleton_loader_block {
  background: linear-gradient(88deg, #f6f6f8, #c4c4c4, #f6f6f8) 0 0 / 600% 600%;
  animation: 6s infinite skeletonGradient;
}

.page_header__quick_categories {
  margin-top: 20px;
  position: relative;
}

.page_header__quick_categories .quick_categories {
  margin-right: 95px;
  overflow: hidden;
}

.page_header__quick_categories.mobile_view, .page_header__quick_categories .mobile_view {
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .page_header__quick_categories.mobile_view, .page_header__quick_categories .mobile_view {
    display: block;
  }
}

.page_header__quick_categories .show_more_categories {
  cursor: pointer;
  background: #f6f6f8;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: inline-block;
  position: relative;
  top: -22px;
}

.page_header__quick_categories .show_more_categories:before, .page_header__quick_categories .show_more_categories:after {
  content: "";
  background: #7a8292;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 47%;
}

.page_header__quick_categories .show_more_categories:before {
  left: 18%;
  transform: rotate(45deg);
}

.page_header__quick_categories .show_more_categories:after {
  left: 45%;
  transform: rotate(-45deg);
}

.page_header__quick_categories .show_more_categories.show_less:before {
  transform: rotate(-45deg);
}

.page_header__quick_categories .show_more_categories.show_less:after {
  transform: rotate(45deg);
}

.page_header__quick_categories .quick_categories__slider_control {
  z-index: 1;
  background-color: #fff;
  height: 100%;
  padding-left: 15px;
  position: absolute;
  top: 0;
  right: 10px;
}

.page_header__quick_categories .swiper-wrapper > .swiper-slide {
  width: fit-content !important;
}

.page_header__quick_categories .category_item {
  display: inline-block;
}

.page_header__quick_categories .category_item.fast-tags__item--active .fast-tags__remove_category {
  cursor: pointer;
  width: 15px;
  height: 15px;
  display: none;
  position: relative;
  top: 4px;
  right: 4px;
}

@media screen and (max-width: 61.9375em) {
  .page_header__quick_categories .category_item.fast-tags__item--active .fast-tags__remove_category {
    display: inline-block;
  }
}

.page_header__quick_categories .category_item.fast-tags__item--active .fast-tags__remove_category:before, .page_header__quick_categories .category_item.fast-tags__item--active .fast-tags__remove_category:after {
  content: "";
  background: #f6f6f8;
  width: 16px;
  height: 2.5px;
  position: absolute;
  top: 5px;
  left: 5px;
}

.page_header__quick_categories .category_item.fast-tags__item--active .fast-tags__remove_category:before {
  transform: rotate(45deg);
}

.page_header__quick_categories .category_item.fast-tags__item--active .fast-tags__remove_category:after {
  transform: rotate(-45deg);
}

@media screen and (max-width: 61.9375em) {
  .page_header__quick_categories {
    display: none;
  }
}

.comparison {
  font-style: normal;
}

.comparison.skeleton .fast-tags__item {
  pointer-events: none;
}

.comparison.skeleton .fast-tags__item:before {
  background: linear-gradient(88deg, #f6f6f8, #c4c4c4, #f6f6f8) 0 0 / 600% 600%;
  animation: 6s infinite skeletonGradient;
}

.comparison__title {
  letter-spacing: -.02em;
  color: #000;
  margin: 10px 0 0;
  font-size: 52px;
  font-weight: 900;
  line-height: 120%;
}

@media screen and (max-width: 33.9375em) {
  .comparison__title {
    margin-top: 15px;
    font-size: 36px;
  }
}

.comparison__quick_categories.page_header__quick_categories {
  margin-top: 15px;
  display: block;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .comparison__quick_categories.page_header__quick_categories .mobile_view {
    margin-right: 0;
  }
}

.comparison__quick_categories.page_header__quick_categories .mobile_view {
  display: block;
}

.comparison__quick_categories.page_header__quick_categories .swiper-slide {
  width: fit-content !important;
}

.comparison__quick_categories.page_header__quick_categories .quick_categories__slider_control {
  z-index: 1;
  background-color: #fff;
  height: 100%;
  padding-left: 15px;
  position: absolute;
  top: 0;
  right: 10px;
}

@media screen and (max-width: 61.9375em) {
  .comparison__quick_categories.page_header__quick_categories .quick_categories__slider_control {
    display: none;
  }
}

.comparison__quick_categories.page_header__quick_categories .fast-tags__item {
  min-width: 150px;
}

.comparison__header {
  justify-content: space-between;
  margin-top: 20px;
  display: flex;
}

.comparison__header .filters__item {
  color: #000;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .comparison__header .filters__item {
    width: 100%;
    margin-right: 0;
  }
}

.comparison__header .filters__item .filters__switch {
  margin-left: 20px;
}

@media screen and (max-width: 47.9375em) {
  .comparison__header .filters__item .filters__switch {
    margin-left: auto;
  }
}

@supports not (display: flex) {
  .comparison__list_controls {
    float: right;
  }
}

.comparison__list_controls--clear {
  color: #7a8292;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  margin-right: 32px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .comparison__list_controls--clear {
    display: none;
  }
}

.comparison__list_controls--slider_buttons {
  display: inline-block;
  top: -9px;
}

.comparison__products .swiper-slide:first-child .product_properties__row {
  padding-left: 10px;
}

.comparison__products .swiper-slide {
  width: 23%;
}

@media screen and (max-width: 61.9375em) {
  .comparison__products .swiper-slide {
    width: 31%;
  }
}

@media screen and (max-width: 47.9375em) {
  .comparison__products .swiper-slide {
    width: 45%;
  }
}

.comparison__products .swiper-slide .catalog__item {
  background: #fff;
  position: relative;
}

.comparison__products .swiper-slide .catalog__item:after {
  content: "";
  z-index: 5;
  background: #fff;
  display: block;
  position: absolute;
  inset: 0 -16px 0 0;
}

.comparison__products .swiper-slide .catalog__item .product-card {
  z-index: 100;
}

.comparison__products .swiper-slide .catalog__item .product-card__content {
  flex-flow: row;
  justify-content: space-between;
}

@media screen and (max-width: 33.9375em) {
  .comparison__products .swiper-slide .catalog__item .product-card__content {
    flex-direction: column;
  }
}

.comparison__products .swiper-slide .catalog__item .product-card__title-inner {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.comparison__products .swiper-slide .catalog__item .product-card__head {
  flex: 2;
}

.comparison__products .swiper-slide .catalog__item .product-card__footer {
  flex: 1;
  justify-content: flex-end;
}

.comparison__products .swiper-slide .catalog__item .product-card__add-to-cart {
  margin: 0 5px 0 0;
}

.comparison__products .swiper-slide .catalog__item .product-card__price-more, .comparison__products .swiper-slide .catalog__item .product-card_price-one, .comparison__products .swiper-slide .catalog__item .product-card__price, .comparison__products .swiper-slide .catalog__item .product-card__availability {
  display: none;
}

.comparison__products .swiper-slide .product_properties__row:nth-child(odd) {
  position: relative;
}

.comparison__products .swiper-slide .product_properties__row:nth-child(odd):after {
  content: "";
  z-index: -2;
  background-color: #fafafa;
  display: block;
  position: absolute;
  inset: 0 -16px 0 0;
}

.comparison__products .swiper-slide .product_properties__row:nth-child(odd) .product_properties__row--value {
  background-color: #fafafa;
}

.comparison__products .swiper-slide .product_properties__title {
  letter-spacing: -.02em;
  color: #000;
  min-height: 36px;
  margin: 20px 0 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
  transition: opacity .3s;
}

@media screen and (max-width: 33.9375em) {
  .comparison__products .swiper-slide .product_properties__title {
    font-size: 24px;
  }
}

.comparison__products .swiper-slide .product_properties__row {
  height: 78px;
  padding-top: 11px;
}

.comparison__products .swiper-slide .product_properties__row--title {
  color: #000;
  min-height: 22px;
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
  transition: opacity .3s;
  position: relative;
}

.comparison__products .swiper-slide .product_properties__row--value {
  color: #7a8292;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 10;
  background-color: #fff;
  margin-top: 11px;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
  overflow: hidden;
}

.comparison__products .swiper-slide .product_properties__row--value:hover {
  white-space: normal;
  position: absolute;
}

.comparison__products .swiper-slide:not(.swiper-slide-active) .product_properties__title, .comparison__products .swiper-slide:not(.swiper-slide-active) .product_properties__row--title {
  opacity: 0;
}

.empty_shopping_cart__empty_page, .comparison__empty_page, .favorites__empty_page {
  text-align: center;
}

@media screen and (max-width: 47.9375em) {
  .empty_shopping_cart__empty_page img, .comparison__empty_page img, .favorites__empty_page img {
    width: 100%;
  }
}

.empty_shopping_cart__empty_page--title, .comparison__empty_page--title, .favorites__empty_page--title {
  text-align: center;
  color: #000;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.empty_shopping_cart__empty_page--text, .comparison__empty_page--text, .favorites__empty_page--text {
  color: #000;
  margin: 10px 0 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.account {
  width: 100%;
  height: 100vh;
}

@media screen and (max-width: 61.9375em) {
  .account {
    overflow-x: hidden;
  }
}

.account.container {
  padding-left: 0;
  padding-right: 0;
}

.account_content {
  height: 100%;
  margin-left: 223px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .account_content {
    position: inherit;
    margin-left: 0;
  }
}

.account_content .mask {
  background-color: #0000;
  transition: background-color .3s;
}

@media screen and (max-width: 61.9375em) {
  .account_content:not(.is_menu) .account__left_sidebar {
    left: -1000%;
  }

  .account_content.is_menu {
    height: fit-content;
  }

  .account_content.is_menu > .mask {
    z-index: 1;
    background-color: #000000b3;
    position: fixed;
    inset: 0;
  }
}

@media screen and (max-width: 33.9375em) {
  .account_content.is_menu .account__left_sidebar {
    height: auto;
    min-height: 100vh;
    display: block;
    position: absolute;
  }
}

.account__left_sidebar {
  z-index: 2;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  width: 223px;
  height: 100%;
  padding-bottom: 5%;
  padding-left: 35px;
  transition: left .3s;
  display: flex;
  position: absolute;
  left: -223px;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar {
    background: #f7f8fa;
    width: 375px;
    padding-bottom: 0;
    padding-left: 0;
    left: 0;
  }
}

@media screen and (max-width: 33.9375em) {
  .account__left_sidebar {
    width: 100%;
  }
}

.account__left_sidebar--main {
  background: #fff;
  height: 100%;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--main {
    background: #f7f8fa;
  }
}

.account__left_sidebar--logo {
  cursor: pointer;
  margin-top: 60px;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--logo {
    background: #fff;
    border-radius: 0 0 15px 15px;
    margin-top: 0;
    padding: 18px 0;
  }

  .account__left_sidebar--logo svg {
    width: 120px;
    height: 23px;
    margin-left: 33px;
  }
}

.account__left_sidebar--logo .menu_arrow {
  cursor: pointer;
  background-color: #000;
  width: 22px;
  height: 2px;
  display: none;
  position: relative;
  top: -9px;
  left: 20px;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--logo .menu_arrow {
    display: inline-block;
  }
}

.account__left_sidebar--logo .menu_arrow:after, .account__left_sidebar--logo .menu_arrow:before {
  content: "";
  background-color: #000;
  width: 22px;
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
}

.account__left_sidebar--logo .menu_arrow:after {
  top: 6px;
}

.account__left_sidebar--logo .menu_arrow:before {
  top: -6px;
}

.account__left_sidebar--welcome {
  margin: 35px 0 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--welcome {
    margin-top: 25px;
    margin-left: 25px;
    font-size: 36px;
  }
}

.account__left_sidebar--company_selector {
  margin-top: 15px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--company_selector {
    background: #fff;
    border-radius: 10px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 16px 20px 7px;
    box-shadow: 0 10px 25px #0000000d;
  }
}

.account__left_sidebar--company_selector .companies_dropdown {
  left: 0;
}

.account__left_sidebar--company_selector .company_selector__current_company {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  padding-right: 13px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
  position: relative;
  overflow-x: hidden;
}

.account__left_sidebar--company_selector .company_selector__current_company.selector {
  cursor: pointer;
}

.account__left_sidebar--company_selector .company_selector__current_company .show_list {
  display: block;
  position: absolute;
  top: 8px;
  right: 7px;
}

.account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_top:after, .account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_top:before, .account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_down:after, .account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_down:before {
  content: "";
  background-color: #000;
  width: 5px;
  height: 1px;
  display: block;
  position: absolute;
  top: -3px;
}

.account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_top:after, .account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_down:after {
  right: 0;
  transform: rotate(45deg);
}

.account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_top:before, .account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_down:before {
  right: 3px;
  transform: rotate(-45deg);
}

.account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_down:after, .account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_down:before {
  top: 3px;
}

.account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_down:after {
  right: 0;
  transform: rotate(-45deg);
}

.account__left_sidebar--company_selector .company_selector__current_company .show_list__arrow_down:before {
  right: 3px;
  transform: rotate(45deg);
}

.account__left_sidebar--account_nav {
  margin: 35px 0 0;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--account_nav {
    border-top: 1px solid #0000000d;
    margin-top: 25px;
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 25px;
  }
}

.account__left_sidebar--account_nav li {
  cursor: pointer;
}

.account__left_sidebar--account_nav li .new_awards_count {
  color: #fff;
  text-align: center;
  background-color: #f9733a;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  display: inline-block;
}

.account__left_sidebar--account_nav li a {
  color: #7a8292;
  opacity: .5;
  font-size: 17px;
  font-weight: 500;
  line-height: 120%;
}

.account__left_sidebar--account_nav li.active a {
  color: #000;
  opacity: 1;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--account_nav li {
    background-color: #fff;
    border-radius: 12px;
    padding: 18px 20px;
    box-shadow: 0 10px 25px #00000026;
  }
}

.account__left_sidebar--account_nav li:not(:last-child) {
  margin-bottom: 14px;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--account_nav li:not(:last-child) {
    margin-bottom: 10px;
  }
}

.account__left_sidebar--go_to_main_page_mobile.colored_transparent_btn {
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--go_to_main_page_mobile.colored_transparent_btn {
    margin-left: 20px;
    margin-right: 20px;
    display: flex;
    width: auto !important;
    margin-top: 20px !important;
  }
}

.account__left_sidebar--logout_btn {
  color: #7a8292;
  cursor: pointer;
  margin-top: 30px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  display: block;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--logout_btn {
    text-align: center;
    margin-top: 15px;
    font-size: 17px;
  }
}

.account__left_sidebar--return_btn {
  cursor: pointer;
  padding-left: 16px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .account__left_sidebar--return_btn {
    display: none;
  }
}

.account__left_sidebar--return_btn .arrow_back {
  background-color: #000;
  width: 10px;
  height: 1px;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
}

.account__left_sidebar--return_btn .arrow_back:after, .account__left_sidebar--return_btn .arrow_back:before {
  content: "";
  background-color: #000;
  width: 5px;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
}

.account__left_sidebar--return_btn .arrow_back:after {
  top: 2px;
  transform: rotate(45deg);
}

.account__left_sidebar--return_btn .arrow_back:before {
  top: -2px;
  transform: rotate(-45deg);
}

.account__main_content {
  background: #f7f8fa;
  border-radius: 20px 0 0 20px;
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.account__main_content.phone_not_confirm {
  display: flex;
  position: absolute;
  inset: 0;
}

@media screen and (max-width: 61.9375em) {
  .account__main_content.phone_not_confirm {
    flex-direction: column;
  }
}

.account__main_content.phone_not_confirm .account__main_content--content {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.account__main_content--mobile_header {
  background: #fff;
  border-radius: 15px;
  margin-bottom: 15px;
  padding: 18px 25px 18px 35px;
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .account__main_content--mobile_header {
    display: block;
  }

  .account__main_content--mobile_header svg {
    width: 120px;
    height: 23px;
    margin-left: 20px;
  }
}

.account__main_content--mobile_header .menu_arrow {
  cursor: pointer;
  background-color: #000;
  width: 22px;
  height: 2px;
  display: block;
  position: absolute;
  top: 30px;
  left: 20px;
}

.account__main_content--mobile_header .menu_arrow:after, .account__main_content--mobile_header .menu_arrow:before {
  content: "";
  background-color: #000;
  width: 22px;
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
}

.account__main_content--mobile_header .menu_arrow:after {
  top: 6px;
}

.account__main_content--mobile_header .menu_arrow:before {
  top: -6px;
}

.account__main_content--content {
  padding: 35px;
}

@media screen and (max-width: 61.9375em) {
  .account__main_content--content {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 47.9375em) {
  .account__main_content--content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.account__main_content--content .my_profile {
  grid-gap: 15px;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.account__main_content--content .scroll_window {
  max-height: calc(100vh - 70px);
  overflow-x: scroll;
}

.account__main_content--content .scroll_window::-webkit-scrollbar {
  border-radius: 10px;
  width: 3px;
}

.account__main_content--content .scroll_window::-webkit-scrollbar-thumb {
  background-color: #0000001a;
  outline: none;
}

@media screen and (max-width: 61.9375em) {
  .account__main_content--content .scroll_window {
    max-height: calc(100vh - 127px);
  }
}

@media screen and (max-width: 47.9375em) {
  .account__main_content--content .scroll_window {
    max-height: calc(100vh - 70px);
  }
}

.account__main_content .account_block {
  background-color: #fff;
  border-radius: 20px;
  height: fit-content;
  padding: 25px;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block {
    padding: 25px 20px;
  }
}

.account__main_content .account_block .arrows {
  position: absolute;
  right: -10px;
}

.account__main_content .account_block .arrows .up:after, .account__main_content .account_block .arrows .up:before {
  content: "";
  background: #7a8292;
  width: 6px;
  height: 2px;
  display: block;
  position: absolute;
  top: 12px;
}

.account__main_content .account_block .arrows .up:after {
  right: -10px;
  transform: rotate(45deg);
}

.account__main_content .account_block .arrows .up:before {
  right: -7px;
  transform: rotate(-45deg);
}

.account__main_content .account_block .arrows .down:after, .account__main_content .account_block .arrows .down:before {
  content: "";
  background: #7a8292;
  width: 6px;
  height: 2px;
  display: block;
  position: absolute;
  top: 20px;
}

.account__main_content .account_block .arrows .down:after {
  right: -10px;
  transform: rotate(-45deg);
}

.account__main_content .account_block .arrows .down:before {
  right: -7px;
  transform: rotate(45deg);
}

.account__main_content .account_block__header {
  position: relative;
}

.account__main_content .account_block__header--title {
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.account__main_content .account_block__header--title h5 {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block__header--title {
    width: 50%;
  }
}

.account__main_content .account_block__header--title > span {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
  position: relative;
}

.account__main_content .account_block__header--title ul.year_list {
  z-index: 10;
  background-color: #fff;
  border-radius: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
  right: -70px;
  box-shadow: 0 6px 10px #00000021;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block__header--title ul.year_list {
    top: 32px;
    right: 9px;
  }
}

.account__main_content .account_block__header--title ul.year_list li {
  border-radius: 10px;
  padding: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .account_block__header--title ul.year_list li:hover {
  background-color: #f6f6f8;
}

.account__main_content .account_block__header--orders_total {
  margin-top: 10px;
}

.account__main_content .account_block__header--orders_total .title {
  color: #7a8292;
  margin: 0;
  font-size: 17px;
  font-weight: normal;
  line-height: 130%;
}

.account__main_content .account_block__header--orders_total .value {
  letter-spacing: -.02em;
  color: #000;
  margin: 5px 0 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.account__main_content .account_block__header--orders_total .value:after {
  content: " ₽";
}

.account__main_content .account_block__header--change_btn {
  color: #7a8292;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  position: absolute;
  top: 8px;
  right: 0;
}

.account__main_content .account_block__content {
  margin-top: 10px;
}

.account__main_content .account_block.main_info {
  grid-column: .166667;
}

.account__main_content .account_block.main_info .main_info__header {
  justify-content: space-between;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.main_info .main_info__header {
    flex-direction: column;
  }
}

.account__main_content .account_block.main_info .main_info__header--content {
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.main_info .main_info__header--content {
    flex-direction: column;
  }
}

.account__main_content .account_block.main_info .main_info__header--title {
  letter-spacing: -.02em;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 480px;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
  display: inline-block;
  overflow: hidden;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.main_info .main_info__header--title {
    white-space: normal;
    text-overflow: unset;
    overflow: auto;
  }
}

.account__main_content .account_block.main_info .main_info__header--balance {
  letter-spacing: -.02em;
  white-space: nowrap;
  margin: 0 0 0 10px;
  font-size: 36px;
  font-weight: normal;
  line-height: 100%;
  display: inline-block;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.main_info .main_info__header--balance {
    margin-top: 15px;
    margin-left: 0;
  }
}

.account__main_content .account_block.main_info .main_info__header--balance:after {
  content: " ₽";
}

.account__main_content .account_block.main_info .main_info__header--top_up_balance {
  font-size: 14px;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.main_info .main_info__header--top_up_balance {
    width: 300px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block.main_info .main_info__header--top_up_balance {
    width: auto;
  }
}

.account__main_content .account_block.main_info .main_info__content {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.account__main_content .account_block.main_info .main_info__content--element {
  position: relative;
}

.account__main_content .account_block.main_info .main_info__content--element:not(:first-child) {
  margin-top: 15px;
}

.account__main_content .account_block.main_info .main_info__content--element.showed > .title:after {
  transform: rotate(-45deg);
}

.account__main_content .account_block.main_info .main_info__content--element.showed > .title:before {
  transform: rotate(45deg);
}

.account__main_content .account_block.main_info .main_info__content--element.showed .info {
  display: flex;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block.main_info .main_info__content--element.showed .info {
    flex-direction: column;
  }
}

.account__main_content .account_block.main_info .main_info__content--element.showed .change_info {
  display: block;
}

.account__main_content .account_block.main_info .main_info__content--element.address .info {
  flex-direction: column;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block.main_info .main_info__content--element.address .info {
    margin-top: 40px;
  }
}

.account__main_content .account_block.main_info .main_info__content--element .change_info {
  color: #7a8292;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block.main_info .main_info__content--element .change_info {
    top: 40px;
  }
}

.account__main_content .account_block.main_info .main_info__content--element > .title {
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.account__main_content .account_block.main_info .main_info__content--element > .title h5 {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block.main_info .main_info__content--element > .title h5 {
    font-size: 20px;
  }
}

.account__main_content .account_block.main_info .main_info__content--element > .title:after, .account__main_content .account_block.main_info .main_info__content--element > .title:before {
  content: "";
  background-color: #000;
  width: 7px;
  height: 2px;
  display: block;
  position: absolute;
  top: 18px;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block.main_info .main_info__content--element > .title:after, .account__main_content .account_block.main_info .main_info__content--element > .title:before {
    top: 14px;
  }
}

.account__main_content .account_block.main_info .main_info__content--element > .title:after {
  right: -26px;
  transform: rotate(45deg);
}

.account__main_content .account_block.main_info .main_info__content--element > .title:before {
  right: -30px;
  transform: rotate(-45deg);
}

@media screen and (max-width: 23.375em) {
  .account__main_content .account_block.main_info .main_info__content--element > .title:after {
    right: -17px;
  }

  .account__main_content .account_block.main_info .main_info__content--element > .title:before {
    right: -21px;
  }
}

.account__main_content .account_block.main_info .main_info__content--element .info {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 1%;
  margin-top: 10px;
  display: none;
}

.account__main_content .account_block.main_info .main_info__content--element .info:not(:last-child) {
  border-bottom: 1px solid #0000000d;
  padding-bottom: 15px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element {
  flex: 22%;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .edit_field__content {
  display: inline-block;
  position: relative;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .edit_field__content .remove_field {
  cursor: pointer;
  background: #f13434;
  border: none;
  border-radius: 50%;
  outline: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 21px;
  right: -25px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .edit_field__content .remove_field:after, .account__main_content .account_block.main_info .main_info__content--element .info__element .edit_field__content .remove_field:before {
  content: "";
  background: #fff;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 9px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .edit_field__content .remove_field:after {
  left: 5px;
  transform: rotate(45deg);
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .edit_field__content .remove_field:before {
  left: 5px;
  transform: rotate(-45deg);
}

.account__main_content .account_block.main_info .main_info__content--element .info__element.full_width {
  flex: 100%;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .title {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .value {
  color: #7a8292;
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element input {
  background: #f6f6f8;
  border: 1px solid #0000;
  border-radius: 10px;
  outline: none;
  height: 45px;
  margin-top: 10px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: block;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .add_new {
  cursor: pointer;
  background: #682eff;
  border: 2px solid #682eff;
  border-radius: 50%;
  width: 27px;
  height: 27px;
  display: block;
  position: relative;
  top: 9px;
  left: 10px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .add_new:after {
  content: "+";
  color: #fff;
  font-size: 29px;
  position: absolute;
  top: 2px;
  left: 3px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector {
  background: #fff;
  border-radius: 10px;
  height: 45px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  position: relative;
  box-shadow: 0 10px 25px #0000000d;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector:after, .account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector:before {
  content: "";
  background-color: #000;
  width: 10px;
  height: 2px;
  display: block;
  position: absolute;
  top: 21px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector:after {
  right: 15px;
  transform: rotate(-45deg);
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector:before {
  right: 21px;
  transform: rotate(45deg);
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector.showed {
  border-radius: 10px 10px 0 0;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector.showed:after {
  transform: rotate(45deg);
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector.showed:before {
  transform: rotate(-45deg);
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector .current {
  cursor: pointer;
  margin: 0;
  padding: 15px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector .dropdown_list {
  z-index: 1;
  background: #fff;
  border-radius: 0 0 10px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 45px;
  left: 0;
  right: 0;
  box-shadow: 0 10px 25px #0000000d;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .dropdown_selector .dropdown_list li {
  cursor: pointer;
  padding: 3px 15px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .tag_list__element {
  color: #7a8292;
  cursor: pointer;
  background: #f6f6f8;
  border-radius: 10px;
  margin-right: 10px;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .tag_list__element.active {
  color: #fff;
  background: #f9733a;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .address_update {
  flex-direction: row;
  gap: 15px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.main_info .main_info__content--element .info__element .address_update {
    flex-direction: column;
  }
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__address_info {
  width: 50%;
  margin-right: 15px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__address_info {
    width: 100%;
  }
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__address_info .remove_address {
  cursor: pointer;
  background: #f13434;
  border: none;
  border-radius: 50%;
  outline: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 24px;
  right: -25px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__address_info .remove_address:after, .account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__address_info .remove_address:before {
  content: "";
  background: #fff;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 9px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__address_info .remove_address:after {
  left: 5px;
  transform: rotate(45deg);
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__address_info .remove_address:before {
  left: 5px;
  transform: rotate(-45deg);
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__address_info input {
  height: auto;
  margin-right: 5px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__address_info.floor input {
  width: 60px;
  height: 20px;
  margin-top: 5px;
  margin-left: 10px;
  padding: 10px;
}

.account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__map {
  width: 50%;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.main_info .main_info__content--element .info__element .address_update__map {
    width: 100%;
  }
}

.account__main_content .account_block.employee_permission {
  grid-column: .25;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.employee_permission {
    grid-column: .166667;
  }
}

.account__main_content .account_block.employee_permission .employee_permission__content {
  flex-flow: wrap;
  gap: 10px 80px;
  display: flex;
}

.account__main_content .account_block.employee_permission .employee_permission__content .employee_element__photo {
  border-radius: 16px;
  width: 90px;
  height: 90px;
}

.account__main_content .account_block.employee_permission .employee_permission__content .employee_element__info {
  margin-left: 10px;
  display: inline-block;
}

.account__main_content .account_block.employee_permission .employee_permission__content .employee_element__info--post {
  color: #7a8292;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .account_block.employee_permission .employee_permission__content .employee_element__info--name, .account__main_content .account_block.employee_permission .employee_permission__content .employee_element__info--lastname {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .account_block.employee_permission .employee_permission__content .employee_element__info--email {
  color: #682eff;
  margin: 5px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .account_block.employee_permission .employee_permission__content .employee_element__info--phone_in {
  color: #7a8292;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .account_block.my_manager {
  grid-column: .666667;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.my_manager {
    grid-column: .166667;
  }
}

.account__main_content .account_block.my_manager .my_manager__info {
  flex-direction: row;
  display: flex;
}

.account__main_content .account_block.my_manager .my_manager__info--photo {
  border-radius: 16px;
  width: 127px;
  height: 127px;
}

@media screen and (max-width: 23.375em) {
  .account__main_content .account_block.my_manager .my_manager__info--photo {
    width: 95px;
    height: 95px;
  }
}

.account__main_content .account_block.my_manager .my_manager__info--info {
  margin-left: 9px;
  display: inline-block;
}

.account__main_content .account_block.my_manager .my_manager__info--info .title {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .account_block.my_manager .my_manager__info--info .post {
  color: #7a8292;
  margin: 3px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .account_block.my_manager .my_manager__info--info .name, .account__main_content .account_block.my_manager .my_manager__info--info .lastname {
  margin: 3px 0 0;
  font-size: 20px;
  font-weight: 900;
  line-height: 115%;
}

.account__main_content .account_block.my_manager .my_manager__info--info .email {
  color: #682eff;
  margin-top: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .account_block.my_manager .my_manager__call_btn {
    width: 300px;
  }
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block.my_manager .my_manager__call_btn {
    width: auto;
  }
}

.account__main_content .account_block.my_manager .my_manager__call_btn {
  margin-top: 10px;
}

.account__main_content .account_block.my_spending_graph {
  grid-column: .25;
  grid-row: .4;
  position: relative;
}

.account__main_content .account_block.my_spending_graph.fullscreen {
  grid-column: .166667;
  grid-row: auto;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__content #my_spending_graph {
  height: 280px;
  position: relative;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__content #my_spending_graph > div {
  left: -31px;
  position: absolute !important;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__content #my_spending_graph g[aria-labelledby] {
  display: none;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen {
  mix-blend-mode: darken;
  cursor: pointer;
  background: #f2f2f2;
  border-radius: 40px;
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  top: 11px;
  right: 20px;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen .arrows {
  right: 0;
  transform: rotate(45deg);
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen .arrows .up:before, .account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen .arrows .up:after {
  top: 12px;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen .arrows .up:before {
  right: -1px;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen .arrows .up:after {
  right: -4px;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen .arrows .down:before, .account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen .arrows .down:after {
  top: 20px;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen .arrows .down:before {
  right: -1px;
}

.account__main_content .account_block.my_spending_graph .my_spending_graph__show_fullscreen .arrows .down:after {
  right: -4px;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block.my_spending_graph .account_block__header--title, .account__main_content .my_orders .account_block .account_block__header--title, .account__main_content .documents_list .account_block .account_block__header--title, .account__main_content .settings .account_block .account_block__header--title, .account__main_content .awards .account_block .account_block__header--title {
    width: 80%;
  }
}

@media screen and (max-width: 23.375em) {
  .account__main_content .account_block.my_spending_graph .account_block__header--title, .account__main_content .my_orders .account_block .account_block__header--title, .account__main_content .documents_list .account_block .account_block__header--title, .account__main_content .settings .account_block .account_block__header--title, .account__main_content .awards .account_block .account_block__header--title {
    width: 100%;
  }
}

.account__main_content .account_block.my_spending_graph .account_block__header--title span, .account__main_content .my_orders .account_block .account_block__header--title span, .account__main_content .documents_list .account_block .account_block__header--title span, .account__main_content .settings .account_block .account_block__header--title span, .account__main_content .awards .account_block .account_block__header--title span {
  white-space: nowrap;
  width: fit-content;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .account_block.my_spending_graph .account_block__header--title span, .account__main_content .my_orders .account_block .account_block__header--title span, .account__main_content .documents_list .account_block .account_block__header--title span, .account__main_content .settings .account_block .account_block__header--title span, .account__main_content .awards .account_block .account_block__header--title span {
    font-size: 20px;
  }
}

.account__main_content .account_block.my_spending_graph .account_block__header--title .year, .account__main_content .my_orders .account_block .account_block__header--title .year, .account__main_content .documents_list .account_block .account_block__header--title .year, .account__main_content .settings .account_block .account_block__header--title .year, .account__main_content .awards .account_block .account_block__header--title .year {
  color: #7a8292;
}

.account__main_content .account_block.my_spending_graph .change_btn, .account__main_content .account_block.my_spending_graph .see_all, .account__main_content .my_orders .account_block .change_btn, .account__main_content .my_orders .account_block .see_all, .account__main_content .documents_list .account_block .change_btn, .account__main_content .documents_list .account_block .see_all, .account__main_content .settings .account_block .change_btn, .account__main_content .settings .account_block .see_all, .account__main_content .awards .account_block .change_btn, .account__main_content .awards .account_block .see_all {
  color: #7a8292;
  cursor: pointer;
  margin-top: 7px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  position: absolute;
  top: 0;
  right: 0;
}

.account__main_content .account_block.my_spending_graph .see_all, .account__main_content .my_orders .account_block .see_all, .account__main_content .documents_list .account_block .see_all, .account__main_content .settings .account_block .see_all, .account__main_content .awards .account_block .see_all {
  color: #682eff;
  font-size: 17px;
}

.account__main_content .my_orders__no_orders {
  color: #7a8292;
  font-size: 21px;
}

.account__main_content .my_orders__content--month_list {
  flex-flow: wrap;
  gap: 10px;
  margin-top: 15px;
  display: flex;
}

.account__main_content .my_orders__content--month_list .month_item {
  background: #f6f6f8;
  border-radius: 10px;
  padding: 9px 15px;
}

.account__main_content .my_orders__content--month_list .month_item a {
  color: #7a8292;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .my_orders__content--month_list .month_item.active {
  background: #f9733a;
}

.account__main_content .my_orders__content--month_list .month_item.active a {
  color: #fff;
}

.account__main_content .my_orders__content--orders_list {
  width: 100%;
  margin-top: 30px;
}

@supports not (display: grid) {
  .account__main_content .my_orders__content--orders_list {
    display: table;
  }
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .my_orders__content--orders_list {
    display: block;
  }
}

.account__main_content .my_orders__content--orders_list .month_title:not(:first-child) {
  margin-top: 15px;
}

@supports not (display: grid) {
  .account__main_content .my_orders__content--orders_list .month_title {
    display: table-row;
  }
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .my_orders__content--orders_list .month_title {
    margin-bottom: 18px;
    display: block;
  }

  .account__main_content .my_orders__content--orders_list .month_title:not(:first-child) {
    margin-top: 30px;
  }
}

.account__main_content .my_orders__content--orders_list .month_title span {
  letter-spacing: -.02em;
  color: #000;
  column-span: all;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@supports not (display: grid) {
  .account__main_content .my_orders__content--orders_list .month_title span {
    display: table-cell;
  }
}

.account__main_content .my_orders__content--orders_list .month_title td {
  padding-top: 15px;
  padding-bottom: 35px;
}

.account__main_content .my_orders__content--orders_list .order_row {
  color: #7a8292;
  cursor: pointer;
  grid-template-columns: repeat(5, 1fr);
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: grid;
}

.account__main_content .my_orders__content--orders_list .order_row:hover {
  background: #fafafa;
}

@supports not (display: grid) {
  .account__main_content .my_orders__content--orders_list .order_row {
    display: table-row;
  }
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .my_orders__content--orders_list .order_row {
    border-bottom: 1px solid #0000000d;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "id products date"
                         "status products cost";
    margin-bottom: 15px;
    padding-bottom: 10px;
    display: grid;
  }
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .my_orders__content--orders_list .order_row {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "id date"
                         "status cost"
                         "products products";
  }
}

.account__main_content .my_orders__content--orders_list .order_row span {
  white-space: nowrap;
  border-bottom: 1px solid #0000000d;
  padding: 15px 10px 18px;
}

@supports not (display: grid) {
  .account__main_content .my_orders__content--orders_list .order_row span {
    display: table-cell;
  }
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .my_orders__content--orders_list .order_row span {
    border-bottom: 1px solid #0000;
    padding: 5px 0;
    display: inline-block;
  }
}

.account__main_content .my_orders__content--orders_list .order_row span.order_id {
  color: #000;
  padding-left: 15px;
  font-size: 17px;
  font-weight: 500;
  line-height: 120%;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .my_orders__content--orders_list .order_row span.order_id {
    grid-area: id;
    padding-left: 0;
  }

  .account__main_content .my_orders__content--orders_list .order_row span.date {
    text-align: right;
    grid-area: date;
  }
}

.account__main_content .my_orders__content--orders_list .order_row span.status {
  padding-left: 15px;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .my_orders__content--orders_list .order_row span.status {
    grid-area: status;
  }
}

.account__main_content .my_orders__content--orders_list .order_row span.status:before {
  content: "";
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 18px;
  left: 0;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .my_orders__content--orders_list .order_row span.status:before {
    top: 8px;
  }
}

.account__main_content .my_orders__content--orders_list .order_row span.status.orange:before {
  background: #ff993d;
}

.account__main_content .my_orders__content--orders_list .order_row span.status.purple:before {
  background: #682eff;
}

.account__main_content .my_orders__content--orders_list .order_row span.status.green:before {
  background: #37e27f;
}

.account__main_content .my_orders__content--orders_list .order_row span.status.red:before {
  background: #f13434;
}

.account__main_content .my_orders__content--orders_list .order_row span.status.yellow:before {
  background: #ff0;
}

.account__main_content .my_orders__content--orders_list .order_row span.products_preview {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 150px;
  overflow-x: hidden;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .my_orders__content--orders_list .order_row span.products_preview {
    grid-area: products;
    max-width: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .my_orders__content--orders_list .order_row span.cost {
    text-align: right;
    grid-area: cost;
  }
}

.account__main_content .documents_list__no_documents {
  color: #7a8292;
  font-size: 21px;
}

.account__main_content .documents_list__new_btn {
  height: 45px;
  position: absolute;
  top: 0;
  right: 5px;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .documents_list__new_btn {
    display: none;
  }
}

.account__main_content .documents_list__new_btn .button_content {
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .documents_list__period_list {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  display: flex;
}

.account__main_content .documents_list__period_list--item {
  color: #7a8292;
  cursor: pointer;
  background: #f6f6f8;
  border-radius: 10px;
  padding: 9px 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

@supports not (display: flex) {
  .account__main_content .documents_list__period_list--item {
    margin-right: 10px;
  }
}

.account__main_content .documents_list__period_list--item.active {
  color: #fff;
  background: #f9733a;
}

.account__main_content .documents_list__period_list--dates_list {
  cursor: pointer;
  background: #fff;
  border-radius: 10px;
  flex-direction: column;
  padding: 9px 30px 9px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  position: relative;
  box-shadow: 0 10px 25px #0000000d;
}

.account__main_content .documents_list__period_list--dates_list:after, .account__main_content .documents_list__period_list--dates_list:before {
  content: "";
  background: #000;
  width: 10px;
  height: 2px;
  display: block;
  position: absolute;
  top: 17px;
}

.account__main_content .documents_list__period_list--dates_list:after {
  right: 7px;
  transform: rotate(-45deg);
}

.account__main_content .documents_list__period_list--dates_list:before {
  right: 13px;
  transform: rotate(45deg);
}

.account__main_content .documents_list__list_table {
  width: 100%;
  margin-top: 20px;
  display: table;
}

.account__main_content .documents_list__list_table--row {
  display: table-row;
}

.account__main_content .documents_list__list_table--row.th .cell {
  color: #7a8292;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .documents_list__list_table--row .cell {
  white-space: nowrap;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  display: table-cell;
}

.account__main_content .documents_list__list_table--row .cell.date {
  font-size: 17px;
}

.account__main_content .documents_list__swiper {
  margin-top: 20px;
  position: relative;
}

.account__main_content .documents_list__swiper .documents_swipe_navigation {
  width: 100px;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 23.375em) {
  .account__main_content .documents_list__swiper .documents_swipe_navigation {
    right: -25px;
  }
}

.account__main_content .documents_list__swiper .swiper-slide:nth-child(odd) {
  background: #fafafa;
  border-radius: 10px;
}

.account__main_content .documents_list__swiper--slide {
  padding: 9px 20px;
}

.account__main_content .documents_list__swiper--slide .row:not(:first-child) .title {
  margin-top: 30px;
}

.account__main_content .documents_list__swiper--slide .row .title {
  color: #7a8292;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .documents_list__swiper--slide .row .value {
  margin: 5px 0 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 120%;
}

.account__main_content .documents_list__new_btn_mobile {
  margin-top: 25px;
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .documents_list__new_btn_mobile {
    display: block;
  }
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .documents_list__new_btn_mobile {
    width: 100%;
  }
}

.account__main_content .referral {
  grid-template-columns: repeat(6, 1fr);
  gap: 15px;
  display: grid;
}

.account__main_content .referral__info_bn_slides {
  grid-column: .25;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .referral__info_bn_slides {
    grid-column: .142857;
  }
}

.account__main_content .referral__info_bn_slides .account_block {
  background: linear-gradient(269.07deg, #8c60ff 1.4%, #7145e2 103.3%);
  padding: 25px 33px;
}

.account__main_content .referral__info_bn_slides .referral__content {
  position: relative;
}

.account__main_content .referral__info_bn_slides .referral__content--about {
  top: 0;
  right: 0;
  position: absolute !important;
}

.account__main_content .referral__info_bn_slides .referral__content--title {
  letter-spacing: -.02em;
  color: #fff;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 23.375em) {
  .account__main_content .referral__info_bn_slides .referral__content--title {
    font-size: 31px;
  }
}

.account__main_content .referral__info_bn_slides .referral__content--text {
  color: #fff;
  margin: 10px 0 0;
  font-size: 17px;
  font-weight: normal;
  line-height: 130%;
}

.account__main_content .referral__info_bn_slides .referral__content--button {
  color: #682eff;
  width: 100%;
  margin-top: 15px;
}

.account__main_content .referral__info_bn_slides .referral__content--button:before {
  background-color: #fff;
}

.account__main_content .referral__balance {
  grid-column: .571429;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .referral__balance {
    grid-column: .142857;
  }

  .account__main_content .referral__balance .referral__content {
    flex-direction: row;
    display: flex;
  }
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .referral__balance .referral__content {
    flex-direction: column;
  }
}

.account__main_content .referral__balance .referral__content--current {
  border-bottom: 2px solid #f6f6f8;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .referral__balance .referral__content--current {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .referral__balance .referral__content--current {
    border-bottom: 2px solid #f6f6f8;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

.account__main_content .referral__balance .referral__content--current .title {
  margin: 0;
  font-size: 24px;
  font-weight: normal;
  line-height: 140%;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 23.375em) {
  .account__main_content .referral__balance .referral__content--current .title {
    font-size: 22px;
  }
}

.account__main_content .referral__balance .referral__content--current .title .about {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 8px;
  right: -25px;
}

.account__main_content .referral__balance .referral__content--current .value {
  letter-spacing: -.02em;
  margin: 6px 0 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.account__main_content .referral__balance .referral__content--current .value:after {
  content: " ₽";
}

.account__main_content .referral__balance .referral__content--current .button {
  margin-top: 22px;
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .referral__balance .referral__content--current .button {
    width: 100%;
  }
}

.account__main_content .referral__balance .referral__content--history {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.account__main_content .referral__balance .referral__content--history .info_block .title {
  margin: 0;
  font-size: 17px;
  font-weight: normal;
  line-height: 130%;
}

.account__main_content .referral__balance .referral__content--history .info_block .value {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.account__main_content .referral__balance .referral__content--history .info_block .value:after {
  content: " ₽";
}

.account__main_content .referral__partners {
  grid-column: .2;
}

@media screen and (max-width: 74.9375em) {
  .account__main_content .referral__partners {
    grid-column: .142857;
  }
}

.account__main_content .referral__partners .referral__content--header h4 {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.account__main_content .referral__partners .referral__content--header h4 .about {
  width: 20px;
  height: 20px;
  margin-left: 10px;
}

.account__main_content .referral__partners .referral__content--referral_list {
  flex-flow: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  display: flex;
}

.account__main_content .referral__partners .referral__content--referral_list .referral_item {
  display: flex;
}

.account__main_content .referral__partners .referral__content--referral_list .referral_item__photo {
  display: inline-block;
}

.account__main_content .referral__partners .referral__content--referral_list .referral_item__photo img {
  max-width: 90px;
}

.account__main_content .referral__partners .referral__content--referral_list .referral_item__info {
  margin-left: 10px;
  display: inline-block;
}

.account__main_content .referral__partners .referral__content--referral_list .referral_item__info--name, .account__main_content .referral__partners .referral__content--referral_list .referral_item__info--surname {
  margin: 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .referral__partners .referral__content--referral_list .referral_item__info--date {
  color: #7a8292;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .referral__partners .referral__content--referral_list .referral_item__info--count {
  letter-spacing: .01em;
  color: #682eff;
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 130%;
}

.account__main_content .referral .referral__content--about {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  position: relative;
}

.account__main_content .referral .referral__content--about svg {
  width: 20px;
  height: 20px;
}

.account__main_content .referral .referral__content--about:hover .text {
  display: block;
}

.account__main_content .referral .referral__content--about .text {
  z-index: 10;
  background: #f2f2f2e6;
  border-radius: 8px;
  width: 212px;
  padding: 11px;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  display: none;
  position: absolute;
  top: 15px;
  left: 15px;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .referral .referral__content--about .text {
    left: auto;
    right: 15px;
  }
}

.account__main_content .settings {
  grid-template-columns: repeat(6, 1fr);
  gap: 15px;
  display: grid;
}

.account__main_content .settings__personal_data {
  grid-column: .2;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .settings__personal_data {
    grid-column: .142857;
  }
}

.account__main_content .settings__personal_data--content {
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 22px;
  display: flex;
}

.account__main_content .settings__personal_data--content .user_data_field {
  width: 200px;
  display: inline-block;
}

.account__main_content .settings__personal_data--content .user_data_field input {
  background: #f6f6f8;
  border: 1px solid #0000;
  border-radius: 10px;
  outline: none;
  height: 45px;
  padding-left: 20px;
  padding-right: 25px;
}

.account__main_content .settings__personal_data--content .user_data_field.password_field .password_input {
  display: block;
  position: relative;
}

.account__main_content .settings__personal_data--content .user_data_field.password_field .password_input svg {
  cursor: pointer;
  width: 20px;
  height: 17px;
  position: absolute;
  top: 12px;
  right: 18px;
}

.account__main_content .settings__personal_data--content .user_data_field .title {
  margin: 0 0 11px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.account__main_content .settings__personal_data--content .user_data_field .value {
  color: #7a8292;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .settings__subscribe_block {
  grid-column: .714286;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .settings__subscribe_block {
    grid-column: .142857;
  }
}

.account__main_content .settings__subscribe_block .account_block__header input.change_btn {
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #d9dadc;
  border-radius: 50px;
  outline: none;
  width: 43px;
  height: 25px;
  box-shadow: inset -20px 0 #fff;
}

.account__main_content .settings__subscribe_block .account_block__header input.change_btn:after {
  content: "";
  background: none;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 1px;
  left: 1px;
  box-shadow: 2px 4px 6px #0003;
}

.account__main_content .settings__subscribe_block .account_block__header input.change_btn:checked {
  border-color: #682eff;
  box-shadow: inset 20px 0 #682eff;
}

.account__main_content .settings__subscribe_block .account_block__header input.change_btn:checked:after {
  left: 20px;
  box-shadow: -2px 4px 3px #0000000d;
}

.account__main_content .settings__subscribe_block--content p {
  color: #7a8292;
  margin: 12px 0 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .settings__login_history {
  grid-column: .142857;
}

.account__main_content .settings__login_history--content {
  margin-top: 20px;
}

.account__main_content .settings__login_history--content .login_types_list {
  flex-flow: wrap;
  gap: 10px;
  display: flex;
}

.account__main_content .settings__login_history--content .login_types_list__item {
  cursor: pointer;
  background: #f4f7fa;
  border-radius: 10px;
  padding: 9px 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@supports not (display: flex) {
  .account__main_content .settings__login_history--content .login_types_list__item {
    margin-right: 10px;
  }
}

.account__main_content .settings__login_history--content .login_types_list__item.active {
  color: #fff;
  background-color: #f9733a;
}

.account__main_content .settings__login_history--content .login_list {
  width: 100%;
  margin-top: 30px;
  display: table;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .settings__login_history--content .login_list {
    display: block;
  }
}

.account__main_content .settings__login_history--content .login_list__row {
  color: #7a8292;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: table-row;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .settings__login_history--content .login_list__row {
    display: block;
  }
}

.account__main_content .settings__login_history--content .login_list__row .cell {
  padding-top: 18px;
  padding-bottom: 18px;
  display: table-cell;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .settings__login_history--content .login_list__row .cell {
    padding-top: 0;
    padding-bottom: 5px;
    display: block;
  }
}

.account__main_content .settings__login_history--content .login_list__row .cell:first-child {
  color: #000;
  font-size: 17px;
  line-height: 120%;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .settings__login_history--content .login_list__row .cell:first-child {
    padding-top: 30px;
    padding-bottom: 10px;
  }
}

.account__main_content .settings__login_history--content .login_list__row .cell:last-child {
  margin-left: 20px;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .settings__login_history--content .login_list__row .cell:last-child {
    margin-left: 14px;
  }
}

.account__main_content .settings__login_history--content .login_list__row .cell:last-child.active:before {
  content: "";
  background-color: #37e27f;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 24px;
  left: -13px;
}

@media screen and (max-width: 47.9375em) {
  .account__main_content .settings__login_history--content .login_list__row .cell:last-child.active:before {
    top: 3px;
    left: -13px;
  }
}

@media screen and (max-width: 33.9375em) {
  .account__main_content .awards .account_block__header .see_all {
    display: none;
  }
}

.account__main_content .awards__available_goals--content .available_goals_tabs {
  flex-flow: wrap;
  gap: 10px;
  margin-top: 20px;
  display: flex;
}

.account__main_content .awards__available_goals--content .available_goals_tabs span {
  color: #7a8292;
  cursor: pointer;
  background: #f6f6f8;
  border-radius: 10px;
  padding: 9px 15px;
}

@supports not (display: flex) {
  .account__main_content .awards__available_goals--content .available_goals_tabs span {
    margin-right: 10px;
  }
}

.account__main_content .awards__available_goals--content .available_goals_tabs span.active {
  color: #fff;
  background: #f9733a;
}

.account__main_content .awards__available_goals--content .available_goals_list {
  flex-flow: wrap;
  gap: 15px;
  margin-top: 20px;
  display: flex;
}

.account__main_content .awards__available_goals--content .available_goals_list__item {
  background: #682eff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  width: 260px;
  height: 144px;
  padding: 35px 20px 10px;
  display: flex;
  position: relative;
}

.account__main_content .awards__available_goals--content .available_goals_list__item .background_icon {
  z-index: 0;
  border-radius: 0 20px 0 0;
  position: absolute;
  top: 0;
  right: 0;
}

.account__main_content .awards__available_goals--content .available_goals_list__item--title {
  color: #fff;
  z-index: 1;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.account__main_content .awards__available_goals--content .available_goals_list__item--text {
  color: #fff;
  opacity: .8;
  z-index: 1;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .awards__available_goals--content .available_goals_list__item .promo_btn {
  z-index: 1;
  min-height: 37px;
  margin-top: 10px;
}

.account__main_content .awards__goal_progress--content {
  flex-flow: wrap;
  gap: 13px;
  margin-top: 20px;
  display: flex;
}

.account__main_content .awards__goal_progress--content .goal_progress__item {
  background: #682eff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  width: 240px;
  height: 240px;
  padding: 15px;
  display: flex;
  position: relative;
}

.account__main_content .awards__goal_progress--content .goal_progress__item .background_icon {
  z-index: 0;
  border-radius: 0 20px 0 0;
  position: absolute;
  top: 0;
  right: 0;
}

.account__main_content .awards__goal_progress--content .goal_progress__item--title {
  color: #fff;
  z-index: 1;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.account__main_content .awards__goal_progress--content .goal_progress__item--text {
  color: #fff;
  opacity: .8;
  z-index: 1;
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.account__main_content .awards__goal_progress--content .goal_progress__item--progress {
  z-index: 1;
  margin-top: 6px;
}

.account__main_content .awards__goal_progress--content .goal_progress__item--progress .progress_bar {
  background: #fff;
  border-radius: 5px;
  width: 100%;
  height: 10px;
  position: relative;
  overflow: hidden;
}

.account__main_content .awards__goal_progress--content .goal_progress__item--progress .progress_bar .value {
  background: #f9733a;
  border-radius: 5px;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
}

.account__main_content .awards__goal_progress--content .goal_progress__item--progress .values {
  color: #fff;
  text-align: center;
  margin-top: 6px;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.account__phone_confirm {
  text-align: center;
}

.account__phone_confirm h3 {
  margin: 0 0 15px;
}

@media screen and (max-width: 33.9375em) {
  .account__phone_confirm--send_code_block {
    flex-direction: column;
    width: 200px;
    margin: auto;
    display: flex;
  }
}

.account__phone_confirm--send_code_block .input_block {
  margin-top: 0;
  margin-left: 20px;
  display: inline-block;
}

@media screen and (max-width: 33.9375em) {
  .account__phone_confirm--send_code_block .input_block {
    margin-left: 0;
  }

  .account__phone_confirm--send_code_block .input_block div[aria-label] {
    width: 200px;
    display: inline-block;
  }
}

.account__phone_confirm .send_code_block {
  justify-content: center;
  align-items: baseline;
  margin-top: 10px;
}

@media screen and (max-width: 33.9375em) {
  .account__phone_confirm .send_code_block {
    flex-direction: column;
    width: 200px;
    margin-top: 50px;
    display: inline-flex;
  }

  .account__phone_confirm .send_code_block input {
    width: 200px;
  }
}

.account__phone_confirm .send_code_block .sms_code_input {
  width: 166px;
  margin-top: 0;
}

.account__phone_confirm .send_code_block .button {
  width: 192px;
}

@media screen and (max-width: 33.9375em) {
  .account__phone_confirm .send_code_block .button {
    width: 100%;
  }
}

@container (max-width: 991px) {
  .product .product__preview_container.container {
    grid-template-areas: "photo price"
                         "title price";
  }
}

@container (max-width: 767px) {
  .product .product__preview_container.container, .product .product__preview_container.container.full_screen {
    background-color: #f9f9f9;
    grid-template-columns: 1fr;
    grid-template-areas: "photo"
                         "title"
                         "price";
    margin-top: 12px;
    padding: 26px 20px 20px;
  }
}

.product__preview_container.container {
  background-color: #f9f9f9;
  border-radius: 30px;
  grid-template-areas: "title photo price";
  margin-bottom: 40px;
  padding: 20px;
  display: grid;
}

.product__preview_container.container.full_screen {
  grid-template-columns: 1fr 26%;
  grid-template-areas: "photo price";
}

@media screen and (max-width: 61.9375em) {
  .product__preview_container.container.full_screen {
    grid-template-columns: 1fr 35%;
  }
}

.product__preview_container.container.full_screen .preview_info__left_sidebar {
  display: none;
}

.product__preview_container.container.full_screen .preview_info__photos {
  height: 720px;
}

@media screen and (max-width: 61.9375em) {
  .product__preview_container.container.full_screen .preview_info__photos {
    height: 600px;
  }
}

@media screen and (max-width: 47.9375em) {
  .product__preview_container.container.full_screen .preview_info__photos {
    height: auto;
  }
}

.product__preview_container.container.full_screen .preview_info__photos:has(.photos__minPromTorg_certificate) .close_fullscreen {
  top: 50px;
}

.product__preview_container.container.full_screen .preview_info__photos .photos {
  margin-left: 0;
}

.product__preview_container.container.full_screen .preview_info__photos .photos__main_photo {
  cursor: auto;
}

.product__preview_container.container.full_screen .preview_info__photos .photos__main_photo .main_photo {
  width: 100%;
  height: 100%;
}

.product__preview_container.container.full_screen .preview_info__photos .photos__main_photo .main_photo > span {
  width: 100% !important;
  height: 100% !important;
}

.product__preview_container.container.full_screen .preview_info__photos .photos img.main-img {
  cursor: none;
  object-fit: cover;
  max-width: 507px;
}

.product__preview_container.container.full_screen .close_fullscreen {
  z-index: 10;
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
}

@media screen and (max-width: 47.9375em) {
  .product__preview_container.container.full_screen .close_fullscreen {
    display: none;
  }
}

.product__preview_container.container.full_screen .close_fullscreen:after, .product__preview_container.container.full_screen .close_fullscreen:before {
  content: "";
  background-color: #7a8292;
  width: 15px;
  height: 2px;
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 7.5px);
}

.product__preview_container.container.full_screen .close_fullscreen:after {
  transform: rotate(45deg);
}

.product__preview_container.container.full_screen .close_fullscreen:before {
  transform: rotate(-45deg);
}

.product__product_info, .product__questions_block .questions_block {
  grid-template-columns: 43% 57%;
  margin-bottom: 10px;
  display: grid;
}

.product__usually_buy, .product .product_set__block, .product .prev_watched__block {
  margin-top: 60px;
  overflow: hidden;
}

@media print {
  .product__usually_buy, .product .product_set__block, .product .prev_watched__block {
    display: none;
  }
}

.product__usually_buy .usually_buy, .product__usually_buy .product_set, .product__usually_buy .prev_watched, .product .product_set__block .usually_buy, .product .product_set__block .product_set, .product .product_set__block .prev_watched, .product .prev_watched__block .usually_buy, .product .prev_watched__block .product_set, .product .prev_watched__block .prev_watched {
  position: relative;
}

.product__usually_buy .usually_buy__title, .product__usually_buy .product_set__title, .product__usually_buy .prev_watched__title, .product .product_set__block .usually_buy__title, .product .product_set__block .product_set__title, .product .product_set__block .prev_watched__title, .product .prev_watched__block .usually_buy__title, .product .prev_watched__block .product_set__title, .product .prev_watched__block .prev_watched__title {
  letter-spacing: -.02em;
  color: #000;
  max-width: 40%;
  margin: 0;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
}

.product__usually_buy .usually_buy__suggestions, .product__usually_buy .product_set__suggestions, .product__usually_buy .prev_watched__suggestions, .product .product_set__block .usually_buy__suggestions, .product .product_set__block .product_set__suggestions, .product .product_set__block .prev_watched__suggestions, .product .prev_watched__block .usually_buy__suggestions, .product .prev_watched__block .product_set__suggestions, .product .prev_watched__block .prev_watched__suggestions {
  margin-top: 50px;
}

.product__usually_buy .usually_buy__suggestions .swiper-wrapper, .product__usually_buy .product_set__suggestions .swiper-wrapper, .product__usually_buy .prev_watched__suggestions .swiper-wrapper, .product .product_set__block .usually_buy__suggestions .swiper-wrapper, .product .product_set__block .product_set__suggestions .swiper-wrapper, .product .product_set__block .prev_watched__suggestions .swiper-wrapper, .product .prev_watched__block .usually_buy__suggestions .swiper-wrapper, .product .prev_watched__block .product_set__suggestions .swiper-wrapper, .product .prev_watched__block .prev_watched__suggestions .swiper-wrapper {
  align-items: flex-end;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card__buy_percent, .product__usually_buy .product_set__suggestions.mobile .product-card__buy_percent, .product__usually_buy .prev_watched__suggestions.mobile .product-card__buy_percent, .product .product_set__block .usually_buy__suggestions.mobile .product-card__buy_percent, .product .product_set__block .product_set__suggestions.mobile .product-card__buy_percent, .product .product_set__block .prev_watched__suggestions.mobile .product-card__buy_percent, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card__buy_percent, .product .prev_watched__block .product_set__suggestions.mobile .product-card__buy_percent, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card__buy_percent {
  display: none;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card__image, .product__usually_buy .product_set__suggestions.mobile .product-card__image, .product__usually_buy .prev_watched__suggestions.mobile .product-card__image, .product .product_set__block .usually_buy__suggestions.mobile .product-card__image, .product .product_set__block .product_set__suggestions.mobile .product-card__image, .product .product_set__block .prev_watched__suggestions.mobile .product-card__image, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card__image, .product .prev_watched__block .product_set__suggestions.mobile .product-card__image, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card__image {
  height: auto !important;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card img, .product__usually_buy .product_set__suggestions.mobile .product-card img, .product__usually_buy .prev_watched__suggestions.mobile .product-card img, .product .product_set__block .usually_buy__suggestions.mobile .product-card img, .product .product_set__block .product_set__suggestions.mobile .product-card img, .product .product_set__block .prev_watched__suggestions.mobile .product-card img, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card img, .product .prev_watched__block .product_set__suggestions.mobile .product-card img, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card img {
  max-width: 100%;
  max-height: 100%;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card__content, .product__usually_buy .product_set__suggestions.mobile .product-card__content, .product__usually_buy .prev_watched__suggestions.mobile .product-card__content, .product .product_set__block .usually_buy__suggestions.mobile .product-card__content, .product .product_set__block .product_set__suggestions.mobile .product-card__content, .product .product_set__block .prev_watched__suggestions.mobile .product-card__content, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card__content, .product .prev_watched__block .product_set__suggestions.mobile .product-card__content, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card__content {
  flex-direction: column;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card__add-to-cart, .product__usually_buy .product_set__suggestions.mobile .product-card__add-to-cart, .product__usually_buy .prev_watched__suggestions.mobile .product-card__add-to-cart, .product .product_set__block .usually_buy__suggestions.mobile .product-card__add-to-cart, .product .product_set__block .product_set__suggestions.mobile .product-card__add-to-cart, .product .product_set__block .prev_watched__suggestions.mobile .product-card__add-to-cart, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card__add-to-cart, .product .prev_watched__block .product_set__suggestions.mobile .product-card__add-to-cart, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card__add-to-cart {
  margin-top: 5px;
  margin-left: 0;
  margin-right: 0;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card__add-to-cart .add-product-icon-button, .product__usually_buy .product_set__suggestions.mobile .product-card__add-to-cart .add-product-icon-button, .product__usually_buy .prev_watched__suggestions.mobile .product-card__add-to-cart .add-product-icon-button, .product .product_set__block .usually_buy__suggestions.mobile .product-card__add-to-cart .add-product-icon-button, .product .product_set__block .product_set__suggestions.mobile .product-card__add-to-cart .add-product-icon-button, .product .product_set__block .prev_watched__suggestions.mobile .product-card__add-to-cart .add-product-icon-button, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card__add-to-cart .add-product-icon-button, .product .prev_watched__block .product_set__suggestions.mobile .product-card__add-to-cart .add-product-icon-button, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card__add-to-cart .add-product-icon-button {
  display: none;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card__add-to-cart .add-product-button, .product__usually_buy .product_set__suggestions.mobile .product-card__add-to-cart .add-product-button, .product__usually_buy .prev_watched__suggestions.mobile .product-card__add-to-cart .add-product-button, .product .product_set__block .usually_buy__suggestions.mobile .product-card__add-to-cart .add-product-button, .product .product_set__block .product_set__suggestions.mobile .product-card__add-to-cart .add-product-button, .product .product_set__block .prev_watched__suggestions.mobile .product-card__add-to-cart .add-product-button, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card__add-to-cart .add-product-button, .product .prev_watched__block .product_set__suggestions.mobile .product-card__add-to-cart .add-product-button, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card__add-to-cart .add-product-button {
  width: 100%;
  height: 55px;
  display: block;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card__add-to-cart .add-product-button .add-product-button__add-to-cart, .product__usually_buy .product_set__suggestions.mobile .product-card__add-to-cart .add-product-button .add-product-button__add-to-cart, .product__usually_buy .prev_watched__suggestions.mobile .product-card__add-to-cart .add-product-button .add-product-button__add-to-cart, .product .product_set__block .usually_buy__suggestions.mobile .product-card__add-to-cart .add-product-button .add-product-button__add-to-cart, .product .product_set__block .product_set__suggestions.mobile .product-card__add-to-cart .add-product-button .add-product-button__add-to-cart, .product .product_set__block .prev_watched__suggestions.mobile .product-card__add-to-cart .add-product-button .add-product-button__add-to-cart, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card__add-to-cart .add-product-button .add-product-button__add-to-cart, .product .prev_watched__block .product_set__suggestions.mobile .product-card__add-to-cart .add-product-button .add-product-button__add-to-cart, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card__add-to-cart .add-product-button .add-product-button__add-to-cart {
  font-size: 17px;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card .product-card__footer, .product__usually_buy .product_set__suggestions.mobile .product-card .product-card__footer, .product__usually_buy .prev_watched__suggestions.mobile .product-card .product-card__footer, .product .product_set__block .usually_buy__suggestions.mobile .product-card .product-card__footer, .product .product_set__block .product_set__suggestions.mobile .product-card .product-card__footer, .product .product_set__block .prev_watched__suggestions.mobile .product-card .product-card__footer, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card .product-card__footer, .product .prev_watched__block .product_set__suggestions.mobile .product-card .product-card__footer, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card .product-card__footer {
  flex-direction: column;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card__product-name-container, .product__usually_buy .product_set__suggestions.mobile .product-card__product-name-container, .product__usually_buy .prev_watched__suggestions.mobile .product-card__product-name-container, .product .product_set__block .usually_buy__suggestions.mobile .product-card__product-name-container, .product .product_set__block .product_set__suggestions.mobile .product-card__product-name-container, .product .product_set__block .prev_watched__suggestions.mobile .product-card__product-name-container, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card__product-name-container, .product .prev_watched__block .product_set__suggestions.mobile .product-card__product-name-container, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card__product-name-container {
  min-height: auto;
}

.product__usually_buy .usually_buy__suggestions.mobile .product-card__price-check, .product__usually_buy .product_set__suggestions.mobile .product-card__price-check, .product__usually_buy .prev_watched__suggestions.mobile .product-card__price-check, .product .product_set__block .usually_buy__suggestions.mobile .product-card__price-check, .product .product_set__block .product_set__suggestions.mobile .product-card__price-check, .product .product_set__block .prev_watched__suggestions.mobile .product-card__price-check, .product .prev_watched__block .usually_buy__suggestions.mobile .product-card__price-check, .product .prev_watched__block .product_set__suggestions.mobile .product-card__price-check, .product .prev_watched__block .prev_watched__suggestions.mobile .product-card__price-check {
  display: none;
}

.product__usually_buy .usually_buy__slider_control, .product__usually_buy .product_set__slider_control, .product__usually_buy .prev_watched__slider_control, .product .product_set__block .usually_buy__slider_control, .product .product_set__block .product_set__slider_control, .product .product_set__block .prev_watched__slider_control, .product .prev_watched__block .usually_buy__slider_control, .product .prev_watched__block .product_set__slider_control, .product .prev_watched__block .prev_watched__slider_control {
  position: absolute;
  top: 0;
  right: 0;
}

.product__usually_buy:before, .product .product_set__block:before, .product .prev_watched__block:before {
  content: "";
  opacity: .05;
  border-top: 2px solid #000;
  width: 100%;
  margin: 60px 0;
  display: block;
}

.product .prev_watched__block {
  margin-top: 60px;
}

.product .prev_watched__block .prev_watched__title {
  font-size: 36px;
}

.product .left_sidebar {
  flex-direction: column;
  grid-area: title;
  justify-content: space-between;
  max-width: 336px;
  height: 100%;
  display: flex;
}

.product .left_sidebar .review {
  cursor: pointer;
  color: #7a8292;
  font-style: normal;
}

.product .left_sidebar .review span {
  letter-spacing: -.03em;
  margin: 0;
  font-size: 14px;
  font-weight: 900;
  line-height: 26px;
}

.product .left_sidebar .review span span {
  color: #37e27f;
}

.product .left_sidebar .review .warning {
  color: #f9733a;
}

.product .left_sidebar__title {
  letter-spacing: 0;
  text-align: left;
  word-break: break-word;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 36px;
  font-style: normal;
  font-weight: 900;
  line-height: 42px;
}

.product .left_sidebar .characteristics {
  flex-direction: column;
  margin-top: 5px;
  margin-bottom: 20px;
  display: flex;
}

.product .left_sidebar .characteristics__value {
  color: #282828;
  font-size: 12px;
  font-weight: 700;
  line-height: 130%;
}

.product .left_sidebar .selector_block__item:nth-child(2n) {
  margin-top: 20px;
}

.product .left_sidebar__additional_info {
  letter-spacing: 0;
  text-align: left;
  color: #000;
  opacity: .6;
  margin-top: 5px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.product .left_sidebar__add_logo_btn {
  margin-top: 20px;
  margin-bottom: 10px;
}

.product .left_sidebar__footer {
  align-items: center;
  display: flex;
}

.product .left_sidebar__add_to_favorite, .product .left_sidebar__add_to_compare {
  align-items: center;
  margin-right: 5px;
  display: flex;
}

.product .left_sidebar__add_to_favorite.is_favorite, .product .left_sidebar__add_to_favorite.is_comparison, .product .left_sidebar__add_to_compare.is_favorite, .product .left_sidebar__add_to_compare.is_comparison {
  background-color: #682eff;
}

.product .left_sidebar__add_to_favorite.is_favorite svg, .product .left_sidebar__add_to_favorite.is_comparison svg, .product .left_sidebar__add_to_compare.is_favorite svg, .product .left_sidebar__add_to_compare.is_comparison svg {
  fill: #fff;
}

.product .left_sidebar__add_to_favorite.is_favorite .add_to_compare__text, .product .left_sidebar__add_to_favorite.is_favorite .add_to_favorite__text, .product .left_sidebar__add_to_favorite.is_comparison .add_to_compare__text, .product .left_sidebar__add_to_favorite.is_comparison .add_to_favorite__text, .product .left_sidebar__add_to_compare.is_favorite .add_to_compare__text, .product .left_sidebar__add_to_compare.is_favorite .add_to_favorite__text, .product .left_sidebar__add_to_compare.is_comparison .add_to_compare__text, .product .left_sidebar__add_to_compare.is_comparison .add_to_favorite__text {
  color: #fff;
}

.product .left_sidebar__add_to_favorite .add_to_favorite__icon, .product .left_sidebar__add_to_favorite .add_to_compare__icon, .product .left_sidebar__add_to_compare .add_to_favorite__icon, .product .left_sidebar__add_to_compare .add_to_compare__icon {
  line-height: 0;
}

.product .left_sidebar__add_to_favorite .add_to_favorite__text, .product .left_sidebar__add_to_favorite .add_to_compare__text, .product .left_sidebar__add_to_compare .add_to_favorite__text, .product .left_sidebar__add_to_compare .add_to_compare__text {
  color: #7a8292;
  margin-left: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.product .left_sidebar__price {
  display: none;
}

.product .preview_info__photos {
  grid-area: photo;
  position: relative;
}

.product .preview_info__photos .close_fullscreen {
  width: 35px;
  height: 35px;
  display: none;
}

.product .right_sidebar {
  background-color: #fff;
  border-radius: 30px;
  grid-area: price;
  width: 270px;
  margin-left: 20px;
  padding: 20px 30px 30px;
}

.product .right_sidebar .button {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.color_selector {
  flex-flow: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  display: flex;
}

.color_selector.column {
  flex-direction: column;
  gap: 5px;
}

.color_selector.column .color_selector__item {
  align-items: center;
  gap: 5px;
  display: flex;
}

.color_selector.column .color_selector__item.row {
  display: inline-flex;
}

.color_selector.column .color_row {
  cursor: pointer;
  color: #7a8292;
  align-items: center;
  gap: 5px;
  display: flex;
}

.color_selector.column .color_row .color_selector__item {
  border: 1px solid #7a8292;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.color_selector.column .color_row:hover {
  background-color: #f6f6f8;
}

.color_selector.column .color_row.active {
  color: #682eff;
}

.color_selector.column .color_row .title {
  font-size: 15px;
}

.color_selector .color_info {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: none;
}

.color_selector .color_info.red {
  color: #f13434;
}

.color_selector.stock .color_info {
  display: inline-block;
}

.color_selector__item {
  cursor: pointer;
}

.color_selector__item .circle {
  opacity: .8;
  border: 1px solid #ccc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: inline-flex;
  position: relative;
}

.color_selector__item .circle.active:after {
  content: "";
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.color_selector__item .circle.disable {
  cursor: not-allowed;
}

.product_set__block .product_set__content {
  background: #f4f7fa;
  border-radius: 30px;
  margin-top: 40px;
  padding: 20px;
}

.product_set__block .product_set__content .catalog__item {
  position: relative;
}

.product_set__block .product_set__content .catalog__item .product-card__image {
  background: none;
}

.product_set__block .product_set__content .catalog__item .product-card__availability, .product_set__block .product_set__content .catalog__item .product-card__add-product-icon-button, .product_set__block .product_set__content .catalog__item .product-card__price-one, .product_set__block .product_set__content .catalog__item .product-card__price-check {
  display: none;
}

.product_set__block .product_set__content .catalog__item .product-card.little {
  min-width: auto;
}

.product_set__block .product_set__content .catalog__item .product-card.little .product-card__add-to-cart {
  display: none;
}

.product_set__block .product_set__content .catalog__item .product-card__content {
  flex-direction: column;
}

.product_set__block .product_set__content .catalog__item:nth-child(-n+2):after {
  content: "+";
}

.product_set__block .product_set__content .catalog__item:nth-child(3):after {
  content: "=";
}

.product_set__block .product_set__content .catalog__item:nth-child(-n+2):after, .product_set__block .product_set__content .catalog__item:nth-child(3):after {
  z-index: 10;
  color: #fff;
  text-align: center;
  background: #f9733a;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  font-size: 32px;
  line-height: 33px;
  position: absolute;
  top: 30%;
  right: -27px;
}

.product_set__block .product_set__content .catalog__item:not(:nth-child(3)) .product-card:after {
  content: "";
  opacity: .05;
  background-color: #000;
  width: 92%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 4%;
}

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

.product_set__block .product_set__slider_control {
  position: relative;
}

.product_set__block .product_set__slider_control .slider-button {
  display: inline-block;
  position: relative;
  top: 23px;
  left: auto;
  right: auto;
}

.product_set__block .product_set__slider_control .slider-button:first-child {
  margin-right: 10px;
}

.product_set__block .product_set__offer {
  grid-column-gap: 20px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-end;
  display: grid;
}

.product_set__block .product_set__offer .offer_total {
  background: #fff;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  width: 265px;
  height: 100%;
  display: flex;
}

.product_set__block .product_set__offer .offer_total__content {
  padding: 10px 30px;
}

.product_set__block .product_set__offer .offer_total__title {
  color: #000;
  margin: 0 0 9px;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
}

.product_set__block .product_set__offer .offer_total__set_price {
  letter-spacing: -.03em;
  color: #f9733a;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  position: relative;
}

.product_set__block .product_set__offer .offer_total__set_price:after {
  content: " ₽";
}

.product_set__block .product_set__offer .offer_total__set_price:before {
  content: "";
  border: 9px solid #0000;
  border-top: 12px solid #f9733a;
  border-bottom-width: 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 12px;
  right: -26px;
}

.product_set__block .product_set__offer .offer_total__total_price {
  color: #7a8292;
  opacity: .5;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: block;
}

.product_set__block .product_set__offer .offer_total__total_price:after {
  content: " ₽ цена по отдельности";
}

.product_set__block .product_set__offer .offer_total__add_to_cart {
  height: 77px;
  margin: 12px;
}

.product_set__block .product_set__offer .offer_total__add_to_cart .button__content {
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 24px;
}

.prev_watched__block .prev_watched__title {
  margin: 0;
}

.prev_watched__block .prev_watched__content {
  margin-top: 40px;
}

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

.slider_control_right {
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .slider_control_right {
    display: none;
  }
}

.slider_control_right .slider-button {
  display: inline-block;
  position: relative;
  top: 23px;
  left: auto;
  right: auto;
}

.slider_control_right .slider-button:first-child {
  margin-right: 10px;
}

.prev_watched__block .product-card__product-name-container {
  min-height: auto;
}

.prev_watched__block .product-card.little .product-card__content {
  flex-direction: row;
}

.prev_watched__block .product-card:not(.little) .product-card__content {
  flex-direction: column;
}

.prev_watched__block .product-card:not(.little) .product-card__price-check {
  display: none;
}

.prev_watched__block .product-card:not(.little) .product-card__footer {
  flex-direction: column;
}

.prev_watched__block .product-card:not(.little) .add-product-icon-button {
  display: none;
}

.prev_watched__block .product-card:not(.little) .add-product-button {
  width: 100%;
  height: 55px;
  display: block;
}

.prev_watched__block .product-card:not(.little) .add-product-button .add-product-button__add-to-cart {
  font-size: 17px;
}

.price__main_price .current_price {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.price__main_price .value {
  letter-spacing: -.02em;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@media print {
  .price__main_price .value {
    font-size: 38px;
  }
}

.price__main_price .value:after {
  content: " ₽";
}

.price__main_price .value.red {
  color: #f13434;
}

.price__main_price .value.red:before {
  content: "";
  border: 13px solid #0000;
  border-top: 26px solid #f13434;
  border-bottom-width: 0;
  width: 0;
  height: 0;
  position: relative;
  top: 44px;
  bottom: 0;
  left: -5px;
}

.price__main_price .value.orange {
  color: #f9733a;
}

.price__main_price .second_price__value {
  opacity: .9;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  -webkit-text-decoration: line-through #0006;
  text-decoration: line-through #0006;
}

.price__main_price .second_price__value:after {
  content: " ₽";
}

.price__main_price .second_price__comment {
  margin-left: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.price__main_price .cheaper_link {
  color: #7a8292;
  opacity: .9;
  cursor: pointer;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media print {
  .price__main_price .cheaper_link {
    display: none;
  }
}

.price__price_list {
  margin-top: 16px;
}

.price__price_list.gradient .price_list {
  max-height: 90px;
  overflow: hidden;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#0000));
}

.price__price_list .price_list {
  max-height: 250px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  transition: max-height 1s;
  overflow: hidden;
}

.price__price_list .price_list li {
  justify-content: space-between;
  display: flex;
}

.price__price_list .price_list li span {
  white-space: nowrap;
}

.price__price_list .price_list li.hide {
  display: none;
}

.price__price_list .price_list li.purple span {
  color: #682eff;
}

.price__price_list .price_list li.orange span {
  color: #f9733a;
}

.price__price_list .price_list li.lower_price {
  color: #f9733a;
  cursor: pointer;
  justify-content: center;
}

.price__price_list .price_list li:not(:last-child) {
  margin-bottom: 8px;
}

.price__price_list .price_list__spacing {
  background-image: linear-gradient(to right, #c4c4c4 10%, #fff0 0%);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 8px 2px;
  width: 65%;
  height: 13px;
  margin: 0 5px;
}

.price__price_list .price_list__count {
  color: #7a8292;
}

.price__price_list .price_list__count:before {
  content: "от ";
}

.price__price_list .price_list__value:after {
  content: " ₽";
}

.price__price_list .price_list__count, .price__price_list .price_list__value {
  opacity: .9;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.price__show_more_prices {
  color: #5a26e1;
  opacity: .9;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.price__show_more_prices.hide {
  display: none;
}

.price__cart_button {
  margin-top: 22px;
}

.price__cart_button .colored_transparent_btn {
  margin-top: 10px;
}

.price__delivery .delivery {
  min-height: auto;
}

.price__delivery .delivery__pickup, .price__delivery .delivery__delivery_period {
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.price__delivery .delivery__pickup {
  margin-top: 15px;
}

.price__delivery .delivery__delivery_period {
  margin-top: 10px;
}

.price__delivery .delivery__delivery_price {
  margin: 8px 0 0;
  padding: 0;
}

.price__delivery .delivery__delivery_price .delivery_price {
  justify-content: space-between;
  display: flex;
}

.price__delivery .delivery__delivery_price .delivery_price__type, .price__delivery .delivery__delivery_price .delivery_price__price {
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.price__delivery .delivery__delivery_price .delivery_price__type {
  color: #00000080;
}

.price__delivery .delivery__delivery_price .delivery_price__price:after {
  content: " ₽";
}

.price__delivery .delivery__delivery_price .delivery_price:not(:last-child) {
  margin-bottom: 6px;
}

.price__delivery .delivery__more_info {
  color: #682eff;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.product_unavailable__title {
  letter-spacing: -.02em;
  color: #000;
  margin: 0;
  font-size: 35px;
  font-weight: 900;
  line-height: 100%;
}

.product_unavailable__text {
  color: #7a8292;
  opacity: .9;
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.product_unavailable__btn {
  margin-top: 20px;
}

.mobile_buttons__cart_button {
  display: none;
}

.cart_button {
  width: 100%;
  display: inline-flex;
}

.cart_button__quantity-input {
  z-index: 2;
  text-align: center;
  color: #1d1d1d;
  background-color: #f2f2f2;
  border: 3px solid #5a26e1;
  border-radius: 7px;
  outline: 0;
  width: 62px;
  height: 50px;
  margin-right: 10px;
  padding: 15px 0;
  font-family: inherit;
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
  position: relative;
}

.cart_button__quantity-input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.cart_button__quantity-input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.cart_button__add-to-cart, .cart_button__added-to-cart {
  color: #fff;
}

.cart_button__button {
  width: 100%;
}

.cart_button__button.is-added {
  background-color: #f9733a;
}

.colored_transparent_btn, .colored_disable, .white_btn {
  box-sizing: border-box;
  appearance: none;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  background: none;
  border: 0;
  border-radius: 10px;
  outline: 0;
  justify-content: center;
  width: 100%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
  transition: color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.colored_transparent_btn:before, .colored_disable:before, .white_btn:before {
  content: "";
  background: #e1d5ff;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  transition: background-color .2s, border-color .2s;
  position: absolute;
  top: 0;
  left: 0;
}

.colored_transparent_btn__content, .colored_disable__content, .white_btn__content {
  z-index: 2;
  align-self: center;
  margin-bottom: 8px;
}

.colored_disable {
  cursor: not-allowed;
}

.colored_transparent_btn, .white_btn {
  color: #5a26e1;
  height: 3.125rem;
}

.colored_transparent_btn:before, .white_btn:before {
  opacity: .08;
  background: #5a26e1;
}

.white_btn {
  font-size: 12px;
}

.white_btn:before {
  opacity: .9;
  background: #fff;
}

.skew_right__content {
  align-self: center;
  margin-bottom: 8px;
}

.photos {
  background-color: #fff;
  border-radius: 30px;
  grid-template-columns: 1fr 10%;
  grid-template-areas: "main_photo thumbnail";
  height: 100%;
  margin-left: 20px;
  padding: 30px 11px;
  display: grid;
  position: relative;
}

@media print {
  .photos {
    grid-template-columns: 1fr;
  }
}

.photos.no_photo {
  grid-template-columns: 1fr;
  grid-template-areas: "main_photo";
}

.photos.no_photo .photos__main_photo {
  cursor: not-allowed;
}

.photos__minPromTorg_certificate {
  z-index: 10;
  position: absolute;
  top: 25px;
  left: 25px;
}

@container product_block (max-width: 767px) {
  .photos__minPromTorg_certificate {
    top: 5px;
    left: 50px;
  }
}

@container product_block (max-width: 374px) {
  .photos__minPromTorg_certificate {
    left: 35px;
  }
}

.photos__minPromTorg_certificate img {
  width: 100px;
}

.photos__main_photo {
  cursor: zoom-in;
  text-align: center;
  grid-area: main_photo;
  margin-right: 5px;
  position: relative;
}

.photos__main_photo:has(.mobile_swiper) {
  aspect-ratio: 1;
  min-width: 100%;
}

.photos__main_photo img {
  width: 100%;
}

.photos__main_photo .mobile_swiper {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.photos__main_photo .mobile_swiper .swiper {
  height: 100%;
}

.photos__main_photo .preview_3d {
  display: block;
}

.photos__main_photo .preview_3d.hide {
  display: none;
}

.photos__main_photo .preview_3d ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.photos__main_photo .preview_3d ul li:not(:first-child) {
  display: none;
}

.photos__thumbnail {
  grid-area: thumbnail;
  max-width: 45px;
  height: 430px;
  overflow: scroll;
}

@media print {
  .photos__thumbnail {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .photos__thumbnail {
    height: fit-content;
  }
}

.photos__thumbnail::-webkit-scrollbar {
  width: 2px;
}

.photos__thumbnail::-webkit-scrollbar-thumb {
  opacity: .5;
  background-color: #682eff1a;
  border-radius: 5px;
}

.photos__thumbnail div:not(:last-child) {
  margin-bottom: 10px;
}

.photos__thumbnail div.video {
  position: relative;
}

.photos__thumbnail div.video:after {
  content: "";
  background-color: #ffffff4d;
  position: absolute;
  inset: 0;
}

.photos__thumbnail div.video:before {
  content: "";
  z-index: 10;
  border-top: 8px solid #0000;
  border-bottom: 8px solid #0000;
  border-left: 10px solid #682eff;
  border-radius: 1px;
  width: 0;
  height: 0;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 3px);
}

.photos__thumbnail div img {
  cursor: pointer;
  background: #ffffff47;
  width: 100%;
  position: relative;
}

.photos__thumbnail div img.active {
  box-sizing: border-box;
  border: 1px solid #0000001a;
  border-radius: 10px;
}

.photos__thumbnail div.show_3d_preview {
  padding: 15%;
}

.photos__thumbnail img:not(:last-child) {
  margin-bottom: 10px;
}

.photos__mobile_buttons {
  position: absolute;
  top: -2px;
  right: 3px;
}

@media print {
  .photos__mobile_buttons {
    display: none;
  }
}

.photos__mobile_buttons .mobile_buttons {
  display: none;
}

.photos__mobile_buttons .mobile_buttons button {
  display: block;
}

.photos__mobile_buttons .mobile_buttons .btn_half_transparent:not(:last-child) {
  margin: 0 0 15px;
}

.photos__mobile_buttons .mobile_buttons__add_to_favorite.is_favorite, .photos__mobile_buttons .mobile_buttons__add_to_compare.is_comparison {
  background-color: #682eff;
}

.photos__mobile_buttons .mobile_buttons__add_to_favorite.is_favorite svg, .photos__mobile_buttons .mobile_buttons__add_to_compare.is_comparison svg {
  fill: #fff;
}

.btn_half_transparent {
  cursor: pointer;
  background-color: #c4c4c440;
  border: none;
  border-radius: 82px;
  outline: none;
  height: 35px;
  padding: 9px;
}

.btn_half_transparent__text {
  color: #7a8292;
  margin-left: 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.main_photo {
  position: relative;
}

.main_photo img {
  max-height: inherit;
}

.main_photo .img_lens {
  pointer-events: none;
  z-index: 99;
  opacity: 0;
  border: 4px solid #efefef;
  border-radius: 100%;
  width: 200px;
  height: 200px;
  transition: opacity .2s;
  display: block;
  position: absolute;
  box-shadow: 0 5px 10px -2px #0000004d;
}

.main_photo:hover .img_lens:not(.hide), .main_photo:active .img_lens:not(.hide) {
  opacity: 1;
}

.circle_icon {
  text-align: center;
  color: #fff;
  background: #682eff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding-top: 1px;
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
}

.selector_block__item {
  border-radius: 15px;
  position: relative;
  box-shadow: 0 10px 25px #0000000d;
}

.selector_block__item.color_selector {
  box-shadow: none;
}

.selector_block__item.color_selector .title {
  color: #1d1d1d;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 130%;
}

.selector_block__item.is_visible .selector_block__item--current_value {
  border-radius: 15px 15px 0 0;
}

.selector_block__item.is_visible .selector_block__item--current_value:after {
  transform: rotate(45deg);
}

.selector_block__item.is_visible .selector_block__item--current_value:before {
  transform: rotate(-45deg);
}

.selector_block__item.is_visible .selector_block__item--current_value {
  border-bottom: 1px solid #0000000d;
}

.selector_block__item.is_visible .selector_block__item--values_list {
  z-index: 3;
  display: block;
}

.selector_block__item--current_value {
  cursor: pointer;
  background: #fff;
  border-radius: 15px;
  height: 50px;
  padding: 16px 30px 16px 20px;
  position: relative;
}

.selector_block__item--current_value:after, .selector_block__item--current_value:before {
  content: "";
  background: #000;
  width: 10px;
  height: 2px;
  display: block;
  position: absolute;
  top: 23px;
}

.selector_block__item--current_value:after {
  right: 10px;
  transform: rotate(-45deg);
}

.selector_block__item--current_value:before {
  right: 16px;
  transform: rotate(45deg);
}

.selector_block__item--current_value h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
  position: relative;
}

.selector_block__item--values_list {
  z-index: 2;
  background: #fff;
  border-radius: 0 0 15px 15px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  box-shadow: 0 10px 25px #0000000d;
}

.selector_block__item--values_list .values_list_container {
  max-height: 250px;
  overflow-y: scroll;
}

.selector_block__item--values_list .values_list_container::-webkit-scrollbar {
  display: none;
}

.selector_block__item--values_list .values_list_container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.selector_block__item--values_list .values_list {
  width: 100%;
  padding: 10px 20px;
  list-style: none;
  display: table;
}

.selector_block__item--values_list .values_list li {
  cursor: pointer;
  padding: 5px 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.selector_block__item--values_list .values_list li:hover {
  background-color: #f6f6f8;
}

.selector_block__item--values_list .values_list span:not(.color_selector__item) {
  display: table-cell;
}

.selector_block__item--values_list .values_list span:not(.color_selector__item).in_stock {
  color: #7a8292;
}

.selector_block__item--values_list .values_list .color_selector__item {
  width: 13px;
  height: 13px;
  margin-right: 7px;
  display: inline-block;
}

.selector_block__item--values_list .modification_row {
  display: table-row;
}

.selector_block__item--values_list .modification_row:not(.list_title):not(.not_available) {
  cursor: pointer;
}

.selector_block__item--values_list .modification_row:not(.list_title):not(.not_available):hover {
  background: #f6f6f8;
}

.selector_block__item--values_list .modification_row.list_title span {
  color: #7a8292;
  font-size: 12px;
  font-weight: normal;
  line-height: 130%;
}

.selector_block__item--values_list .modification_row.not_available {
  cursor: pointer;
  color: red;
}

.selector_block__item--values_list span:not(.list_title):not(.color_selector__item) {
  padding: 7px 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.selector_block__item--values_list .sizes_table {
  color: #682eff;
  cursor: pointer;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: block;
}

.selector_block.dropdown .values_list {
  margin: 0;
  padding: 0;
}

.selector_block.dropdown .values_list li {
  padding: 5px 20px;
}

.selector_block.dropdown .values_list li.active {
  color: #682eff;
}

.selector_block.dropdown .values_list span {
  display: block;
}

.lower_price_modal h3 {
  letter-spacing: -.72px;
  margin: 0;
  font-size: 36px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
}

.lower_price_modal .description {
  color: #f7f5ff;
  margin: 10px 0 0;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.lower_price_modal .example {
  margin-top: 30px;
}

.lower_price_modal .example__title {
  color: #f7f5ff;
  margin: 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
}

.lower_price_modal .example ul {
  margin: 5px 0 0;
  padding: 0 0 0 16px;
}

.lower_price_modal .example ul li {
  color: #f7f5ff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.lower_price_modal .calculator_table {
  fill: #f7f5ff;
  filter: drop-shadow(0 4px 35px #7a82921f);
  background: var(--backgroundshadow-1, #fff);
  border-radius: 30px;
  margin-top: 46px;
  padding: 25px 30px;
  box-shadow: 0 10px 25px #0000000d;
}

@media screen and (max-width: 47.9375em) {
  .lower_price_modal .calculator_table {
    border-radius: 15px;
    padding: 15px;
  }
}

.lower_price_modal .calculator_table .row {
  grid-template-columns: 2fr 2fr 1fr;
  gap: 10px;
  display: grid;
}

.lower_price_modal .calculator_table .row:not(.head) {
  margin-bottom: 5px;
}

.lower_price_modal .calculator_table .row:nth-child(2) {
  position: relative;
}

.lower_price_modal .calculator_table .row:nth-child(2):after {
  content: "";
  background-color: #e7e7e7;
  height: 1px;
  position: absolute;
  top: -7px;
  left: -17px;
  right: -17px;
}

.lower_price_modal .calculator_table .row span {
  color: #000;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.lower_price_modal .calculator_table .row span.active {
  color: #682eff;
}

.lower_price_modal .calculator_table .row span.total {
  width: fit-content;
  padding: 0 3px;
}

.lower_price_modal .calculator_table .row span.active_total {
  color: #fff;
  background-color: #682eff;
  border-radius: 5px;
}

.lower_price_modal .calculator_table .row span.clickable {
  cursor: pointer;
}

.lower_price_modal .calculator_table .row .price {
  white-space: nowrap;
}

.lower_price_modal .calculator_table .row .price:not(.empty):after {
  content: " ₽";
}

.lower_price_modal .calculator_table .head {
  margin-bottom: 17px;
}

.lower_price_modal .calculator_table .head span {
  color: #7a8292;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (max-width: 47.9375em) {
  .lower_price_modal .calculator_table .head span:first-child {
    position: relative;
  }
}

.lower_price_modal .calculator_table .head span:first-child:after {
  content: "или";
  writing-mode: vertical-rl;
  text-orientation: upright;
  padding-left: 9px;
  position: absolute;
  top: 50%;
}

@media screen and (max-width: 47.9375em) {
  .lower_price_modal .calculator_table .head span:first-child:after {
    padding-left: 0;
    top: 70px;
    right: 0;
  }
}

@media (max-width: 992px) {
  @supports not (contain: inline-size) {
    .product .product__preview_container.container {
      grid-template-areas: "photo price"
                           "title price";
    }
  }

  .product .left_sidebar {
    max-width: none;
    margin-top: 25px;
  }

  .product .preview_info__photos .photos {
    margin-left: 0;
  }

  .product__usually_buy .usually_buy__title, .product__usually_buy .product_set__title, .product__usually_buy .prev_watched__title, .product .product_set__block .usually_buy__title, .product .product_set__block .product_set__title, .product .product_set__block .prev_watched__title, .product .prev_watched__block .usually_buy__title, .product .prev_watched__block .product_set__title, .product .prev_watched__block .prev_watched__title {
    max-width: 100%;
    font-size: 40px;
  }

  .product_set__block .product_set__content .catalog__item:nth-child(-n+2):after, .product_set__block .product_set__content .catalog__item:nth-child(3):after, .product_set__block .product_set__slider_control {
    display: none;
  }

  .product_set__block .product_set__offer {
    grid-template-columns: 1fr;
  }

  .product_set__block .product_set__offer .offer_total {
    background: #fff;
    border-radius: 16px;
    flex-direction: column;
    justify-content: space-between;
    width: 265px;
    height: 100%;
    display: flex;
  }

  .product_set__block .product_set__offer .offer_total__content {
    padding: 10px 30px;
  }

  .product_set__block .product_set__offer .offer_total__title {
    color: #000;
    margin: 0 0 9px;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 130%;
  }

  .product_set__block .product_set__offer .offer_total__set_price {
    letter-spacing: -.03em;
    color: #f9733a;
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: 130%;
    position: relative;
  }

  .product_set__block .product_set__offer .offer_total__set_price:after {
    content: " ₽";
  }

  .product_set__block .product_set__offer .offer_total__set_price:before {
    content: "";
    border: 9px solid #0000;
    border-top: 12px solid #f9733a;
    border-bottom-width: 0;
    width: 0;
    height: 0;
    position: absolute;
    top: 12px;
    right: -26px;
  }

  .product_set__block .product_set__offer .offer_total__total_price {
    color: #7a8292;
    opacity: .5;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    display: block;
  }

  .product_set__block .product_set__offer .offer_total__total_price:after {
    content: " ₽ цена по отдельности";
  }

  .product_set__block .product_set__offer .offer_total__add_to_cart {
    height: 77px;
    margin: 12px;
  }

  .product_set__block .product_set__offer .offer_total__add_to_cart .button__content {
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    line-height: 24px;
  }

  .product_set__block .product_set__offer .offer_total.little {
    width: 100%;
  }

  .product_set__block .product_set__offer .offer_total.little .offer_total__add_to_cart {
    height: 38px;
  }

  .product_set__block .product_set__offer .offer_total.little .offer_total__add_to_cart:before {
    transform-origin: unset;
    transform: none;
  }

  .product_set__block .product_set__offer .offer_total.little .offer_total__add_to_cart .button__content {
    font-size: 14px;
    line-height: 17px;
  }

  .prev_watched__block .prev_watched__content {
    width: 100%;
  }
}

@media (max-width: 768px) {
  @supports not (contain: inline-size) {
    .product__preview_container.container, .product__preview_container.container.full_screen {
      background-color: #f9f9f9;
      grid-template-columns: 1fr;
      grid-template-areas: "photo"
                           "title"
                           "price";
      margin-top: 12px;
      padding: 26px 20px 20px;
    }
  }

  .product__usually_buy, .product .product_set__block, .product .prev_watched__block {
    margin-top: 40px;
  }

  .product__usually_buy:before, .product .product_set__block:before, .product .prev_watched__block:before {
    display: none;
  }

  .product__usually_buy .usually_buy__title, .product__usually_buy .product_set__title, .product__usually_buy .prev_watched__title, .product .product_set__block .usually_buy__title, .product .product_set__block .product_set__title, .product .product_set__block .prev_watched__title, .product .prev_watched__block .usually_buy__title, .product .prev_watched__block .product_set__title, .product .prev_watched__block .prev_watched__title {
    font-size: 36px;
  }

  .product__usually_buy .usually_buy__suggestions, .product__usually_buy .product_set__suggestions, .product__usually_buy .prev_watched__suggestions, .product .product_set__block .usually_buy__suggestions, .product .product_set__block .product_set__suggestions, .product .product_set__block .prev_watched__suggestions, .product .prev_watched__block .usually_buy__suggestions, .product .prev_watched__block .product_set__suggestions, .product .prev_watched__block .prev_watched__suggestions {
    margin-top: 38px;
  }

  .product .prev_watched__block .prev_watched__title {
    flex: 1;
  }

  .product .left_sidebar__title {
    word-break: break-word;
    margin-top: 4px;
    font-size: 24px;
    line-height: 30px;
  }

  .product .left_sidebar__additional_info {
    margin-top: 6px;
    font-size: 16px;
  }

  .product .left_sidebar__review .review__status {
    font-size: 14px;
  }

  .product .left_sidebar__color_selector {
    margin-top: 15px;
  }

  .product .left_sidebar__color_selector .color_selector__item {
    width: 25px;
    height: 25px;
  }

  .product .left_sidebar__color_selector .color_selector__item.active:after {
    width: 11px;
    height: 11px;
  }

  .product .left_sidebar__color_selector .color_selector__item:not(:last-child) {
    margin-right: 18px;
  }

  .product .left_sidebar__price {
    margin-top: 10px;
    display: block;
  }

  .product .left_sidebar__add_logo_btn, .product .left_sidebar__footer {
    display: none;
  }

  .product .right_sidebar {
    background-color: #f9f9f9;
    width: auto;
    margin-top: 20px;
    margin-left: 0;
    padding: 0;
  }

  .product .preview_info__photos .photos {
    background-color: #f9f9f9;
    grid-template-columns: 10% 1fr;
    grid-template-areas: "thumbnail main_photo";
    padding: 0;
  }

  .product .preview_info__photos .photos.no_photo {
    grid-template-columns: 1fr;
    grid-template-areas: "main_photo";
  }

  .product .preview_info__photos .photos__main_photo {
    margin-left: 5px;
    margin-right: 0;
  }

  .product .preview_info__photos .photos__mobile_buttons .mobile_buttons {
    display: block;
  }

  .mobile_buttons__cart_button {
    margin-bottom: 29px;
    display: block;
  }

  .mobile_buttons__cart_button .cart_button__quantity-input {
    width: 90px;
  }

  .right_sidebar .price {
    background: #fff;
    border-radius: 30px;
    padding: 17px 27px 22px 23px;
    box-shadow: 0 10px 25px #0000000d;
  }

  .right_sidebar .price__main_price .value, .right_sidebar .price__main_price .second_price, .right_sidebar .price__cart_button {
    display: none;
  }

  .product_set__offer {
    grid-row-gap: 34px;
  }
}

@media (max-width: 650px) {
  .product_set__block .product_set__content .catalog__item .product-card__image {
    min-width: 62px;
    max-width: 80px;
    margin-right: 7px;
  }
}

.product_info_types__list {
  max-width: 340px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product_info_types__list li {
  cursor: pointer;
  color: #7a8292;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.product_info_types__list li h3 {
  color: #000;
  margin: 0;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.product_info_types__list li.active h3 {
  font-size: 36px;
  font-style: normal;
  font-weight: 900;
  line-height: 42px;
}

@media screen and (max-width: 47.9375em) {
  .product_info_types__list li.active h3 {
    color: #fff;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
  }
}

.product_info_types__item:not(:last-child) {
  margin-bottom: 20px;
}

.product_info {
  border-top: 1px solid #7a8292;
  margin-top: 10px;
  padding-top: 10px;
}

.product_info__section {
  display: none;
}

.product_info__section.active {
  display: block;
}

.product_info__description .description__text {
  color: #7a8292;
  font-size: 17px;
  font-weight: normal;
  line-height: 25px;
}

.product_info__description .description__text p {
  margin: 0;
}

.product_info__description .description__videos iframe {
  width: 100%;
  height: 400px;
}

.product_info__characteristics .characteristics {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product_info__characteristics .characteristics__item:not(:last-child) {
  margin-bottom: 35px;
}

.product_info__characteristics .characteristics__item.active:after {
  content: "";
  border-top: 1px solid #e7e7e7;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  display: block;
}

.product_info__characteristics .characteristics__item.active .characteristics__title:after {
  transform: rotate(45deg);
}

.product_info__characteristics .characteristics__item.active .characteristics__title:before {
  right: 7px;
  transform: rotate(-45deg);
}

.product_info__characteristics .characteristics__item.active .characteristics__short {
  display: none;
}

.product_info__characteristics .characteristics__item.active .characteristics__details {
  display: block;
}

.product_info__characteristics .characteristics__item.active.short .characteristics__title:after, .product_info__characteristics .characteristics__item.active.short .characteristics__title:before {
  display: none;
}

.product_info__characteristics .characteristics__title {
  cursor: pointer;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
  position: relative;
}

.product_info__characteristics .characteristics__title:after, .product_info__characteristics .characteristics__title:before {
  content: "";
  border-top: 2px solid #000;
  width: 12px;
  height: 1px;
  transition: transform .3s;
  display: block;
  position: absolute;
  top: 50%;
}

.product_info__characteristics .characteristics__title:after {
  right: 0;
  transform: rotate(-45deg);
}

.product_info__characteristics .characteristics__title:before {
  right: 8px;
  transform: rotate(45deg);
}

.product_info__characteristics .characteristics__title {
  margin: 0;
}

.product_info__characteristics .characteristics__short {
  width: fit-content;
  margin-top: 2px;
  position: relative;
}

.product_info__characteristics .characteristics__short:after {
  content: "";
  background: linear-gradient(to right, #fff0 0, #fff 70%);
  width: 60%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.product_info__characteristics .characteristics__short .short_item__title, .product_info__characteristics .characteristics__short .short_item__value {
  color: #282828;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  line-height: 130%;
}

.product_info__characteristics .characteristics__short .short_item__title {
  margin: 0;
  display: inline-block;
}

.product_info__characteristics .characteristics__short .short_item__value {
  font-weight: 300;
}

.product_info__characteristics .characteristics__short .short_item__title:after {
  content: ": ";
}

.product_info__characteristics .characteristics__short .short_item:not(:last-child):after {
  content: ", ";
}

.product_info__characteristics .characteristics__details {
  margin-top: 20px;
  display: none;
}

.product_info__characteristics .characteristics__details .details {
  flex-flow: column wrap;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_info__characteristics .characteristics__details .details__title {
  margin: 0;
}

.product_info__characteristics .characteristics__details .details__item {
  align-items: center;
  gap: 10px;
  display: flex;
}

.product_info__characteristics .characteristics__details .details__item:not(:last-child) {
  margin-bottom: 17px;
}

.product_info__characteristics .characteristics__details .details__title, .product_info__characteristics .characteristics__details .details__value {
  color: #282828;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  line-height: 130%;
}

.product_info__characteristics .characteristics__details .details__value {
  font-weight: 300;
}

.product_info__characteristics .characteristics__details .details__title:after {
  content: ": ";
}

.product_info__characteristics .characteristics__details .details__color_property {
  gap: 10px;
  display: inline-flex;
}

.product_info__characteristics .characteristics__details .details__color_property .color_selector__item {
  border: 1px solid #c4c4c4;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.product_info__certificates .certificates {
  flex-flow: wrap;
  justify-content: space-between;
  max-width: 570px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_info__certificates .certificates__item {
  cursor: pointer;
  align-items: center;
  margin-bottom: 42px;
  display: flex;
}

.product_info__certificates .certificates__icon {
  margin-right: 20px;
}

.product_info__certificates .certificates__title {
  color: #682eff;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .product_info__remains {
    overflow-y: scroll;
  }
}

.product_info__remains .remains_table {
  border-collapse: collapse;
  width: 100%;
}

.product_info__remains .remains_table__row:hover .remains_table__row--cell {
  background: #fafafa;
}

.product_info__remains .remains_table__row--cell {
  white-space: nowrap;
  text-align: center;
  border-bottom: 1px solid #0000000d;
  padding: 15px 0;
}

.product_info__remains .remains_table__row--cell.rotate span {
  display: block;
  transform: rotate(45deg);
}

.product_info__remains .remains_table__row--cell.product_name {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 200px;
  overflow: hidden;
}

.product_info__remains .remains_table__row--cell.product_name h5 {
  margin: 0;
}

.product_info__remains .remains_table__row--cell.left {
  text-align: left;
}

.product_info__analysis .analysis_list {
  padding: 0;
  list-style: none;
}

.product_info__analysis .analysis_list li {
  padding-top: 3px;
  padding-bottom: 3px;
}

.product_info__analysis .analysis_list li .title {
  font-weight: 600;
}

.product_info__analysis .analysis_list li .title:after {
  content: ": ";
}

.product .catalog__tags .container:before {
  content: "";
  opacity: .05;
  border-top: 2px solid #000;
  width: 100%;
  margin: 60px 0;
  display: block;
}

.product .catalog__tags h2 {
  letter-spacing: -.02em;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.product .product_quick_info {
  margin-bottom: 10px;
}

.product .product_quick_info__content {
  grid-template-areas: "current near artikul";
  justify-content: space-between;
  margin-left: 44%;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .product .product_quick_info__content {
    margin-left: 0;
  }
}

.product .product_quick_info__content .quick_tag {
  align-items: center;
  display: flex;
}

.product .product_quick_info__content .quick_tag img {
  margin-right: 10px;
}

.product .product_quick_info__content .quick_tag__title {
  color: #7a8292;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.product .product_quick_info__content .quick_tag__value {
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.product .product_quick_info__content .quick_tag.current_location {
  grid-area: current;
}

.product .product_quick_info__content .quick_tag.near_location {
  grid-area: near;
}

.product .product_quick_info__content .quick_tag.artikul {
  grid-area: artikul;
}

.product .product_quick_info__content .quick_tag:not(:last-child) {
  margin-right: 42px;
}

.product__product_mobile_info {
  display: none;
}

.product__product_mobile_info .mobile_info__title {
  letter-spacing: -.02em;
  margin-top: 24px;
  margin-bottom: 23px;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

@media (max-width: 992px) {
  .product_info__description .description__quick_tag {
    grid-template-areas: "current current"
                         "near artikul";
  }

  .product_info__description .description__quick_tag .current_location {
    margin-bottom: 24px;
  }
}

@media (max-width: 768px) {
  .product_info_types {
    margin-bottom: 24px;
    overflow-x: auto;
  }

  .product_info_types::-webkit-scrollbar {
    display: none;
  }

  .product_info_types__list {
    flex-direction: row;
    display: flex;
  }

  .product_info_types__list li, .product_info_types__list li.active {
    font-size: 17px;
    font-weight: 500;
    line-height: 130%;
  }

  .product_info_types__list li {
    white-space: nowrap;
    background-color: #f6f6f8;
    border-radius: 13px;
    padding: 7px 14px;
  }

  .product_info_types__list li.active {
    color: #fff;
    background: #682eff;
  }

  .product_info_types__item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 15px;
  }

  .product_info__description .description__quick_tag {
    display: none;
  }

  .product_info__characteristics .characteristics__item:not(:last-child) {
    margin-bottom: 24px;
  }

  .product_info__characteristics .characteristics__item.active:before {
    margin-bottom: 20px;
  }

  .product_info__characteristics .characteristics__item.active:after {
    margin-top: 29px;
  }

  .product_info__certificates .certificates__item:not(:last-child) {
    margin-bottom: 31px;
  }

  .product__product_mobile_info {
    display: block;
  }

  .product__product_mobile_info .description__quick_tag {
    display: grid;
  }

  .product__product_info {
    display: block;
  }
}

@media print {
  .product__questions_block {
    display: none;
  }
}

.product__questions_block .questions_block__title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.product__questions_block:before {
  content: "";
  opacity: .05;
  border-top: 2px solid #000;
  width: 100%;
  margin: 60px 0;
  display: block;
}

.questions__question_form .question_form {
  display: flex;
}

.questions__question_form .question_form__question_field {
  resize: none;
  border: 1px solid #0000;
  outline: none;
  width: 83%;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.questions__question_form .question_form__question_field::placeholder {
  color: #7a8292;
  opacity: .3;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.questions__question_form .question_form__send_button {
  width: 113px;
  height: 45px;
}

.questions__question_form .question_form__send_button .button__content span {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.questions__question_form:after {
  content: "";
  opacity: .05;
  border-bottom: 2px solid #000;
  width: 100%;
  margin-top: 20px;
  display: block;
}

.questions__questions_list {
  margin-top: 40px;
}

.questions__questions_list .questions_list__item {
  border-radius: 15px;
  min-height: 149px;
  position: relative;
  overflow: hidden;
}

.questions__questions_list .questions_list__item:before {
  content: "";
  transform-origin: 0;
  background: #f6f6f8;
  border-radius: 15px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(-1.5deg);
}

.questions__questions_list .questions_list__item:nth-child(odd):before {
  transform-origin: 100%;
  transform: skewY(1.5deg);
}

.questions__questions_list .questions_list__item:not(:last-child) {
  margin-bottom: 20px;
}

.questions__questions_list .questions_list.gradient {
  max-height: 460px;
  overflow: hidden;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#0000));
}

.questions__questions_list .questions_list__show_more {
  width: 173px;
  height: 64px;
  margin: auto;
}

.reply .question_item__body {
  padding: 15px 15px 10px;
}

.reply .question_item__avatar {
  width: 35px;
  min-width: 35px;
  height: 35px;
}

.reply .question_item__avatar span {
  font-size: 20px;
}

.reply .question_item____answer_list_control {
  display: none;
}

.question_item__body {
  padding: 15px 15px 34px;
  display: flex;
  position: relative;
}

@media screen and (max-width: 33.9375em) {
  .question_item__body {
    padding: 15px 0 34px;
  }
}

.question_item__content {
  width: 100%;
  margin-left: 15px;
}

.question_item__name {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.question_item__name.is_official {
  color: #ff7439;
  font-weight: 900;
  position: relative;
}

.question_item__name.is_official .is_official_icon {
  white-space: nowrap;
  background: none;
  border: none;
  outline: none;
  position: absolute;
  top: -10px;
  right: -87px;
}

.question_item__name.is_official .is_official_icon span {
  cursor: pointer;
  background: #682eff;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  display: inline-block;
  position: relative;
}

.question_item__name.is_official .is_official_icon span:after, .question_item__name.is_official .is_official_icon span:before {
  content: "";
  background: #fff;
  border-radius: 10px;
  width: 2px;
  display: block;
  position: absolute;
}

.question_item__name.is_official .is_official_icon span:after {
  height: 8px;
  top: 4px;
  left: 8px;
  transform: rotate(45deg);
}

.question_item__name.is_official .is_official_icon span:before {
  height: 5px;
  top: 6px;
  left: 4px;
  transform: rotate(-45deg);
}

.question_item__message {
  margin-top: 5px;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.question_item__message .reply_to_name {
  color: #f9733a;
}

.question_item__buttons {
  margin-top: 13px;
}

.question_item__buttons .buttons__like, .question_item__buttons .buttons__dislike {
  cursor: pointer;
  fill: #7a8292;
  width: 15px;
  height: 15px;
  display: inline-block;
}

.question_item__buttons .buttons__like:hover, .question_item__buttons .buttons__dislike:hover, .question_item__buttons .buttons__like.active, .question_item__buttons .buttons__dislike.active {
  fill: #682eff;
}

.question_item__buttons .buttons__dislike {
  margin-left: 10px;
  transform: rotate(180deg);
}

.question_item__buttons .buttons__count {
  color: #7a8292;
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.question_item__buttons .buttons__count.spinner {
  width: 5px;
  height: 5px;
  margin-bottom: 15px;
  margin-left: 10px;
  margin-right: 6px;
}

.question_item__buttons .buttons__count.spinner:before {
  width: 100%;
  height: 100%;
}

.question_item__buttons .buttons__white_answer {
  cursor: pointer;
  color: #7a8292;
  margin-left: 17px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.question_item__answer_list_control {
  cursor: pointer;
  margin-top: 11px;
}

.question_item__answer_list_control span {
  color: #682eff;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  position: relative;
}

.question_item__answer_list_control span:after, .question_item__answer_list_control span:before {
  content: "";
  border-top: 1.5px solid #682eff;
  width: 8px;
  height: 1px;
  transition: transform .3s;
  display: block;
  position: absolute;
  top: 50%;
}

.question_item__answer_list_control span:after {
  right: -22px;
  transform: rotate(-45deg);
}

.question_item__answer_list_control span:before {
  right: -16px;
  transform: rotate(45deg);
}

.question_item__answer_list_control.close span:after {
  right: -20px;
  transform: rotate(45deg);
}

.question_item__answer_list_control.close span:before {
  right: -15px;
  transform: rotate(-45deg);
}

.question_item__replies_list .show_more_replies {
  cursor: pointer;
  color: #682eff;
  margin-left: 13px;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  position: relative;
}

.question_item__avatar, .reply_form__avatar {
  color: #7a8292;
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  min-width: 50px;
  height: 50px;
  font-size: 33px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 8px 15px #5762761a;
}

.question_item__avatar img, .reply_form__avatar img {
  border-radius: 50%;
  width: 50px;
}

.question_item__avatar img.no_photo, .reply_form__avatar img.no_photo {
  background-color: #682eff;
}

.reply_form {
  margin-top: 17px;
}

.reply_form__body {
  flex-direction: row;
  display: flex;
}

.reply_form__controls {
  text-align: end;
  width: 100%;
  margin-left: 15px;
}

.reply_form__controls input {
  background-color: #0000;
  border: 1px solid #0000;
  border-bottom-color: #7a829233;
  outline: none;
  width: 100%;
  margin-top: 14px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 130%;
}

.reply_form__discard_reply {
  color: #7a8292;
  cursor: pointer;
  margin-right: 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.reply_form__send_button {
  width: 133px;
  height: 45px;
}

.reply_form__send_button .loading_block {
  width: 30px;
  height: 30px;
}

.reply_form__send_button .loading_block img {
  width: 30px;
  height: 30px;
  position: relative;
}

@media (max-width: 768px) {
  .product__questions_block .questions_block {
    margin-top: 34px;
    display: block;
  }

  .product__questions_block .questions_block__title {
    margin-bottom: 23px;
  }

  .product__questions_block .questions_block__content .questions__question_form .question_form {
    display: block;
  }

  .product__questions_block .questions_block__content .questions__question_form .question_form__question_field {
    border-bottom: 2px solid #0000000d;
    width: 100%;
  }

  .product__questions_block .questions_block__content .questions__question_form .question_form__question_field::placeholder {
    color: #7a8292;
    opacity: .3;
    font-size: 20px;
    font-weight: 900;
    line-height: 140%;
  }

  .product__questions_block .questions_block__content .questions__question_form .question_form__question_field:after {
    content: "";
    opacity: .05;
    border-bottom: 2px solid #000;
    width: 100%;
    margin-top: 20px;
    display: block;
  }

  .product__questions_block .questions_block__content .questions__question_form .question_form__send_button {
    width: 100%;
    margin-top: 19px;
  }

  .product__questions_block .questions_block__content .questions__question_form .question_form__send_button:before {
    transform-origin: unset;
    transform: none;
  }

  .product__questions_block .questions_block__content .questions__question_form .question_form__send_button .button__content span {
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
  }

  .product__questions_block .questions_block__content .questions__question_form:after {
    display: none;
  }

  .product__questions_block .questions_block__content .questions__questions_list .questions_list__item .question_item__content {
    margin-left: 19px;
  }

  .product__questions_block:before {
    display: none;
  }
}

.main_page__about_us {
  margin-top: 30px;
}

.main_page__about_us .about_us__media {
  border-radius: 25px;
  height: 440px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 61.9375em) {
  .main_page__about_us .about_us__media {
    height: 500px;
  }
}

.main_page__about_us .about_us__media .media {
  height: 100%;
}

.main_page__about_us .about_us__media .media .video {
  justify-content: center;
  align-items: center;
  display: flex;
}

.main_page__about_us .about_us__media .media .video video {
  background-color: #f6f6f8;
  position: absolute;
  top: -40%;
}

.main_page__about_us .about_us__media .media__why {
  letter-spacing: -.02em;
  color: #fff;
  margin: 0;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  position: absolute;
  top: 76px;
  left: 90px;
}

.main_page__about_us .about_us__media .media__text {
  color: #fff;
  text-align: justify;
  width: 51%;
  margin: 0;
  font-size: 29px;
  font-style: normal;
  font-weight: bold;
  line-height: 128%;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.main_page__about_us .about_us__media .media__text .underline {
  border-bottom: 3px solid #fff;
}

.main_page__about_us .about_us__media .media__control {
  cursor: pointer;
  background: #ffffff80;
  border-radius: 15px;
  width: 65px;
  height: 65px;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.main_page__about_us .about_us__media .media__control.play:after {
  content: "";
  z-index: 9;
  border-top: 12px solid #0000;
  border-bottom: 12px solid #0000;
  border-left: 24px solid #fff;
  border-radius: 1px;
  width: 0;
  height: 0;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 10px);
}

.main_page__about_us .about_us__media .media__control.pause:before, .main_page__about_us .about_us__media .media__control.pause:after {
  content: "";
  background: #fff;
  border-radius: 1px;
  width: 5px;
  height: 25px;
  position: absolute;
  top: 20px;
}

.main_page__about_us .about_us__media .media__control.pause:before {
  left: 24px;
}

.main_page__about_us .about_us__media .media__control.pause:after {
  left: 36px;
}

.main_page__about_us .about_us__info_block {
  margin-top: 20px;
}

.main_page__about_us .about_us__info_block .info_block {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.main_page__about_us .about_us__info_block .info_block__info_item {
  flex-direction: row;
  flex: 1;
  display: flex;
}

.main_page__about_us .about_us__info_block .info_block__info_item .info_item__icon {
  margin-right: 12px;
}

.main_page__about_us .about_us__info_block .info_block__info_item .info_item__icon img {
  width: 49px;
}

.main_page__about_us .about_us__info_block .info_block__info_item .info_item__title {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.main_page__about_us .about_us__info_block .info_block__info_item .info_item__text {
  color: #7a8292;
  margin: 5px 0 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.bn_slides {
  grid-template-columns: 92% 8%;
  margin-top: 50px;
  display: grid;
  overflow: hidden;
}

@media screen and (max-width: 61.9375em) {
  .bn_slides {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 47.9375em) {
  .bn_slides {
    margin-top: 22px;
  }
}

.bn_slides__content_list {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.bn_slides__content_list.skeleton_loader_block {
  border-radius: 20px;
}

.bn_slides__content_list > .swiper .swiper-pagination {
  display: none;
}

.bn_slides__content_list .content_list__content_item {
  display: flex;
}

.bn_slides__content_list .content_list__content_item .content_item__content {
  grid-template: "title image" 1fr
                 "text image" 1fr
                 "btn image"
                 / 1fr 1.5fr;
  padding: 0;
  display: grid;
}

.bn_slides__content_list .content_list__content_item .content_item__content .content__title {
  color: #000;
  grid-area: title;
  margin: 20px 0 0;
  font-size: 56px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
}

.bn_slides__content_list .content_list__content_item .content_item__content .content__text {
  color: #1d1d1d;
  grid-area: text;
  margin: 10px 0 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.bn_slides__content_list .content_list__content_item .content_item__content .content__more_btn {
  grid-area: btn;
  width: 145px;
  height: 65px;
  margin-top: 35px;
}

.bn_slides__content_list .content_list__content_item .content_item__content .content__image {
  text-align: center;
  grid-area: image;
  max-height: 450px;
}

.bn_slides__content_list .content_list__content_item .content_item__content .content__image img {
  max-width: 100%;
  height: 100%;
}

@media screen and (max-width: 61.9375em) {
  .bn_slides__thumbnail {
    order: -1;
  }
}

.bn_slides__thumbnail .thumbnail {
  margin-left: 20px;
  padding: 0 4px 0 0;
  list-style-type: none;
}

@media screen and (max-width: 61.9375em) {
  .bn_slides__thumbnail .thumbnail {
    flex-flow: wrap;
    order: -1;
    justify-content: center;
    gap: 25px;
    display: flex;
  }
}

@media screen and (max-width: 47.9375em) {
  .bn_slides__thumbnail .thumbnail {
    gap: 5px;
  }
}

.bn_slides__thumbnail .thumbnail__item {
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  @supports not (display: flex) {
    .bn_slides__thumbnail .thumbnail__item {
      display: inline-block;
    }
  }
}

.bn_slides__thumbnail .thumbnail__item:not(:last-child) {
  margin-bottom: 16px;
}

@media screen and (max-width: 47.9375em) {
  .bn_slides__thumbnail .thumbnail__item:not(:last-child) {
    margin-bottom: 0;
  }
}

.bn_slides__thumbnail .thumbnail__item > div {
  border-radius: 50%;
  width: 50px;
  max-width: 50px;
  height: 50px;
  max-height: 50px;
}

.bn_slides__thumbnail .thumbnail__item img {
  object-fit: contain;
  border-radius: 50%;
  max-width: 50px;
  max-height: 50px;
}

.bn_slides__thumbnail .thumbnail__item .round_border {
  width: 56px;
  height: 57px;
  position: absolute;
  top: -3px;
  left: -3px;
}

.bn_slides__thumbnail .thumbnail__item use {
  fill: #0000;
  stroke-dasharray: 170;
  stroke-dashoffset: 170px;
  stroke: #682eff;
  transform-origin: 50%;
}

.bn_slides__thumbnail .thumbnail__item.active .round_border {
  cursor: pointer;
}

.bn_slides__thumbnail .thumbnail__item.active .round_border use {
  stroke-dashoffset: 0;
  transition: all 10s linear;
}

.bn_slides__thumbnail .thumbnail__item.active .round_border.long use {
  transition: all 40s linear;
}

.bn_slides.small {
  grid-template-columns: 1fr;
}

.bn_slides.small .bn_slides__content_list > .swiper {
  justify-content: center;
  display: flex;
}

.bn_slides.small .bn_slides__content_list > .swiper .swiper-pagination {
  gap: 5px;
  display: flex;
  bottom: 0;
}

.bn_slides.small .bn_slides__thumbnail {
  display: none;
}

@media (max-width: 992px) {
  .main_page__bn_slides .bn_slides {
    margin-top: 25px;
  }

  .main_page__bn_slides .bn_slides__content_list .content_list__content_item .content_item__content {
    grid-template: "title"
                   "image"
                   "text"
                   / auto;
  }

  .main_page__bn_slides .bn_slides__content_list .content_list__content_item .content_item__content .content__title {
    font-size: 45px;
  }

  .main_page__bn_slides .bn_slides__content_list .content_list__content_item .content_item__content .content__text {
    font-size: 18px;
  }

  .main_page__bn_slides .bn_slides__content_list .content_list__content_item .content_item__content .content__image {
    max-height: 600px;
  }

  .main_page__bn_slides .bn_slides__content_list .content_list__content_item .content_item__content .content__more_btn {
    width: auto;
  }

  .main_page__bn_slides .bn_slides__thumbnail {
    display: none;
  }
}

@media (max-width: 768px) {
  .main_page__about_us {
    margin-top: 30px;
  }

  .main_page__about_us .about_us__media .media {
    position: absolute;
    left: 15px;
    right: 15px;
  }

  .main_page__about_us .about_us__media .media__why {
    height: fit-content;
    font-size: 45px;
    position: absolute;
    top: auto;
    bottom: 154px;
    left: auto;
  }

  .main_page__about_us .about_us__media .media__text {
    text-align: left;
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    bottom: 34px;
  }

  .main_page__about_us .about_us__media .media__text .underline {
    border-bottom: none;
  }

  .main_page__about_us .about_us__media .media__why, .main_page__about_us .about_us__media .media__text {
    width: 100%;
    right: auto;
  }

  .main_page__about_us .about_us__media .media__play {
    display: none;
  }

  .main_page__about_us .about_us__media .media__control {
    position: absolute;
    top: 14px;
    left: auto;
    right: 0;
  }

  .main_page__about_us .about_us__info_block .info_block {
    flex-direction: column;
  }

  .main_page__about_us .about_us__info_block .info_block__info_item:not(:first-child) {
    margin-top: 21px;
  }

  .main_page__about_us .about_us__info_block .info_block__info_item .info_item__icon {
    min-width: 20%;
  }

  .main_page__about_us .about_us__info_block .info_block__info_item .info_item__text {
    margin-top: 8px;
  }
}

@media (max-width: 650px) {
  .main_page__bn_slides .bn_slides__content_list .content_list__content_item .content_item__content .content__image {
    max-height: none;
  }

  .main_page__bn_slides .bn_slides__content_list .content_list__content_item .content_item__content .content__image img {
    width: 100%;
  }
}

@media (max-width: 544px) {
  .main_page__bn_slides .bn_slides {
    max-height: 500px;
  }
}

.product-card {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.product-card:hover .product-card__title {
  color: initial;
}

.product-card__content {
  flex-direction: column;
  width: 100%;
}

.product-card.little {
  flex-direction: row;
  align-items: center;
  width: 100%;
  min-width: 370px;
}

.product-card.little .product-card__product-name-container {
  min-height: auto;
}

.product-card.little .product-card__image {
  min-width: 120px;
  max-width: 200px;
  margin-right: 20px;
}

.product-card.little .product-card__price-check {
  display: none;
}

.product-card.little .product-card__content {
  flex-direction: column;
}

.product-card.tiny .product-card__availability {
  display: none;
}

.product-card.tiny .product-card__price-one {
  font-size: 12px;
}

.product-card.tiny .product-card__add-to-cart {
  display: none;
  position: absolute;
  top: 55px;
  right: 0;
}

.product-card.tiny .product-card__price-more {
  font-size: 17px;
}

.product-card.tiny .product-card__title {
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.product-card.tiny .product-card__image .minPromTorg_certificate img {
  width: 50px;
}

.product-card.tiny .product-card__image .mobile_swiper .swiper-pagination, .product-card.tiny .product-card__image .mobile_swiper .swiper-slide:not(:first-child) {
  display: none;
}

.product-card.tiny .product-card__head {
  min-height: 64px;
}

.product-card.tiny .product-card__add-to-fav {
  top: 4px;
  right: 4px;
}

.product-card.tiny .product-card__add-to-compare {
  top: 4px;
}

.product-card.tiny .product-card__title-inner {
  width: 105px;
}

.product-card.tiny .product-card__price-check {
  display: none;
}

.product-card.tiny:hover .product-card__add-to-cart {
  display: block;
}

.product-card.tiny:hover .product-card__title {
  color: #00000080;
}

@media screen and (min-width: 34em) {
  .product-card--horizontal {
    display: flex;
  }

  .product-card--horizontal .product-card__image {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    margin-bottom: 0;
  }

  .product-card--horizontal .product-card__content {
    width: 265px;
    margin-left: 20px;
    padding-top: 11px;
  }

  .product-card--horizontal .product-card__price-check, .product-card--horizontal .product-card__add-to-fav {
    display: none;
  }

  .product-card--horizontal .product-card__availability {
    color: #383737;
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    line-height: 130%;
  }

  .product-card--horizontal .product-card__availability.available {
    color: #27ae60;
  }

  .product-card--horizontal .product-card__title {
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 900;
    line-height: 130%;
  }

  .product-card--horizontal .product-card__add-to-cart {
    margin-top: 10px;
  }

  .product-card--horizontal .product-card__price-one span {
    font-size: 13px;
  }
}

@media screen and (max-width: 33.9375em) {
  .product-card--horizontal .product-card__image {
    flex-shrink: 0;
    width: 265px;
    height: 265px;
    margin-bottom: 0;
  }

  .product-card--horizontal .product-card__image img {
    width: auto;
  }
}

.product-card:hover .product-card__remove_from_comparison, .product-card:hover .product-card__add-to-compare, .product-card:hover .product-card__add-to-fav {
  opacity: 1;
  pointer-events: initial;
  color: #7a8292;
}

.product-card__remove_from_comparison, .product-card__add-to-compare, .product-card__add-to-fav {
  appearance: none;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  color: #576276;
  background: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  font-family: inherit;
  transition: opacity .2s, color .2s;
  display: flex;
  position: absolute;
  top: 15px;
  right: 15px;
}

@media screen and (max-width: 61.9375em) {
  .product-card__remove_from_comparison, .product-card__add-to-compare, .product-card__add-to-fav {
    opacity: 1;
  }
}

.product-card__remove_from_comparison .svg-icon, .product-card__add-to-compare .svg-icon, .product-card__add-to-fav .svg-icon {
  width: 20px;
  height: 20px;
  margin: auto;
}

.product-card__remove_from_comparison.active, .product-card__add-to-compare.active, .product-card__add-to-fav.active {
  opacity: 1;
}

.product-card__remove_from_comparison.active svg, .product-card__add-to-compare.active svg, .product-card__add-to-fav.active svg {
  fill: red;
}

.product-card__add-to-compare.active svg {
  fill: #682eff;
}

.product-card__add-to-compare {
  right: 42px;
}

.product-card__remove_from_comparison {
  background: #f2f2f2;
  border-radius: 50%;
  right: 45px;
}

.product-card__remove_from_comparison .icon_remove {
  width: 12px;
  height: 13px;
  margin: auto;
}

.product-card.is-chosen .product-card__add-to-fav {
  opacity: 1;
  pointer-events: initial;
  color: #f13434;
}

.product-card__link-click {
  z-index: 1;
  transition: box-shadow .2s;
  display: block;
  position: absolute;
  inset: 0;
  box-shadow: 0 0 #0000;
}

.product-card__buy_percent {
  letter-spacing: -.02em;
  color: #7a8292;
  opacity: .9;
  z-index: 10;
  margin: 0;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  position: absolute;
  top: 20px;
  left: 20px;
}

.product-card__buy_percent:after {
  content: "%";
}

.product-card__image {
  z-index: 2;
  cursor: pointer;
  background-color: #c4c4c41a;
  border-radius: 16px;
  width: 100%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.product-card__image .minPromTorg_certificate {
  z-index: 10;
  position: absolute;
  top: 10px;
  left: 10px;
}

.product-card__image .minPromTorg_certificate img {
  width: 100px;
}

.product-card__image .selector_block {
  z-index: 3;
  position: absolute;
  bottom: 10px;
  left: 10px;
}

@media screen and (max-width: 47.9375em) {
  .product-card__image .selector_block {
    bottom: 5px;
    left: 5px;
  }
}

.product-card__image .selector_block .color_selector__item.active:after {
  display: none;
}

.product-card__image:before {
  content: "";
  padding-bottom: 100%;
  display: block;
}

@media screen and (max-width: 47.9375em) {
  .product-card__image:before {
    padding-bottom: 97%;
  }
}

.product-card__image .picture_block {
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.product-card__image .picture_block img {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.product-card__image .mobile_swiper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.product-card__image .mobile_swiper .swiper {
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.product-card__image .mobile_swiper .swiper .swiper-pagination {
  justify-content: space-between;
  gap: 3px;
  width: 100%;
  display: flex;
  bottom: -2px;
}

.product-card__image .mobile_swiper .swiper .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: 100%;
  height: 5px;
}

.product-card__image .mobile_swiper .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background: #682eff;
}

.product-card__image .mobile_swiper .swiper img {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.product-card__content {
  flex-wrap: wrap;
  display: flex;
}

.product-card__head {
  grid-area: title;
  height: 70px;
}

.product-card__characteristics {
  grid-area: char;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: none;
}

.product-card__characteristics .characteristic {
  flex-direction: row;
  gap: 5px;
}

.product-card__characteristics .characteristic__title {
  color: #7a8292;
  margin-right: 5px;
  font-weight: 500;
}

.product-card__characteristics .characteristic__title:after {
  content: ":";
}

.product-card__characteristics .characteristic__value {
  color: #110a0c;
}

.product-card__characteristics .characteristic__color_property {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.product-card__characteristics .characteristic__color_property .color_indicator {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: inline-block;
}

.product-card__footer {
  grid-area: cart;
  min-height: 96px;
}

@media screen and (max-width: 33.9375em) {
  .product-card__footer {
    flex-direction: column;
  }
}

.product-card__availability {
  color: #7a8292;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.product-card__availability.available {
  color: #27ae60;
}

.product-card__product-name-container {
  height: 55px;
  display: inline-block;
}

.product-card__title {
  color: #000;
  width: 100%;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: block;
}

@media screen and (max-width: 47.9375em) {
  .product-card__title {
    margin: 0 0 10px;
  }
}

.product-card__title-inner {
  color: #000;
  -webkit-line-clamp: 3;
  word-break: break-word;
  -webkit-box-orient: vertical;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: -webkit-box;
  overflow: hidden;
}

.product-card__price {
  z-index: 1;
  flex: 1;
}

.product-card__footer {
  width: 100%;
  display: flex;
}

.product-card__add-to-cart {
  flex-shrink: 0;
  margin: 15px 10px 0;
}

@media screen and (max-width: 33.9375em) {
  .product-card__add-to-cart {
    width: 100%;
    margin: 12px 0 0;
  }
}

.product-card__price-one {
  letter-spacing: -.03em;
  color: #000;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .product-card__price-one {
    font-size: 16px;
  }
}

.product-card__price-one.discount {
  color: #f13434;
}

.product-card__price-one.discount span:before {
  content: "";
  border: 7.5px solid #0000;
  border-top: 15px solid #f13434;
  border-bottom-width: 0;
  width: 0;
  height: 0;
  position: relative;
  top: 12px;
  bottom: 0;
  left: 2px;
}

.product-card__price-one span {
  color: #7a8292;
  padding-left: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.product-card__price-more, .product-card__price-old {
  color: #000;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .product-card__price-more, .product-card__price-old {
    letter-spacing: 0;
    font-size: 22px;
  }
}

.product-card__price-more span, .product-card__price-old span {
  letter-spacing: 0;
  color: #7a8292;
  padding-left: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.product-card__price-more__cross, .product-card__price-old__cross {
  -webkit-text-decoration: line-through #0006;
  text-decoration: line-through #0006;
  color: #000 !important;
  font-weight: bold !important;
}

.product-card__price-check {
  color: #7a8292;
  z-index: 100;
  font-size: 12px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 33.9375em) {
  .product-card__price-check {
    display: none;
  }
}

.product-card__price-check:hover {
  color: #682eff;
}

.product-card__quantity-input {
  appearance: none;
  z-index: 2;
  text-align: center;
  color: #1d1d1d;
  background: #f2f2f2 0;
  border: 0;
  border-radius: 7px;
  outline: 0;
  width: 62px;
  height: 50px;
  margin: 0 10px 0 0;
  padding: 15px 0;
  font-family: inherit;
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
  display: none;
  position: relative;
}

.product-card__quantity-input.show {
  display: inline-block;
}

.product-card__add-product-button {
  z-index: 2;
  display: none;
  position: relative;
}

@media screen and (max-width: 33.9375em) {
  .product-card__add-product-button {
    display: inline-flex;
  }
}

.product-card__add-product-icon-button {
  z-index: 2;
}

@media screen and (max-width: 33.9375em) {
  .product-card__add-product-icon-button {
    display: none;
  }
}

.product-card:hover .product-card__add-to-fav {
  opacity: 1;
  pointer-events: initial;
}

.product-card--list-view {
  grid-column-gap: 20px;
  grid-template-columns: repeat(16, 1fr);
  display: grid;
}

.product-card--list-view .product-card__image {
  grid-column: span 2;
  margin-bottom: 0;
}

.product-card--list-view .product-card__add-to-fav {
  display: none;
}

.product-card--list-view .product-card__content {
  grid-column-gap: 20px;
  border-bottom: 1px solid #f2f2f2;
  grid-column: span 14;
  grid-template-columns: repeat(14, 1fr);
  align-items: center;
  display: grid;
}

.product-card--list-view .product-card__head {
  grid-column: .2;
  min-width: 100%;
}

@media screen and (max-width: 61.9375em) {
  .product-card--list-view .product-card__head {
    grid-column: .166667;
  }
}

.product-card--list-view .product-card__price {
  grid-column: .727273;
}

@media screen and (max-width: 61.9375em) {
  .product-card--list-view .product-card__price {
    grid-column: .6;
  }
}

.product-card--list-view .product-card__price-check {
  display: none;
}

.product-card--list-view .product-card__add-to-cart {
  grid-column: .733333;
  justify-content: flex-end;
  margin: 0;
  display: flex;
}

.product-card--list-view .product-card__add-to-cart.invalid .product-card__quantity-input {
  border: 1px solid red;
}

@media screen and (max-width: 61.9375em) {
  .product-card--list-view .product-card__add-to-cart {
    grid-column: .666667;
  }
}

.product-card--list-view .product-card__quantity-input {
  display: block;
}

.product-card--list-view .product-card__add-product-button {
  display: inline-flex;
}

.product-card--list-view .product-card__add-product-icon-button {
  display: none;
}

.section-title {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
}

@media screen and (max-width: 33.9375em) {
  .section-title {
    font-size: 18px;
    line-height: 130%;
  }
}

.categories__list {
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .categories__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 47.9375em) {
  .categories__list {
    grid-gap: 10px;
    grid-template-columns: repeat(1, 1fr);
  }
}

.categories__item {
  clip-path: url("#category");
  color: #000;
  background-color: #f6f6f8;
  background-size: cover;
  border-radius: 10px;
  align-items: center;
  height: 130px;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

@media screen and (max-width: 61.9375em) {
  .categories__item {
    height: 110px;
  }
}

@media screen and (max-width: 33.9375em) {
  .categories__item {
    height: 82px;
  }
}

.categories__item:hover {
  color: #fff;
  background-color: #ff7439;
}

.categories__item-image {
  flex-shrink: 0;
  width: 141px;
  height: 100%;
  position: relative;
}

@media screen and (max-width: 33.9375em) {
  .categories__item-image {
    width: 131px;
  }
}

.categories__item-image img {
  max-width: 130px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.categories__item-content {
  flex: 1;
  padding: 24px 16px 16px 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
}

@media screen and (max-width: 33.9375em) {
  .categories__item-content {
    font-size: 14px;
    line-height: 115%;
  }
}

.categories__item-title {
  font: inherit;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0 0 1px;
  display: -webkit-box;
  overflow: hidden;
}

.categories__item-count {
  opacity: .5;
}

.categories__price_range {
  opacity: .5;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 500;
  line-height: 10px;
}

.catalog__section .catalog__description p, .catalog__section .catalog__description li {
  color: #7a8292;
  font-size: 15px;
  font-weight: normal;
  line-height: 25px;
}

.catalog__section .catalog__description img {
  max-height: 400px;
}

.slider-aside__slides {
  padding-bottom: 40px;
}

.slider-aside__slide {
  color: #fff;
  background-color: #682eff;
  border-radius: 10px;
  height: 500px;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
  overflow: hidden;
}

.slider-aside__slide-content {
  z-index: 1;
  padding: 25px;
  position: relative;
}

.slider-aside__title {
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.slider-aside__text {
  margin: 0 0 15px;
}

.slider-aside__link {
  color: #ffffff80;
}

.slider-aside__link:hover {
  color: inherit;
}

.slider-aside__bg {
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.slider-aside__bg img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

.slider-aside .swiper-pagination-horizontal {
  width: 100%;
}

.slider-aside .swiper-pagination-bullets {
  bottom: 14px;
}

.slider-aside .swiper-pagination-bullet {
  opacity: 1;
  background-color: #dadada;
  width: 8px;
  height: 8px;
  margin: 0 2px 0 3px;
}

.slider-aside .swiper-pagination-bullet-active {
  background-color: #000;
}

.main-nav {
  margin-bottom: 0;
  display: flex;
}

.main-nav__list-item-title {
  font-size: 17px;
  font-weight: 700;
}

.main-nav__tab {
  min-width: 530px;
  margin-right: 20px;
}

.main-nav__flex {
  columns: 2 auto;
}

.main-nav__grid {
  grid-gap: 20px;
  grid-area: items;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.main-nav__grid-item {
  padding: 0 5px 0 0;
}

.main-nav__flex-item {
  width: 200px;
  padding: 0 5px 0 0;
  display: inline-block;
}

.main-nav__list-item-title {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
}

.main-nav__list-item-title a {
  color: #000;
}

.main-nav__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.main-nav__list-item {
  margin: 0 0 40px;
}

.main-nav__list-item:last-child {
  margin-bottom: 0;
}

.main-nav__title {
  color: #000;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.main-nav__title-link {
  color: inherit;
}

.main-nav__title-link:hover {
  color: #682eff;
}

.main-nav__submenu {
  margin-bottom: 40px;
}

.main-nav__submenu:last-child {
  margin-bottom: 0;
}

.main-nav__flex-submenu {
  max-width: 265px;
  margin-bottom: 5px;
}

.main-nav__flex-submenu > li {
  padding: 1px;
}

.main-nav__flex-submenu > li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}

.main-nav__submenu-item {
  color: #682eff;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 130%;
}

.main-nav__submenu-item:last-child {
  margin-bottom: 0;
}

.main-nav__slider-aside {
  grid-area: aside;
}

.useful-links {
  margin-top: 80px;
}

@media screen and (max-width: 47.9375em) {
  .useful-links {
    display: none;
  }
}

.useful-links__groups {
  grid-row-gap: 40px;
  grid-column-gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
}

.useful-links__group-title {
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 120%;
}

.useful-links__group-list {
  margin: 0 0 40px;
  padding: 0;
  list-style-type: none;
}

.useful-links__group-item {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 120%;
}

.filter-popup {
  box-sizing: border-box;
  z-index: 200;
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  position: absolute;
  top: 42px;
  box-shadow: 0 4px 35px #7a829233;
}

.filter-popup.show {
  display: block;
}

.filter-popup__header {
  color: #7a8292;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.filter-popup__footer {
  align-items: center;
  padding-top: 15px;
  display: flex;
}

.filter-popup__show {
  width: 140px;
  height: 44px;
  margin-left: auto;
  font-size: 17px;
}

.filter-popup__reset {
  appearance: none;
  cursor: pointer;
  text-align: right;
  color: #f9733a;
  background: #fff;
  border: 0;
  border-radius: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  transition: color .2s;
}

.filter-popup__reset:hover {
  color: #682eff;
}

.filter-range {
  width: 310px;
}

.filter-range__slider {
  background: #e1d5ff;
  border: none;
  border-radius: 20px;
  width: 100%;
  height: 5px;
  margin: 32px 0 41px;
  display: block;
}

.filter-range .noUi-target {
  box-shadow: none;
}

.filter-range .noUi-horizontal .noUi-handle {
  cursor: pointer;
  width: 36px;
  height: 36px;
  box-shadow: none;
  background: #682eff;
  border: none;
  border-radius: 50%;
  outline: none;
  top: -15px;
}

.filter-range .noUi-horizontal .noUi-handle:before {
  background-color: #e1d5ff;
  width: 2px;
  height: 9px;
  top: 13px;
  left: 15px;
}

.filter-range .noUi-horizontal .noUi-handle:after {
  background-color: #e1d5ff;
  width: 2px;
  height: 9px;
  top: 13px;
  left: auto;
  right: 15px;
}

.filter-range .noUi-horizontal .noUi-handle.noUi-handle-lower {
  right: -35px;
}

.filter-range .noUi-horizontal .noUi-handle.noUi-handle-upper {
  right: -1px;
}

.filter-range.noUi-target {
  z-index: 0;
  background: #e1d5ff;
  border-radius: 20px;
  width: 100%;
  height: 5px;
  position: absolute;
  top: 16px;
  left: 0;
  overflow: hidden;
}

.filter-range.noUi-target span {
  background: #682eff;
  width: 0%;
  height: 100%;
  display: block;
}

.filter-range .noUi-connect, .filter-range .noUi-origin {
  background: #682eff;
}

.filter-range__result-list {
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 30px;
  display: grid;
}

.filter-range__result-item {
  background: #f6f6f8;
  border-radius: 10px;
  width: 130px;
  padding: 6px 12px;
}

.filter-range__result-item p {
  color: #7a8292;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.filter-range__result {
  color: #000;
  background-color: #0000;
  border: none;
  outline: none;
  width: 100%;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.filter-range input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.filter-range input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.filter-range__block .range_slider {
  margin: 20px 18px;
}

.filter-range__block .range_slider.disable .input-range__slider {
  background: #f6f6f8;
}

.filter-range__block .range_slider.disable .input-range__slider:after, .filter-range__block .range_slider.disable .input-range__slider:before {
  background-color: #000;
}

.filter-range__block .range_slider.disable .input-range__track--active {
  background: #f6f6f8;
}

.filter-range__block .range_slider.disable .filter-range__count_marks span:after {
  z-index: 1;
}

.filter-range__count_marks {
  position: relative;
}

.filter-range__count_marks span {
  font-size: 10px;
  position: absolute;
  top: -15px;
}

.filter-range__count_marks span:after {
  content: "";
  background-color: #c4c4c4;
  border-radius: 5px;
  width: 1px;
  height: 10px;
  position: absolute;
  bottom: -6px;
  left: 50%;
}

.filter-tags {
  background: #fff;
  border-radius: 15px;
  width: 377px;
  box-shadow: 0 4px 35px #7a829233;
}

.filter-tags__list {
  flex-wrap: wrap;
  margin: 13px 0;
  display: flex;
}

.filter-tags__color_list .color_selector__item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.filter-tags__color_list .color_selector__item.active:after {
  content: "";
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.filter-tags__sort_list {
  flex-direction: column;
  align-items: baseline;
  display: flex;
}

.filter-tags__sort_list .sort_item {
  color: #000;
  cursor: pointer;
  background: #f6f6f8;
  border-radius: 50px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

.filter-tags__sort_list .sort_item:not(:last-child) {
  margin-bottom: 5px;
}

.filter-tags__sort_list .sort_item.active {
  color: #fff;
  background: #f9733a;
}

.filter-tags__item {
  color: #000;
  cursor: pointer;
  background: #f6f6f8;
  border: 2px solid #0000;
  border-radius: 50px;
  justify-content: center;
  align-self: center;
  max-width: 100%;
  margin: 0 5px 5px 0;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  transition: all .2s;
  display: flex;
}

.filter-tags__item .text {
  white-space: nowrap;
  overflow: hidden;
}

.filter-tags__item .count {
  white-space: nowrap;
  color: #6f42c1;
  margin-left: 8px;
}

.filter-tags__item:hover {
  color: inherit;
  background-color: #7a829226;
}

.filter-tags__item.is-active {
  color: #fff;
  background-color: #ff7439;
}

.filter-tags__item.is-active span {
  color: inherit;
}

.filter-tags__item.is-focus {
  border: 2px solid #682eff;
}

.filter-tags__item:disabled, .filter-tags__item.is-disabled {
  color: #7a829299;
  pointer-events: none;
}

.filter-tags__item:disabled span, .filter-tags__item.is-disabled span {
  color: inherit;
}

.filter-tags__item span {
  color: #7a8292;
  margin-left: 5px;
  display: inline-block;
}

.page-list {
  color: #000;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: flex;
  position: relative;
}

.page-list:after {
  content: "";
  z-index: -1;
  border-top: 2px solid #f2f2f2;
  width: 100%;
  margin-top: -1px;
  position: absolute;
  top: 50%;
}

.page-list__container {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  display: inline-flex;
  position: relative;
}

.page-list__btn {
  color: #7a8292;
  background: #f2f2f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  transition: background-color .2s;
  display: inline-flex;
  position: relative;
}

.page-list__btn .svg-icon {
  flex-shrink: 0;
  width: 12px;
  height: 13px;
}

.page-list__btn:hover {
  color: #7a8292;
  background-color: #7a829226;
}

.page-list__inner {
  padding: 0 12px;
}

.page-list__total {
  color: #7a8292;
}

.filters {
  color: #7a8292;
  justify-content: space-between;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
  display: flex;
}

.filters__container {
  margin-bottom: 30px;
}

.filters__list {
  flex-wrap: wrap;
  gap: 15px;
  max-width: calc(100% - 80px);
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .filters__list {
    display: none;
  }
}

.filters__clear {
  appearance: none;
  cursor: pointer;
  color: #f9733a;
  background: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  margin: 6px 0 auto;
  padding: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .filters__clear {
    font-size: 17px;
  }
}

.filters__item {
  align-items: center;
  display: flex;
  position: relative;
}

.filters__item.active, .filters__item.sort {
  color: #682eff;
}

.filters__item.sort .filters__btn.active .svg-icon svg path {
  stroke: #fff;
}

.filters__item.sort .filters__btn .svg-icon svg {
  width: 17px;
  position: absolute;
  top: 2px;
  left: 5px;
}

.filters__item.sort .filters__btn .svg-icon svg path {
  stroke: #798292;
}

.filters__item.sort .filters__btn .svg-icon.close {
  transform: none;
}

.filters__item.checked {
  color: #000;
  font-weight: 500;
}

.filters__misc {
  padding-left: 4px;
}

.filters__btn {
  appearance: none;
  cursor: pointer;
  color: #7a8292;
  background: #f6f6f8 0;
  border: 0;
  border-radius: 50%;
  outline: 0;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  margin: 0 0 0 5px;
  padding: 0;
  font-family: inherit;
  transition: background-color .2s, transform .2s;
  display: inline-flex;
  transform: rotate(0);
}

.filters__btn.active {
  background-color: #682eff;
}

.filters__btn.active svg {
  fill: #fff;
}

.filters__btn .svg-icon {
  flex-shrink: 0;
}

.filters__btn .svg-icon--arrow-down {
  width: 12px;
  height: 12px;
}

.filters__btn .svg-icon--filters-mobile {
  width: 15px;
  height: 9px;
}

.filters__btn .svg-icon.close {
  transform: rotate(180deg);
}

.filters__btn:hover {
  background-color: #7a829226;
}

.filters__btn--toggle {
  transform: rotate(-180deg);
}

.filters__switch {
  margin: 0 5px;
}

.filters__mobile-title {
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .filters__mobile-title {
    color: #000;
    align-items: center;
    margin: 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 130%;
    display: flex;
  }

  .filters__mobile-title .filters__btn {
    margin-left: 8px;
  }
}

.selected_filters {
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
  display: flex;
}

.selected_filters .selected_filter_item {
  background: #f9733a;
  border-radius: 3px;
  flex-wrap: wrap;
  padding: 3px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .selected_filters .selected_filter_item {
    padding: 5px;
  }
}

.selected_filters .selected_filter_item__filter_item {
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  margin: 0;
  padding: 0 4px;
  font-size: 17px;
}

@media screen and (max-width: 47.9375em) {
  .selected_filters .selected_filter_item__filter_item {
    font-size: 19px;
  }
}

.selected_filters .selected_filter_item__filter_item:not(:last-child) {
  border-right: 1px solid #fff6;
}

.selected_filters .selected_filter_item__filter_item:hover {
  color: #fffc;
}

.selected_filters .selected_filter_item__filter_item:hover span:before, .selected_filters .selected_filter_item__filter_item:hover span:after {
  background-color: #fffc;
}

.selected_filters .selected_filter_item__filter_item span {
  width: 10px;
  height: 10px;
  margin-left: 4px;
  display: inline-block;
  position: relative;
}

.selected_filters .selected_filter_item__filter_item span:before, .selected_filters .selected_filter_item__filter_item span:after {
  content: "";
  background-color: #fff;
  width: 9px;
  height: 2px;
  position: absolute;
  top: 4px;
  right: 0;
}

.selected_filters .selected_filter_item__filter_item span:before {
  transform: rotate(45deg);
}

.selected_filters .selected_filter_item__filter_item span:after {
  transform: rotate(-45deg);
}

.breadcrumbs {
  width: 100%;
  min-height: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media print {
  .breadcrumbs {
    display: none;
  }
}

.breadcrumbs__list {
  flex-wrap: wrap;
  margin: 0 0 10px;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.breadcrumbs__item:after {
  content: "–";
  color: #7a8292;
  margin: 0 3px;
}

.breadcrumbs__item:last-child:after {
  display: none;
}

.breadcrumbs__item a {
  color: #7a8292;
  font-size: 14px;
  line-height: 130%;
}

.breadcrumbs__item a:hover {
  color: #682eff;
}

.bottom-popup-mobile {
  width: 100vw;
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .bottom-popup-mobile {
    display: block;
  }
}

.bottom-popup-mobile__content {
  max-height: 70vh;
  padding-right: 20px;
  overflow: hidden scroll;
}

.bottom-popup-mobile__content::-webkit-scrollbar {
  display: none;
}

.bottom-popup-mobile__content {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.bottom-popup-mobile__content--item:not(:last-child) {
  border-bottom: 1px solid #f2f2f2;
  display: block;
}

.bottom-popup-mobile__content .filter_range_slider {
  margin: 15px 21px 0;
}

.bottom-popup-mobile__content .filter_range_slider .range_slider {
  margin-bottom: 15px;
}

.bottom-popup-mobile__modal {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding: 31px 0 31px 20px;
  box-shadow: 0 4px 35px #7a829233;
}

.bottom-popup-mobile__modal-dialog {
  opacity: 1;
  max-width: 100vw;
  margin: 0;
  transition: transform .3s;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translate(0, 100%) !important;
}

.bottom-popup-mobile__close {
  appearance: none;
  cursor: pointer;
  mix-blend-mode: darken;
  background: #f2f2f2;
  border: 0;
  border-radius: 40px;
  outline: 0;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 5px;
  font-family: inherit;
  position: absolute;
  top: 18px;
  right: 14px;
}

.bottom-popup-mobile__close svg path {
  fill: #000000e6;
}

.bottom-popup-mobile .filter-popup__footer {
  border-top: 1px solid #f2f2f2;
  padding-right: 20px;
}

.bottom-popup-mobile__range {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.bottom-popup-mobile .filter-range__result-list {
  max-width: 300px;
  padding-bottom: 20px;
}

.modal.fade.show .modal-dialog {
  transform: none !important;
}

.modal-content {
  border: none;
}

.fixed-panels {
  z-index: 10;
  width: 100%;
  position: fixed;
  top: 30px;
}

.fixed-panels__container {
  justify-content: space-between;
  width: 100%;
  height: 0;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .fixed-panels {
    display: none;
  }
}

.watched {
  margin-bottom: 40px;
  overflow: hidden;
}

.watched.hide {
  display: none;
}

.watched__container {
  position: relative;
}

.watched__title {
  letter-spacing: -.02em;
  margin-bottom: 40px;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 33.9375em) {
  .watched__title {
    font-size: 30px;
  }
}

.watched .swiper-container {
  overflow: visible;
}

.watched .swiper-slide {
  width: 435px;
}

@media screen and (max-width: 33.9375em) {
  .watched .swiper-slide {
    width: 265px;
  }
}

.watched .product-card__image picture img {
  max-width: 88px;
}

@media screen and (max-width: 33.9375em) {
  .watched .product-card__image picture img {
    max-width: auto;
  }
}

.watched .watched__prev, .watched .watched__next {
  margin-top: 0;
  top: 1px;
  right: 40px;
}

@media screen and (max-width: 33.9375em) {
  .watched .watched__prev, .watched .watched__next {
    display: none;
  }
}

.watched .watched__next {
  right: 20px;
}

.watched .watched__prev {
  left: auto;
  right: 66px;
}

.s_btn {
  background: #fff;
  border: 0;
}

.login-form {
  background: #fff;
  border-radius: 20px;
  width: 265px;
  margin: 0 auto;
}

.login-form__body-container {
  padding: 0 50px;
}

.login-form__form {
  flex-direction: column;
  margin-top: 30px;
  margin-bottom: 0;
  display: flex;
}

.login-form__form .phone_auth {
  margin-top: 10px;
}

.login-form__form .login_btn {
  opacity: .3;
  pointer-events: none;
}

.login-form__form .login_btn.active {
  opacity: 1;
  pointer-events: all;
}

.login-form__form .reg__input {
  margin: 0;
}

.login-form__title-container {
  color: #682eff;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
}

.login-form__title-container .title {
  cursor: pointer;
  margin-right: 20px;
}

.login-form__title-container .inactive {
  opacity: .4;
}

.login-form__forgot-paswd {
  text-align: center;
  color: #682eff;
  cursor: pointer;
  width: fit-content;
  margin: 15px auto 20px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.login-form__forgot_text {
  color: #7a8292;
  margin-top: 15px;
  margin-bottom: 20px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.login-form__resend_verification_code {
  color: #682eff;
  margin: 5px 0;
  font-size: 14px;
}

.login-form__resend_verification_code.disable {
  cursor: not-allowed;
}

.login-form__footer {
  justify-content: flex-end;
  padding: 0;
  display: inline-flex;
}

.login-form__footer .social-btn {
  text-align: center;
  border: 0;
  border-radius: 20px 0;
  width: 160px;
  height: 60px;
  display: inline-flex;
}

.login-form__footer .social-btn button {
  cursor: pointer;
  background: #fff;
  border: 0;
}

.login-form__footer .vk {
  padding-top: 20px;
  padding-left: 24px;
  padding-right: 24px;
}

.login-form__footer .f {
  padding-top: 14px;
  padding-left: 33px;
  padding-right: 33px;
}

.login-form__footer .wrap {
  height: 60px;
  padding-top: 10px;
}

.restore_form {
  max-width: 265px;
}

.restore_form__title {
  color: #000;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.restore_form__forgot_text {
  color: #7a8292;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.restore_form__forgot_text--string_value {
  font-weight: 800;
}

.restore_form .discard_restore {
  width: 100%;
}

.restore_form .form_input {
  margin-top: 10px;
}

.restore_form__resend_code_btn {
  text-align: center;
  color: #682eff;
  cursor: pointer;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: block;
}

.restore_form__resend_code {
  text-align: center;
  color: #7a8292;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: block;
}

.restore_form #restore {
  margin-top: 10px;
}

.restore_form .send_code {
  pointer-events: none;
  opacity: .3;
  margin-top: 20px;
}

.restore_form .send_code.active {
  pointer-events: auto;
  opacity: 1;
}

.restore_form .send_code span {
  z-index: 1;
  width: 204px;
}

.restore_form__new_password .send_code {
  margin-top: 15px;
}

.form_label {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  display: block;
}

.form_label:not(:first-child) {
  margin-top: 13px;
}

.form_input {
  background: #f6f6f8;
  border: none;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 45px;
  padding: 14px 20px 13px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.social_buttons__social_login {
  text-align: center;
  color: #7a8292;
  margin-top: 15px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: block;
}

.social_buttons__social_container {
  justify-content: space-around;
  margin-top: 10px;
  margin-bottom: 13px;
  padding: 0 50px;
  display: flex;
}

.social_buttons__social_container button {
  cursor: pointer;
  background: #f6f6f8;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.social_buttons__social_container button img {
  opacity: .5;
}

.social_buttons__social_container button img:hover {
  opacity: 1;
}

.error {
  border-style: solid !important;
  border-color: red !important;
}

.hide {
  display: none;
}

.block {
  filter: grayscale();
  cursor: no-drop;
}

.reg__err-label {
  color: #f13434;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 130%;
}

.reg_btn {
  opacity: .3;
  pointer-events: none;
  width: 100%;
}

.reg_btn.active {
  opacity: 1;
  pointer-events: all;
}

.reg__input {
  background: #f6f6f8;
  border: none;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 45px;
  padding: 14px 20px 13px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.reg__title-container {
  color: #00000080;
  margin-bottom: 30px;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
}

.reg__title-container .title {
  cursor: pointer;
  margin-right: 20px;
}

.reg__title-container .inactive {
  opacity: .4;
}

.reg__personal_data {
  text-align: center;
  color: #7a8292;
  opacity: .5;
  margin-top: 25px;
  margin-bottom: 28px;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.callback-popup {
  background: #fff;
  border-radius: 20px;
  width: 265px;
  margin: 0 auto;
}

@media screen and (max-width: 47.9375em) {
  .callback-popup {
    padding: 20px;
  }
}

.callback-popup__title {
  color: #000;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.callback-popup__text {
  color: #7a8292;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.callback-popup__header {
  margin-bottom: 25px;
}

.callback-popup__form {
  flex-direction: column;
  margin-top: 10px;
  display: flex;
}

.callback-popup__label {
  color: #7a8292;
  pointer-events: none;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.callback-popup__input {
  background: #f4f7fa;
  border: none;
  border-radius: 10px;
  outline: none;
  height: 45px;
  margin-bottom: 15px;
  padding: 14px 20px 13px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.callback-popup__without-link {
  appearance: none;
  cursor: pointer;
  color: #682eff;
  background: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  margin: 0 auto 2px 0;
  padding: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  transition: opacity .2s;
}

.callback-popup__without-link:hover {
  opacity: .6;
}

.callback-popup__callback_time_selected {
  border-radius: 10px;
  width: 100%;
  padding: 5px;
  display: block;
  box-shadow: 1px 1px 5px #ccc;
}

.callback-popup__submit {
  width: 100%;
  margin-top: 15px;
}

.callback-popup__submit:before {
  transform: skewY(1deg);
}

.city_picker {
  color: #000;
}

.city_picker__title {
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.city_picker__input_title {
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.city_picker__city_input {
  background: #f6f6f8;
  border: #0000;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 45px;
  margin-top: 10px;
  padding: 0 10px;
}

.city_picker__city_list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.city_picker__city_list li {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.city_picker__city_list li span {
  cursor: pointer;
}

.city_picker__city_list li span:hover {
  color: #682eff;
}

#change_city_confirm_modal {
  font-style: normal;
}

#change_city_confirm_modal .modal-content {
  border-radius: 20px;
  padding: 35px 40px;
}

#change_city_confirm_modal .modal-content .change_city_alert {
  margin: 0 0 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 140%;
}

#change_city_confirm_modal .modal-content .button__confirm {
  color: #682eff;
  float: right;
}

.vacancy_callback_form__title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

.vacancy_callback_form__text {
  margin: 17px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 115%;
}

.vacancy_callback_form__form {
  margin-top: 26px;
}

.vacancy_callback_form__form .input_block__label {
  opacity: .4;
}

.vacancy_callback_form__form--grid {
  grid-template-columns: 1fr 1fr;
  gap: 13px 40px;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .vacancy_callback_form__form--grid {
    grid-template-columns: 1fr;
  }
}

.vacancy_callback_form__form--vacancy_letter {
  width: 100%;
}

.vacancy_callback_form__form--vacancy_letter textarea {
  height: 110px;
}

.vacancy_callback_form__form input, .vacancy_callback_form__form textarea {
  background: #f6f6f8;
}

.vacancy_callback_form__files_field {
  margin-top: 14px;
}

.vacancy_callback_form__files_field .files_input_form__description {
  width: 100%;
}

.vacancy_callback_form__footer {
  justify-content: space-between;
  margin-top: 23px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .vacancy_callback_form__footer {
    flex-direction: column;
    gap: 20px;
  }
}

.vacancy_callback_form__footer--license {
  color: #7a8292;
  float: left;
  width: 50%;
  margin: 15px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

@media screen and (max-width: 61.9375em) {
  .vacancy_callback_form__footer--license {
    font-size: 14px;
  }
}

@media screen and (max-width: 47.9375em) {
  .vacancy_callback_form__footer--license {
    width: 100%;
  }
}

.vacancy_callback_form__footer button.disable:before {
  background-color: #e1d5ff;
}

@media screen and (max-width: 47.9375em) {
  .vacancy_callback_form__footer button {
    float: none;
    width: 100%;
  }
}

#confirm_modal_block {
  font-style: normal;
}

#confirm_modal_block .confirm_modal_block__title {
  margin: 0;
  font-size: 20px;
}

#confirm_modal_block .confirm_modal_block__btns {
  margin-top: 20px;
}

#confirm_modal_block .confirm_modal_block .button--primary {
  margin-left: 10px;
}

.product_delivery_in_city {
  max-width: 305px;
}

.product_delivery_in_city__title p {
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.product_delivery_in_city__submit {
  width: 100%;
  margin-top: 20px;
}

.your_city_confirm__title {
  color: #000;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.your_city_confirm__title p {
  margin: 0;
}

.your_city_confirm__btns {
  justify-content: space-between;
  margin-top: 20px;
  display: flex;
}

.your_city_confirm__btns .other_city {
  color: #000;
  width: 93px;
}

.find_cheaper {
  max-width: 250px;
}

.find_cheaper__title {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.find_cheaper__text {
  color: #7a8292;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.find_cheaper__form {
  margin-top: 25px;
}

.find_cheaper__form--no_link {
  color: #682eff;
  cursor: pointer;
  margin-top: 15px;
  margin-bottom: 17px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.find_cheaper__form--send {
  width: 100%;
}

.size_table_modal .modal_title {
  margin: 0;
  font-size: 25px;
}

.size_table_modal .tab_content {
  max-height: 50vh;
  margin-top: 10px;
  overflow: scroll;
}

.size_table_modal .tab_content .size_table {
  border-collapse: collapse;
  width: 100%;
  display: table;
}

.size_table_modal .tab_content .size_table__row {
  display: table-row;
}

.size_table_modal .tab_content .size_table__row.header .size_table__row--cell {
  color: #7a8292;
  font-size: 12px;
  font-weight: normal;
  line-height: 130%;
}

.size_table_modal .tab_content .size_table__row:hover:not(.header) {
  cursor: pointer;
}

.size_table_modal .tab_content .size_table__row:hover:not(.header) .size_table__row--cell {
  background: #fafafa;
}

.size_table_modal .tab_content .size_table__row--cell {
  text-align: center;
  border: 1px solid #0000000d;
  max-width: 150px;
  padding: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: table-cell;
}

.size_table_modal .tab_content .size_image img {
  width: 200px;
}

.modification_modal {
  flex-direction: column;
  min-height: 400px;
  display: flex;
}

.modification_modal .modal_title {
  margin: 0;
  font-size: 25px;
}

.modification_modal .modifications {
  margin-top: 20px;
}

.modification_modal .modifications .selector_block__item {
  margin-bottom: 20px;
}

.modification_modal .buy_button {
  flex: 2;
  align-items: flex-end;
  display: flex;
}

.modification_modal .buy_button .count_block {
  width: 100%;
}

.payment_block {
  width: 60%;
}

@media screen and (max-width: 47.9375em) {
  .payment_block {
    width: auto;
  }
}

.payment_block__title {
  text-align: center;
  letter-spacing: -.02em;
  color: #000;
  margin: 0 0 20px;
  font-size: 48px;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 47.9375em) {
  .payment_block__title {
    text-align: left;
    font-size: 36px;
  }
}

.payment_block__buyer_type {
  border-bottom: 1px solid #0000000d;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 61.9375em) {
  .payment_block__buyer_type {
    white-space: nowrap;
    overflow-x: scroll;
  }
}

.payment_block__buyer_type::-webkit-scrollbar {
  display: none;
}

.payment_block__buyer_type {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.payment_block__buyer_type > .content {
  flex-direction: row;
  justify-content: center;
  margin: auto;
  display: flex;
}

@media screen and (max-width: 33.9375em) {
  .payment_block__buyer_type > .content {
    flex-direction: column;
    gap: 10px;
  }
}

.payment_block__buyer_type--item {
  cursor: pointer;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
}

.payment_block__buyer_type--item:before {
  background-color: #f6f6f8;
}

.payment_block__buyer_type--item.active {
  color: #fff;
}

.payment_block__buyer_type--item.active:before {
  background-color: #f9733a;
}

.payment_block__buyer_type--item:not(:last-child) {
  margin-right: 20px;
}

.payment_block__company_selector {
  border-bottom: 1px solid #0000000d;
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: block;
  position: relative;
}

.payment_block__company_selector .company_selector_block {
  min-width: 250px;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 23.375em) {
  .payment_block__company_selector .company_selector_block {
    min-width: 100%;
  }
}

.payment_block__company_selector .company_selector_block.showed .current_company {
  border-bottom: 1px solid #0000000d;
  border-radius: 10px 10px 0 0;
}

.payment_block__company_selector .company_selector_block.showed .current_company:before {
  transform: rotate(-45deg);
}

.payment_block__company_selector .company_selector_block.showed .current_company:after {
  transform: rotate(45deg);
}

.payment_block__company_selector .company_selector_block.showed .company_list {
  border-radius: 0 0 10px 10px;
}

.payment_block__company_selector .current_company {
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #0000;
  border-radius: 10px;
  width: 100%;
  padding: 15px 30px 15px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
  position: relative;
  box-shadow: 0 10px 25px #0000000d;
}

.payment_block__company_selector .current_company:after, .payment_block__company_selector .current_company:before {
  content: "";
  background: #000;
  width: 7px;
  height: 2px;
  position: absolute;
  top: 24px;
}

.payment_block__company_selector .current_company:before {
  right: 17px;
  transform: rotate(45deg);
}

.payment_block__company_selector .current_company:after {
  right: 13px;
  transform: rotate(-45deg);
}

.payment_block__company_selector .company_list {
  background-color: #fff;
  border-radius: 10px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  list-style: none;
  display: inline-block;
  position: absolute;
  top: 49px;
  left: 0;
  right: 0;
  box-shadow: 0 10px 25px #0000000d;
}

.payment_block__company_selector .company_list li {
  cursor: pointer;
}

.payment_block__company_selector .company_list li:hover {
  color: #7a8292;
}

.payment_block__company_selector .company_list li span {
  padding: 15px 20px;
  display: block;
}

.payment_block__company_selector--company_action {
  color: #7a8292;
  cursor: pointer;
  background: none;
  border: 0;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}

.payment_block__company_selector--company_action.priority {
  color: #682eff;
}

.payment_block__payment_types--list {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .payment_block__payment_types--list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.payment_block__payment_types--item {
  cursor: pointer;
  background: #fff;
  border: 2px solid #0000;
  border-radius: 15px;
  padding: 15px;
  display: inline-flex;
  box-shadow: 0 10px 20px #00000008;
}

.payment_block__payment_types--item.active {
  border: 2px solid #682eff;
}

@supports not (display: grid) {
  .payment_block__payment_types--item {
    margin-right: 20px;
  }
}

.payment_block__payment_types--item .payment_type__icon {
  background-color: #f6f6f8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  display: inline-flex;
}

.payment_block__payment_types--item .payment_type__content {
  display: inline-block;
}

.payment_block__payment_types--item .payment_type__title {
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  display: block;
}

.payment_block__payment_types--item .payment_type__desc {
  color: #7a8292;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
  display: block;
}

.payment_block__payment_types--bonus {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.payment_block__payment_types--bonus input {
  margin-right: 8px;
}

.payment_block__payment_types--bonus .count {
  color: #682eff;
}

.payment_block__order_comment {
  border-top: 1px solid #0000000d;
  margin-top: 20px;
  padding-top: 20px;
}

.payment_block__order_comment--title {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.payment_block__order_comment--comment {
  resize: none;
  background: #fff;
  border: #0000;
  border-radius: 10px;
  outline: none;
  width: 60%;
  height: 118px;
  margin-top: 10px;
  padding: 15px;
}

@media screen and (max-width: 61.9375em) {
  .payment_block__order_comment--comment {
    width: 100%;
  }
}

.payment_block__order_comment--comment::placeholder {
  color: #7a8292;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.payment_block__requisites {
  margin-top: 15px;
}

.payment_block__requisites--title {
  text-align: center;
  letter-spacing: -.02em;
  margin: 0 0 10px;
  font-size: 25px;
  font-weight: 900;
  line-height: 100%;
}

.payment_block__requisites--item {
  justify-content: space-between;
  gap: 15px;
  padding: 1px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .payment_block__requisites--item {
    flex-direction: column;
  }

  .payment_block__requisites--item .value {
    padding-left: 10px;
  }
}

.payment_block__requisites--item:nth-child(2n) {
  background-color: #f6f6f8;
}

@media screen and (max-width: 47.9375em) {
  .payment_block__requisites--item:nth-child(2n) {
    background-color: #0000;
  }
}

.payment_block__requisites--item .title {
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.payment_block__requisites--item .value {
  font-size: 14px;
  line-height: 130%;
}

.payment_block__online_payment_info {
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.payment_block__online_payment_info img {
  height: 59px;
}

.payment_block__online_payment_info span {
  color: #7a8292;
}

.payment_block__order_files {
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.payment_block__order_files--files_list {
  display: inline-block;
}

.payment_block__order_files--files_list .file_item {
  cursor: pointer;
  color: #7a8292;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding-top: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
}

.payment_block__order_files--files_list .file_item:hover {
  color: #f13434;
  background-color: #f13434;
}

.payment_block__order_files--files_list .file_item:hover:after, .payment_block__order_files--files_list .file_item:hover:before {
  content: "";
  background-color: #fff;
  width: 18px;
  height: 2px;
  display: block;
  position: absolute;
  top: 14px;
  left: 6px;
}

.payment_block__order_files--files_list .file_item:hover:after {
  transform: rotate(45deg);
}

.payment_block__order_files--files_list .file_item:hover:before {
  transform: rotate(-45deg);
}

.payment_block__order_files--add_button {
  cursor: pointer;
  background-color: #682eff;
  border-radius: 50%;
  min-width: 30px;
  height: 30px;
  margin-right: 10px;
  display: inline-block;
  position: relative;
}

.payment_block__order_files--add_button input {
  display: none;
}

.payment_block__order_files--add_button.dragged {
  background-color: #7a8292;
}

.payment_block__order_files--add_button:after {
  content: "+";
  color: #fff;
  font-size: 31px;
  position: absolute;
  top: 5px;
  left: 6px;
}

.payment_block__order_files .files_input_form__description {
  width: 100%;
}

.payment_block__order_files--description {
  font-size: 12px;
  font-weight: normal;
  line-height: 130%;
}

.payment_block__legal_entity_form {
  position: relative;
}

.payment_block__legal_entity_form--cancel {
  cursor: pointer;
  z-index: 1;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -16px;
  right: 0;
}

.payment_block__legal_entity_form--cancel:after, .payment_block__legal_entity_form--cancel:before {
  content: "";
  background-color: #7a8292;
  width: 16px;
  height: 2px;
  display: block;
  position: absolute;
  top: 11px;
  left: 5px;
}

.payment_block__legal_entity_form--cancel:after {
  transform: rotate(45deg);
}

.payment_block__legal_entity_form--cancel:before {
  transform: rotate(-45deg);
}

.payment_block__legal_entity_form .address_suggestion_input input {
  height: 45px;
}

.payment_block__legal_entity_form .input_block input {
  background: #f6f6f8;
}

.payment_block__legal_entity_form .company_main_data, .payment_block__legal_entity_form .company_more_info__inputs {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

@media screen and (max-width: 47.9375em) {
  .payment_block__legal_entity_form .company_main_data, .payment_block__legal_entity_form .company_more_info__inputs {
    grid-template-columns: 1fr;
  }
}

.payment_block__legal_entity_form .company_more_info__alert {
  color: #f9733a;
  margin: 20px 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.payment_block__legal_entity_form .company_more_info__submit {
  float: right;
  max-width: 133px;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.payment_block__legal_entity_form .company_more_info .clearfix {
  clear: both;
}

.refund_block__header {
  letter-spacing: -.02em;
  color: #000;
  margin: 0;
  font-size: 56px;
  font-weight: 900;
  line-height: 100%;
}

.refund_block__content {
  color: #282828;
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 110%;
}

.order_page .account_block {
  padding-left: 65px;
  padding-right: 65px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .order_page .account_block {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.order_page__back_btn {
  cursor: pointer;
  background: #f2f2f2;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 25px;
  left: 15px;
}

.order_page__back_btn:before, .order_page__back_btn:after {
  content: "";
  background: #000;
  width: 10px;
  height: 2px;
  display: block;
  position: absolute;
  left: 12px;
}

.order_page__back_btn:before {
  top: 20px;
  transform: rotate(45deg);
}

.order_page__back_btn:after {
  top: 13px;
  transform: rotate(-45deg);
}

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

@media screen and (max-width: 61.9375em) {
  .order_page__header {
    padding-left: 40px;
  }
}

.order_page__header--title {
  letter-spacing: -.02em;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
  display: inline-block;
}

.order_page__header--get_payment_invoice {
  margin-left: 15px;
}

.order_page__order_status {
  border-bottom: 1px solid #0000000d;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 25px;
  margin-bottom: 20px;
  padding-bottom: 22px;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .order_page__order_status {
    flex-direction: column;
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
}

.order_page__order_status--status .icon {
  background: #f6f6f8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: inline-flex;
}

.order_page__order_status--status .icon svg {
  width: 32px;
  height: 30px;
}

.order_page__order_status--status .status_content {
  margin-left: 16px;
  display: inline-block;
}

@media screen and (max-width: 23.375em) {
  .order_page__order_status--status .status_content {
    max-width: 75%;
  }
}

.order_page__order_status--status .status_content .title {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  line-height: 115%;
}

.order_page__order_status--status .status_content .map_btn {
  color: #682eff;
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.order_page__order_status--time {
  text-align: right;
}

@media screen and (max-width: 47.9375em) {
  .order_page__order_status--time {
    text-align: left;
    margin-top: 11px;
  }
}

.order_page__order_status--time .title {
  color: #7a8292;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.order_page__order_status--time .time {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.order_page__order_type {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .order_page__order_type {
    flex-direction: column;
  }
}

.order_page__order_type--info {
  max-width: 50%;
}

@media screen and (max-width: 61.9375em) {
  .order_page__order_type--info {
    max-width: 70%;
  }
}

@media screen and (max-width: 47.9375em) {
  .order_page__order_type--info {
    max-width: 100%;
  }
}

.order_page__order_type--info .type {
  color: #7a8292;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.order_page__order_type--info .address {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
}

.order_page__order_type--info .additional_info {
  color: #7a8292;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .order_page__order_type--price {
    margin-top: 15px;
  }
}

.order_page__order_type--price p {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 115%;
}

.order_page__product_list {
  margin-top: 30px;
}

.order_page__product_list .product_list__header {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__header {
    flex-direction: column;
  }
}

.order_page__product_list .product_list__header--title {
  letter-spacing: -.02em;
  flex: 1;
  margin: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}

@supports not (display: flex) {
  .order_page__product_list .product_list__header--title {
    display: inline-block;
  }

  .order_page__product_list .product_list__header--btns {
    float: right;
    display: inline-block;
  }
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__header--btns {
    margin-top: 20px;
  }
}

@media screen and (max-width: 33.9375em) {
  .order_page__product_list .product_list__header--btns {
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    display: flex;
  }
}

@media screen and (max-width: 23.375em) {
  .order_page__product_list .product_list__header--btns {
    flex-direction: column;
  }
}

.order_page__product_list .product_list__header--btns .colored_transparent_btn {
  width: auto;
  margin-top: 0;
  margin-right: 20px;
  display: inline-flex;
}

@media screen and (max-width: 74.9375em) {
  .order_page__product_list .product_list__header--btns .colored_transparent_btn {
    margin-right: 5px;
  }
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__header--btns .colored_transparent_btn {
    margin-bottom: 0;
    margin-right: 17px;
    display: inline-flex;
  }
}

@media screen and (max-width: 33.9375em) {
  .order_page__product_list .product_list__header--btns .colored_transparent_btn {
    margin-right: 0;
  }
}

.order_page__product_list .product_list__header--btns .button {
  height: 45px;
}

.order_page__product_list .product_list__product_list {
  width: 100%;
  margin-top: 7px;
  display: table;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list {
    margin-top: 22px;
    display: block;
  }
}

.order_page__product_list .product_list__product_list--item {
  display: table-row;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list--item {
    justify-content: space-between;
    display: flex;
  }
}

.order_page__product_list .product_list__product_list--item:not(:first-child) .cell {
  padding-top: 10px;
}

.order_page__product_list .product_list__product_list--item .cell {
  vertical-align: middle;
  display: table-cell;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list--item .cell {
    display: block;
  }
}

.order_page__product_list .product_list__product_list--item .photo {
  background: #c4c4c41a;
  border-radius: 16px;
  max-width: 120px;
  max-height: 120px;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list--item .photo {
    max-width: 45px;
    max-height: 45px;
  }
}

.order_page__product_list .product_list__product_list--item .photo:after {
  content: "";
  opacity: .1;
  background: #c4c4c4;
  border-radius: 16px;
  display: block;
  position: absolute;
  inset: 0;
}

.order_page__product_list .product_list__product_list--item .photo img {
  max-width: 120px;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list--item .photo img {
    max-width: 45px;
  }
}

.order_page__product_list .product_list__product_list--item .info {
  padding-left: 23px;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list--item .info {
    width: 90%;
  }
}

.order_page__product_list .product_list__product_list--item .info__in_stock {
  color: #7a8292;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.order_page__product_list .product_list__product_list--item .info__title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list--item .info__title {
    font-size: 12px;
  }

  .order_page__product_list .product_list__product_list--item .price {
    width: 10%;
  }
}

.order_page__product_list .product_list__product_list--item .price p {
  white-space: nowrap;
  letter-spacing: -.03em;
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 130%;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list--item .price p {
    font-size: 18px;
  }
}

.order_page__product_list .product_list__product_list--item .price .mobile_amount {
  color: #7a8292;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list--item .price .mobile_amount {
    display: block;
  }
}

.order_page__product_list .product_list__product_list--item .amount {
  color: #7a8292;
  padding-left: 20px;
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
}

@media screen and (max-width: 47.9375em) {
  .order_page__product_list .product_list__product_list--item .amount {
    display: none;
  }
}

.order_page__product_list .product_list__product_list--item .amount p {
  white-space: nowrap;
  margin: 0;
}

.privacy_policy_block {
  font-style: normal;
}

.privacy_policy_block__content h3 {
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: bold;
}

.privacy_policy_block__content h5 {
  color: #7a8292;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: bold;
}

.privacy_policy_block__content p {
  margin: 0;
}

.privacy_policy_block__content ul {
  margin: 0;
  padding: 0 0 0 10px;
  list-style-type: none;
}

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

.privacy_policy_block__content .notes {
  margin-top: 40px;
}

.page_block__title {
  letter-spacing: -.02em;
  margin-top: 10px;
  font-size: 44px;
  font-weight: 900;
  line-height: 120%;
}

@media screen and (max-width: 61.9375em) {
  .page_block__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 47.9375em) {
  .page_block__title {
    font-size: 20px;
  }
}

.float_contacts_button {
  z-index: 12;
  position: fixed;
  bottom: 50px;
  right: 65px;
}

@media screen and (max-width: 61.9375em) {
  .float_contacts_button {
    bottom: 90px;
    right: 15px;
  }
}

.float_contacts_button .toggle_button {
  text-align: center;
  cursor: pointer;
  background: #682eff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  padding-top: 14px;
  transition: background-color .3s;
  display: inline-block;
  position: relative;
}

.float_contacts_button .toggle_button .chat_icon {
  opacity: 1;
  transition: transform .3s, opacity .3s;
  transform: scale(1);
}

.float_contacts_button .toggle_button .close_icon {
  opacity: 0;
  transition: transform .3s, opacity .3s;
  transform: scale(0);
}

.float_contacts_button .toggle_button.is_show {
  background: #ff7439;
}

.float_contacts_button .toggle_button.is_show .chat_icon {
  opacity: 0;
  transform: scale(0);
}

.float_contacts_button .toggle_button.is_show .close_icon {
  opacity: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  transform: scale(1);
}

.float_contacts_button .toggle_button.is_show .close_icon:before, .float_contacts_button .toggle_button.is_show .close_icon:after {
  content: "";
  background: #fff;
  width: 22px;
  height: 1.5px;
  display: block;
  position: absolute;
  top: 50%;
  left: 33%;
}

.float_contacts_button .toggle_button.is_show .close_icon:before {
  transform: rotate(45deg);
}

.float_contacts_button .toggle_button.is_show .close_icon:after {
  transform: rotate(-45deg);
}

.float_contacts_button .social_icons {
  z-index: -1;
  opacity: 0;
  transition: opacity .3s;
  position: absolute;
  inset: 5px;
}

.float_contacts_button .social_icons.is_show {
  opacity: 1;
}

.float_contacts_button .social_icons.is_show .phone {
  background: #682eff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.float_contacts_button .social_icons.is_show .first_button {
  cursor: pointer;
  bottom: 64px;
}

.float_contacts_button .social_icons.is_show .second_button {
  cursor: pointer;
  bottom: 120px;
}

.float_contacts_button .social_icons.is_show .third_button {
  cursor: pointer;
  bottom: 181px;
}

.float_contacts_button .social_icons > div {
  transition: bottom .3s;
  position: absolute;
  bottom: 0;
}

.articles {
  width: 100%;
}

.articles__title {
  margin: 20px 0 0;
  font-size: 56px;
  font-weight: 900;
  line-height: 100%;
}

.articles__article_list {
  margin-top: 40px;
  padding: 0;
  list-style-type: none;
}

.articles__article_list li {
  margin-bottom: 10px;
}

.articles__article_list li a {
  font-size: 18px;
}

.article_item_block__title {
  margin: 20px 0 0;
  font-size: 56px;
  font-weight: 900;
  line-height: 100%;
}

.article_item_block__content {
  margin-top: 20px;
}

.article_item_block__content h1, .article_item_block__content h2, .article_item_block__content h3, .article_item_block__content h4 {
  margin: 20px 0 0;
  line-height: 1em;
}

.article_item_block__content h1 {
  font-size: 35px;
}

.article_item_block__content h2 {
  font-size: 30px;
}

.article_item_block__content h3 {
  font-size: 25px;
}

.article_item_block__content h4 {
  font-size: 20px;
}

.article_item_block__content .table_wrapper {
  width: 100%;
  position: relative;
  overflow: auto;
}

@media screen and (max-width: 74.9375em) {
  .article_item_block__content .table_wrapper {
    width: calc(100vw - 2.5rem);
  }
}

.article_item_block__content .table_wrapper table {
  border-collapse: collapse;
  border: 1px solid #000;
  margin-top: 20px;
}

.article_item_block__content .table_wrapper table th, .article_item_block__content .table_wrapper table td {
  border: 1px solid #000;
  padding: 5px;
}

.article_item_block__content ul {
  margin: 20px 0 0;
  padding: 0;
  list-style-type: none;
}

.article_item_block__content p {
  margin: 20px 0 0;
}

.article_item_block__content .video_block, .article_item_block__content .images_block {
  gap: 10px;
  margin: 20px 0 0;
  display: grid;
}

:is(.article_item_block__content .video_block:has( > :nth-child(3)), .article_item_block__content .images_block:has( > :nth-child(3))) {
  grid-template-columns: repeat(3, 1fr);
}

:is(.article_item_block__content .video_block:has( > :nth-child(2):last-child), .article_item_block__content .images_block:has( > :nth-child(2):last-child)) {
  grid-template-columns: repeat(2, 1fr);
}

:is(.article_item_block__content .video_block:has( > :first-child:last-child), .article_item_block__content .images_block:has( > :first-child:last-child)) {
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (max-width: 47.9375em) {
  :is(.article_item_block__content .video_block:has( > :nth-child(2)), .article_item_block__content .images_block:has( > :nth-child(2))) {
    grid-template-columns: repeat(2, 1fr);
  }

  :is(.article_item_block__content .video_block:has( > :first-child:last-child), .article_item_block__content .images_block:has( > :first-child:last-child)) {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 33.9375em) {
  .article_item_block__content .video_block, .article_item_block__content .images_block {
    grid-template-columns: 1fr !important;
  }
}

.article_item_block__content .video_block img, .article_item_block__content .images_block img {
  width: 100%;
}

.article_item_block__content .products_block {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .article_item_block__content .products_block {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 47.9375em) {
  .article_item_block__content .products_block {
    grid-template-columns: 1fr 1fr;
  }
}

.layout {
  flex-direction: column;
  flex: 1 0 auto;
  display: flex;
}

.layout.windowed {
  overflow: auto;
}

.layout.header_background > .header {
  background: #682eff;
}

.preloader_svg {
  opacity: 0;
  text-align: center;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  z-index: -2000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  transition: opacity .5s;
  display: flex;
  position: fixed;
  top: 0;
}

.preloader_svg img {
  width: 150px;
}

.preloader_svg.isActive {
  opacity: 1;
  z-index: 5000;
}

.header {
  z-index: 12;
  flex-shrink: 0;
}

@media print {
  .header {
    display: none;
  }
}

.header__container {
  color: #fff;
  background: #682eff;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 10px 20px;
  transition: border-radius .3s;
}

.header__container.is_mobile_menu {
  border-radius: 0;
}

@media screen and (max-width: 74.9375em) {
  .header__container {
    padding: 16px 20px;
  }
}

.header__container a {
  color: #fff;
}

.header__mobile_logo {
  display: none;
}

.header__mobile_logo svg {
  padding-top: 6px;
}

@media screen and (max-width: 61.9375em) {
  .header__mobile_logo {
    display: inline-block;
  }
}

.header__retailer-block {
  border-bottom: 1px solid #ffffff1c;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .header__retailer-block {
    display: none;
  }
}

.header__retailer-block .right_side {
  position: relative;
  top: -4px;
}

.header__site_list {
  margin-left: 19px;
  display: inline-block;
  position: relative;
  top: -4px;
}

.header__site_list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.header__site_list ul li {
  color: #7a8292;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  display: inline-block;
  position: relative;
}

.header__site_list ul li:hover {
  color: #fff;
}

.header__site_list ul li:not(.active) {
  color: #7a8292;
}

.header__site_list ul li.active {
  color: #fff;
}

.header__site_list ul li.active:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 1px;
  transition: left .3s, width .5s;
  position: absolute;
  bottom: -4px;
  left: 0;
}

.header__site_list ul li:not(:first-child) {
  margin-left: 12px;
}

.header__contacts-us {
  gap: 10px;
  display: inline-flex;
}

.header__tel {
  align-items: center;
  margin-left: 16px;
  display: flex;
}

@media screen and (max-width: 74.9375em) {
  .header__tel {
    display: none;
  }
}

.header__tel a {
  color: #fff;
  opacity: .85;
  font-size: 16px;
}

.header__tel a:hover {
  opacity: 1;
}

.header .location_block button {
  color: #fff;
}

.header__links {
  margin-right: 10px;
  display: inline-flex;
}

.header__links .link:not(:first-child) {
  margin-left: 15px;
}

@media screen and (max-width: 74.9375em) {
  .header__links .link.wide {
    display: none;
  }
}

@media screen and (min-width: 75em) {
  .header__links .link.mid {
    display: none;
  }
}

.header__links .link > span, .header__links .link a {
  color: #fff;
}

.header__links .link > span:hover, .header__links .link a:hover {
  color: #fff;
  opacity: .8;
}

.header__links .link.more_button {
  position: relative;
}

.header__links .link.more_button > span {
  cursor: pointer;
  padding-right: 15px;
}

.header__links .link.more_button > span:after, .header__links .link.more_button > span:before {
  content: "";
  opacity: .8;
  background: #7a8292;
  width: 7px;
  height: 1.5px;
  display: block;
  position: absolute;
  top: 9px;
}

.header__links .link.more_button > span:hover:after, .header__links .link.more_button > span:hover:before {
  background: #fff;
}

.header__links .link.more_button > span:after {
  right: -1px;
  transform: rotate(-45deg);
}

.header__links .link.more_button > span:before {
  right: 3px;
  transform: rotate(45deg);
}

.header__links .link.more_button > span.show {
  opacity: 1;
}

.header__links .link.more_button > span.show:after {
  transform: rotate(45deg);
}

.header__links .link.more_button > span.show:before {
  transform: rotate(-45deg);
}

.header__links .link.more_button .more_info {
  opacity: 1;
  z-index: 1;
  background: #f6f6f8;
  border-radius: 0 0 5px 5px;
  padding: 0 16px 20px;
  position: absolute;
  top: 50px;
}

.header__links .link.more_button .more_info:after {
  content: "";
  background: #f6f6f8;
  border-radius: 0 5px 0 0;
  height: 35px;
  position: absolute;
  top: -20px;
  left: 0;
  right: -.5px;
  transform: skewY(5deg);
}

.header__links .link.more_button .more_info:before {
  content: "";
  z-index: 1;
  border: 0 solid #0000;
  border-top-width: 9px;
  border-left: 10px solid #f6f6f8;
  width: 0;
  height: 0;
  display: inline-block;
  position: absolute;
  top: -32px;
  left: 0;
}

.header__links .link.more_button .more_info a, .header__links .link.more_button .more_info span {
  white-space: nowrap;
  color: #000;
  opacity: 1;
  margin-bottom: 3px;
}

.header__links .link.more_button .more_info .link {
  z-index: 1;
  position: relative;
}

.header__links .link.more_button .more_info .tel {
  margin-top: 12px;
}

.header__links a {
  transition: opacity .2s;
  display: inline-block;
}

.header__user-block {
  align-items: center;
  padding: 10px 0 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  display: flex;
}

@media screen and (max-width: 74.9375em) {
  .header__user-block {
    font-size: 15px;
  }
}

@media screen and (max-width: 61.9375em) {
  .header__user-block {
    padding: 0;
  }
}

.header__user-block a {
  transition: opacity .2s;
}

.header__user-block a:hover {
  opacity: .6;
}

.header__user-block a.header__logo:hover {
  opacity: 1;
}

@media screen and (max-width: 61.9375em) {
  .header__user-block a svg.font_big {
    display: none;
  }
}

@media screen and (min-width: 62em) {
  .header__user-block a svg.font_small {
    display: none;
  }
}

.header__open-menu {
  appearance: none;
  cursor: pointer;
  background: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  width: 20px;
  height: 20px;
  margin: 0 18px 0 0;
  padding: 0;
  font-family: inherit;
  display: none;
}

.header__open-menu svg {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 61.9375em) {
  .header__open-menu {
    display: block;
  }
}

.header__logo {
  height: 25px;
  display: inline-block;
}

.header__catalog-btn {
  align-items: center;
  margin-right: 20px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .header__catalog-btn {
    display: none;
  }
}

.header__catalog-btn button {
  appearance: none;
  cursor: pointer;
  color: #fff;
  background: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  align-items: center;
  margin: 0;
  padding: 0;
  font-family: inherit;
  transition: opacity .2s;
  display: flex;
}

.header__catalog-btn button:hover {
  opacity: .6;
}

.header__catalog-btn svg {
  width: 16px;
  margin-right: 6px;
}

.header__catalog-btn #close {
  height: 14px;
  display: none;
}

.header__catalog-btn #close.show {
  display: block;
}

.header__catalog-btn #burger {
  height: 10px;
  display: block;
}

.header__catalog-btn #burger.hide {
  display: none;
}

.header__search {
  z-index: 1;
  flex-grow: 1;
  margin-right: 22px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .header__search {
    margin-right: 0;
  }
}

.header__search .loading_block {
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .header__search.active {
    z-index: 1000;
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
  }
}

.header__search.active .loading_block {
  z-index: 1056;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 15px;
  left: 4%;
}

@media screen and (max-width: 61.9375em) {
  .header__search.active .loading_block {
    top: 31px;
    left: 10px;
  }
}

.header__search.active .loading_block img {
  width: 100%;
  height: 100%;
}

.header__search.active .search_block {
  background-color: #fff;
  border-radius: 16px;
  padding: 25px 20px 20px;
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  right: -20%;
  box-shadow: 0 4px 35px #7a82921f;
}

@media screen and (max-width: 61.9375em) {
  .header__search.active .search_block {
    z-index: 1000;
    padding: 20px 10px;
    top: 0;
    left: 0;
    right: 0;
  }
}

.header__search.active .search_block.fixed {
  width: 50%;
  position: fixed;
  top: 20px;
  left: 25%;
}

@media screen and (max-width: 47.9375em) {
  .header__search.active .search_block.fixed {
    width: 98%;
    left: 1%;
  }
}

.header__search.active .search_block.with_button input {
  padding-right: 110px;
}

.header__search.active .search_block__search_page button {
  display: inline-flex;
}

.header__search.active .search_block input {
  color: #000;
  background-color: #0000;
}

@media screen and (max-width: 61.9375em) {
  .header__search.active .search_block input {
    padding: 11px 11px 11px 25px;
  }
}

.header__search.active .search_block input::placeholder {
  color: #7a8292;
}

.header__search.active svg {
  z-index: 1056;
  top: 18px;
  left: 4%;
}

@media screen and (max-width: 61.9375em) {
  .header__search.active svg {
    opacity: .4;
    top: 31px;
    left: 10px;
  }
}

.header__search .search_block {
  z-index: 1055;
}

@media screen and (max-width: 61.9375em) {
  .header__search .search_block {
    display: none;
  }
}

.header__search .search_block__search_page button {
  z-index: 1056;
  width: 100px;
  height: 31px;
  display: none;
  position: absolute;
  top: 30px;
  right: 20px;
}

.header__search .search_block input {
  background: #00000026;
}

.header__search .search_block__search_results--categories {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.header__search .search_block__search_results--products {
  max-height: 28vh;
  overflow: scroll;
}

.header__search .search_block__search_results--products::-webkit-scrollbar {
  display: none;
}

.header__search .search_block__search_results--products .product_list {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.header__search .search_block__search_results--products .product_list__item {
  border: 2px solid #0000;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.header__search .search_block__search_results--products .product_list__item.is-focus {
  border: 2px solid #682eff;
  border-radius: 10px;
}

.header__search .search_block__search_results--products .product_list__item--info {
  flex-direction: row;
  align-items: center;
  gap: 15px;
  width: 45%;
  display: flex;
}

.header__search .search_block__search_results--products .product_list__item--info picture {
  align-items: center;
  min-width: 50px;
  display: flex;
}

.header__search .search_block__search_results--products .product_list__item--info picture img {
  width: 15px;
}

.header__search .search_block__search_results--products .product_list__item--info .title {
  color: #000;
  text-overflow: ellipsis;
  max-width: 80%;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  overflow: hidden;
}

.header__search .search_block__search_results--products .product_list__item--characteristics {
  justify-content: space-between;
  width: 35%;
  display: flex;
}

.header__search .search_block__search_results--products .product_list__item--characteristics span {
  width: 40px;
}

.header__search .search_block__search_results--products .product_list__item--characteristics span.artikul {
  word-break: break-all;
  flex: 1;
  width: 80px;
}

.header__search .search_block__search_results--products .product_list__item--characteristics span.wide {
  width: 100%;
}

.header__search .search_block__search_results--products .product_list__item--characteristics span.title {
  color: #7a8292;
  margin-right: 5px;
  font-size: 8px;
}

.header__search .search_block__search_results--products .product_list__item--price {
  text-align: right;
  color: #000;
  white-space: nowrap;
  width: 85px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.header__search .search_block__search_results--products .product_list__item svg {
  opacity: .5;
  width: 32px;
  position: relative;
  top: 38%;
  left: auto;
}

@media screen and (max-width: 61.9375em) {
  .header__search .search_block__search_results--products .product_list__item svg {
    top: 27%;
  }
}

.header__search .search_block__search_results--products .product_list__item svg.available {
  opacity: 1;
  fill: #27ae60;
  right: 0;
}

.header__search .search_block__search_results--show_more {
  text-align: center;
  width: 100%;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.header__search input {
  appearance: none;
  color: #7a8292;
  background: #fff 0;
  border: none;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 11px 11px 11px 38px;
  font-family: inherit;
  font-size: 16px;
  line-height: 150%;
}

.header__search input::placeholder {
  color: #7a8292;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.header__search input::-ms-clear {
  display: none;
}

.header__search input::-webkit-search-decoration {
  display: none;
}

.header__search input::-webkit-search-cancel-button {
  display: none;
}

.header__search input::-webkit-search-results-button {
  display: none;
}

.header__search input::-webkit-search-results-decoration {
  display: none;
}

.header__search svg {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 13px;
  left: 16px;
}

@media screen and (max-width: 61.9375em) {
  .header__search svg {
    width: 20px;
    height: 20px;
    top: -10px;
    left: auto;
    right: 0;
  }
}

.header__search svg path {
  fill: #7a8292;
}

@media screen and (max-width: 61.9375em) {
  .header__search svg path {
    fill: #fff;
  }
}

.header__account {
  grid-template-columns: repeat(4, auto);
  align-items: center;
  margin-left: auto;
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .header__account {
    grid-template-areas: "search cart account";
  }
}

@supports not (display: flex) {
  .header__account-item {
    float: left;
  }
}

.header__account-item {
  margin-right: 15px;
  line-height: 0;
  position: relative;
}

.header__account-item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 61.9375em) {
  .header__account-item {
    margin-left: 22px;
    margin-right: 0;
  }
}

@media screen and (min-width: 61.9375em) {
  .header__account-item:hover .companies_dropdown {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
}

.header__account-item--cart a {
  align-items: center;
  display: flex;
}

.header__account-item--search {
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .header__account-item--search {
    grid-area: search;
    display: block;
  }

  .header__account-item--compare {
    display: none;
  }
}

.header__account-item--account {
  cursor: pointer;
}

.header__account-item--account > div {
  align-items: center;
  display: flex;
}

.header__account-item--account .header_user_icon {
  display: inline-block;
  position: relative;
}

.header__account-item--account .new_awards_count {
  color: #fff;
  text-align: center;
  background-color: #f9733a;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  display: block;
  position: absolute;
  top: 12px;
  right: -7px;
}

.header__account-item--account svg {
  fill: currentColor;
  width: 27px;
}

@media screen and (max-width: 61.9375em) {
  .header__account-item--account svg {
    width: 22px;
  }

  .header__account-item--account {
    grid-area: account;
  }

  .header__account-item--cart {
    grid-area: cart;
  }
}

.header__account-link {
  align-items: center;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .header__account-link {
    height: 32px;
    color: #ffffffb3 !important;
  }

  .header__account-link:after {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.header__account-item-count {
  color: #fff;
  text-align: center;
  background-color: #f9733a;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
  display: none;
  position: absolute;
  top: 8px;
  left: 7px;
}

.header__account-item-count.show {
  display: inline-block;
}

@media screen and (max-width: 61.9375em) {
  .header__account-item-count {
    margin-right: 0;
    position: absolute;
    top: 8px;
    left: 12px;
  }
}

.header__account-item-icon, .header__account-link {
  flex-shrink: 0;
  margin-right: 5px;
  display: inline-flex;
}

.header__account-item-icon svg, .header__account-link svg {
  fill: currentColor;
}

@media screen and (max-width: 61.9375em) {
  .header__account-item-icon, .header__account-link {
    margin-right: 0;
  }

  .header__account-item-icon svg, .header__account-link svg {
    width: auto;
    height: 25px;
  }

  .header__account-item-text {
    display: none;
  }
}

.header__show-on-scroll {
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}

@media print {
  .header__show-on-scroll {
    display: none;
  }
}

.header__show-on-scroll.show {
  opacity: 1;
  pointer-events: initial;
}

.header__mobile_menu {
  background: #682eff;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  width: 100vw;
  padding: 10px 25px 25px;
  transition: left .3s;
  display: none;
  position: absolute;
  top: 107px;
  left: -100vw;
}

@media screen and (max-width: 61.9375em) {
  .header__mobile_menu {
    display: block;
  }
}

.header__mobile_menu.visible {
  left: 0;
}

.header__mobile_menu .site_selector {
  position: relative;
}

.header__mobile_menu .site_selector.is_show .site_selector__current:after {
  transform: rotate(-45deg);
}

.header__mobile_menu .site_selector.is_show .site_selector__current:before {
  transform: rotate(45deg);
}

.header__mobile_menu .site_selector.is_show .site_selector__site_list {
  display: block;
}

.header__mobile_menu .site_selector__current {
  background: #fff;
  border-radius: 10px;
  height: 50px;
  padding: 14px 16px;
  position: relative;
}

.header__mobile_menu .site_selector__current:after, .header__mobile_menu .site_selector__current:before {
  content: "";
  background: #000;
  width: 3px;
  height: 13px;
  position: absolute;
  top: 17px;
  right: 14px;
}

.header__mobile_menu .site_selector__current:after {
  transform: rotate(45deg);
}

.header__mobile_menu .site_selector__current:before {
  right: 22px;
  transform: rotate(-45deg);
}

.header__mobile_menu .site_selector__current span {
  color: #000;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
}

.header__mobile_menu .site_selector__site_list {
  z-index: 2;
  background: #fff;
  border-radius: 10px;
  display: none;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
}

.header__mobile_menu .site_selector__site_list p {
  color: #000;
  margin: 20px 0 0;
  padding-left: 16px;
}

.header__mobile_menu .site_selector__site_list p:last-child {
  margin-bottom: 20px;
}

.header__mobile_menu .site_selector__site_list p.active {
  color: #682eff;
}

.header__mobile_menu .site_selector__site_list p a {
  color: #000;
}

.header__mobile_menu .mobile_nav {
  cursor: pointer;
  border-bottom: 1px solid #7a8292;
  margin-top: 24px;
  padding-bottom: 25px;
}

.header__mobile_menu .mobile_nav__item:not(:first-child) {
  margin-top: 15px;
}

.header__mobile_menu .mobile_nav__item--icon {
  color: #000;
  position: relative;
}

.header__mobile_menu .mobile_nav__item--icon rect {
  fill: #000;
}

.header__mobile_menu .mobile_nav__item--icon .count {
  text-align: center;
  background-color: #f9733a;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  font-size: 11px;
  line-height: 16px;
  position: absolute;
  top: 8px;
  right: -2px;
}

.header__mobile_menu .mobile_nav__item .header__account-item--account {
  margin-left: 0;
}

.header__mobile_menu .mobile_nav__item .header__account-item--account svg {
  width: 23px;
  height: 23px;
}

.header__mobile_menu .mobile_nav__item .header__account-item--account svg path {
  fill: #fff;
}

.header__mobile_menu .mobile_nav__item .header__account-item--title, .header__mobile_menu .mobile_nav__item--title {
  color: #fff;
  margin-left: 16px;
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
}

.header__mobile_menu .mobile_nav__item .header__account-item--account {
  display: block;
}

.header__mobile_menu .mobile_bottom_nav {
  margin-top: 25px;
}

.header__mobile_menu .mobile_bottom_nav__item:not(:last-child) {
  margin-bottom: 20px;
}

.header__mobile_menu .mobile_bottom_nav__item a {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.header__mobile_menu .mobile_bottom_nav .call_btn {
  width: 100%;
}

.header__mobile_menu .mobile_bottom_nav .call_btn:before {
  opacity: 1;
}

.header__mobile_menu .mobile_bottom_nav .call_btn__content {
  z-index: 2;
  align-self: center;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.location_block {
  align-items: center;
  margin-right: 10px;
  display: flex;
  position: relative;
}

.location_block button {
  appearance: none;
  cursor: pointer;
  color: #7a8292;
  background: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
}

.location_block button:hover {
  color: #fff;
}

.location_block button svg {
  width: 8px;
  height: 11px;
  margin-right: 7px;
}

.mobile_location_info {
  background: #f4f7fa;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 7px;
  padding-bottom: 4px;
  display: flex;
}

@media screen and (min-width: 61.9375em) {
  .mobile_location_info {
    display: none;
  }
}

.mobile_location_info > div {
  align-items: center;
  display: flex;
}

.mobile_location_info__icon {
  filter: invert(90%) sepia(0%) saturate() hue-rotate() brightness(90%) contrast(40%);
  margin-right: 5px;
  display: inline-block;
}

.mobile_location_info__info {
  display: inline-block;
}

.mobile_location_info__info .location_block {
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.mobile_location_info__info .location_block button {
  color: #383737;
}

.mobile_location_info__info .location_block button svg {
  display: none;
}

.mobile_location_info__info .location_block .region_modal {
  left: -34px;
  right: auto;
}

.mobile_location_info__info .schedule_block {
  color: #383737;
}

.mobile_location_info__info .schedule_block svg {
  display: none;
}

.mobile_location_info__info .schedule_block span {
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  display: none;
}

.mobile_location_info__phone {
  color: #383737;
  font-size: 13px;
  font-weight: 600;
}

.print_header {
  border-bottom: 1px solid #000;
  justify-content: space-between;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 21px;
  display: none;
  position: relative;
}

@media print {
  .print_header {
    display: flex;
  }
}

.print_header__logo p {
  text-transform: uppercase;
  margin: 0;
  font-size: 17.5px;
  font-weight: 700;
}

.print_header__info {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

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

.print_header__info--contacts p {
  align-items: center;
  gap: 2px;
  margin: 0;
  font-size: 19px;
  font-weight: 500;
  display: flex;
}

.print_header__info--contacts p.phone svg {
  transform: scale(.9);
}

.print_header__info--address {
  font-size: 19px;
}

.loading_block img.loading_icon {
  animation: 2s linear infinite spin;
}

.schedule_block {
  align-items: center;
  margin-right: 10px;
  display: flex;
}

.schedule_block svg {
  width: 13px;
  height: 13px;
  margin: 0 5px 2px 0;
}

.burger_icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.burger_icon.margin {
  margin-right: 5px;
}

.burger_icon.white:after, .burger_icon.white:before, .burger_icon.white .burger_icon__line {
  background-color: #fff;
}

.burger_icon.is_show .burger_icon__line, .burger_icon.is_show:after, .burger_icon.is_show:before {
  top: 50%;
}

.burger_icon.is_show .burger_icon__line, .burger_icon.is_show:after {
  transform: rotate(45deg);
}

.burger_icon.is_show:before {
  transform: rotate(-45deg);
}

.burger_icon__line, .burger_icon:after, .burger_icon:before {
  transition: transform .3s, top .3s, bottom .3s;
}

.burger_icon__line {
  background-color: #fff;
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  top: calc(50% - 1px);
}

.burger_icon:after, .burger_icon:before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
}

.burger_icon:after {
  bottom: 2px;
}

.burger_icon:before {
  top: 2px;
}

.companies_dropdown {
  visibility: hidden;
  opacity: 0;
  background: #fff;
  border-radius: 12px;
  min-width: 240px;
  margin: 0;
  padding: 11px 0 6px;
  line-height: normal;
  list-style: none;
  transition: visibility, opacity linear;
  position: absolute;
  top: 33px;
  right: 0;
  box-shadow: 0 4px 30px #0000001f;
}

.companies_dropdown.header {
  transition-delay: 1s;
}

.companies_dropdown.visible {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}

.companies_dropdown li {
  color: #7a8292;
  cursor: pointer;
  padding: 11px 22px 11px 30px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  position: relative;
}

.companies_dropdown li .title {
  align-items: center;
  display: flex;
}

.companies_dropdown li svg {
  width: 15px;
  margin-right: 5px;
}

.companies_dropdown li:not(:last-child):after {
  content: "";
  background-color: #f2f2f2;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 22px;
  right: 22px;
}

.companies_dropdown li.active a {
  color: #000;
}

.companies_dropdown li.active:before {
  content: "";
  border-top: 10px solid #0000;
  border-bottom: 10px solid #0000;
  border-left: 5px solid #2f2f2f;
  width: 0;
  height: 0;
  position: absolute;
  top: 9px;
  left: 16px;
}

.companies_dropdown li:not(.custom):not(.active):hover {
  color: #682eff;
}

.companies_dropdown--add_new:before {
  content: "+";
  text-align: center;
  color: #000;
  background-color: #f2f2f2;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  font-size: 15px;
  line-height: 19px;
  display: inline-block;
}

.companies_dropdown--logout {
  text-align: center;
  color: #f13434 !important;
}

.search_li {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.search_li:hover, .search_li.selected {
  color: #fff;
  background: #682eff;
}

.autocomplete {
  minWidth: 160px;
  z-index: 1;
  background-color: #fff;
  border-radius: 0 0 12px 12px;
  width: 365px;
  margin-top: 0;
  padding: 0;
  display: grid;
  position: absolute;
  box-shadow: 0 4px 30px #0003;
}

.search_input {
  float: left;
  width: 50px;
  margin-right: 10px;
}

.content {
  flex-direction: column;
  flex: 1 0 auto;
  display: flex;
  position: relative;
}

.content.hide {
  display: none;
}

@media print {
  .footer {
    display: none;
  }
}

.footer .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.footer.hide {
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .footer {
    padding-bottom: 20px;
  }
}

.footer__container {
  padding-top: 90px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .footer__container {
    padding-top: 55px;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__container {
    padding-top: 49px;
  }
}

.footer__container:before {
  content: "";
  background-color: #f7f8fa;
  border-radius: 20px 20px 0 0;
  width: 100%;
  height: 110px;
  display: block;
  position: absolute;
  top: 40px;
  left: 0;
  transform: skewY(4deg);
}

@media screen and (max-width: 61.9375em) {
  .footer__container:before {
    top: 28px;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__container:before {
    top: 21px;
  }
}

@media screen and (max-width: 33.9375em) {
  .footer__container:before {
    top: 12px;
  }
}

.footer__inner {
  background-color: #f7f8fa;
  border-radius: 20px;
  padding: 0 40px 25px;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .footer__inner {
    padding: 0 30px 25px;
  }
}

@media screen and (max-width: 33.9375em) {
  .footer__inner {
    padding: 0 30px 30px;
  }
}

.footer__top {
  justify-content: space-between;
  margin-bottom: 55px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .footer__top {
    grid-template-areas: "logo social"
                         "links social";
    margin-bottom: 0;
    padding: 30px 0;
    display: grid;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__top {
    grid-template-columns: 1fr;
    grid-template-areas: "logo"
                         "links";
  }
}

.footer__top svg {
  vertical-align: top;
  flex-direction: column;
}

@media screen and (min-width: 47.9375em) {
  .footer__top--mobile_social {
    display: none;
  }
}

.footer__top--mobile_social .social_networks {
  justify-content: center;
  margin-top: 16px;
  display: flex;
}

.footer__top--mobile_social .social_networks__first_col, .footer__top--mobile_social .social_networks__second_col {
  flex-direction: row;
}

.footer__mobile_yandex_rating {
  display: block;
}

@media screen and (min-width: 61.9375em) {
  .footer__mobile_yandex_rating {
    display: none;
  }
}

@media screen and (min-width: 47.9375em) {
  .footer__mobile_yandex_rating .yandex_rating__rating-data {
    display: inline-flex;
  }

  .footer__mobile_yandex_rating .yandex_rating__rating-text {
    display: inline-block;
  }
}

.footer__mobile_yandex_rating svg {
  display: block;
}

@media screen and (max-width: 61.9375em) {
  .footer__desktop_yandex_rating {
    z-index: -20;
    opacity: 0;
    height: 0;
    position: relative;
  }
}

.footer__intro {
  padding-right: 20px;
}

@media screen and (max-width: 61.9375em) {
  .footer__intro {
    grid-area: logo;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__intro {
    flex-flow: column;
    width: 100%;
    margin-bottom: 15px;
    padding-right: 0;
    display: flex;
  }
}

.footer__logo {
  max-width: 252px;
  margin-bottom: 17px;
}

@media screen and (max-width: 33.9375em) {
  .footer__logo {
    max-width: 273px;
    height: 52px;
    margin-bottom: 15px;
  }
}

.footer__logo svg {
  width: 100%;
}

@media screen and (max-width: 33.9375em) {
  .footer__logo svg {
    height: 100%;
  }
}

.footer__phone {
  color: #1d1d1d;
  margin-bottom: 82px;
  font-size: 24px;
  font-weight: 900;
  line-height: 110%;
  display: block;
}

@media screen and (max-width: 61.9375em) {
  .footer__phone {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 33.9375em) {
  .footer__phone {
    letter-spacing: .01em;
    font-size: 18px;
    line-height: 130%;
  }
}

.footer__phone span {
  color: #1d1d1d4d;
  font-size: 17px;
  font-weight: normal;
  display: block;
}

.footer__links {
  grid-gap: 20px;
  color: #1d1d1db3;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 10px;
  font-size: 14px;
  line-height: 110%;
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .footer__links {
    grid-area: links;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__links {
    grid-gap: 0;
    grid-template-columns: repeat(2, minmax(133px, max-content));
    width: 100%;
    font-size: 14px;
    line-height: 110%;
  }
}

.footer__links--tablet {
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .footer__links--tablet {
    grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    width: 72.3837%;
    display: grid;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__links--tablet {
    display: none;
  }
}

.footer__links a {
  color: inherit;
  display: block;
}

.footer__links a:hover {
  color: #682eff;
}

.footer__links .footer__links-list {
  margin: 0 20px 0 0;
  padding: 0 0 0 20px;
  list-style-type: none;
}

@media screen and (max-width: 61.9375em) {
  .footer__links .footer__links-list {
    padding-left: 0;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__links .footer__links-list {
    margin-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 33.9375em) {
  .footer__links .footer__links-list {
    margin-bottom: 5px;
  }
}

.footer__links .footer__links-list li {
  margin-bottom: 15px;
}

.footer__bottom {
  color: #1d1d1d66;
  border-top: 1px solid #c4c4c466;
  padding-top: 15px;
  font-weight: 500;
  display: flex;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .footer__bottom {
    font-size: 12px;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__bottom {
    text-align: center;
    border-top: none;
    flex-wrap: wrap;
  }
}

.footer__bottom p {
  margin: 0;
}

.footer__bottom a {
  color: inherit;
}

.footer__bottom a:hover {
  color: #682eff;
}

@media screen and (max-width: 33.9375em) {
  .footer__number {
    display: none;
  }
}

.footer__bottom-left {
  width: 50%;
  padding-right: 20px;
}

@media screen and (max-width: 47.9375em) {
  .footer__bottom-left {
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 130%;
  }
}

.footer__bottom-right {
  justify-content: space-between;
  width: 50%;
  padding-left: 30px;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .footer__bottom-right {
    padding-left: 0;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__bottom-right {
    flex-direction: column;
    width: 100%;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 130%;
  }
}

@media screen and (max-width: 61.9375em) {
  .footer__bottom-right p {
    text-align: right;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__bottom-right p {
    text-align: center;
  }
}

.footer__mobile {
  display: none;
}

@media screen and (max-width: 61.9375em) {
  .footer__mobile {
    order: 5;
    width: 100%;
    margin-top: 25px;
    display: block;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__mobile {
    order: 0;
  }
}

@media screen and (max-width: 61.9375em) {
  .footer__mobile .footer__rating {
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    display: flex;
  }

  .footer__mobile .footer__rating svg {
    display: block;
  }
}

@media screen and (max-width: 47.9375em) {
  .footer__mobile .footer__rating {
    border-bottom: 1px solid #0000000d;
    padding-bottom: 20px;
    display: block;
  }

  .footer__mobile .footer__rating svg {
    display: block;
  }
}

.footer__mobile .footer__number {
  color: #7a8292;
  border-bottom: 1px solid #0000000d;
  width: 100%;
  margin: 0;
  padding: 21px 0 22px;
  font-size: 14px;
  font-weight: normal;
  line-height: 110%;
  display: none;
}

@media screen and (max-width: 33.9375em) {
  .footer__mobile .footer__number {
    display: block;
  }
}

.yandex_rating__rating-data {
  align-items: center;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .yandex_rating__rating-data {
    margin-right: 20px;
  }
}

.yandex_rating__rating-data svg {
  width: 56px;
  height: 65px;
  margin-right: 10px;
}

@media screen and (max-width: 61.9375em) {
  .yandex_rating__rating-data svg {
    width: 43px;
    height: 35px;
  }
}

@media screen and (max-width: 47.9375em) {
  .yandex_rating__rating-data svg {
    width: 40px;
    height: 55px;
    margin-right: 8px;
  }
}

@media screen and (max-width: 33.9375em) {
  .yandex_rating__rating-data svg {
    width: 26px;
    height: 30px;
  }
}

.yandex_rating__rating-value {
  letter-spacing: -1px;
  color: #000c;
  margin: 0;
  font-size: 52px;
  font-weight: bold;
  line-height: 53px;
}

@media screen and (max-width: 61.9375em) {
  .yandex_rating__rating-value {
    font-size: 38px;
    line-height: 140%;
  }
}

@media screen and (max-width: 47.9375em) {
  .yandex_rating__rating-value {
    font-size: 40px;
    line-height: 44px;
  }
}

@media screen and (max-width: 33.9375em) {
  .yandex_rating__rating-value {
    font-size: 24px;
    font-weight: 900;
    line-height: 140%;
  }
}

.yandex_rating__rating-value span {
  color: #1d1d1d66;
  font-size: 18px;
  font-weight: 500;
  line-height: 121%;
}

@media screen and (max-width: 61.9375em) {
  .yandex_rating__rating-value span {
    font-size: 27px;
    line-height: 130%;
  }
}

@media screen and (max-width: 33.9375em) {
  .yandex_rating__rating-value span {
    font-size: 17px;
  }
}

.yandex_rating__rating-text {
  color: #1d1d1d4d;
  margin-top: 2px;
  font-weight: 500;
}

@media screen and (max-width: 33.9375em) {
  .yandex_rating__rating-text {
    margin-top: 8px;
    font-size: 14px;
    line-height: 130%;
  }
}

.social_networks {
  grid-column-gap: 15px;
  grid-template-columns: repeat(2, minmax(50px, max-content));
  display: grid;
}

@media screen and (max-width: 61.9375em) {
  .social_networks {
    grid-area: social;
  }
}

@media screen and (max-width: 47.9375em) {
  .social_networks {
    display: none;
  }
}

.social_networks__first_col, .social_networks__second_col {
  flex-direction: column;
  gap: 15px;
  display: flex;
}

.social_networks__first_col {
  justify-content: center;
}

.social_networks__second_col {
  justify-content: space-between;
}

.social_networks__social-item {
  color: #d8dde6;
  align-items: flex-end;
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  .social_networks__social-item {
    align-items: center;
  }
}

@media screen and (max-width: 61.9375em) {
  .social_networks__social-item svg {
    width: 100%;
    height: 80%;
  }
}

.social_networks__social-item--facebook {
  margin: auto;
}

@media screen and (max-width: 47.9375em) {
  .social_networks__social-item--facebook svg {
    width: 37px;
    height: 37px;
  }
}

.social_networks__social-item--youtube {
  margin-bottom: auto;
}

.social_networks__social-item--instagram {
  margin-left: auto;
}

@media screen and (max-width: 47.9375em) {
  .social_networks__social-item--instagram {
    order: 3;
    margin: auto;
  }

  .social_networks__social-item--instagram svg {
    width: 39px;
    height: 39px;
  }
}

.social_networks__social-link {
  color: inherit;
  display: block;
}

.social_networks__social-link svg path {
  fill: currentColor;
}

.social_networks__social-link:hover {
  color: #682eff;
}

.social_networks__social-link:hover rect {
  fill: #682eff;
}

.container-fluid, .container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media screen and (max-width: 23.375em) {
  .container-fluid, .container {
    padding-left: .625rem;
    padding-right: .625rem;
  }
}

.container {
  max-width: 77rem;
}

.bn_slides__content_list {
  font-style: normal;
}

.bn_slides__content_list section {
  border-radius: 20px;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_top_0 {
  animation: .8s both fade-in-top;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_bottom_0 {
  animation: .8s both fade-in-bottom;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_bottom_1 {
  animation: .8s .4s both fade-in-bottom;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_top_1 {
  animation: .8s .4s both fade-in-top;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_top_2 {
  animation: .6s 1.3s both fade-in-top;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_left_0 {
  animation: .8s both fade-in-left;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_left_1 {
  animation: .8s .4s both fade-in-left;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_left_2 {
  animation: 1.2s .8s both fade-in-left;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_right_0 {
  animation: .8s both fade-in-right;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_right_1 {
  animation: .8s .4s both fade-in-right;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_right_2 {
  animation: .6s 1.3s both fade-in-right;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_1 {
  animation: .8s .4s both fade-in;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_2 {
  animation: .6s 1.3s both fade-in;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_3 {
  animation: .8s 2s both fade-in;
}

.bn_slides__content_list .slide_item.active .bn_slides_fade_in_0 {
  animation: .8s both fade-in;
}

.bn_slides__content_list .slide_item.active .rocket_in {
  animation: 3s both rocket_in;
}

.rounded_trapezoid {
  z-index: 1;
  background: #f9733a;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 140px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.rounded_trapezoid.purple, .rounded_trapezoid.purple:before, .rounded_trapezoid.purple:after {
  background: #682eff;
}

.rounded_trapezoid.grey, .rounded_trapezoid.grey:before, .rounded_trapezoid.grey:after {
  background: #f5f5f5;
}

.rounded_trapezoid:before, .rounded_trapezoid:after {
  background: #f9733a;
}

.rounded_trapezoid.bottom__right:before {
  bottom: -38%;
  transform: skewY(16deg);
}

.rounded_trapezoid.bottom__right:after {
  top: -20%;
  transform: skew(0deg);
}

.rounded_trapezoid.top__left:before {
  top: -38%;
  transform: skewY(16deg);
}

.rounded_trapezoid.top__left:after {
  bottom: -20%;
  transform: skew(0deg);
}

.rounded_trapezoid.top__right:before {
  top: -38%;
  transform: skewY(-16deg);
}

.rounded_trapezoid.top__right:after {
  bottom: -20%;
  transform: skew(0deg);
}

.rounded_trapezoid.right__bottom {
  border-radius: 25px;
}

.rounded_trapezoid.right__bottom:before {
  height: 100%;
  top: 0;
  left: auto;
  right: -58px;
  transform: skewX(16deg);
}

.rounded_trapezoid.right__bottom:after {
  width: 100px;
  height: 100%;
  top: 0;
  left: 0;
  right: auto;
  transform: skewX(0);
}

.rounded_trapezoid:before {
  content: "";
  z-index: 1;
  border-radius: 25px;
  width: 100%;
  height: 77%;
  display: block;
  position: absolute;
  left: 0;
}

.rounded_trapezoid:after {
  content: " ";
  z-index: 1;
  border-radius: 25px;
  width: 100%;
  height: 43%;
  display: block;
  position: absolute;
  left: 0;
}

.bn_slides_skew_block {
  color: #fff;
  text-align: center;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 198px;
  height: 60px;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 33.9375em) {
  .bn_slides_skew_block {
    width: 140px;
    height: 42px;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
  }
}

.bn_slides_skew_block__content {
  position: relative;
}

.bn_slides_skew_block.orange:before {
  background: #f9733a;
}

.bn_slides_skew_block.purple:before {
  background: #682eff;
}

.bn_slides_skew_block.red:before {
  background: #f13434;
}

.bn_slides_skew_block.skew_left__bottom {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 198px;
  height: 60px;
  display: inline-flex;
}

@media screen and (max-width: 33.9375em) {
  .bn_slides_skew_block.skew_left__bottom {
    width: 116px;
    height: 35px;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
  }
}

.bn_slides_skew_block:before {
  content: "";
  background: #7829ff;
  border-radius: .625rem;
  width: 100%;
  height: 100%;
  transition: background-color .2s, border-color .2s;
  position: absolute;
  top: 0;
}

.bn_slides_skew_block.skew_left__bottom:before {
  left: 10px;
  transform: skewX(-15deg);
}

.bn_slides_skew_block.skew_right__bottom .bn_slides_skew_block__content {
  margin-left: -10px;
}

.bn_slides_skew_block.skew_right__bottom:before {
  right: 10px;
  transform: skewX(15deg);
}

.bn_slides_skew_block.skew_right__top:before {
  right: 10px;
  transform: skewX(-15deg);
}

.bn_slides_skew_block.skew_left__top:before {
  left: 10px;
  transform: skewX(15deg);
}

.bn_slides_skew_block.skew_bottom__right {
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
}

.bn_slides_skew_block.skew_bottom__right:before {
  top: -20px;
}

.bn_slides_skew_block.skew_bottom__right .bn_slides_skew_block__content {
  margin-bottom: 25px;
}

.bn_slides_skew_block.skew_bottom__right:before {
  left: 0;
  transform: skewY(15deg);
}

.bn_slides_skew_block.skew_top__right {
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
}

.bn_slides_skew_block.skew_top__right:before {
  top: 20px;
}

.bn_slides_skew_block.skew_top__right .bn_slides_skew_block__content {
  margin-bottom: 25px;
}

.bn_slides_skew_block.skew_top__right:before {
  left: 0;
  transform: skewY(-13deg);
}

.bn_slides_skew_block.skew_bottom__left {
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
}

.bn_slides_skew_block.skew_bottom__left:before {
  top: -20px;
}

.bn_slides_skew_block.skew_bottom__left .bn_slides_skew_block__content {
  margin-bottom: 25px;
}

.bn_slides_skew_block.skew_bottom__left:before {
  left: 0;
  transform: skewY(-7deg);
}

.adv_bn_slides_block_images {
  box-sizing: content-box;
  width: 350px;
  height: 373px;
  padding: 35px;
  position: absolute;
  bottom: 90px;
  right: 23px;
  overflow: hidden;
}

@media screen and (max-width: 61.9375em) {
  .adv_bn_slides_block_images {
    width: 416px;
    height: 425px;
    bottom: 14%;
    right: 52px;
  }
}

@media screen and (max-width: 33.9375em) {
  .adv_bn_slides_block_images {
    width: 250px;
    bottom: 17%;
    right: 23%;
  }
}

.adv_bn_slides_block_images ul {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
}

.adv_bn_slides_block_images ul li {
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  width: 100%;
  transition: bottom 1s, right 1s, transform 1s;
  position: absolute;
  bottom: 0;
  right: 0;
}

.adv_bn_slides_block_images ul li.prev {
  opacity: 1;
  transform: rotate(90deg);
  right: -800px !important;
}

@media screen and (max-width: 33.9375em) {
  .adv_bn_slides_block_images ul li.prev {
    right: -500px !important;
  }
}

.adv_bn_slides_block_images ul li.next {
  right: 40px;
  transform: rotate(-90deg);
  bottom: -600px !important;
}

.adv_bn_slides_block_images ul li.active {
  opacity: 1;
}

@media screen and (min-width: 61.9375em) {
  .adv_bn_slides_block {
    height: 450px;
  }
}

@media screen and (max-width: 61.9375em) {
  .adv_bn_slides_block {
    height: 862px;
  }
}

@media screen and (max-width: 33.9375em) {
  .adv_bn_slides_block {
    height: 500px;
  }
}

.adv_bn_slides_block.small {
  height: 500px;
}

@keyframes fade-in-top {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in-bottom {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes fade-in-right {
  0% {
    opacity: 0;
    transform: translateX(40px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes rocket_in {
  0% {
    transform: translateY(1000px)translateX(-800px);
  }

  to {
    transform: translateY(0)translateX(0);
  }
}

.free_delivery_bn_slides {
  background-image: url("/bn_slides/skyline_background.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 0 50px 50px 0;
  font-style: normal;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 61.9375em) {
  .free_delivery_bn_slides {
    height: 450px;
  }
}

@media screen and (max-width: 61.9375em) {
  .free_delivery_bn_slides {
    flex-direction: column-reverse;
    height: 862px;
  }
}

@media screen and (max-width: 47.9375em) {
  .free_delivery_bn_slides {
    padding: 0 0 105px;
  }
}

@media screen and (max-width: 33.9375em) {
  .free_delivery_bn_slides {
    height: 500px;
  }
}

.free_delivery_bn_slides__car_block {
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .free_delivery_bn_slides__car_block {
    width: 100%;
  }
}

.free_delivery_bn_slides__car_block .image {
  position: relative;
}

.free_delivery_bn_slides__car_block .image .car {
  position: absolute;
  bottom: 20px;
}

@media screen and (min-width: 61.9375em) {
  .free_delivery_bn_slides__car_block .image .car {
    width: 326px;
  }
}

@media screen and (max-width: 33.9375em) {
  .free_delivery_bn_slides__car_block .image .car {
    height: 143px;
  }
}

@media screen and (min-width: 61.9375em) {
  .free_delivery_bn_slides__car_block .image .background {
    height: 450px;
  }
}

@media screen and (max-width: 33.9375em) {
  .free_delivery_bn_slides__car_block .image .background {
    height: 219px;
  }
}

.free_delivery_bn_slides__car_block .bn_slides_skew_block {
  width: 134px;
  height: 107px;
  font-size: 26px;
  line-height: 14px;
  top: 81px;
  left: 176px;
}

@media screen and (max-width: 33.9375em) {
  .free_delivery_bn_slides__car_block .bn_slides_skew_block {
    width: 65px;
    height: 68px;
    font-size: 12px;
    top: 20px;
    left: 80px;
  }
}

.free_delivery_bn_slides__text {
  text-align: end;
  margin-bottom: 50px;
}

@media screen and (max-width: 61.9375em) {
  .free_delivery_bn_slides__text {
    text-align: start;
    margin-top: 20px;
    padding: 0 20px;
  }
}

@media screen and (max-width: 33.9375em) {
  .free_delivery_bn_slides__text {
    margin-bottom: 0;
  }
}

.free_delivery_bn_slides__text p {
  margin: 0;
}

.free_delivery_bn_slides__text p.first {
  color: #000;
  font-size: 56px;
  font-weight: 700;
  line-height: 67px;
}

@media screen and (max-width: 61.9375em) {
  .free_delivery_bn_slides__text p.first {
    font-size: 55px;
  }
}

@media screen and (max-width: 47.9375em) {
  .free_delivery_bn_slides__text p.first {
    font-size: 36px;
    line-height: 43px;
  }
}

.free_delivery_bn_slides__text p.second {
  color: #000;
  font-size: 53px;
  font-weight: 400;
  line-height: 64px;
}

@media screen and (max-width: 61.9375em) {
  .free_delivery_bn_slides__text p.second {
    font-size: 52px;
  }
}

@media screen and (max-width: 47.9375em) {
  .free_delivery_bn_slides__text p.second {
    font-size: 32px;
    line-height: 43px;
  }
}

.free_delivery_bn_slides__text p.second span {
  color: #682eff;
  white-space: nowrap;
}

.free_delivery_bn_slides__more_info.bn_slides_skew_block {
  position: absolute;
  bottom: 50px;
  right: 50px;
}

@media screen and (max-width: 33.9375em) {
  .free_delivery_bn_slides__more_info.bn_slides_skew_block {
    bottom: 20px;
    right: 20px;
  }

  .free_delivery_bn_slides__more_info.bn_slides_skew_block .bn_slides_skew_block__content {
    margin-left: 10px;
  }
}

.free_delivery_bn_slides.small {
  flex-direction: column-reverse;
  height: 500px;
  padding: 0 0 105px;
}

.free_delivery_bn_slides.small .free_delivery_bn_slides__car_block {
  width: 100%;
}

.free_delivery_bn_slides.small .free_delivery_bn_slides__car_block .image .car {
  width: auto;
  height: 143px;
}

.free_delivery_bn_slides.small .free_delivery_bn_slides__car_block .image .background {
  height: 219px;
}

.free_delivery_bn_slides.small .free_delivery_bn_slides__car_block .bn_slides_skew_block {
  width: 65px;
  height: 68px;
  font-size: 12px;
  top: 20px;
  left: 80px;
}

.free_delivery_bn_slides.small .free_delivery_bn_slides__text {
  text-align: start;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0 20px;
}

.free_delivery_bn_slides.small .free_delivery_bn_slides__text p.first {
  font-size: 36px;
  line-height: 43px;
}

.free_delivery_bn_slides.small .free_delivery_bn_slides__text p.second {
  font-size: 32px;
  line-height: 43px;
}

.free_delivery_bn_slides.small .free_delivery_bn_slides__more_info.bn_slides_skew_block {
  bottom: 20px;
  right: 20px;
}

.free_delivery_bn_slides.small .skew_left__bottom {
  width: 116px;
  height: 35px;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}

.free_delivery_bn_slides.small .skew_left__bottom .bn_slides_skew_block__content {
  margin-left: 10px;
}

.bags_bn_slides {
  box-sizing: border-box;
  background: #682eff;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 450px;
  padding-right: 50px;
  font-style: normal;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 61.9375em) {
  .bags_bn_slides {
    height: 450px;
  }
}

@media screen and (max-width: 61.9375em) {
  .bags_bn_slides {
    flex-direction: column-reverse;
    align-items: normal;
  }
}

@media screen and (max-width: 47.9375em) {
  .bags_bn_slides {
    padding: 0 20px 145px 0;
  }
}

@media screen and (max-width: 61.9375em) {
  .bags_bn_slides__image_block {
    position: absolute;
    bottom: 2%;
  }
}

@media screen and (max-width: 33.9375em) {
  .bags_bn_slides__image_block {
    bottom: 11%;
  }
}

.bags_bn_slides__image_block .image {
  position: relative;
}

.bags_bn_slides__image_block .image .background {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -48px;
  left: -34px;
}

@media screen and (max-width: 61.9375em) {
  .bags_bn_slides__image_block .image .background {
    margin-bottom: -45px;
  }
}

@media screen and (max-width: 33.9375em) {
  .bags_bn_slides__image_block .image .background {
    height: 240px;
  }
}

.bags_bn_slides__image_block .image .bags {
  z-index: 1;
  position: relative;
  bottom: -44px;
  left: 0;
}

@media screen and (max-width: 47.9375em) {
  .bags_bn_slides__image_block .image .bags {
    width: auto;
    top: 10%;
    left: 0;
  }
}

@media screen and (max-width: 33.9375em) {
  .bags_bn_slides__image_block .image .bags {
    height: 220px;
  }
}

.bags_bn_slides__image_block .bn_slides_skew_block {
  text-align: center;
  text-indent: 5px;
  color: #110a0c;
  width: 171px;
  height: 127px;
  font-size: 24px;
  font-weight: 400;
  line-height: 26px;
  position: absolute;
  top: 193px;
  left: 380px;
}

@media screen and (max-width: 61.9375em) {
  .bags_bn_slides__image_block .bn_slides_skew_block {
    top: 75px;
  }
}

@media screen and (max-width: 47.9375em) {
  .bags_bn_slides__image_block .bn_slides_skew_block {
    top: 5%;
    left: 320px;
  }
}

@media screen and (max-width: 33.9375em) {
  .bags_bn_slides__image_block .bn_slides_skew_block {
    width: 95px;
    height: 85px;
    font-size: 14px;
    line-height: 14px;
    top: 5%;
    left: 140px;
  }
}

.bags_bn_slides__image_block .bn_slides_skew_block:before {
  background: #fff;
}

.bags_bn_slides__text {
  text-align: right;
  position: absolute;
  top: 30px;
  right: 50px;
}

@media screen and (max-width: 61.9375em) {
  .bags_bn_slides__text {
    margin-top: 50px;
    margin-bottom: 102px;
  }
}

@media screen and (max-width: 33.9375em) {
  .bags_bn_slides__text {
    margin-bottom: 15px;
  }
}

.bags_bn_slides__text .first {
  color: #fff;
  margin: 0 0 50px;
  font-size: 50px;
  font-weight: 700;
  line-height: 56px;
}

@media screen and (max-width: 33.9375em) {
  .bags_bn_slides__text .first {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
  }
}

.bags_bn_slides__text .second {
  color: #fff;
  float: right;
  width: 80%;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 56px;
}

@media screen and (min-width: 61.9375em) {
  .bags_bn_slides__text .second {
    float: right;
    width: 80%;
  }
}

@media screen and (max-width: 33.9375em) {
  .bags_bn_slides__text .second {
    font-size: 17px;
  }
}

.bags_bn_slides__more_info {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 198px;
  height: 60px;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
  display: flex;
  position: absolute;
  bottom: 50px;
  right: 50px;
}

@media screen and (max-width: 47.9375em) {
  .bags_bn_slides__more_info {
    bottom: 20px;
    right: 20px;
  }
}

@media screen and (max-width: 33.9375em) {
  .bags_bn_slides__more_info {
    width: 116px;
    height: 35px;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
  }

  .bags_bn_slides__more_info .bn_slides_skew_block__content {
    margin-left: 10px;
  }
}

.bags_bn_slides__more_info:before {
  background: #f9733a;
}

.bags_bn_slides.small {
  flex-direction: column-reverse;
  align-items: normal;
  height: 500px;
  padding: 0 20px 145px 0;
}

.bags_bn_slides.small .bags_bn_slides__image_block {
  position: absolute;
  bottom: 21%;
}

.bags_bn_slides.small .bags_bn_slides__image_block .image .background {
  width: auto;
  height: 240px;
  margin-bottom: -45px;
}

.bags_bn_slides.small .bags_bn_slides__image_block .image .bags {
  height: 220px;
  position: relative;
  bottom: -44px;
  left: 0;
}

.bags_bn_slides.small .bags_bn_slides__image_block .bn_slides_skew_block {
  width: 95px;
  height: 85px;
  font-size: 14px;
  line-height: 14px;
  top: 5%;
  left: 140px;
}

.bags_bn_slides.small .bags_bn_slides__text {
  margin-top: 50px;
  margin-bottom: 15px;
}

.bags_bn_slides.small .bags_bn_slides__text .first {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
}

.bags_bn_slides.small .bags_bn_slides__text .second {
  float: right;
  width: 100%;
  font-size: 17px;
}

.bags_bn_slides.small .bags_bn_slides__more_info {
  width: 116px;
  height: 35px;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  bottom: 20px;
  right: 20px;
}

.bags_bn_slides.small .bags_bn_slides__more_info .bn_slides_skew_block__content {
  margin-left: 10px;
}

.always_warm_bn_slides {
  box-sizing: border-box;
  border-radius: 20px;
  min-height: 450px;
  position: relative;
  overflow: hidden;
}

.always_warm_bn_slides__background {
  background: linear-gradient(#8fb9e0 0%, #f9fcff 100%);
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .always_warm_bn_slides__background {
    height: 100%;
  }
}

.always_warm_bn_slides__background .snow {
  mix-blend-mode: screen;
  z-index: 2;
  background-image: url("/bn_slides/snow_background.png");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.always_warm_bn_slides__background .mountains {
  z-index: 0;
  background-image: url("/bn_slides/mountains_background.png");
  background-position: bottom;
  background-repeat: no-repeat;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.always_warm_bn_slides__background .people {
  justify-content: space-between;
  width: 100%;
  padding: 20px 22px 0;
  display: flex;
}

@media screen and (max-width: 61.9375em) {
  .always_warm_bn_slides__background .people {
    height: 642px;
    position: absolute;
    bottom: 0;
  }
}

@media screen and (max-width: 33.9375em) {
  .always_warm_bn_slides__background .people {
    height: 269px;
    padding: 0;
  }
}

.always_warm_bn_slides__background .people img.blue, .always_warm_bn_slides__background .people img.red {
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 61.9375em) {
  .always_warm_bn_slides__background .people img.blue {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .always_warm_bn_slides__background .people img.blue {
    display: block;
  }

  .always_warm_bn_slides__background .people img.red {
    display: none;
  }
}

.always_warm_bn_slides__title p {
  margin: 0;
}

.always_warm_bn_slides__title {
  color: #110a0c;
}

.always_warm_bn_slides__title .first {
  z-index: 3;
  font-size: 50px;
  font-weight: 900;
  line-height: 60px;
  position: absolute;
  top: 40px;
  right: 29%;
}

@media screen and (max-width: 61.9375em) {
  .always_warm_bn_slides__title .first {
    top: 60px;
    right: 36px;
  }
}

@media screen and (max-width: 47.9375em) {
  .always_warm_bn_slides__title .first {
    font-size: 22px;
    line-height: 26px;
    top: 40px;
    right: 15px;
  }
}

.always_warm_bn_slides__title .first span {
  color: #682eff;
}

.always_warm_bn_slides__title .second {
  color: #110a0c;
  z-index: 3;
  font-size: 36px;
  font-weight: 400;
  line-height: 46px;
  position: absolute;
  top: 110px;
  right: 29%;
}

@media screen and (max-width: 61.9375em) {
  .always_warm_bn_slides__title .second {
    top: 140px;
    right: 47px;
  }
}

@media screen and (max-width: 47.9375em) {
  .always_warm_bn_slides__title .second {
    font-size: 18px;
    line-height: 23px;
    top: 76px;
    right: 20px;
  }
}

.always_warm_bn_slides__info {
  color: #110a0c;
  z-index: 3;
  text-align: end;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
  display: inline-block;
  position: absolute;
  top: 216px;
  right: 29%;
}

@media screen and (max-width: 61.9375em) {
  .always_warm_bn_slides__info {
    top: 45%;
    right: 50px;
  }
}

@media screen and (max-width: 47.9375em) {
  .always_warm_bn_slides__info {
    font-size: 24px;
    line-height: 30px;
    top: 28%;
    right: 20px;
  }
}

.always_warm_bn_slides__info p {
  width: 60%;
  margin: 0;
  display: inline-block;
}

@media screen and (max-width: 47.9375em) {
  .always_warm_bn_slides__info p {
    width: 70%;
  }
}

@media screen and (max-width: 33.9375em) {
  .always_warm_bn_slides__info p {
    width: 90%;
  }
}

.always_warm_bn_slides__info span {
  color: #682eff;
}

.always_warm_bn_slides__sizes {
  text-align: center;
  color: #fff;
  z-index: 3;
  width: 171px;
  height: 97px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  position: absolute;
  bottom: 20%;
  left: 21%;
}

@media screen and (max-width: 61.9375em) {
  .always_warm_bn_slides__sizes {
    left: auto;
    right: 75px;
  }
}

@media screen and (max-width: 47.9375em) {
  .always_warm_bn_slides__sizes {
    width: 83px;
    height: 66px;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    bottom: 28%;
    right: 20px;
  }
}

.always_warm_bn_slides__sizes .bn_slides_skew_block__content {
  text-align: center;
  width: 75%;
}

.always_warm_bn_slides .bags_bn_slides__more_info {
  z-index: 3;
  width: 160px;
  height: 48px;
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
  bottom: 25px;
  right: 30%;
}

@media screen and (max-width: 61.9375em) {
  .always_warm_bn_slides .bags_bn_slides__more_info {
    right: 50px;
  }
}

@media screen and (max-width: 47.9375em) {
  .always_warm_bn_slides .bags_bn_slides__more_info {
    width: 100px;
    height: 30px;
    font-size: 12px;
    right: 12px;
  }
}

.always_warm_bn_slides .bags_bn_slides__more_info .bn_slides_skew_block__content {
  margin-left: -8px;
}

.always_warm_bn_slides.small .always_warm_bn_slides__background {
  height: 100%;
}

.always_warm_bn_slides.small .always_warm_bn_slides__background .people {
  height: 269px;
  padding: 0;
  position: absolute;
  bottom: 0;
}

.always_warm_bn_slides.small .always_warm_bn_slides__background .people img.blue {
  display: block;
}

.always_warm_bn_slides.small .always_warm_bn_slides__background .people img.red {
  display: none;
}

.always_warm_bn_slides.small .always_warm_bn_slides__title .first {
  font-size: 22px;
  line-height: 26px;
  top: 40px;
  right: 15px;
}

.always_warm_bn_slides.small .always_warm_bn_slides__title .second {
  font-size: 18px;
  line-height: 23px;
  top: 76px;
  right: 20px;
}

.always_warm_bn_slides.small .always_warm_bn_slides__info {
  font-size: 24px;
  line-height: 30px;
  top: 28%;
  right: 20px;
}

.always_warm_bn_slides.small .always_warm_bn_slides__info p {
  width: 90%;
}

.always_warm_bn_slides.small .always_warm_bn_slides__sizes {
  width: 83px;
  height: 66px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  bottom: 28%;
  left: auto;
  right: 20px;
}

.always_warm_bn_slides.small .bags_bn_slides__more_info {
  width: 100px;
  height: 30px;
  font-size: 12px;
  left: auto;
  right: 12px;
}

.gloves_as_gift_bn_slides {
  background: #682eff;
  font-style: normal;
  position: relative;
  overflow: hidden;
}

.gloves_as_gift_bn_slides .rounded_trapezoid {
  width: 236px;
  top: -69px;
  left: -20px;
}

@media screen and (max-width: 61.9375em) {
  .gloves_as_gift_bn_slides .rounded_trapezoid {
    width: 275px;
    top: -25px;
    left: -20px;
  }
}

@media screen and (max-width: 33.9375em) {
  .gloves_as_gift_bn_slides .rounded_trapezoid {
    width: 100%;
    height: 120px;
    top: 25px;
  }

  .gloves_as_gift_bn_slides .rounded_trapezoid:before {
    border-radius: 0 0 53px;
    height: 120%;
    bottom: -59%;
    transform: skewY(14deg);
  }

  .gloves_as_gift_bn_slides .rounded_trapezoid:after {
    height: 55%;
    top: -36%;
  }
}

.gloves_as_gift_bn_slides__gloves_image {
  z-index: 1;
  width: fit-content;
  height: fit-content;
  position: absolute;
  bottom: -64px;
  left: calc(50% - 190px);
}

@media screen and (max-width: 61.9375em) {
  .gloves_as_gift_bn_slides__gloves_image {
    bottom: 19%;
  }
}

@media screen and (max-width: 33.9375em) {
  .gloves_as_gift_bn_slides__gloves_image {
    z-index: 1;
    width: 100%;
    top: 2%;
    bottom: auto;
    left: calc(50% - 107.5px);
  }
}

.gloves_as_gift_bn_slides__gloves_image img {
  width: 435px;
}

@media screen and (max-width: 61.9375em) {
  .gloves_as_gift_bn_slides__gloves_image img {
    width: 380px;
  }
}

@media screen and (max-width: 33.9375em) {
  .gloves_as_gift_bn_slides__gloves_image img {
    width: 215px;
  }
}

.gloves_as_gift_bn_slides__main_title {
  color: #fff;
  z-index: 1;
  max-width: 300px;
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: 55px;
  position: absolute;
  top: 40%;
  left: 50px;
}

@media screen and (max-width: 61.9375em) {
  .gloves_as_gift_bn_slides__main_title {
    text-align: right;
    max-width: 315px;
    font-size: 50px;
    top: 67px;
    left: auto;
    right: 44px;
  }
}

@media screen and (max-width: 33.9375em) {
  .gloves_as_gift_bn_slides__main_title {
    text-align: left;
    width: 90%;
    font-size: 36px;
    inset: auto auto 130px 20px;
  }
}

.gloves_as_gift_bn_slides__description {
  text-align: center;
  color: #fff;
  z-index: 1;
  max-width: 236px;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  position: absolute;
  top: 65px;
  right: 73px;
}

@media screen and (max-width: 61.9375em) {
  .gloves_as_gift_bn_slides__description {
    inset: auto auto 50px 35px;
  }
}

@media screen and (max-width: 33.9375em) {
  .gloves_as_gift_bn_slides__description {
    text-align: left;
    width: 60%;
    font-size: 18px;
    line-height: 26px;
    bottom: 70px;
    left: 20px;
  }
}

.gloves_as_gift_bn_slides__description span {
  color: #f9733a;
}

.gloves_as_gift_bn_slides__more_info {
  z-index: 1;
  position: absolute;
  bottom: 50px;
  right: 50px;
}

@media screen and (max-width: 33.9375em) {
  .gloves_as_gift_bn_slides__more_info {
    width: 140px;
    height: 40px;
    font-size: 18px;
    bottom: 20px;
    right: 20px;
  }

  .gloves_as_gift_bn_slides__more_info .bn_slides_skew_block__content {
    margin-left: 10px;
  }
}

.gloves_as_gift_bn_slides.small .rounded_trapezoid {
  width: 100%;
  height: 120px;
  top: 25px;
}

.gloves_as_gift_bn_slides.small .rounded_trapezoid:before {
  border-radius: 0 0 53px;
  height: 120%;
  bottom: -59%;
  transform: skewY(14deg);
}

.gloves_as_gift_bn_slides.small .rounded_trapezoid:after {
  height: 55%;
  top: -36%;
}

.gloves_as_gift_bn_slides.small .gloves_as_gift_bn_slides__gloves_image {
  z-index: 1;
  width: 100%;
  top: 2%;
  bottom: auto;
  left: calc(50% - 107.5px);
}

.gloves_as_gift_bn_slides.small .gloves_as_gift_bn_slides__gloves_image img {
  width: 215px;
}

.gloves_as_gift_bn_slides.small .gloves_as_gift_bn_slides__main_title {
  text-align: left;
  width: 90%;
  font-size: 36px;
  inset: auto auto 130px 20px;
}

.gloves_as_gift_bn_slides.small .gloves_as_gift_bn_slides__description {
  text-align: left;
  width: 60%;
  font-size: 18px;
  line-height: 26px;
  inset: auto auto 70px 20px;
}

.gloves_as_gift_bn_slides.small .gloves_as_gift_bn_slides__more_info {
  width: 140px;
  height: 40px;
  font-size: 18px;
  bottom: 20px;
  right: 20px;
}

.gloves_as_gift_bn_slides.small .gloves_as_gift_bn_slides__more_info .bn_slides_skew_block__content {
  margin-left: 10px;
}

.oilmen_clothes_bn_slides {
  mix-blend-mode: screen;
  box-sizing: border-box;
  background: #f9733a url("/bn_slides/oil_background.png") 0 0 / cover no-repeat;
  border-radius: 20px;
  min-height: 450px;
  position: relative;
  overflow: hidden;
}

.oilmen_clothes_bn_slides__image {
  position: absolute;
  bottom: 11px;
  right: 12px;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__image {
    bottom: 110px;
    right: -75px;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__image {
    right: -43px;
  }
}

.oilmen_clothes_bn_slides__image img {
  max-width: 346px;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__image img {
    width: 455px;
    max-width: none;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__image img {
    width: 200px;
  }
}

.oilmen_clothes_bn_slides__image .top_sales {
  text-align: right;
  color: #fff;
  width: 88px;
  height: 70px;
  font-size: 26px;
  font-weight: 400;
  line-height: 50px;
  position: absolute;
  top: -34px;
  left: 191px;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__image .top_sales {
    display: none;
  }
}

.oilmen_clothes_bn_slides__image .top_sales:before {
  height: 119%;
  top: -26px;
  transform: skewY(-17deg);
}

.oilmen_clothes_bn_slides__image .top_sales .bn_slides_skew_block__content {
  margin-bottom: 10px;
}

.oilmen_clothes_bn_slides__title {
  color: #000;
  width: 55%;
  margin: 0;
  font-size: 46px;
  font-weight: 700;
  line-height: 48px;
  position: absolute;
  top: 40px;
  left: 50px;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__title {
    width: 90%;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__title {
    width: 90%;
    font-size: 20px;
    line-height: 24px;
    top: 20px;
    left: 20px;
  }
}

.oilmen_clothes_bn_slides__title span {
  color: #682eff;
}

.oilmen_clothes_bn_slides__description {
  width: 40%;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 28px;
  position: absolute;
  top: 174px;
  left: 45px;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__description {
    width: 60%;
    font-size: 22px;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__description {
    width: 90%;
    font-size: 17px;
    line-height: 21px;
    top: 96px;
    left: 15px;
  }
}

.oilmen_clothes_bn_slides__price {
  position: absolute;
  bottom: 42px;
  left: 40%;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__price {
    bottom: 32%;
    left: 36px;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__price {
    bottom: 39%;
    left: 15px;
  }
}

.oilmen_clothes_bn_slides__price p {
  text-align: right;
  color: #110a0c;
  margin: 0;
  font-size: 24px;
  line-height: 36px;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__price p {
    line-height: 46px;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__price p {
    line-height: 20px;
  }
}

.oilmen_clothes_bn_slides__price p.title {
  font-weight: 400;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__price p.title {
    font-size: 28px;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__price p.title {
    display: none;
  }
}

.oilmen_clothes_bn_slides__price p.old_price, .oilmen_clothes_bn_slides__price p.new_price {
  font-weight: 700;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__price p.old_price, .oilmen_clothes_bn_slides__price p.new_price {
    font-size: 36px;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__price p.old_price, .oilmen_clothes_bn_slides__price p.new_price {
    font-size: 18px;
  }
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__price p.new_price {
    color: #682eff;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__price p.new_price {
    color: #000;
  }
}

.oilmen_clothes_bn_slides__price p.old_price {
  color: #682eff;
}

@media screen and (max-width: 61.9375em) {
  .oilmen_clothes_bn_slides__price p.old_price {
    color: #000;
  }
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__price p.old_price {
    color: #682eff;
  }
}

.oilmen_clothes_bn_slides__price p.old_price span {
  position: relative;
}

.oilmen_clothes_bn_slides__price p.old_price span:before {
  content: "";
  background: #ee1c1c;
  width: 113%;
  height: 3px;
  position: absolute;
  top: 12px;
  left: -5px;
  transform: rotate(-5deg);
}

.oilmen_clothes_bn_slides__more_info {
  justify-content: center;
  align-items: center;
  width: 198px;
  height: 60px;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
  display: flex;
  position: absolute;
  bottom: 50px;
  left: 50px;
}

@media screen and (max-width: 33.9375em) {
  .oilmen_clothes_bn_slides__more_info {
    width: 140px;
    height: 42px;
    font-size: 18px;
    line-height: 22px;
    bottom: 20px;
    left: auto;
    right: 20px;
  }
}

.oilmen_clothes_bn_slides__more_info .bn_slides_skew_block__content {
  margin-left: -8px;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__image {
  bottom: 110px;
  right: -43px;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__image img {
  width: 200px;
  max-width: none;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__image .top_sales {
  display: none;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__title {
  width: 90%;
  font-size: 20px;
  line-height: 24px;
  top: 20px;
  left: 20px;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__description {
  color: #000;
  width: 90%;
  font-size: 17px;
  line-height: 21px;
  top: 96px;
  left: 15px;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__price {
  bottom: 39%;
  left: 15px;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__price p {
  line-height: 20px;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__price p.title {
  display: none;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__price p.old_price, .oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__price p.new_price {
  font-size: 18px;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__price p.new_price {
  color: #000;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__price p.old_price {
  color: #682eff;
}

.oilmen_clothes_bn_slides.small .oilmen_clothes_bn_slides__more_info {
  width: 140px;
  height: 42px;
  font-size: 18px;
  line-height: 22px;
  bottom: 20px;
  left: auto;
  right: 20px;
}

.top_products_bn_slides {
  box-sizing: border-box;
  background-image: url("/bn_slides/stripes_background.png");
  border-radius: 20px;
  min-height: 450px;
  position: relative;
  overflow: hidden;
}

.top_products_bn_slides__title {
  z-index: 4;
  color: #000;
  width: 60%;
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 58px;
  position: absolute;
  top: 80px;
  left: 50px;
}

@media screen and (max-width: 61.9375em) {
  .top_products_bn_slides__title {
    width: 80%;
    font-size: 46px;
    top: 50px;
  }
}

@media screen and (max-width: 33.9375em) {
  .top_products_bn_slides__title {
    width: 90%;
    font-size: 28px;
    line-height: 30px;
    top: 20px;
    left: 20px;
  }
}

.top_products_bn_slides__title span {
  color: #682eff;
}

.top_products_bn_slides__description {
  z-index: 4;
  color: #000;
  width: 40%;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
  position: absolute;
  bottom: 150px;
  left: 45px;
}

@media screen and (max-width: 61.9375em) {
  .top_products_bn_slides__description {
    width: 70%;
    bottom: 145px;
  }
}

@media screen and (max-width: 33.9375em) {
  .top_products_bn_slides__description {
    width: 90%;
    font-size: 15px;
    line-height: 18px;
    bottom: 100px;
    left: 15px;
  }
}

.top_products_bn_slides .adv_bn_slides_block_images {
  width: 293px;
  height: 373px;
  bottom: -33px;
  right: 50px;
}

@media screen and (max-width: 61.9375em) {
  .top_products_bn_slides .adv_bn_slides_block_images {
    width: 416px;
    height: 425px;
    bottom: 23%;
    right: -52px;
  }
}

@media screen and (max-width: 33.9375em) {
  .top_products_bn_slides .adv_bn_slides_block_images {
    width: 200px;
    height: 200px;
    bottom: 28%;
    right: -15px;
  }
}

.top_products_bn_slides .adv_bn_slides_block_images .rounded_trapezoid {
  width: 95%;
  height: 182px;
  top: 52%;
  left: 17px;
}

@media screen and (max-width: 61.9375em) {
  .top_products_bn_slides .adv_bn_slides_block_images .rounded_trapezoid {
    height: 222px;
    top: 40%;
    left: 35px;
  }
}

@media screen and (max-width: 33.9375em) {
  .top_products_bn_slides .adv_bn_slides_block_images .rounded_trapezoid {
    height: 115px;
    top: 126px;
    left: 35px;
  }
}

.top_products_bn_slides .adv_bn_slides_block_images .rounded_trapezoid:before {
  height: 113%;
  top: -54%;
}

.top_products_bn_slides .adv_bn_slides_block_images ul {
  bottom: -20px;
  right: -71px;
}

@media screen and (max-width: 61.9375em) {
  .top_products_bn_slides .adv_bn_slides_block_images ul {
    right: 0;
  }
}

.top_products_bn_slides .adv_bn_slides_block_images ul li {
  width: 500px;
}

@media screen and (max-width: 33.9375em) {
  .top_products_bn_slides .adv_bn_slides_block_images ul li {
    width: auto;
  }
}

@media screen and (max-width: 61.9375em) {
  .top_products_bn_slides .adv_bn_slides_block_images ul li.active {
    top: -36px;
  }
}

@media screen and (max-width: 33.9375em) {
  .top_products_bn_slides .adv_bn_slides_block_images ul li.active {
    top: -36px;
  }

  .top_products_bn_slides .adv_bn_slides_block_images ul li img {
    width: 270px !important;
  }
}

.top_products_bn_slides__more_info {
  position: absolute;
  bottom: 50px;
  left: 50px;
}

@media screen and (max-width: 61.9375em) {
  .top_products_bn_slides__more_info {
    left: auto;
    right: 50px;
  }
}

@media screen and (max-width: 33.9375em) {
  .top_products_bn_slides__more_info {
    width: 140px;
    height: 42px;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    bottom: 20px;
    right: 20px;
  }
}

.top_products_bn_slides__more_info .bn_slides_skew_block__content {
  margin-left: 10px;
}

.top_products_bn_slides.small .adv_bn_slides_block_images {
  width: 200px;
  height: 200px;
  bottom: 28%;
  right: -15px;
}

.top_products_bn_slides.small .adv_bn_slides_block_images .rounded_trapezoid {
  height: 115px;
  top: 126px;
  left: 35px;
}

.top_products_bn_slides.small .adv_bn_slides_block_images ul {
  right: 0;
}

.top_products_bn_slides.small .adv_bn_slides_block_images ul li {
  width: auto;
}

.top_products_bn_slides.small .adv_bn_slides_block_images ul li.active {
  top: -15px;
  left: -20px;
}

.top_products_bn_slides.small .adv_bn_slides_block_images ul li img {
  width: 270px !important;
}

.top_products_bn_slides.small .top_products_bn_slides__title {
  width: 90%;
  font-size: 28px;
  line-height: 30px;
  top: 20px;
  left: 20px;
}

.top_products_bn_slides.small .top_products_bn_slides__description {
  width: 90%;
  font-size: 15px;
  line-height: 18px;
  bottom: 100px;
  left: 15px;
}

.top_products_bn_slides.small .top_products_bn_slides__more_info {
  width: 140px;
  height: 42px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  bottom: 20px;
  left: auto;
  right: 20px;
}

.prices_reduced_bn_slides {
  background-image: url("/bn_slides/ray_to_center_background.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.prices_reduced_bn_slides__title {
  color: #000;
  text-align: right;
  margin: 0;
  font-size: 56px;
  font-weight: 900;
  line-height: 67px;
  position: absolute;
  top: 80px;
  right: 40px;
}

@media screen and (max-width: 61.9375em) {
  .prices_reduced_bn_slides__title {
    top: 40px;
    right: 38px;
  }
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__title {
    font-size: 28px;
    line-height: 34px;
    top: 29px;
    right: 13px;
  }
}

.prices_reduced_bn_slides__title span {
  color: #682eff;
}

.prices_reduced_bn_slides__description {
  text-align: right;
  color: #000;
  width: 40%;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
  position: absolute;
  bottom: 160px;
  right: 50px;
}

@media screen and (max-width: 61.9375em) {
  .prices_reduced_bn_slides__description {
    letter-spacing: 0;
    text-align: right;
    width: 75%;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    top: 170px;
    right: 50px;
  }
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__description {
    width: 80%;
    font-size: 14px;
    line-height: 20px;
    top: 91px;
    right: 20px;
  }
}

.prices_reduced_bn_slides__description span {
  color: #682eff;
  font-weight: 900;
}

@media screen and (max-width: 61.9375em) {
  .prices_reduced_bn_slides__description span {
    letter-spacing: 0;
    text-align: right;
    font-size: 40px;
    font-weight: 900;
    line-height: 48px;
  }
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__description span {
    font-size: 20px;
    line-height: 24px;
  }
}

.prices_reduced_bn_slides__image {
  width: 400px;
  height: 400px;
  position: absolute;
}

@media screen and (max-width: 61.9375em) {
  .prices_reduced_bn_slides__image {
    width: 322px;
    height: 412px;
    top: auto;
    bottom: 120px;
  }
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image {
    width: 133px;
    height: 173px;
    top: 173px;
    bottom: auto;
  }
}

.prices_reduced_bn_slides__image .rounded_trapezoid {
  width: 408px;
  height: 270px;
  top: -5px;
  left: -37px;
}

@media screen and (max-width: 61.9375em) {
  .prices_reduced_bn_slides__image .rounded_trapezoid {
    width: 359px;
    height: 241px;
    top: 54px;
  }
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image .rounded_trapezoid {
    width: 133px;
    height: 103px;
    top: 21px;
    left: 0;
  }
}

.prices_reduced_bn_slides__image .rounded_trapezoid:before {
  border-radius: 0 0 55px 55px;
  transform: skewY(11deg);
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image .rounded_trapezoid:before {
    border-radius: 0 0 20px;
  }
}

.prices_reduced_bn_slides__image .rounded_trapezoid:after {
  border-radius: 55px 55px 0 0;
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image .rounded_trapezoid:after {
    border-radius: 0 20px 0 0;
  }
}

.prices_reduced_bn_slides__image .rounded_trapezoid img {
  z-index: 2;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 61% 100%, 0% 88%);
  width: 408px;
  position: absolute;
  top: 0;
  left: 83px;
}

@media screen and (max-width: 61.9375em) {
  .prices_reduced_bn_slides__image .rounded_trapezoid img {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 51% 100%, 0% 90%);
    width: 432px;
    top: -70px;
    left: 51px;
  }
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image .rounded_trapezoid img {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 56% 100%, 0% 88%);
    width: 173px;
    top: -19px;
    left: 4px;
  }
}

.prices_reduced_bn_slides__image--percents {
  z-index: 3;
  width: 222px;
  height: 289px;
  position: absolute;
  top: 65px;
  left: 312px;
}

@media screen and (max-width: 61.9375em) {
  .prices_reduced_bn_slides__image--percents {
    width: 245px;
    height: 324px;
    top: 35px;
    left: 278px;
  }
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image--percents {
    width: 140px;
    height: 210px;
    top: -17px;
    left: 104px;
  }
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block {
  font-size: 26px;
  font-weight: 700;
  line-height: 50px;
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block:first-child {
  width: 85px;
  height: 67px;
  font-size: 26px;
  font-weight: 700;
  line-height: 50px;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:first-child {
    width: 60px;
    height: 51.86px;
    font-size: 18px;
  }
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block:first-child .bn_slides_skew_block__content {
  margin-bottom: 17px;
  margin-left: 7px;
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block:first-child:before {
  top: -11px;
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(2) {
  width: 110px;
  height: 90px;
  font-size: 30px;
  font-weight: 700;
  line-height: 50px;
  position: absolute;
  top: 100px;
  right: 0;
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(2) {
    width: 76px;
    height: 60.94px;
    font-size: 24px;
    top: 64px;
  }
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(2) .bn_slides_skew_block__content {
  margin-bottom: 1px;
  margin-left: 11px;
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(2) .bn_slides_skew_block__content {
    margin-bottom: -10px;
    margin-left: 10px;
  }
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(2):before {
  top: 11px;
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(3) {
  width: 85px;
  height: 70px;
  font-size: 26px;
  font-weight: 700;
  line-height: 50px;
  position: absolute;
  bottom: 0;
  left: 15px;
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(3) {
    width: 60px;
    height: 50px;
    font-size: 18px;
    left: 20px;
  }
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(3) .bn_slides_skew_block__content {
  margin-bottom: 1px;
  margin-left: 7px;
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(3) .bn_slides_skew_block__content {
    margin-bottom: 11px;
    margin-left: 3px;
  }
}

.prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(3):before {
  top: -11px;
  transform: skewY(-15deg);
}

.prices_reduced_bn_slides__more_info {
  width: 198px;
  height: 60px;
  position: absolute;
  bottom: 50px;
  right: 50px;
}

@media screen and (max-width: 33.9375em) {
  .prices_reduced_bn_slides__more_info {
    width: 140px;
    height: 42.42px;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    bottom: 20px;
    right: 20px;
  }
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__title {
  font-size: 28px;
  line-height: 34px;
  top: 29px;
  right: 13px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__description {
  width: 80%;
  font-size: 14px;
  line-height: 20px;
  top: 91px;
  right: 20px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__description span {
  font-size: 20px;
  line-height: 24px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image {
  width: 133px;
  height: 173px;
  top: 173px;
  bottom: auto;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image .rounded_trapezoid {
  width: 133px;
  height: 103px;
  top: 21px;
  left: 0;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image .rounded_trapezoid:before {
  border-radius: 0 0 20px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image .rounded_trapezoid:after {
  border-radius: 0 20px 0 0;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image .rounded_trapezoid img {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 56% 100%, 0% 88%);
  width: 173px;
  top: -19px;
  left: 4px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image--percents {
  width: 140px;
  height: 210px;
  top: -17px;
  left: 104px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:first-child {
  width: 60px;
  height: 51.86px;
  font-size: 18px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(2) {
  width: 76px;
  height: 60.94px;
  font-size: 24px;
  top: 64px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(2) .bn_slides_skew_block__content {
  margin-bottom: -10px;
  margin-left: 10px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(3) {
  width: 60px;
  height: 50px;
  font-size: 18px;
  left: 20px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__image--percents .bn_slides_skew_block:nth-child(3) .bn_slides_skew_block__content {
  margin-bottom: 11px;
  margin-left: 3px;
}

.prices_reduced_bn_slides.small .prices_reduced_bn_slides__more_info {
  width: 140px;
  height: 42.42px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  bottom: 20px;
  right: 20px;
}

.create_your_logo {
  position: relative;
  overflow: hidden;
}

.create_your_logo__title {
  color: #000;
  margin: 0;
  font-size: 58px;
  font-weight: 700;
  line-height: 99%;
  position: absolute;
  top: 109px;
  left: 54px;
}

@media screen and (max-width: 61.9375em) {
  .create_your_logo__title {
    top: 63px;
    left: 37px;
  }
}

@media screen and (max-width: 33.9375em) {
  .create_your_logo__title {
    font-size: 32px;
    top: 32px;
    left: 17px;
  }
}

.create_your_logo__title span {
  color: #682eff;
  display: block;
}

.create_your_logo__description {
  color: #000;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
  position: absolute;
  bottom: 123px;
  left: 54px;
}

@media screen and (max-width: 61.9375em) {
  .create_your_logo__description {
    top: 195px;
    left: 37px;
  }
}

@media screen and (max-width: 33.9375em) {
  .create_your_logo__description {
    font-size: 18px;
    line-height: 22px;
    top: 110px;
    left: 17px;
  }
}

.create_your_logo__description span {
  display: block;
}

.create_your_logo__images_block {
  width: 525px;
  height: 345px;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 61.9375em) {
  .create_your_logo__images_block {
    width: 545px;
    height: 550px;
  }
}

@media screen and (max-width: 33.9375em) {
  .create_your_logo__images_block {
    width: 228px;
    height: 298px;
  }
}

.create_your_logo__images_block .rounded_trapezoid {
  width: 525px;
  height: 208px;
  inset: auto 0 0 auto;
}

@media screen and (max-width: 61.9375em) {
  .create_your_logo__images_block .rounded_trapezoid {
    width: 545px;
    height: 348px;
  }
}

@media screen and (max-width: 33.9375em) {
  .create_your_logo__images_block .rounded_trapezoid {
    width: 228px;
    height: 197px;
  }
}

.create_your_logo__images_block .rounded_trapezoid:before {
  border-radius: 75px 0 0;
  height: 93%;
  top: -46%;
  transform: skewY(12deg);
}

.create_your_logo__images_block .rounded_trapezoid:after {
  border-radius: 0;
  display: none;
}

.create_your_logo__images_block .images {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.create_your_logo__images_block .images li {
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  width: fit-content;
  height: fit-content;
  transition: top 1s, right 1s, transform 1s;
  position: absolute;
  top: -50px;
  right: 15px;
  transform: rotate(0);
}

@media screen and (max-width: 61.9375em) {
  .create_your_logo__images_block .images li {
    top: -20px;
    right: -35px;
  }
}

@media screen and (max-width: 33.9375em) {
  .create_your_logo__images_block .images li {
    top: -6px;
    right: -66px;
  }
}

.create_your_logo__images_block .images li.prev {
  opacity: 1;
  top: -50px;
  transform: rotate(90deg);
  right: -800px !important;
}

.create_your_logo__images_block .images li.next {
  right: -40px;
  transform: rotate(-90deg);
  top: 600px !important;
}

.create_your_logo__images_block .images li.active {
  opacity: 1;
}

.create_your_logo__images_block .images li img {
  width: 442px;
}

@media screen and (max-width: 61.9375em) {
  .create_your_logo__images_block .images li img {
    width: 630px;
  }
}

@media screen and (max-width: 33.9375em) {
  .create_your_logo__images_block .images li img {
    width: 309px;
  }
}

.create_your_logo__images_block .product_type_title {
  z-index: 10;
  width: fit-content;
  height: 71px;
  padding: 0 29px 0 19px;
  position: absolute;
  bottom: 31px;
  left: -67px;
}

@media screen and (max-width: 61.9375em) {
  .create_your_logo__images_block .product_type_title {
    bottom: 75px;
    left: -75px;
  }
}

@media screen and (max-width: 47.9375em) {
  .create_your_logo__images_block .product_type_title {
    left: -7px;
  }
}

@media screen and (max-width: 33.9375em) {
  .create_your_logo__images_block .product_type_title {
    height: 47px;
    bottom: 24px;
    left: -20px;
  }
}

.create_your_logo__images_block .product_type_title .bn_slides_skew_block__content {
  color: #fff;
  opacity: 0;
  white-space: nowrap;
  width: 0;
  height: auto;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  transition: opacity .5s;
  top: 200px;
}

@media screen and (max-width: 33.9375em) {
  .create_your_logo__images_block .product_type_title .bn_slides_skew_block__content {
    font-size: 20px;
    line-height: 24px;
  }
}

.create_your_logo__images_block .product_type_title .bn_slides_skew_block__content.active {
  opacity: 1;
  width: fit-content;
  top: 0;
}

.create_your_logo.small .create_your_logo__title {
  font-size: 32px;
  top: 32px;
  left: 17px;
}

.create_your_logo.small .create_your_logo__description {
  font-size: 18px;
  line-height: 22px;
  top: 110px;
  left: 17px;
}

.create_your_logo.small .create_your_logo__images_block {
  width: 228px;
  height: 298px;
}

.create_your_logo.small .create_your_logo__images_block .rounded_trapezoid {
  width: 228px;
  height: 197px;
}

.create_your_logo.small .create_your_logo__images_block .images li {
  top: 30px;
  right: 5px;
}

.create_your_logo.small .create_your_logo__images_block .images li img {
  width: 240px;
}

.create_your_logo.small .create_your_logo__images_block .product_type_title {
  height: 47px;
  bottom: 24px;
  left: -20px;
}

.create_your_logo.small .create_your_logo__images_block .product_type_title .bn_slides_skew_block__content {
  font-size: 20px;
  line-height: 24px;
}

.hurry_up_to_buy_bn_slides {
  position: relative;
  overflow: hidden;
}

.hurry_up_to_buy_bn_slides__background_block {
  background-color: #efeeee;
  border-radius: 100px;
  width: 631px;
  height: 765px;
  position: absolute;
  top: -7%;
  left: -219px;
  transform: rotate(45deg);
}

@media screen and (max-width: 61.9375em) {
  .hurry_up_to_buy_bn_slides__background_block {
    left: -340px;
  }
}

.hurry_up_to_buy_bn_slides__title {
  z-index: 4;
  position: absolute;
  top: 72px;
  left: 127px;
}

@media screen and (max-width: 61.9375em) {
  .hurry_up_to_buy_bn_slides__title {
    flex-wrap: wrap;
    gap: 15px;
    display: flex;
    left: 50px;
  }
}

@media screen and (max-width: 33.9375em) {
  .hurry_up_to_buy_bn_slides__title {
    top: 25px;
    left: 25px;
  }
}

.hurry_up_to_buy_bn_slides__title p {
  color: #000;
  margin: 0;
  font-size: 128px;
  font-weight: 900;
  line-height: .7em;
}

@media screen and (max-width: 33.9375em) {
  .hurry_up_to_buy_bn_slides__title p {
    font-size: 60px;
    display: inline-block;
  }
}

.hurry_up_to_buy_bn_slides__title p:first-child {
  color: #682eff;
}

.hurry_up_to_buy_bn_slides .rounded_trapezoid {
  width: 250px;
  position: absolute;
  top: auto;
  bottom: -17%;
  left: -6%;
}

@media screen and (max-width: 61.9375em) {
  .hurry_up_to_buy_bn_slides .rounded_trapezoid {
    width: 350px;
    bottom: 0;
    left: -4%;
  }
}

.hurry_up_to_buy_bn_slides .rounded_trapezoid:before {
  height: 200px;
}

.hurry_up_to_buy_bn_slides__more_info {
  z-index: 1;
  width: 198px;
  height: 60px;
  position: absolute;
  bottom: 18px;
  right: 48px;
}

.hurry_up_to_buy_bn_slides__more_info span {
  margin-left: -10px;
}

@media screen and (max-width: 33.9375em) {
  .hurry_up_to_buy_bn_slides__more_info {
    width: 140px;
    height: 42px;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    bottom: 20px;
    right: 20px;
  }
}

.hurry_up_to_buy_bn_slides.small .adv_bn_slides_block_images {
  width: 250px;
  height: 425px;
  bottom: 17%;
  right: 5%;
}

.hurry_up_to_buy_bn_slides.small .adv_bn_slides_block_images ul li.prev {
  right: -500px !important;
}

.hurry_up_to_buy_bn_slides.small .hurry_up_to_buy_bn_slides__title {
  top: 25px;
  left: 25px;
}

.hurry_up_to_buy_bn_slides.small .hurry_up_to_buy_bn_slides__title p {
  font-size: 60px;
  display: inline-block;
}

.hurry_up_to_buy_bn_slides.small .hurry_up_to_buy_bn_slides .rounded_trapezoid {
  width: 350px;
  bottom: 0;
  left: -4%;
}

.hurry_up_to_buy_bn_slides.small .hurry_up_to_buy_bn_slides__more_info {
  width: 140px;
  height: 42px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  bottom: 20px;
  right: 20px;
}

.shovel_and_gloves_bn_slides {
  position: relative;
  overflow: hidden;
}

.shovel_and_gloves_bn_slides .rounded_trapezoid {
  z-index: -1;
  border-radius: 70px;
  width: 61%;
  height: 106%;
  top: 23%;
  left: -13px;
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides .rounded_trapezoid {
    top: 0;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides .rounded_trapezoid {
    top: 0;
    left: -58px;
  }
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides .rounded_trapezoid:before {
    height: 150%;
    right: -166px;
  }
}

.shovel_and_gloves_bn_slides .rounded_trapezoid:before, .shovel_and_gloves_bn_slides .rounded_trapezoid:after {
  border-radius: 50px;
}

.shovel_and_gloves_bn_slides__sale_block {
  color: #fffefe;
  z-index: 2;
  text-align: center;
  background-color: #682eff;
  border-radius: 20px;
  width: 297px;
  height: 77px;
  margin: 0;
  font-size: 50px;
  font-weight: 700;
  line-height: 70px;
  position: absolute;
  top: 72px;
  left: 36px;
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides__sale_block {
    top: 25px;
    left: calc(50% - 148px);
  }
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides__sale_block {
    width: 170px;
    height: 47px;
    font-size: 30px;
    line-height: 40px;
    top: 12px;
    left: calc(50% - 85px);
  }
}

.shovel_and_gloves_bn_slides__first, .shovel_and_gloves_bn_slides__second {
  color: #000;
  max-width: 440px;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 38px;
  position: absolute;
  top: 178px;
  left: 36px;
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides__first, .shovel_and_gloves_bn_slides__second {
    text-align: center;
    width: 440px;
    top: 14%;
    left: calc(50% - 220px);
  }
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides__first, .shovel_and_gloves_bn_slides__second {
    text-align: center;
    width: 260px;
    font-size: 20px;
    line-height: 22px;
    top: 71px;
    left: calc(50% - 130px);
  }
}

.shovel_and_gloves_bn_slides__second {
  color: #682eff;
  top: 258px;
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides__second {
    top: 24%;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides__second {
    top: 117px;
  }
}

.shovel_and_gloves_bn_slides__gloves_image {
  z-index: 4;
  position: absolute;
  top: 148px;
  left: 468px;
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides__gloves_image {
    width: 50%;
    inset: auto 7px 14% auto;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides__gloves_image {
    width: 120px;
    bottom: 57px;
    left: calc(50% - 60px);
  }
}

.shovel_and_gloves_bn_slides__gloves_image .image {
  width: 220px;
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides__gloves_image .image {
    width: 100%;
  }
}

.shovel_and_gloves_bn_slides__gloves_image .title {
  text-align: center;
  color: #000;
  white-space: nowrap;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
  position: absolute;
  bottom: -6px;
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides__gloves_image .title {
    font-size: 20px;
    position: relative;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides__gloves_image .title {
    white-space: nowrap;
    font-size: 14px;
    line-height: 40px;
  }
}

.shovel_and_gloves_bn_slides__gloves_image .bn_slides_skew_block {
  width: 134px;
  height: 75px;
  top: 114px;
  left: 115px;
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides__gloves_image .bn_slides_skew_block {
    top: 59%;
    left: auto;
    right: 58px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides__gloves_image .bn_slides_skew_block {
    width: 95px;
    height: 55px;
    top: auto;
    bottom: 16%;
    right: -42px;
  }
}

.shovel_and_gloves_bn_slides__gloves_image .bn_slides_skew_block:before {
  transform: skewY(8deg);
}

.shovel_and_gloves_bn_slides__gloves_image .bn_slides_skew_block__content {
  font-size: 26px;
  font-weight: 700;
  line-height: 40px;
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides__gloves_image .bn_slides_skew_block__content {
    font-size: 16px;
    line-height: 40px;
  }
}

.shovel_and_gloves_bn_slides__more_info {
  z-index: 1;
  width: 198px;
  height: 60px;
  position: absolute;
  bottom: 18px;
  right: 48px;
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides__more_info {
    width: 140px;
    height: 42px;
    bottom: 20px;
    right: 20px;
  }
}

.shovel_and_gloves_bn_slides__more_info span {
  margin-left: 15px;
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides__more_info span {
    font-size: 18px;
    line-height: 22px;
  }
}

.shovel_and_gloves_bn_slides .adv_bn_slides_block_images {
  right: 33px;
}

@media screen and (max-width: 61.9375em) {
  .shovel_and_gloves_bn_slides .adv_bn_slides_block_images {
    width: 40%;
    bottom: 16%;
    right: auto;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovel_and_gloves_bn_slides .adv_bn_slides_block_images {
    width: 120px;
    height: 120px;
    padding: 0;
    top: 33%;
    bottom: auto;
    left: calc(50% - 60px);
  }
}

.shovel_and_gloves_bn_slides.small .adv_bn_slides_block_images {
  width: 120px;
  height: 120px;
  padding: 0;
  top: 33%;
  bottom: auto;
  left: calc(50% - 60px);
}

.shovel_and_gloves_bn_slides.small .rounded_trapezoid {
  top: 0;
  left: -58px;
}

.shovel_and_gloves_bn_slides.small .rounded_trapezoid:before {
  height: 212%;
  right: -166px;
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__sale_block {
  width: 170px;
  height: 47px;
  font-size: 30px;
  line-height: 40px;
  top: 12px;
  left: calc(50% - 85px);
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__first, .shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__second {
  text-align: center;
  width: 260px;
  font-size: 20px;
  line-height: 22px;
  top: 71px;
  left: calc(50% - 130px);
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__second {
  top: 117px;
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__gloves_image {
  width: 120px;
  top: auto;
  bottom: 57px;
  left: calc(50% - 60px);
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__gloves_image .image {
  width: 100%;
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__gloves_image .title {
  white-space: nowrap;
  font-size: 14px;
  line-height: 40px;
  position: relative;
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__gloves_image .bn_slides_skew_block {
  width: 95px;
  height: 55px;
  inset: auto -42px 16% auto;
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__gloves_image .bn_slides_skew_block__content {
  font-size: 16px;
  line-height: 40px;
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__more_info {
  width: 140px;
  height: 42px;
  bottom: 20px;
  right: 20px;
}

.shovel_and_gloves_bn_slides.small .shovel_and_gloves_bn_slides__more_info span {
  font-size: 18px;
  line-height: 22px;
}

.winter_sale_bn_slides {
  background: url("/bn_slides/snowflakes_background.png");
  position: relative;
  overflow: hidden;
}

.winter_sale_bn_slides .rounded_trapezoid {
  width: 450px;
  height: 250px;
  inset: auto -25px -116px auto;
}

@media screen and (max-width: 74.9375em) {
  .winter_sale_bn_slides .rounded_trapezoid {
    width: 400px;
    height: 230px;
  }
}

@media screen and (max-width: 61.9375em) {
  .winter_sale_bn_slides .rounded_trapezoid {
    width: 600px;
    height: 300px;
  }
}

@media screen and (max-width: 33.9375em) {
  .winter_sale_bn_slides .rounded_trapezoid {
    width: 101%;
    right: 0;
  }
}

.winter_sale_bn_slides .rounded_trapezoid:before {
  border-radius: 45px 0 0;
  transform: skewY(15deg);
}

.winter_sale_bn_slides__first {
  width: auto;
  height: 84px;
  margin: 0;
  padding: 7px 15px 7px 35px;
  position: absolute;
  top: 28px;
  left: 24px;
}

@media screen and (max-width: 33.9375em) {
  .winter_sale_bn_slides__first {
    height: 45px;
    top: 16px;
    left: 20px;
  }
}

@media screen and (max-width: 23.375em) {
  .winter_sale_bn_slides__first {
    left: -6px;
  }
}

.winter_sale_bn_slides__first span {
  color: #fff;
  font-size: 56px;
  font-weight: 700;
  line-height: 67px;
}

@media screen and (max-width: 33.9375em) {
  .winter_sale_bn_slides__first span {
    font-size: 26px;
    font-weight: 700;
    line-height: 31px;
  }
}

.winter_sale_bn_slides__second {
  width: auto;
  height: 75px;
  margin: 0;
  padding: 7px 35px 7px 25px;
  position: absolute;
  top: 104px;
  left: 121px;
}

@media screen and (max-width: 47.9375em) {
  .winter_sale_bn_slides__second {
    left: 75px;
  }
}

@media screen and (max-width: 33.9375em) {
  .winter_sale_bn_slides__second {
    height: 45px;
    top: 57px;
    left: auto;
    right: 20px;
  }
}

@media screen and (max-width: 23.375em) {
  .winter_sale_bn_slides__second {
    padding: 7px 18px 7px 25px;
    right: -6px;
  }
}

.winter_sale_bn_slides__second span {
  color: #fff;
  white-space: nowrap;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
}

@media screen and (max-width: 33.9375em) {
  .winter_sale_bn_slides__second span {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
  }
}

.winter_sale_bn_slides__product_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  top: 201px;
  left: 273px;
}

@media screen and (max-width: 74.9375em) {
  .winter_sale_bn_slides__product_list {
    left: 175px;
  }
}

@media screen and (max-width: 61.9375em) {
  .winter_sale_bn_slides__product_list {
    left: 273px;
  }
}

@media screen and (max-width: 47.9375em) {
  .winter_sale_bn_slides__product_list {
    left: auto;
    right: 70px;
  }
}

@media screen and (max-width: 33.9375em) {
  .winter_sale_bn_slides__product_list {
    display: none;
  }
}

.winter_sale_bn_slides__product_list li {
  color: #110a0c;
  font-size: 44px;
  font-weight: 700;
  line-height: 50px;
}

.winter_sale_bn_slides__images .man, .winter_sale_bn_slides__images .woman {
  z-index: 1;
  position: absolute;
}

@media screen and (max-width: 61.9375em) {
  .winter_sale_bn_slides__images .man, .winter_sale_bn_slides__images .woman {
    bottom: 0;
  }
}

.winter_sale_bn_slides__images .man {
  right: 200px;
}

@media screen and (max-width: 74.9375em) {
  .winter_sale_bn_slides__images .man {
    width: 180px;
    bottom: 0;
    right: 158px;
  }
}

@media screen and (max-width: 61.9375em) {
  .winter_sale_bn_slides__images .man {
    width: 250px;
    right: 262px;
  }
}

@media screen and (max-width: 33.9375em) {
  .winter_sale_bn_slides__images .man {
    width: 190px;
    left: 30px;
    right: auto;
  }
}

@media screen and (max-width: 23.375em) {
  .winter_sale_bn_slides__images .man {
    width: 154px;
    bottom: 57px;
    left: -11px;
    right: auto;
  }
}

.winter_sale_bn_slides__images .woman {
  right: -14px;
}

@media screen and (max-width: 74.9375em) {
  .winter_sale_bn_slides__images .woman {
    width: 230px;
    bottom: 0;
    right: -15px;
  }
}

@media screen and (max-width: 61.9375em) {
  .winter_sale_bn_slides__images .woman {
    width: 320px;
  }
}

@media screen and (max-width: 33.9375em) {
  .winter_sale_bn_slides__images .woman {
    width: 237px;
    right: -5px;
  }
}

@media screen and (max-width: 23.375em) {
  .winter_sale_bn_slides__images .woman {
    width: 197px;
    bottom: 57px;
    right: -31px;
  }
}

.winter_sale_bn_slides__more_info {
  z-index: 10;
  position: absolute;
  bottom: 25px;
  left: 25px;
}

@media screen and (max-width: 33.9375em) {
  .winter_sale_bn_slides__more_info {
    width: 140px;
    height: 42px;
    bottom: 20px;
    left: 20px;
  }

  .winter_sale_bn_slides__more_info span {
    font-size: 18px;
    line-height: 22px;
  }
}

.winter_sale_bn_slides.small .winter_sale_bn_slides .rounded_trapezoid {
  width: 101%;
  right: 0;
}

.winter_sale_bn_slides.small .winter_sale_bn_slides__first {
  height: 45px;
  top: 16px;
  left: -6px;
}

.winter_sale_bn_slides.small .winter_sale_bn_slides__first span {
  font-size: 26px;
  font-weight: 700;
  line-height: 31px;
}

.winter_sale_bn_slides.small .winter_sale_bn_slides__second {
  height: 45px;
  padding: 7px 18px 7px 25px;
  top: 57px;
  left: auto;
  right: -6px;
}

.winter_sale_bn_slides.small .winter_sale_bn_slides__second span {
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

.winter_sale_bn_slides.small .winter_sale_bn_slides__product_list {
  display: none;
}

.winter_sale_bn_slides.small .winter_sale_bn_slides__images .man {
  width: 154px;
  bottom: 57px;
  left: -11px;
  right: auto;
}

.winter_sale_bn_slides.small .winter_sale_bn_slides__images .woman {
  width: 197px;
  bottom: 57px;
  right: -31px;
}

.winter_sale_bn_slides.small .winter_sale_bn_slides__more_info {
  width: 140px;
  height: 42px;
  bottom: 20px;
  left: 20px;
}

.winter_sale_bn_slides.small .winter_sale_bn_slides__more_info span {
  font-size: 18px;
  line-height: 22px;
}

.clean_up_saturday_bn_slides {
  position: relative;
  overflow: hidden;
}

.clean_up_saturday_bn_slides__title {
  z-index: 5;
  margin: 0;
  font-size: 58px;
  font-weight: 900;
  line-height: 64px;
  position: absolute;
  top: 80px;
  left: 33px;
}

.clean_up_saturday_bn_slides__title span {
  display: block;
}

.clean_up_saturday_bn_slides__title span:first-child {
  color: #ff7439;
}

.clean_up_saturday_bn_slides__title span:nth-child(2) {
  color: #682eff;
}

@media screen and (max-width: 33.9375em) {
  .clean_up_saturday_bn_slides__title span:nth-child(2) {
    font-size: 30px;
    line-height: 46px;
  }
}

@media screen and (max-width: 61.9375em) {
  .clean_up_saturday_bn_slides__title {
    font-size: 40px;
    line-height: 46px;
    top: 92px;
  }
}

@media screen and (max-width: 33.9375em) {
  .clean_up_saturday_bn_slides__title {
    text-align: center;
    width: 100%;
    font-size: 32px;
    line-height: 40px;
    position: relative;
    top: 14px;
    left: auto;
  }
}

.clean_up_saturday_bn_slides__description {
  color: #110a0c;
  margin: 0;
  font-size: 30px;
  font-weight: 500;
  line-height: 60px;
  position: absolute;
  top: 224px;
  left: 33px;
}

@media screen and (max-width: 61.9375em) {
  .clean_up_saturday_bn_slides__description {
    font-size: 24px;
    top: 180px;
  }
}

@media screen and (max-width: 33.9375em) {
  .clean_up_saturday_bn_slides__description {
    text-align: center;
    z-index: 5;
    width: 100%;
    font-size: 20px;
    line-height: 40px;
    position: relative;
    top: auto;
    left: auto;
  }
}

.clean_up_saturday_bn_slides .rounded_trapezoid {
  width: 584px;
  height: 180px;
  inset: auto -5px -86px auto;
}

@media screen and (max-width: 61.9375em) {
  .clean_up_saturday_bn_slides .rounded_trapezoid {
    height: 230px;
  }
}

.clean_up_saturday_bn_slides .rounded_trapezoid:before {
  height: 129%;
  top: -68%;
  transform: skewY(-10deg);
}

.clean_up_saturday_bn_slides .adv_bn_slides_block_images {
  width: 370px;
  bottom: 27px;
  right: 91px;
}

@media screen and (max-width: 61.9375em) {
  .clean_up_saturday_bn_slides .adv_bn_slides_block_images {
    width: 470px;
    bottom: 98px;
    right: -40px;
  }
}

@media screen and (max-width: 33.9375em) {
  .clean_up_saturday_bn_slides .adv_bn_slides_block_images {
    width: 250px;
    bottom: 45px;
    right: calc(50% - 175px);
  }

  .clean_up_saturday_bn_slides .adv_bn_slides_block_images ul {
    bottom: 0;
    left: 0;
  }
}

.clean_up_saturday_bn_slides__more_info {
  z-index: 5;
  position: absolute;
  bottom: 32px;
  left: 32px;
}

@media screen and (max-width: 33.9375em) {
  .clean_up_saturday_bn_slides__more_info {
    width: 140px;
    height: 42px;
    bottom: 20px;
    left: 20px;
  }

  .clean_up_saturday_bn_slides__more_info span {
    font-size: 18px;
    line-height: 22px;
  }
}

.clean_up_saturday_bn_slides.small .clean_up_saturday_bn_slides__title span:nth-child(2) {
  font-size: 30px;
  line-height: 46px;
}

.clean_up_saturday_bn_slides.small .clean_up_saturday_bn_slides__title {
  text-align: center;
  width: 100%;
  font-size: 32px;
  line-height: 40px;
  position: relative;
  top: 14px;
  left: auto;
}

.clean_up_saturday_bn_slides.small .clean_up_saturday_bn_slides__description {
  text-align: center;
  z-index: 5;
  width: 100%;
  font-size: 20px;
  line-height: 40px;
  position: relative;
  top: auto;
  left: auto;
}

.clean_up_saturday_bn_slides.small .clean_up_saturday_bn_slides__more_info {
  width: 140px;
  height: 42px;
  bottom: 20px;
  left: 20px;
}

.clean_up_saturday_bn_slides.small .clean_up_saturday_bn_slides__more_info span {
  font-size: 18px;
  line-height: 22px;
}

.clean_up_saturday_bn_slides.small .adv_bn_slides_block_images {
  width: 250px;
  bottom: 45px;
  right: calc(50% - 175px);
}

.clean_up_saturday_bn_slides.small .adv_bn_slides_block_images ul {
  bottom: 0;
  left: 0;
}

.anniversary_20_bn_slides {
  background: url("/bn_slides/anniversary_background.png") 0 0 / cover;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 61.9375em) {
  .anniversary_20_bn_slides {
    background-position: center;
  }
}

.anniversary_20_bn_slides__rocket {
  position: absolute;
  top: -54px;
  left: -116px;
}

@media screen and (max-width: 61.9375em) {
  .anniversary_20_bn_slides__rocket {
    z-index: 2;
    width: 900px;
    top: 20px;
    left: -201px;
  }
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__rocket {
    width: 440px;
    top: 114px;
    left: -168px;
  }
}

.anniversary_20_bn_slides__stars img {
  position: absolute;
}

.anniversary_20_bn_slides__stars .glasses {
  top: 51px;
  left: 79px;
}

@media screen and (max-width: 61.9375em) {
  .anniversary_20_bn_slides__stars .glasses {
    width: 140px;
    left: 104px;
  }
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__stars .glasses {
    width: 78px;
    top: 256px;
    left: auto;
    right: 8px;
  }
}

.anniversary_20_bn_slides__stars .bag {
  top: 237px;
  left: 21px;
}

@media screen and (max-width: 61.9375em) {
  .anniversary_20_bn_slides__stars .bag {
    top: 262px;
    left: 50px;
  }
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__stars .bag {
    width: 64px;
    top: 113px;
    left: 26px;
    transform: rotate(16deg);
  }
}

.anniversary_20_bn_slides__stars .orange_glove {
  top: 257px;
  left: 420px;
}

@media screen and (max-width: 61.9375em) {
  .anniversary_20_bn_slides__stars .orange_glove {
    width: 145px;
    top: 368px;
    left: auto;
    right: 261px;
  }
}

@media screen and (max-width: 47.9375em) {
  .anniversary_20_bn_slides__stars .orange_glove {
    right: 200px;
  }
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__stars .orange_glove {
    width: 92px;
    top: 326px;
    right: 43px;
  }
}

.anniversary_20_bn_slides__stars .red_black_glove {
  top: 75px;
  left: 483px;
}

@media screen and (max-width: 61.9375em) {
  .anniversary_20_bn_slides__stars .red_black_glove {
    width: 230px;
    top: 166px;
    left: auto;
    right: -1px;
  }
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__stars .red_black_glove {
    width: 101px;
    top: 82px;
    right: -17px;
  }
}

.anniversary_20_bn_slides__stars .yellow_black_glove {
  top: 8px;
  left: 683px;
}

@media screen and (max-width: 61.9375em) {
  .anniversary_20_bn_slides__stars .yellow_black_glove {
    width: 185px;
    left: auto;
    right: 270px;
  }
}

@media screen and (max-width: 47.9375em) {
  .anniversary_20_bn_slides__stars .yellow_black_glove {
    right: 30px;
  }
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__stars .yellow_black_glove {
    display: none;
  }
}

.anniversary_20_bn_slides__title {
  color: #fff;
  z-index: 10;
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: 64px;
  position: absolute;
  bottom: 156px;
  left: auto;
  right: 53px;
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__title {
    font-size: 30px;
    line-height: 64px;
    top: 29px;
    left: calc(50% - 90px);
    right: auto;
  }
}

.anniversary_20_bn_slides__more_info {
  z-index: 10;
  position: absolute;
  bottom: 19px;
  left: auto;
  right: 69px;
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__more_info {
    right: calc(50% - 120px);
  }
}

.anniversary_20_bn_slides__more_info.bn_slides_skew_block {
  border-radius: 25px;
  width: 436px;
  height: 115px;
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__more_info.bn_slides_skew_block {
    border-radius: 15px;
    width: 245px;
    height: 64px;
  }
}

.anniversary_20_bn_slides__more_info.bn_slides_skew_block:before {
  border-radius: 25px;
  transform: skewX(-10deg);
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__more_info.bn_slides_skew_block:before {
    border-radius: 15px;
  }
}

.anniversary_20_bn_slides__more_info > span {
  text-align: center;
  color: #fff;
  font-size: 26px;
  line-height: 32px;
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides__more_info > span {
    font-size: 14px;
    line-height: 18px;
  }
}

.anniversary_20_bn_slides__more_info > span span {
  display: block;
}

.anniversary_20_bn_slides__more_info > span span:first-child {
  font-weight: 900;
}

.anniversary_20_bn_slides .rounded_trapezoid {
  z-index: 3;
  width: 420px;
  height: 200px;
  inset: auto -16px -1px auto;
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides .rounded_trapezoid {
    border-radius: 15px 0 0 15px;
    width: 224px;
    height: 57px;
    top: 33px;
    left: calc(50% - 121px);
    right: auto;
  }
}

.anniversary_20_bn_slides .rounded_trapezoid:before {
  border-radius: 52px 30px 0 0;
  transform: skewY(9deg);
}

@media screen and (max-width: 33.9375em) {
  .anniversary_20_bn_slides .rounded_trapezoid:before {
    border-radius: 0 10px 18px 0;
    width: 51px;
    height: auto;
    inset: 0 -18px 0 auto;
    transform: skewX(14deg);
  }
}

.anniversary_20_bn_slides .rounded_trapezoid:after {
  display: none;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides {
  background-position: center;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__rocket {
  z-index: 2;
  width: 440px;
  top: 114px;
  left: -168px;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__stars .glasses {
  width: 78px;
  top: 256px;
  left: auto;
  right: 8px;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__stars .bag {
  width: 64px;
  top: 113px;
  left: 26px;
  transform: rotate(16deg);
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__stars .orange_glove {
  width: 92px;
  top: 326px;
  left: auto;
  right: 43px;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__stars .red_black_glove {
  width: 101px;
  top: 82px;
  left: auto;
  right: -17px;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__stars .yellow_black_glove {
  display: none;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__title {
  font-size: 30px;
  line-height: 64px;
  top: 29px;
  left: calc(50% - 90px);
  right: auto;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__more_info {
  right: calc(50% - 120px);
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__more_info.bn_slides_skew_block {
  border-radius: 15px;
  width: 245px;
  height: 64px;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__more_info.bn_slides_skew_block:before {
  border-radius: 15px;
}

.anniversary_20_bn_slides.small .anniversary_20_bn_slides__more_info > span {
  font-size: 14px;
  line-height: 18px;
}

.anniversary_20_bn_slides.small .rounded_trapezoid {
  border-radius: 15px 0 0 15px;
  width: 224px;
  height: 57px;
  top: 33px;
  left: calc(50% - 121px);
  right: auto;
}

.anniversary_20_bn_slides.small .rounded_trapezoid:before {
  border-radius: 0 10px 18px 0;
  width: 51px;
  height: auto;
  inset: 0 -18px 0 auto;
  transform: skewX(14deg);
}

.anniversary_20_bn_slides.small .rounded_trapezoid:after {
  display: none;
}

.buy_and_win_bn_slides {
  background: url("/bn_slides/snow_forest_background.png") 0 0 / cover no-repeat;
  position: relative;
  overflow: hidden;
}

.buy_and_win_bn_slides .rounded_trapezoid {
  width: 665px;
  height: 150px;
  position: absolute;
  inset: auto 100px -22% auto;
}

.buy_and_win_bn_slides .rounded_trapezoid:before {
  border-radius: 42px 58px 0;
  height: 227px;
  top: -94%;
  transform: skewY(-6deg);
}

@media screen and (max-width: 61.9375em) {
  .buy_and_win_bn_slides .rounded_trapezoid {
    z-index: 1;
    width: 110%;
    height: 164px;
    position: absolute;
    inset: auto -39px 31px auto;
  }

  .buy_and_win_bn_slides .rounded_trapezoid:before {
    height: 240px;
  }
}

@media screen and (max-width: 33.9375em) {
  .buy_and_win_bn_slides .rounded_trapezoid {
    width: 132%;
    height: 92px;
    right: -42px;
  }

  .buy_and_win_bn_slides .rounded_trapezoid:before {
    height: 280px;
    top: -99%;
  }
}

.buy_and_win_bn_slides .rounded_blend {
  mix-blend-mode: soft-light;
  filter: blur(2px);
  background: #fff;
  border-radius: 50%;
  width: 630px;
  height: 630px;
  position: absolute;
  top: -80px;
  left: -94px;
}

.buy_and_win_bn_slides__girl {
  z-index: 1;
  width: 543px;
  position: absolute;
  top: -22px;
  right: -17px;
}

@media screen and (max-width: 61.9375em) {
  .buy_and_win_bn_slides__girl {
    z-index: 0;
    width: 484px;
    top: 5px;
  }
}

@media screen and (max-width: 33.9375em) {
  .buy_and_win_bn_slides__girl {
    width: 181px;
    top: 19%;
  }
}

.buy_and_win_bn_slides__tv {
  z-index: 1;
  width: 353px;
  position: absolute;
  top: 109px;
  left: 33px;
}

@media screen and (max-width: 61.9375em) {
  .buy_and_win_bn_slides__tv {
    width: 497px;
    top: 231px;
    left: 32px;
  }
}

@media screen and (max-width: 33.9375em) {
  .buy_and_win_bn_slides__tv {
    width: 244px;
    top: 166px;
    left: 3px;
  }
}

.buy_and_win_bn_slides__title {
  color: #682eff;
  z-index: 2;
  margin: 0;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 64px;
  position: absolute;
  top: 14px;
  left: 33px;
}

@media screen and (max-width: 61.9375em) {
  .buy_and_win_bn_slides__title {
    width: 365px;
    font-size: 48px;
    font-style: normal;
    line-height: 52px;
    top: 38px;
    left: 32px;
  }
}

@media screen and (max-width: 33.9375em) {
  .buy_and_win_bn_slides__title {
    text-align: center;
    width: auto;
    font-size: 30px;
    line-height: 36px;
    top: 13px;
    left: 18px;
    right: 18px;
  }
}

.buy_and_win_bn_slides__range {
  color: #110a0c;
  margin: 0;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 60px;
  position: absolute;
  top: 60px;
  left: 33px;
}

@media screen and (max-width: 61.9375em) {
  .buy_and_win_bn_slides__range {
    font-size: 32px;
    top: 144px;
    left: 32px;
  }
}

@media screen and (max-width: 33.9375em) {
  .buy_and_win_bn_slides__range {
    width: 95px;
    font-size: 18px;
    line-height: 20px;
    top: 93px;
    left: 35px;
  }
}

.buy_and_win_bn_slides__description {
  color: #110a0c;
  z-index: 1;
  width: 250px;
  margin: 0;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  position: absolute;
  bottom: 20px;
  right: 404px;
}

@media screen and (max-width: 61.9375em) {
  .buy_and_win_bn_slides__description {
    width: 300px;
    font-size: 48px;
    line-height: 52px;
    bottom: 57px;
    right: 43px;
  }
}

@media screen and (max-width: 47.9375em) {
  .buy_and_win_bn_slides__description {
    bottom: 84px;
  }
}

@media screen and (max-width: 33.9375em) {
  .buy_and_win_bn_slides__description {
    text-align: center;
    width: 132px;
    font-size: 20px;
    line-height: 22px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

.buy_and_win_bn_slides__description span {
  font-size: 48px;
  line-height: 64px;
  display: block;
}

@media screen and (max-width: 61.9375em) {
  .buy_and_win_bn_slides__description span {
    font-size: 64px;
  }
}

@media screen and (max-width: 33.9375em) {
  .buy_and_win_bn_slides__description span {
    font-size: 32px;
    line-height: 34px;
  }
}

.buy_and_win_bn_slides__more_info {
  z-index: 10;
  position: absolute;
  bottom: 15px;
  left: 25px;
}

@media screen and (max-width: 61.9375em) {
  .buy_and_win_bn_slides__more_info {
    bottom: 25px;
    left: 25px;
  }
}

@media screen and (max-width: 33.9375em) {
  .buy_and_win_bn_slides__more_info {
    width: 140px;
    height: 42px;
    bottom: 20px;
    left: 20px;
  }

  .buy_and_win_bn_slides__more_info span {
    font-size: 18px;
    line-height: 22px;
  }
}

.buy_and_win_bn_slides.small .rounded_trapezoid {
  width: 132%;
  height: 92px;
  bottom: 31px;
  right: -42px;
}

.buy_and_win_bn_slides.small .rounded_trapezoid:before {
  height: 280px;
  top: -99%;
}

.buy_and_win_bn_slides.small .buy_and_win_bn_slides__girl {
  z-index: 0;
  width: 181px;
  top: 19%;
}

.buy_and_win_bn_slides.small .buy_and_win_bn_slides__tv {
  width: 244px;
  top: 166px;
  left: 3px;
}

.buy_and_win_bn_slides.small .buy_and_win_bn_slides__title {
  text-align: center;
  width: auto;
  font-size: 30px;
  line-height: 36px;
  top: 13px;
  left: 18px;
  right: 18px;
}

.buy_and_win_bn_slides.small .buy_and_win_bn_slides__range {
  width: 95px;
  font-size: 18px;
  line-height: 20px;
  top: 93px;
  left: 35px;
}

.buy_and_win_bn_slides.small .buy_and_win_bn_slides__description {
  text-align: center;
  width: 132px;
  font-size: 20px;
  line-height: 22px;
  position: absolute;
  bottom: 74px;
  left: 50%;
  transform: translateX(-50%);
}

.buy_and_win_bn_slides.small .buy_and_win_bn_slides__description span {
  font-size: 32px;
  line-height: 34px;
}

.buy_and_win_bn_slides.small .buy_and_win_bn_slides__more_info {
  width: 140px;
  height: 42px;
  bottom: 20px;
  left: 20px;
}

.buy_and_win_bn_slides.small .buy_and_win_bn_slides__more_info span {
  font-size: 18px;
  line-height: 22px;
}

.best_bags_price_bn_slides {
  position: relative;
  overflow: hidden;
}

.best_bags_price_bn_slides p {
  margin: 0;
}

.best_bags_price_bn_slides__title {
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
  width: 440px;
  font-size: 62px;
  font-style: normal;
  font-weight: 700;
  line-height: 81px;
  position: absolute;
  top: 6px;
  left: 7px;
}

.best_bags_price_bn_slides__title span {
  display: block;
}

@media screen and (max-width: 61.9375em) {
  .best_bags_price_bn_slides__title {
    top: 325px;
  }
}

@media screen and (max-width: 47.9375em) {
  .best_bags_price_bn_slides__title {
    top: 425px;
    left: calc(50% - 220px);
  }
}

@media screen and (max-width: 33.9375em) {
  .best_bags_price_bn_slides__title {
    width: 100%;
    font-size: 32px;
    line-height: normal;
    top: 11px;
    left: 0;
  }
}

.best_bags_price_bn_slides__truck {
  width: 650px;
  position: absolute;
  bottom: 25px;
  left: 7px;
}

@media screen and (max-width: 47.9375em) {
  .best_bags_price_bn_slides__truck {
    width: 100%;
    left: 0;
  }
}

@media screen and (max-width: 33.9375em) {
  .best_bags_price_bn_slides__truck {
    text-align: center;
    width: 100%;
  }
}

.best_bags_price_bn_slides__truck img {
  width: 100%;
}

@media screen and (max-width: 33.9375em) {
  .best_bags_price_bn_slides__truck img {
    width: 330px;
  }
}

@media screen and (max-width: 23.375em) {
  .best_bags_price_bn_slides__truck img {
    width: 263px;
  }
}

.best_bags_price_bn_slides__truck .text {
  text-align: center;
  width: 450px;
  position: absolute;
  top: 14px;
  left: 34px;
}

@media screen and (max-width: 47.9375em) {
  .best_bags_price_bn_slides__truck .text {
    width: 68%;
    top: 10px;
  }
}

@media screen and (max-width: 33.9375em) {
  .best_bags_price_bn_slides__truck .text {
    width: 100%;
    left: 0;
  }
}

.best_bags_price_bn_slides__truck .text .main {
  text-transform: uppercase;
  color: #fff;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

@media screen and (max-width: 47.9375em) {
  .best_bags_price_bn_slides__truck .text .main {
    font-size: 16px;
  }
}

@media screen and (max-width: 33.9375em) {
  .best_bags_price_bn_slides__truck .text .main {
    color: #000;
    width: 100%;
    font-size: 22px;
    position: absolute;
    top: -90px;
    left: 0;
  }
}

@media screen and (max-width: 23.375em) {
  .best_bags_price_bn_slides__truck .text .main {
    top: -115px;
  }
}

.best_bags_price_bn_slides__truck .text .phone {
  text-transform: uppercase;
  color: #fff;
  margin-top: 4px;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

@media screen and (max-width: 47.9375em) {
  .best_bags_price_bn_slides__truck .text .phone {
    font-size: 17px;
  }
}

@media screen and (max-width: 33.9375em) {
  .best_bags_price_bn_slides__truck .text .phone {
    font-size: 24px;
    position: absolute;
    left: calc(50% - 128px);
  }
}

@media screen and (max-width: 23.375em) {
  .best_bags_price_bn_slides__truck .text .phone {
    margin-top: 0;
    font-size: 22px;
    position: absolute;
    left: calc(50% - 112px);
  }
}

.best_bags_price_bn_slides__map_block {
  position: absolute;
  top: -11px;
  right: 1px;
}

@media screen and (max-width: 61.9375em) {
  .best_bags_price_bn_slides__map_block {
    right: -20px;
  }
}

@media screen and (max-width: 33.9375em) {
  .best_bags_price_bn_slides__map_block {
    top: 6px;
    right: -174px;
    transform: scale(.5);
  }
}

.best_bags_price_bn_slides__map_block .arrows {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 274px;
  right: 193px;
}

.best_bags_price_bn_slides__map_block .arrows img:first-child {
  position: absolute;
  top: -188px;
  left: -209px;
}

.best_bags_price_bn_slides__map_block .arrows img:nth-child(2) {
  position: absolute;
  top: -183px;
  left: -118px;
  transform: rotate(24deg)scale(.55);
}

.best_bags_price_bn_slides__map_block .arrows img:nth-child(3) {
  position: absolute;
  top: -173px;
  left: -18px;
  transform: rotateY(180deg)rotate(10deg)scale(.64);
}

.best_bags_price_bn_slides__map_block .bags {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 274px;
  right: 179px;
}

.best_bags_price_bn_slides__map_block .bags img {
  position: absolute;
}

.best_bags_price_bn_slides__map_block .bags img:first-child {
  top: -18px;
  left: -106px;
}

.best_bags_price_bn_slides__map_block .bags img:nth-child(2) {
  top: -35px;
  left: -49px;
}

.best_bags_price_bn_slides__map_block .bags img:nth-child(3) {
  top: -37px;
  left: 0;
}

.best_bags_price_bn_slides__map_block .bags img:nth-child(4) {
  top: 36px;
  left: -92px;
}

.best_bags_price_bn_slides__map_block .bags img:nth-child(5) {
  top: 41px;
  left: -47px;
}

.best_bags_price_bn_slides__map_block .bags img:nth-child(6) {
  top: 27px;
  left: 2px;
}

.best_bags_price_bn_slides__map_block .popup {
  text-transform: uppercase;
  text-align: center;
  background: #f4f4f4;
  border-radius: 10px;
  width: 225px;
  padding: 5px 21px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: absolute;
  top: 68px;
  right: 134px;
}

@media screen and (max-width: 33.9375em) {
  .best_bags_price_bn_slides__map_block .popup {
    width: 270px;
    font-size: 21px;
    top: 75px;
  }
}

.best_bags_price_bn_slides__container {
  position: absolute;
  bottom: 24px;
  right: -68px;
}

@media screen and (max-width: 61.9375em) {
  .best_bags_price_bn_slides__container {
    display: none;
  }
}

@media screen and (max-width: 33.9375em) {
  .best_bags_price_bn_slides__container {
    height: 62px;
    display: block;
    top: 220px;
    left: -56px;
    right: auto;
    transform: rotateY(180deg);
  }
}

.best_bags_price_bn_slides.small .best_bags_price_bn_slides__title {
  color: #000;
  width: 100%;
  font-size: 32px;
  line-height: normal;
  top: 11px;
  left: 0;
}

.best_bags_price_bn_slides.small .best_bags_price_bn_slides__truck {
  text-align: center;
  width: 100%;
}

.best_bags_price_bn_slides.small .best_bags_price_bn_slides__truck img {
  width: 263px;
}

.best_bags_price_bn_slides.small .best_bags_price_bn_slides__truck .text {
  width: 100%;
  left: 0;
}

.best_bags_price_bn_slides.small .best_bags_price_bn_slides__truck .text .main {
  color: #000;
  width: 100%;
  font-size: 22px;
  position: absolute;
  top: -115px;
  left: 0;
}

.best_bags_price_bn_slides.small .best_bags_price_bn_slides__truck .text .phone {
  margin-top: 0;
  font-size: 22px;
  position: absolute;
  left: calc(50% - 112px);
}

.best_bags_price_bn_slides.small .best_bags_price_bn_slides__map_block {
  top: 6px;
  right: -200px;
  transform: scale(.5);
}

.best_bags_price_bn_slides.small .best_bags_price_bn_slides__map_block .popup {
  color: #000;
  width: 270px;
  font-size: 21px;
  top: 75px;
}

.best_bags_price_bn_slides.small .best_bags_price_bn_slides__container {
  height: 62px;
  display: block;
  top: 220px;
  left: -56px;
  right: auto;
  transform: rotateY(180deg);
}

.shovels_that_help_bn_slides {
  overflow: hidden;
}

.shovels_that_help_bn_slides h4, .shovels_that_help_bn_slides p {
  margin: 0;
}

.shovels_that_help_bn_slides {
  position: relative;
}

.shovels_that_help_bn_slides__orange_corner {
  z-index: 2;
  width: 120%;
  height: 117%;
  position: absolute;
  top: -37px;
  left: -30px;
  transform: rotate(3deg);
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__orange_corner {
    width: 1400px;
    height: 100%;
    transform: scale(1.2)rotate(5deg);
  }
}

@media screen and (max-width: 47.9375em) {
  .shovels_that_help_bn_slides__orange_corner {
    top: -85px;
    left: -73px;
    transform: rotate(12deg);
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__orange_corner {
    top: -37px;
  }
}

.shovels_that_help_bn_slides__title {
  color: #fff;
  text-transform: uppercase;
  z-index: 3;
  width: 800px;
  font-size: 62px;
  font-style: normal;
  font-weight: 700;
  line-height: 74px;
  position: absolute;
  top: 5px;
  left: 20px;
}

@media screen and (max-width: 47.9375em) {
  .shovels_that_help_bn_slides__title {
    text-align: center;
    width: 100%;
    font-size: 49px;
    left: 0;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__title {
    width: 232px;
    font-size: 30px;
    line-height: normal;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.shovels_that_help_bn_slides__range_background {
  z-index: 1;
  background: #fff;
  border-radius: 50%;
  width: 744px;
  height: 744px;
  position: absolute;
  top: 30px;
  left: 40px;
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__range_background {
    width: 90%;
    height: 90%;
    top: 222px;
    left: -260px;
  }
}

@media screen and (max-width: 47.9375em) {
  .shovels_that_help_bn_slides__range_background {
    left: -154px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__range_background {
    width: 90vw;
    height: 90vw;
    inset: auto 146px 14% auto;
  }
}

@media screen and (max-width: 23.375em) {
  .shovels_that_help_bn_slides__range_background {
    width: 350px;
    height: 350px;
    bottom: 15%;
    left: auto;
    right: 80px;
  }
}

.shovels_that_help_bn_slides__range_block {
  z-index: 3;
  position: absolute;
  top: 0;
  bottom: 0;
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__range_block {
    width: 100%;
  }
}

.shovels_that_help_bn_slides__range_block .first_text {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  z-index: 2;
  width: 300px;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: absolute;
  top: 151px;
  left: 445px;
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__range_block .first_text {
    top: 376px;
    left: auto;
    right: 388px;
  }
}

@media screen and (max-width: 47.9375em) {
  .shovels_that_help_bn_slides__range_block .first_text {
    top: 383px;
    left: auto;
    right: 232px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__range_block .first_text {
    width: 100px;
    font-size: 12px;
    top: 185px;
    right: 170px;
  }
}

@media screen and (max-width: 23.375em) {
  .shovels_that_help_bn_slides__range_block .first_text {
    right: 99px;
  }
}

.shovels_that_help_bn_slides__range_block .second_text {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  z-index: 2;
  width: 200px;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: 9px;
  left: 542px;
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__range_block .second_text {
    bottom: 228px;
    left: auto;
    right: 369px;
  }
}

@media screen and (max-width: 47.9375em) {
  .shovels_that_help_bn_slides__range_block .second_text {
    bottom: 198px;
    left: auto;
    right: 250px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__range_block .second_text {
    width: 100px;
    font-size: 12px;
    top: 362px;
    right: 239px;
  }
}

@media screen and (max-width: 23.375em) {
  .shovels_that_help_bn_slides__range_block .second_text {
    right: 150px;
  }
}

.shovels_that_help_bn_slides__range_block .images {
  z-index: 2;
  position: relative;
}

.shovels_that_help_bn_slides__range_block .images img:first-child {
  width: 520px;
  position: absolute;
  top: 140px;
  left: -280px;
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__range_block .images img:first-child {
    top: 240px;
    left: -310px;
  }
}

@media screen and (max-width: 47.9375em) {
  .shovels_that_help_bn_slides__range_block .images img:first-child {
    width: 400px;
    left: -209px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__range_block .images img:first-child {
    width: 300px;
    top: 94px;
    left: auto;
    right: 195px;
  }
}

@media screen and (max-width: 23.375em) {
  .shovels_that_help_bn_slides__range_block .images img:first-child {
    top: 97px;
    right: 131px;
  }
}

.shovels_that_help_bn_slides__range_block .images img:nth-child(2) {
  width: 700px;
  position: absolute;
  top: 152px;
  left: -237px;
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__range_block .images img:nth-child(2) {
    top: 410px;
    left: -394px;
  }
}

@media screen and (max-width: 47.9375em) {
  .shovels_that_help_bn_slides__range_block .images img:nth-child(2) {
    width: 400px;
    top: 450px;
    left: -153px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__range_block .images img:nth-child(2) {
    width: 300px;
    top: 196px;
    left: auto;
    right: 204px;
  }
}

@media screen and (max-width: 23.375em) {
  .shovels_that_help_bn_slides__range_block .images img:nth-child(2) {
    right: 137px;
  }
}

.shovels_that_help_bn_slides__range_block .images img:nth-child(3) {
  z-index: -3;
  width: 580px;
  position: absolute;
  top: 185px;
  left: 35px;
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__range_block .images img:nth-child(3) {
    top: 600px;
    left: -237px;
  }
}

@media screen and (max-width: 47.9375em) {
  .shovels_that_help_bn_slides__range_block .images img:nth-child(3) {
    width: 400px;
    top: 653px;
    left: -119px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__range_block .images img:nth-child(3) {
    width: 300px;
    top: 241px;
    left: auto;
    right: 168px;
  }
}

@media screen and (max-width: 23.375em) {
  .shovels_that_help_bn_slides__range_block .images img:nth-child(3) {
    right: 74px;
  }
}

.shovels_that_help_bn_slides__background_image {
  position: absolute;
  top: 17px;
  right: -22px;
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__background_image {
    width: 900px;
    top: auto;
    bottom: -29px;
    right: -22px;
  }
}

@media screen and (max-width: 47.9375em) {
  .shovels_that_help_bn_slides__background_image {
    width: 850px;
    bottom: 0;
    right: -140px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__background_image {
    width: 511px;
    bottom: 0;
    right: -50px;
  }
}

@media screen and (max-width: 23.375em) {
  .shovels_that_help_bn_slides__background_image {
    width: 511px;
    bottom: -10px;
    right: -95px;
  }
}

.shovels_that_help_bn_slides__more_info {
  z-index: 10;
  height: 80px;
  position: absolute;
  bottom: 15px;
  left: 25px;
}

@media screen and (max-width: 61.9375em) {
  .shovels_that_help_bn_slides__more_info {
    bottom: 25px;
    left: 25px;
  }
}

@media screen and (max-width: 33.9375em) {
  .shovels_that_help_bn_slides__more_info {
    width: 140px;
    height: 60px;
    font-size: 18px;
    bottom: 3px;
    left: 20px;
  }
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__orange_corner {
  width: 1400px;
  height: 100%;
  top: -37px;
  left: -73px;
  transform: rotate(12deg);
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__title {
  text-align: center;
  width: 232px;
  font-size: 30px;
  line-height: normal;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__range_background {
  width: 350px;
  height: 350px;
  inset: auto 80px 15% auto;
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__range_block {
  width: 100%;
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__range_block .first_text {
  width: 100px;
  font-size: 12px;
  top: 185px;
  left: auto;
  right: 99px;
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__range_block .second_text {
  width: 100px;
  font-size: 12px;
  inset: 362px 150px 198px auto;
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__range_block .images img:first-child {
  width: 300px;
  top: 97px;
  left: auto;
  right: 131px;
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__range_block .images img:nth-child(2) {
  width: 300px;
  top: 196px;
  left: auto;
  right: 137px;
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__range_block .images img:nth-child(3) {
  width: 300px;
  top: 241px;
  left: auto;
  right: 74px;
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__background_image {
  width: 511px;
  top: auto;
  bottom: -10px;
  right: -95px;
}

.shovels_that_help_bn_slides.small .shovels_that_help_bn_slides__more_info {
  width: 140px;
  height: 60px;
  font-size: 18px;
  bottom: 3px;
  left: 20px;
}

.summer_sales_bn_slides {
  position: relative;
  overflow: hidden;
}

.summer_sales_bn_slides__background {
  height: 162%;
  position: absolute;
  top: -156px;
}

@media screen and (max-width: 61.9375em) {
  .summer_sales_bn_slides__background {
    height: 117%;
    top: -69px;
    left: -62%;
  }
}

@media screen and (max-width: 33.9375em) {
  .summer_sales_bn_slides__background {
    height: 140%;
    left: -101%;
  }
}

.summer_sales_bn_slides__text {
  text-shadow: 2px 1px 3.3px #0006;
  color: #f9733a;
  text-transform: uppercase;
  width: 545px;
  margin: 0;
  font-size: 130px;
  line-height: 134px;
  position: absolute;
  top: 40px;
  left: 136px;
}

@media screen and (max-width: 61.9375em) {
  .summer_sales_bn_slides__text {
    text-align: center;
    font-size: 128px;
    line-height: 123px;
    top: 86px;
    left: calc(50% - 272px);
  }
}

@media screen and (max-width: 33.9375em) {
  .summer_sales_bn_slides__text {
    text-align: center;
    width: 100%;
    font-size: 56px;
    line-height: 61px;
    top: 54px;
    left: 0;
  }
}

.summer_sales_bn_slides__house {
  position: absolute;
  bottom: -21px;
  left: -401px;
}

@media screen and (max-width: 61.9375em) {
  .summer_sales_bn_slides__house {
    width: 600px;
    bottom: 56px;
    left: -434px;
  }
}

@media screen and (max-width: 33.9375em) {
  .summer_sales_bn_slides__house {
    width: auto;
    height: 409px;
    bottom: -38px;
    left: -383px;
  }
}

.summer_sales_bn_slides__items {
  position: absolute;
  bottom: -10px;
  right: 375px;
}

@media screen and (max-width: 61.9375em) {
  .summer_sales_bn_slides__items {
    bottom: 46px;
    right: 381px;
  }
}

@media screen and (max-width: 47.9375em) {
  .summer_sales_bn_slides__items {
    display: none;
  }
}

@media screen and (max-width: 74.9375em) {
  .summer_sales_bn_slides__items img:first-child {
    display: none;
  }
}

.summer_sales_bn_slides__man {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 74.9375em) {
  .summer_sales_bn_slides__man {
    right: -100px;
  }
}

@media screen and (max-width: 61.9375em) {
  .summer_sales_bn_slides__man {
    width: 556px;
    right: -72px;
  }
}

@media screen and (max-width: 33.9375em) {
  .summer_sales_bn_slides__man {
    width: auto;
    height: 233px;
    right: -23px;
  }
}

.summer_sales_bn_slides__more_info {
  height: 70px;
  bottom: 42px;
  left: 149px;
}

@media screen and (max-width: 61.9375em) {
  .summer_sales_bn_slides__more_info {
    height: 80px;
    top: 415px;
    left: 11px;
  }
}

@media screen and (max-width: 33.9375em) {
  .summer_sales_bn_slides__more_info {
    height: 65px;
    top: 211px;
    left: 22px;
  }
}

.summer_sales_bn_slides.small .summer_sales_bn_slides__background {
  height: 140%;
  left: -101%;
}

.summer_sales_bn_slides.small .summer_sales_bn_slides__text {
  text-align: center;
  width: 100%;
  font-size: 56px;
  line-height: 61px;
  top: 54px;
  left: 0;
}

.summer_sales_bn_slides.small .summer_sales_bn_slides__house {
  width: auto;
  height: 409px;
  bottom: -38px;
  left: -383px;
}

.summer_sales_bn_slides.small .summer_sales_bn_slides__items {
  display: none;
}

.summer_sales_bn_slides.small .summer_sales_bn_slides__man {
  width: auto;
  height: 233px;
  right: -23px;
}

.summer_sales_bn_slides.small .summer_sales_bn_slides__more_info {
  height: 65px;
  top: 211px;
  left: 22px;
}

.workwear_sales_bn_slides {
  position: relative;
  overflow: hidden;
}

.workwear_sales_bn_slides__background {
  clip-path: polygon(0 0, 26% 0, 95% 100%, 0% 100%);
  position: absolute;
  left: -20%;
}

@media screen and (max-width: 61.9375em) {
  .workwear_sales_bn_slides__background {
    clip-path: polygon(0 0, 21% 0, 63% 100%, 0% 100%);
  }
}

@media screen and (max-width: 33.9375em) {
  .workwear_sales_bn_slides__background {
    clip-path: polygon(0% 15%, 68% 33%, 98% 27%, 100% 100%, 0% 99%);
    top: -24%;
    left: -134%;
  }
}

@media screen and (max-width: 23.375em) {
  .workwear_sales_bn_slides__background {
    clip-path: polygon(0% 21%, 44% 37%, 98% 27%, 100% 100%, 0% 99%);
  }
}

.workwear_sales_bn_slides__text {
  text-align: right;
  text-transform: uppercase;
  color: #f13434;
  z-index: 2;
  width: 613px;
  margin: 0;
  font-size: 81px;
  font-weight: bold;
  line-height: 94px;
  position: absolute;
  top: 16px;
  right: 39px;
}

.workwear_sales_bn_slides__text p {
  color: #682eff;
  margin: 0;
}

.workwear_sales_bn_slides__text span {
  display: block;
}

@media screen and (max-width: 61.9375em) {
  .workwear_sales_bn_slides__text {
    width: 475px;
    font-size: 58px;
    line-height: 68px;
    top: 55px;
  }
}

@media screen and (max-width: 33.9375em) {
  .workwear_sales_bn_slides__text {
    text-align: center;
    width: 100%;
    font-size: 32px;
    line-height: 38px;
    top: 27px;
    right: 0;
  }
}

.workwear_sales_bn_slides__man_in_jacket {
  z-index: 1;
  position: absolute;
  top: 18px;
  left: 112px;
}

@media screen and (max-width: 61.9375em) {
  .workwear_sales_bn_slides__man_in_jacket {
    top: auto;
    bottom: -65px;
    left: 130px;
  }
}

@media screen and (max-width: 47.9375em) {
  .workwear_sales_bn_slides__man_in_jacket {
    bottom: -65px;
    left: 50px;
  }
}

@media screen and (max-width: 33.9375em) {
  .workwear_sales_bn_slides__man_in_jacket {
    bottom: -204px;
    left: -53px;
    transform: scale(.55);
  }
}

.workwear_sales_bn_slides__leaves .leaf1 {
  position: absolute;
  bottom: 15%;
  left: 61%;
}

@media screen and (max-width: 61.9375em) {
  .workwear_sales_bn_slides__leaves .leaf1 {
    bottom: 33%;
    left: auto;
    right: 50px;
  }
}

@media screen and (max-width: 33.9375em) {
  .workwear_sales_bn_slides__leaves .leaf1 {
    bottom: 67%;
    left: -4px;
    right: auto;
    transform: scale(.7);
  }
}

.workwear_sales_bn_slides__leaves .leaf2 {
  position: absolute;
  top: 40%;
  left: 38%;
}

@media screen and (max-width: 61.9375em) {
  .workwear_sales_bn_slides__leaves .leaf2 {
    top: 46%;
    left: auto;
    right: 33%;
  }
}

@media screen and (max-width: 33.9375em) {
  .workwear_sales_bn_slides__leaves .leaf2 {
    top: 23%;
    left: auto;
    right: -2%;
    transform: scale(.6);
  }
}

.workwear_sales_bn_slides__leaves .leaf3 {
  position: absolute;
  top: 58%;
  left: 43%;
}

@media screen and (max-width: 61.9375em) {
  .workwear_sales_bn_slides__leaves .leaf3 {
    top: 58%;
    left: auto;
    right: 17%;
  }
}

@media screen and (max-width: 33.9375em) {
  .workwear_sales_bn_slides__leaves .leaf3 {
    inset: auto -10% -7% auto;
    transform: scale(.5);
  }
}

.workwear_sales_bn_slides__leaves .leaf_animation {
  -webkit-animation: 10s linear infinite drop, 10s linear infinite fade;
  position: absolute;
  top: -200px;
}

.workwear_sales_bn_slides__leaves .leaf_animation img {
  -webkit-transform-origin: 50% -100%;
  -webkit-animation: 10s ease-in-out infinite alternate clockwiseSpin;
}

.workwear_sales_bn_slides__leaves .left1 {
  left: 100px;
}

.workwear_sales_bn_slides__leaves .left2 {
  left: 200px;
}

.workwear_sales_bn_slides__leaves .left3 {
  left: 300px;
}

.workwear_sales_bn_slides__leaves .left4 {
  left: 350px;
}

.workwear_sales_bn_slides__leaves .left5 {
  left: 500px;
}

.workwear_sales_bn_slides__leaves .left6 {
  left: 600px;
}

.workwear_sales_bn_slides__leaves .left7 {
  left: 650px;
}

.workwear_sales_bn_slides__leaves .left8 {
  left: 700px;
}

.workwear_sales_bn_slides__leaves .left9 {
  left: 550px;
}

.workwear_sales_bn_slides__leaves .left10 {
  left: 450px;
}

.workwear_sales_bn_slides__leaves .time1 {
  animation-delay: 1s;
}

.workwear_sales_bn_slides__leaves .time2 {
  animation-delay: 3s;
}

.workwear_sales_bn_slides__leaves .time3 {
  animation-delay: 2s;
}

.workwear_sales_bn_slides__leaves .time4 {
  animation-delay: 4s;
}

.workwear_sales_bn_slides__leaves .time5 {
  animation-delay: 10s;
}

.workwear_sales_bn_slides__leaves .time6 {
  animation-delay: 4s;
}

.workwear_sales_bn_slides__leaves .time7 {
  animation-delay: 6s;
}

.workwear_sales_bn_slides__leaves .time9 {
  animation-delay: 8s;
}

.workwear_sales_bn_slides__leaves .time10 {
  animation-delay: 5s;
}

.workwear_sales_bn_slides__leaves .leaves {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 33.9375em) {
  .workwear_sales_bn_slides__leaves .leaves {
    top: 34%;
    left: -50%;
    transform: scale(.7)rotate(-90deg);
  }
}

.workwear_sales_bn_slides__more_info {
  width: 169px;
  height: 63px;
  bottom: 44px;
  right: 39px;
}

@media screen and (max-width: 61.9375em) {
  .workwear_sales_bn_slides__more_info {
    bottom: 110px;
  }
}

@media screen and (max-width: 33.9375em) {
  .workwear_sales_bn_slides__more_info {
    z-index: 2;
    width: 140px;
    bottom: 82px;
    right: 11px;
  }
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__background {
  clip-path: polygon(0% 21%, 44% 37%, 98% 27%, 100% 100%, 0% 99%);
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__text {
  text-align: center;
  width: 100%;
  font-size: 32px;
  line-height: 38px;
  top: 27px;
  right: 0;
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__man_in_jacket {
  bottom: -204px;
  left: -53px;
  transform: scale(.55);
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .leaf1 {
  bottom: 67%;
  left: -4px;
  right: auto;
  transform: scale(.7);
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .leaf2 {
  top: 23%;
  left: auto;
  right: -2%;
  transform: scale(.6);
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .leaf3 {
  inset: auto -10% -7% auto;
  transform: scale(.5);
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .leaves {
  top: 34%;
  left: -50%;
  transform: scale(.7)rotate(-90deg);
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .leaf_animation {
  transform: scale(.5);
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .left6 {
  left: 200px;
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .left7 {
  left: 450px;
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .left8 {
  left: 100px;
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .left9 {
  left: 150px;
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__leaves .left10 {
  left: 300px;
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__more_info {
  z-index: 2;
  width: 140px;
  bottom: 82px;
  right: 11px;
}

.workwear_sales_bn_slides.small .workwear_sales_bn_slides__more_info span {
  font-size: 18px;
}

@keyframes fade {
  0% {
    opacity: 1;
  }

  95% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes drop {
  0% {
    transform: translate(0, -100px);
  }

  100% {
    transform: translate(0, 1000px);
  }
}

@keyframes clockwiseSpin {
  0% {
    transform: scale(-1, 1)rotate(50deg);
  }

  50% {
    transform: scale(-1, 1)rotate(-20deg);
  }

  100% {
    transform: scale(-1, 1)rotate(50deg);
  }
}

.costume_gifts_winter_bn_slides {
  position: relative;
  overflow: hidden;
}

.costume_gifts_winter_bn_slides__background {
  background-image: url("/bn_slides/costume_gifts_winter/background.png");
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 61.9375em) {
  .costume_gifts_winter_bn_slides__background {
    background-position: 76%;
  }
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__background {
    background-position: 69%;
  }
}

.costume_gifts_winter_bn_slides__man {
  z-index: 2;
  position: absolute;
  bottom: -48px;
  left: 38%;
}

@media screen and (max-width: 74.9375em) {
  .costume_gifts_winter_bn_slides__man {
    left: 40%;
  }
}

@media screen and (max-width: 61.9375em) {
  .costume_gifts_winter_bn_slides__man {
    width: 450px;
    left: 26%;
  }
}

@media screen and (max-width: 47.9375em) {
  .costume_gifts_winter_bn_slides__man {
    width: 400px;
    left: 11%;
  }
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__man {
    width: 244px;
    bottom: -60px;
    left: 19%;
  }
}

.costume_gifts_winter_bn_slides__man img {
  width: 100%;
}

.costume_gifts_winter_bn_slides__text_image {
  position: absolute;
  top: 21px;
  left: 22px;
}

@media screen and (max-width: 47.9375em) {
  .costume_gifts_winter_bn_slides__text_image {
    width: 350px;
  }
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__text_image {
    width: 250px;
    left: 10px;
  }
}

.costume_gifts_winter_bn_slides__text_image img {
  width: 100%;
}

.costume_gifts_winter_bn_slides__text {
  width: 360px;
  position: absolute;
  top: 224px;
  left: 22px;
}

@media screen and (max-width: 47.9375em) {
  .costume_gifts_winter_bn_slides__text {
    top: 184px;
  }
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__text {
    width: 300px;
    top: 135px;
    left: 10px;
  }
}

@media screen and (max-width: 23.375em) {
  .costume_gifts_winter_bn_slides__text {
    width: 176px;
  }
}

.costume_gifts_winter_bn_slides__text p {
  color: #000;
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__text p {
    font-size: 18px;
  }
}

.costume_gifts_winter_bn_slides__text span {
  color: #f13434;
  font-size: 26px;
  font-style: italic;
  font-weight: 700;
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__text span {
    font-size: 18px;
  }
}

.costume_gifts_winter_bn_slides__ozon_card {
  position: absolute;
  top: 290px;
  left: 180px;
}

@media screen and (max-width: 61.9375em) {
  .costume_gifts_winter_bn_slides__ozon_card {
    top: 317px;
    left: 22px;
  }
}

@media screen and (max-width: 47.9375em) {
  .costume_gifts_winter_bn_slides__ozon_card {
    top: 296px;
  }
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__ozon_card {
    width: 100px;
    top: 231px;
  }
}

@media screen and (max-width: 23.375em) {
  .costume_gifts_winter_bn_slides__ozon_card {
    width: 77px;
    top: 254px;
  }
}

.costume_gifts_winter_bn_slides__ozon_card img {
  width: 100%;
}

.costume_gifts_winter_bn_slides__ozon_card span {
  color: #fff;
  width: fit-content;
  font-size: 10px;
  font-weight: 500;
  display: block;
  position: absolute;
  bottom: 54px;
  left: 112px;
  transform: rotate(-23deg);
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__ozon_card span {
    font-size: 8px;
    bottom: 26px;
    left: 51px;
  }
}

@media screen and (max-width: 23.375em) {
  .costume_gifts_winter_bn_slides__ozon_card span {
    font-size: 6px;
    bottom: 19px;
    left: 40px;
  }
}

.costume_gifts_winter_bn_slides__snowflakes > div {
  -webkit-animation: 5s linear infinite drop, 5s linear infinite fade;
  position: absolute;
  top: -50px;
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__snowflakes > div {
    width: 20px;
  }
}

.costume_gifts_winter_bn_slides__snowflakes > div img {
  -webkit-transform-origin: 50% -100%;
  -webkit-animation: 10s ease-in-out infinite alternate clockwiseSpin;
}

.costume_gifts_winter_bn_slides__snowflakes .snowflake_1 {
  animation-delay: 1s;
  right: 366px;
}

@media screen and (max-width: 61.9375em) {
  .costume_gifts_winter_bn_slides__snowflakes .snowflake_1 {
    top: 108px;
    left: 418px;
  }
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__snowflakes .snowflake_1 {
    top: 50px;
    left: 216px;
  }
}

.costume_gifts_winter_bn_slides__snowflakes .snowflake_2 {
  animation-delay: 3s;
  right: 33px;
}

@media screen and (max-width: 61.9375em) {
  .costume_gifts_winter_bn_slides__snowflakes .snowflake_2 {
    top: 234px;
    left: 522px;
  }
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__snowflakes .snowflake_2 {
    top: 234px;
    left: 262px;
  }
}

.costume_gifts_winter_bn_slides__snowflakes .snowflake_3 {
  animation-delay: 2s;
  left: 33px;
}

.costume_gifts_winter_bn_slides__snowflakes .snowflake_4 {
  animation-delay: 4s;
  left: 384px;
}

@media screen and (max-width: 61.9375em) {
  .costume_gifts_winter_bn_slides__snowflakes .snowflake_4 {
    top: auto;
    bottom: 270px;
    left: 150px;
  }
}

.costume_gifts_winter_bn_slides__snowflakes .snowflake_5 {
  animation-delay: 2s;
  right: 319px;
}

@media screen and (max-width: 61.9375em) {
  .costume_gifts_winter_bn_slides__snowflakes .snowflake_5 {
    top: 330px;
    left: 300px;
  }
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__snowflakes .snowflake_5 {
    top: 102px;
  }
}

.costume_gifts_winter_bn_slides__snowflakes .snowflake_6 {
  animation-delay: 3s;
  left: 350px;
}

.costume_gifts_winter_bn_slides__more_info {
  z-index: 3;
  width: 169px;
  height: 63px;
  font-size: 20px;
  position: absolute;
  bottom: 44px;
  right: 34px;
}

@media screen and (max-width: 33.9375em) {
  .costume_gifts_winter_bn_slides__more_info {
    width: 111px;
    height: 55px;
    font-size: 14px;
    bottom: 34px;
    right: 10px;
  }
}

.costume_gifts_winter_bn_slides__more_info:before {
  background: #fff;
}

.costume_gifts_winter_bn_slides__more_info span {
  color: #000;
  font-weight: bold;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__background {
  background-position: 69%;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__man {
  width: 244px;
  bottom: -60px;
  left: 19%;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__text_image {
  width: 250px;
  left: 10px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__text {
  width: 176px;
  top: 135px;
  left: 10px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__text p, .costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__text span {
  font-size: 18px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__ozon_card {
  width: 77px;
  top: 254px;
  left: 22px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__ozon_card span {
  font-size: 6px;
  bottom: 19px;
  left: 40px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__snowflakes img {
  width: 20px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__snowflakes [alt="snowflake1"] {
  top: 50px;
  left: 216px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__snowflakes [alt="snowflake2"] {
  top: 234px;
  left: 262px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__snowflakes [alt="snowflake4"] {
  top: auto;
  bottom: 270px;
  left: 150px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__snowflakes [alt="snowflake5"] {
  top: 102px;
  left: 300px;
}

.costume_gifts_winter_bn_slides.small .costume_gifts_winter_bn_slides__more_info {
  width: 111px;
  height: 55px;
  font-size: 14px;
  bottom: 34px;
  right: 10px;
}

/* [project]/www/marketoff.net/styles/ssr-loading.css [app-client] (css) */
.js-loading {
  overflow: hidden;
}

.js-loading:before {
  content: "";
  z-index: 9999;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.js-loading:after {
  content: "Загрузка SSR...";
  color: #fff;
  z-index: 10000;
  font-size: 18px;
  font-weight: 600;
  animation: 1.5s ease-in-out infinite alternate pulse;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes pulse {
  from {
    opacity: .6;
    transform: translate(-50%, -50%)scale(.95);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1.05);
  }
}

.ssr-indicator {
  color: #fff;
  z-index: 9999;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: linear-gradient(135deg, #28a745, #20c997);
  border: 1px solid #fff3;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  transition: all .3s;
  position: fixed;
  top: 10px;
  right: 10px;
  box-shadow: 0 2px 10px #0000001a;
}

.ssr-indicator:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px #00000026;
}

.ssr-indicator:before {
  content: "🚀";
  margin-right: 5px;
}

.ssr-performance {
  color: #0f0;
  z-index: 9998;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #000c;
  border: 1px solid #0f0;
  border-radius: 6px;
  max-width: 200px;
  padding: 8px 12px;
  font-family: Courier New, monospace;
  font-size: 11px;
  position: fixed;
  bottom: 10px;
  right: 10px;
}

.ssr-performance .metric {
  margin: 2px 0;
  display: block;
}

.ssr-performance .good {
  color: #0f0;
}

.ssr-performance .warning {
  color: #fa0;
}

.ssr-performance .error {
  color: red;
}

.js-loading.loaded:before, .js-loading.loaded:after {
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s;
}

@media (max-width: 768px) {
  .ssr-indicator, .ssr-performance {
    padding: 6px 8px;
    font-size: 10px;
  }

  .js-loading:after {
    font-size: 16px;
  }
}

@media (prefers-color-scheme: dark) {
  .ssr-indicator {
    background: linear-gradient(135deg, #1a1a1a, #333);
    border-color: #ffffff1a;
  }

  .ssr-performance {
    background: #141414e6;
    border-color: #0a0;
  }
}

.ssr-content {
  animation: .5s ease-in-out ssrFadeIn;
}

@keyframes ssrFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*# sourceMappingURL=www_marketoff_net_styles_e8b61542._.css.map*/