@font-face {
  font-family: 'Tilda Sans';
  font-display: swap;
  src: url("../fonts/TildaSans/TildaSans-Light.woff2") format('woff2'), url("../fonts/TildaSans/TildaSans-Light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans';
  font-display: swap;
  src: url("../fonts/TildaSans/TildaSans-Regular.woff2") format('woff2'), url("../fonts/TildaSans/TildaSans-Regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans';
  font-display: swap;
  src: url("../fonts/TildaSans/TildaSans-Medium.woff2") format('woff2'), url("../fonts/TildaSans/TildaSans-Medium.woff") format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans';
  font-display: swap;
  src: url("../fonts/TildaSans/TildaSans-Semibold.woff2") format('woff2'), url("../fonts/TildaSans/TildaSans-Semibold.woff") format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans';
  font-display: swap;
  src: url("../fonts/TildaSans/TildaSans-Bold.woff2") format('woff2'), url("../fonts/TildaSans/TildaSans-Bold.woff") format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans';
  font-display: swap;
  src: url("../fonts/TildaSans/TildaSans-ExtraBold.woff2") format('woff2'), url("../fonts/TildaSans/TildaSans-ExtraBold.woff") format('woff');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans';
  font-display: swap;
  src: url("../fonts/TildaSans/TildaSans-Black.woff2") format('woff2'), url("../fonts/TildaSans/TildaSans-Black.woff") format('woff');
  font-weight: 900;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-focus-ring-color: rgba(255,255,255,0);
  cursor: default;
}
body {
  font-size: 100%;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
a {
  background: transparent;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
ol,
ul {
  list-style: none;
}
pre {
  white-space: pre-wrap;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
q {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
img {
  border: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button {
  overflow: visible;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: none;
}
textarea {
  vertical-align: top;
  overflow: auto;
}
button,
input,
select[multiple],
textarea {
  background-image: none;
}
input,
select,
textarea {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
input,
textarea {
  resize: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
[placeholder]:focus::-webkit-input-placeholder {
  color: transparent;
}
[placeholder]:focus::-moz-placeholder {
  color: transparent;
}
[placeholder]:focus:-ms-input-placeholder {
  color: transparent;
}
[placeholder]:focus::-ms-input-placeholder {
  color: transparent;
}
[placeholder]:focus::placeholder {
  color: transparent;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
html::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track {
  background-color: transparent;
}
html::-webkit-scrollbar,
html *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: #554d4d;
  background-clip: padding-box;
  border: none;
  border-radius: 8px;
}
html::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb {
  background-color: #eb1c24;
  background-clip: padding-box;
  border: none;
  border-radius: 8px;
}
body {
  color: #f4f1f1;
  font-family: 'Tilda Sans', Arial, sans-serif;
  font-variant: no-common-ligatures;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  background: #100e0e;
}
h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
h5:not([class]),
h6:not([class]) {
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  h1:not([class]),
  h2:not([class]),
  h3:not([class]),
  h4:not([class]),
  h5:not([class]),
  h6:not([class]) {
    line-height: 1.36;
  }
}
h1:not([class]):first-child,
h2:not([class]):first-child,
h3:not([class]):first-child,
h4:not([class]):first-child,
h5:not([class]):first-child,
h6:not([class]):first-child {
  margin-top: 0;
}
h1:not([class]):last-child,
h2:not([class]):last-child,
h3:not([class]):last-child,
h4:not([class]):last-child,
h5:not([class]):last-child,
h6:not([class]):last-child {
  margin-bottom: 0;
}
h1:not([class]) {
  margin: 40px 0;
  font-size: 32px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  h1:not([class]) {
    margin: 70px 0;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.15;
  }
}
h2:not([class]) {
  margin: 30px 0 35px;
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  h2:not([class]) {
    margin: 36px 0;
    font-size: 32px;
  }
}
h3:not([class]) {
  margin: 25px 0;
  font-size: 28px;
}
h4:not([class]) {
  margin: 20px 0;
  font-size: 24px;
}
h5:not([class]) {
  margin: 15px 0;
  font-size: 20px;
}
h6:not([class]) {
  margin: 10px 0;
  font-size: 18px;
}
p:not([class]),
ul:not([class]),
ol:not([class]),
table:not([class]),
img:not([class]),
fieldset:not([class]) {
  margin: 0 0 28px;
}
p:not([class]):last-child,
ul:not([class]):last-child,
ol:not([class]):last-child,
table:not([class]):last-child,
img:not([class]):last-child,
fieldset:not([class]):last-child {
  margin-bottom: 0;
}
img:not([class]) {
  max-width: 100%;
}
ul:not([class]) {
  margin: 0 0 28px;
  list-style: none;
}
ul:not([class]) > li:not([class]):before {
  content: '';
  position: absolute;
  top: 0.8em;
  left: 12px;
  width: 0.2em;
  height: 0.2em;
  background: currentColor;
  border-radius: 50%;
}
ol:not([class]) {
  counter-reset: ol;
}
ol:not([class]) > li:not([class]) {
  position: relative;
  padding: 0 0 0 27px;
}
ol:not([class]) > li:not([class]):before {
  content: counter(ol) '.';
  counter-increment: ol;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 27px;
  padding: 0 4px;
  color: inherit;
  font: inherit;
  text-align: center;
}
ol:not([class]) > li:not([class]):nth-child(n+10) {
  padding: 0 0 0 32px;
}
ol:not([class]) > li:not([class]):nth-child(n+10):before {
  min-width: 32px;
}
ol:not([class]) > li:not([class]):nth-child(n+100) {
  padding: 0 0 0 42px;
}
ol:not([class]) > li:not([class]):nth-child(n+100):before {
  min-width: 42px;
}
ol:not([class]) > li:not([class]):nth-child(n+1000) {
  padding: 0 0 0 57px;
}
ol:not([class]) > li:not([class]):nth-child(n+1000):before {
  min-width: 57px;
}
li:not([class]) {
  position: relative;
  margin: 0;
  padding: 0 0 0 27px;
  list-style: none;
}
li:not([class]):last-child {
  margin-bottom: 0;
}
table:not([class]) {
  display: table;
  width: 100%;
  margin: 0 0 20px;
  border-spacing: 1px;
  border-collapse: collapse;
  border: 1px solid #dedede;
}
caption:not([class]) {
  display: table-caption;
  padding: 0 0 10px;
  font-size: 1.1em;
  text-align: center;
}
th:not([class]) {
  vertical-align: middle;
  padding: 10px;
  font-weight: 700;
  text-align: center;
  background: #f1f1f1;
  border: 1px solid #dedede;
}
tbody:not([class]) th:not([class]) {
  text-align: left;
}
td:not([class]) {
  padding: 10px;
  border: 1px solid #dedede;
}
tr:not([class]):nth-child(even) th:not([class]),
tr:not([class]):nth-child(even) td:not([class]) {
  background: #e6e6e6;
}
thead:not([class]) {
  color: #888;
}
tfoot:not([class]) {
  color: #888;
}
tfoot:not([class]) th:not([class]),
tfoot:not([class]) td:not([class]) {
  background: #e6e6e6;
}
a:not([class]) {
  color: #eb1c24;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
a:not([class]):hover {
  color: #f1a1a4;
  text-decoration: none;
}
a:not([class]):focus {
  color: #f6e4e5;
  text-decoration: none;
  outline: none;
}
sub:not([class]) {
  bottom: -0.25em;
  vertical-align: bottom;
  font-size: 0.75em;
}
sup:not([class]) {
  top: -0.5em;
  vertical-align: top;
  font-size: 0.75em;
}
i:not([class]),
em:not([class]),
dfn:not([class]) {
  font-style: italic;
}
b:not([class]),
strong:not([class]) {
  font-weight: 700;
}
s:not([class]),
strike:not([class]),
del:not([class]) {
  text-decoration: line-through;
}
ins:not([class]) {
  text-decoration: underline;
}
q:not([class]) {
  display: inline;
}
q:not([class]):before {
  content: open-quote;
}
q:not([class]):after {
  content: close-quote;
}
kbd:not([class]) {
  font-family: monospace, monospace;
}
mark:not([class]) {
  background: #f1f1f1;
}
abbr:not([class]) {
  position: relative;
  text-decoration: none;
}
abbr:not([class])[title]:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dotted #000;
}
blockquote:not([class]) {
  margin: 0 0 20px;
  padding: 20px;
  background: #f1f1f1;
  border: 1px solid #b1b1b1;
}
dl:not([class]) {
  margin: 0 0 20px;
}
dd:not([class]) {
  padding: 0 0 0 50px;
}
hr:not([class]) {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  margin: 30px 0;
  background: #554d4d;
  border: none;
}
@media only screen and (min-width: 768px) {
  hr:not([class]) {
    margin: 60px 0;
  }
}
hr:not([class]):first-child {
  margin-top: 0;
}
hr:not([class]):last-child {
  margin-bottom: 0;
}
fieldset:not([class]) {
  padding: 20px;
  border: 1px solid #dedede;
}
legend:not([class]) {
  margin: 0 0 0 2em;
  padding: 0 0.5em;
}
select:not([class]) {
  width: 200px;
  padding: 10px;
  line-height: 1.6;
  background: #fff;
  border: 1px solid #343434;
}
input[type='text']:not([class]),
input[type='password']:not([class]),
input[type='email']:not([class]),
input[type='url']:not([class]),
input[type='number']:not([class]),
input[type='datetime']:not([class]),
input[type='datetime-local']:not([class]),
input[type='search']:not([class]),
input[type='tel']:not([class]),
input[type='month']:not([class]),
input[type='week']:not([class]),
input[type='date']:not([class]),
input[type='time']:not([class]),
textarea:not([class]) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
  margin: 0 0 5px;
  padding: 10px;
  color: #343434;
  font-size: 1em;
  line-height: 1.6;
  text-align: left;
  background: #fff;
  border: 1px solid #343434;
  outline: none;
}
input[type='text']:not([class])::-webkit-input-placeholder,
input[type='password']:not([class])::-webkit-input-placeholder,
input[type='email']:not([class])::-webkit-input-placeholder,
input[type='url']:not([class])::-webkit-input-placeholder,
input[type='number']:not([class])::-webkit-input-placeholder,
input[type='datetime']:not([class])::-webkit-input-placeholder,
input[type='datetime-local']:not([class])::-webkit-input-placeholder,
input[type='search']:not([class])::-webkit-input-placeholder,
input[type='tel']:not([class])::-webkit-input-placeholder,
input[type='month']:not([class])::-webkit-input-placeholder,
input[type='week']:not([class])::-webkit-input-placeholder,
input[type='date']:not([class])::-webkit-input-placeholder,
input[type='time']:not([class])::-webkit-input-placeholder,
textarea:not([class])::-webkit-input-placeholder {
  color: #ddd;
  font-size: 16px;
}
input[type='text']:not([class]):-ms-input-placeholder,
input[type='password']:not([class]):-ms-input-placeholder,
input[type='email']:not([class]):-ms-input-placeholder,
input[type='url']:not([class]):-ms-input-placeholder,
input[type='number']:not([class]):-ms-input-placeholder,
input[type='datetime']:not([class]):-ms-input-placeholder,
input[type='datetime-local']:not([class]):-ms-input-placeholder,
input[type='search']:not([class]):-ms-input-placeholder,
input[type='tel']:not([class]):-ms-input-placeholder,
input[type='month']:not([class]):-ms-input-placeholder,
input[type='week']:not([class]):-ms-input-placeholder,
input[type='date']:not([class]):-ms-input-placeholder,
input[type='time']:not([class]):-ms-input-placeholder,
textarea:not([class]):-ms-input-placeholder {
  color: #ddd;
  font-size: 16px;
}
input[type='text']:not([class])::-moz-placeholder,
input[type='password']:not([class])::-moz-placeholder,
input[type='email']:not([class])::-moz-placeholder,
input[type='url']:not([class])::-moz-placeholder,
input[type='number']:not([class])::-moz-placeholder,
input[type='datetime']:not([class])::-moz-placeholder,
input[type='datetime-local']:not([class])::-moz-placeholder,
input[type='search']:not([class])::-moz-placeholder,
input[type='tel']:not([class])::-moz-placeholder,
input[type='month']:not([class])::-moz-placeholder,
input[type='week']:not([class])::-moz-placeholder,
input[type='date']:not([class])::-moz-placeholder,
input[type='time']:not([class])::-moz-placeholder,
textarea:not([class])::-moz-placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}
input[type='text']:not([class])::-ms-input-placeholder,
input[type='password']:not([class])::-ms-input-placeholder,
input[type='email']:not([class])::-ms-input-placeholder,
input[type='url']:not([class])::-ms-input-placeholder,
input[type='number']:not([class])::-ms-input-placeholder,
input[type='datetime']:not([class])::-ms-input-placeholder,
input[type='datetime-local']:not([class])::-ms-input-placeholder,
input[type='search']:not([class])::-ms-input-placeholder,
input[type='tel']:not([class])::-ms-input-placeholder,
input[type='month']:not([class])::-ms-input-placeholder,
input[type='week']:not([class])::-ms-input-placeholder,
input[type='date']:not([class])::-ms-input-placeholder,
input[type='time']:not([class])::-ms-input-placeholder,
textarea:not([class])::-ms-input-placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}
input[type='text']:not([class])::placeholder,
input[type='password']:not([class])::placeholder,
input[type='email']:not([class])::placeholder,
input[type='url']:not([class])::placeholder,
input[type='number']:not([class])::placeholder,
input[type='datetime']:not([class])::placeholder,
input[type='datetime-local']:not([class])::placeholder,
input[type='search']:not([class])::placeholder,
input[type='tel']:not([class])::placeholder,
input[type='month']:not([class])::placeholder,
input[type='week']:not([class])::placeholder,
input[type='date']:not([class])::placeholder,
input[type='time']:not([class])::placeholder,
textarea:not([class])::placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}
textarea:not([class]) {
  resize: none;
}
input[type='radio']:not([class]),
input[type='checkbox']:not([class]) {
  margin: 0 2px;
}
button:not([class]),
input[type='button']:not([class]),
input[type='reset']:not([class]),
input[type='submit']:not([class]) {
  padding: 10px;
  font-size: 1em;
  line-height: 1.6;
  background: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 0;
  outline: none;
}
button:not([class]):hover,
input[type='button']:not([class]):hover,
input[type='reset']:not([class]):hover,
input[type='submit']:not([class]):hover {
  background: #bbb;
}
label:not([class]) {
  font-weight: 700;
}
.bs-group {
  margin: 0 0 40px;
  padding: 20px 0;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.bs-group__title {
  margin: 0 0 20px;
  color: #909090;
  text-transform: uppercase;
}
.bs-tags-style li {
  margin: 0 0 8px;
}
.bs-tags-style li:last-child {
  margin-bottom: 0;
}
[class|='bx'] a:not([class]) {
  -webkit-text-fill-color: currentColor;
  background-color: transparent;
  background-image: none;
}
.highlight {
  color: #eb1c24;
}
.text-justify {
  text-align: justify;
}
.arrow-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  color: #eb1c24;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.arrow-link:hover,
.arrow-link:focus {
  color: #f1a1a4;
  text-decoration: none;
}
.arrow-link:focus {
  color: #f6e4e5;
  text-decoration: none;
  outline: none;
}
.arrow-link__icon {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  width: 30px;
  max-width: 30px;
  height: 20px;
  stroke: currentColor;
}
@media only screen and (min-width: 768px) {
  .arrow-link__icon {
    margin: 0 0 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .arrow-link__icon:only-child {
    margin: 0;
  }
}
.arrow-link__text {
  display: none;
}
@media only screen and (min-width: 768px) {
  .arrow-link__text {
    display: block;
  }
}
.arrow-link_width_full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.arrow-link_type_secondary {
  font-size: 18px;
  line-height: 1.5;
  text-transform: none;
}
.arrow-link_type_secondary .arrow-link__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28px;
  flex: 0 0 28px;
  width: 28px;
  max-width: 28px;
  height: 28px;
  margin: 0 0 0 10px;
}
.arrow-link_type_secondary .arrow-link__icon:only-child {
  margin: 0;
}
.arrow-link_type_secondary .arrow-link__text {
  display: block;
}
.arrow-link_direction_reverse .arrow-link__icon {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media only screen and (min-width: 768px) {
  .arrow-link_direction_reverse .arrow-link__icon {
    margin: 0 10px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .arrow-link_direction_reverse .arrow-link__icon:only-child {
    margin: 0;
  }
}
.arrow-link_direction_down .arrow-link__icon {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media only screen and (min-width: 768px) {
  .arrow-link_direction_down .arrow-link__icon {
    margin: 0 10px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .arrow-link_direction_down .arrow-link__icon:only-child {
    margin: 0;
  }
}
.arrow-link_size_s .arrow-link__icon {
  -ms-flex-preferred-size: 24px;
  flex-basis: 24px;
  width: 24px;
  max-width: 24px;
  height: 16px;
}
@media only screen and (min-width: 768px) {
  .arrow-link_size_s .arrow-link__icon {
    margin: 0 4px 0 0;
  }
}
.breadcrumbs {
  display: block;
  padding: 0 20px 10px;
  color: #fff;
  background: #1e1e1e;
}
.breadcrumbs__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  line-height: 16px;
}
.breadcrumbs__item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  max-width: 295px;
  margin: 0;
  padding: 10px 28px 0 0;
  font-family: Inter, 'Tilda Sans', sans-serif;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  word-break: break-word;
}
.breadcrumbs__item:last-child {
  padding-right: 0;
}
.breadcrumbs__item:last-child:before,
.breadcrumbs__item:last-child:after {
  display: none;
}
.breadcrumbs__item:before {
  content: '';
  position: absolute;
  top: 17px;
  right: 14px;
  z-index: 1;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  color: #fff;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  opacity: 0.4;
  -webkit-transform: translate(25%, -50%) rotate(45deg);
  transform: translate(25%, -50%) rotate(45deg);
}
.breadcrumbs__link {
  display: block;
  overflow: hidden;
  color: rgba(255,255,255,0.3);
  font-weight: 400;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.breadcrumbs__link:hover {
  color: #fff;
  text-decoration: none;
}
.breadcrumbs__link:focus {
  color: #eb1c24;
  text-decoration: none;
  outline: none;
}
.breadcrumbs__label {
  color: rgba(255,255,255,0.6);
}
.burger {
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.burger:hover {
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
}
.burger:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
  opacity: 0.7;
}
.burger__bars {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 14px;
  height: 14px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.burger__bars:before,
.burger__bars:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform;
}
.burger__bars:before {
  -webkit-transform: translate(-50%, -200%);
  transform: translate(-50%, -200%);
}
.burger__bars:after {
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
}
.burger_state_closed .burger__bars:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scale(-1, 0.5);
  transform: translate(-50%, -50%) rotate(-45deg) scale(-1, 0.5);
}
.burger_state_closed .burger__bars:after {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg) scale(-1, 0.5);
  transform: translate(-50%, -50%) rotate(-135deg) scale(-1, 0.5);
}
.button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 60px;
  padding: 0 32px;
  color: #100e0e;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #eb1c24;
  border: 1px solid #eb1c24;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: 0 4px 20px 10px rgba(235,28,34,0.1);
  box-shadow: 0 4px 20px 10px rgba(235,28,34,0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background, border-color, opacity;
  transition-property: color, background, border-color, opacity;
}
.button:hover:not(:disabled):not(.button_state_disabled),
.button:active:not(:disabled):not(.button_state_disabled),
.button:focus:not(:disabled):not(.button_state_disabled) {
  color: #eb1c24;
  text-decoration: none;
  background-color: transparent;
  border-color: #eb1c24;
}
.button:disabled {
  pointer-events: none;
  opacity: 0.6;
}
.button__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.button__icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 10px;
  fill: currentColor;
}
.button__icon:first-child {
  margin-left: 0;
}
.button__icon:last-child {
  margin-right: 0;
}
.button_width_full {
  display: block;
  width: 100%;
}
.button_style_outline {
  color: #eb1c24;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.button_style_outline:hover:not(:disabled):not(.button_state_disabled),
.button_style_outline:active:not(:disabled):not(.button_state_disabled),
.button_style_outline:focus:not(:disabled):not(.button_state_disabled) {
  color: #100e0e;
  background-color: #eb1c24;
  border-color: #eb1c24;
}
@media only screen and (min-width: 1025px) {
  .button_size_l {
    height: 68px;
  }
}
.button_type_tiny {
  height: 20px;
  padding: 0 7px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.button_type_mini {
  height: 30px;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 700;
  border-width: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.button_icon-size_l .button__icon {
  width: 24px;
  height: 24px;
}
.button_state_disabled {
  pointer-events: none;
  opacity: 0.6;
}
.button_state_loading:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation-name: buttonLoader;
  animation-name: buttonLoader;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.button_state_loading .button__holder {
  visibility: hidden;
  opacity: 0;
}
@-webkit-keyframes buttonLoader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes buttonLoader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.carousel-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
}
.carousel-nav__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.carousel-nav__arrow {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  color: #100e0e;
  text-align: center;
  text-decoration: none;
  pointer-events: auto;
  background: #eb1c24;
  border: 1px solid #eb1c24;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color, border-color, opacity;
  transition-property: color, background-color, border-color, opacity;
}
.carousel-nav__arrow:hover:not(:disabled) {
  color: #eb1c24;
  text-decoration: none;
  background-color: transparent;
  border-color: #eb1c24;
}
.carousel-nav__arrow:disabled {
  pointer-events: none;
  opacity: 0.7;
}
.carousel-nav__arrow_type_next .carousel-nav__arrow-label:before {
  -webkit-transform: translate(-75%, -50%) rotate(135deg);
  transform: translate(-75%, -50%) rotate(135deg);
}
.carousel-nav__arrow-label {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.carousel-nav__arrow-label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 12px;
  height: 12px;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  -webkit-transform: translate(-25%, -50%) rotate(-45deg);
  transform: translate(-25%, -50%) rotate(-45deg);
}
.carousel-nav__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 9px;
  height: 6px;
  fill: currentColor;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.carousel-nav__pagination {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 4px;
}
.carousel-nav__pagination:first-child {
  padding-left: 0;
}
.carousel-nav__pagination:last-child {
  padding-right: 0;
}
.carousel-nav__pagination-element {
  display: inline-block;
  vertical-align: middle;
  color: c-grey;
  font-size: 20px;
  line-height: 24px;
}
.carousel-nav__current {
  color: #eb1c24;
}
.carousel-nav_layout_sides {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.carousel-nav_hide_disabled .carousel-nav__arrow:disabled {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.cart-product {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .cart-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.cart-product__illustration {
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 1025px) {
  .cart-product__illustration {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 20px 0 0;
  }
}
@media only screen and (min-width: 1281px) {
  .cart-product__illustration {
    margin: 0 60px 0 0;
  }
}
.cart-product__illustration:last-child {
  margin: 0;
}
.cart-product__image {
  display: block;
  width: 80px;
  height: auto;
  margin: 0;
  padding: 0;
}
.cart-product__info {
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 1025px) {
  .cart-product__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 30px 0 0;
  }
}
.cart-product__info:last-child {
  margin: 0;
}
.cart-product__title {
  display: block;
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.5;
}
.cart-product__title:last-child {
  margin-bottom: 0;
}
.cart-product__link {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.cart-product__link:hover {
  color: #eb1c24;
  text-decoration: none;
}
.cart-product__link:focus {
  color: #f1a1a4;
  text-decoration: none;
  outline: none;
}
.cart-product__labels {
  display: block;
  margin: 0 0 10px;
}
.cart-product__labels:last-child {
  margin-bottom: 0;
}
.cart-product__quantity {
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 1025px) {
  .cart-product__quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 20px 0 0;
  }
}
@media only screen and (min-width: 1281px) {
  .cart-product__quantity {
    margin: 0 50px 0 0;
  }
}
.cart-product__quantity:last-child {
  margin: 0;
}
.cart-product__sum {
  display: block;
  margin: 0 0 3px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 1025px) {
  .cart-product__sum {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 10px 0 0;
    font-size: 32px;
    line-height: 1.36;
  }
}
.cart-product__sum:last-child {
  margin: 0;
}
.cart-product__price {
  display: block;
  margin: 0 0 20px;
  color: #958e8e;
}
@media only screen and (min-width: 1025px) {
  .cart-product__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 20px 0 0;
  }
}
.cart-product__price:last-child {
  margin: 0;
}
.cart-product__remove-control {
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 1025px) {
  .cart-product__remove-control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 20px 0 0;
  }
}
.cart-product__remove-control:last-child {
  margin: 0;
}
.cart-products {
  display: block;
}
.cart-products__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cart-products__item {
  display: block;
  margin: 0 0 30px;
  padding: 0 0 29px;
  border-bottom: 1px solid #554d4d;
}
.cart-products__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.cart {
  display: block;
}
.cart__wrapper {
  display: block;
}
@media only screen and (min-width: 1440px) {
  .cart__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.cart__products {
  display: block;
}
@media only screen and (min-width: 1440px) {
  .cart__products {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 70%;
    max-width: 70%;
    padding: 8px 71px 0 0;
  }
}
.cart__result {
  display: block;
  margin: 0 0 62px;
}
@media only screen and (min-width: 1440px) {
  .cart__result {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    width: 30%;
    max-width: 30%;
    margin: 0;
  }
}
.cart__result:last-child {
  margin-bottom: 0;
}
.cart__panel {
  display: block;
  padding: 60px 30px;
  background: #1d1a1a;
}
@media only screen and (min-width: 768px) {
  .cart__panel {
    padding: 60px;
  }
}
@media only screen and (min-width: 1440px) {
  .cart__panel {
    max-width: 468px;
    margin: 0 0 0 auto;
  }
}
.cart__final {
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  .cart__final {
    margin: 0 0 30px;
  }
}
.cart__final:last-child {
  margin-bottom: 0;
}
.cart__label {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .cart__label {
    font-size: 32px;
    line-height: 1.36;
  }
}
.cart__label:last-child {
  margin-bottom: 0;
}
.cart__price-group {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .cart__price-group {
    font-size: 64px;
    font-weight: 400;
    line-height: 1.15;
  }
}
.cart__price-group:last-child {
  margin-bottom: 0;
}
.cart__cur {
  margin: 0 0 0 2px;
}
@media only screen and (min-width: 768px) {
  .cart__cur {
    font-size: 40px;
  }
}
.cart__note {
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  .cart__note {
    margin: 0 0 30px;
  }
}
.cart__note:last-child {
  margin-bottom: 0;
}
.cart__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  .cart__controls {
    margin: 0 0 30px;
  }
}
@media only screen and (min-width: 1440px) {
  .cart__controls {
    display: block;
  }
}
.cart__controls:last-child {
  margin-bottom: 0;
}
.cart__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  min-width: 200px;
  margin: 0 16px 16px 0;
}
@media only screen and (min-width: 1440px) {
  .cart__control {
    display: block;
    min-width: 100%;
    margin: 0 0 16px;
  }
}
.cart__control:last-child {
  margin: 0;
}
.catalog-trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.catalog-trigger:hover {
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
}
.catalog-trigger:focus {
  color: inherit;
  text-decoration: none;
  opacity: 0.7;
}
.catalog-trigger__text {
  display: block;
}
.catalog-trigger__bars {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 8px;
}
.catalog-trigger__bars:first-child {
  margin: 0 8px 0 0;
}
.catalog-trigger__bars:before,
.catalog-trigger__bars:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 14px;
  height: 2px;
  background: currentColor;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.catalog-trigger__bars:before {
  -webkit-transform: translate(-50%, -3px);
  transform: translate(-50%, -3px);
}
.catalog-trigger__bars:after {
  -webkit-transform: translate(-50%, 2px);
  transform: translate(-50%, 2px);
}
.catalog-trigger_state_open .catalog-trigger__bars:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scaleX(-1);
  transform: translate(-50%, -50%) rotate(45deg) scaleX(-1);
}
.catalog-trigger_state_open .catalog-trigger__bars:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scaleX(-1);
  transform: translate(-50%, -50%) rotate(-45deg) scaleX(-1);
}
.check-elem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.5;
}
.check-elem__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: none;
  opacity: 0.01;
  -webkit-transform: scale(0.001);
  transform: scale(0.001);
}
.check-elem__input[type='radio'] ~ .check-elem__visual {
  border-radius: 50%;
}
.check-elem__input[type='radio'] ~ .check-elem__visual:before {
  width: 0.5em;
  height: 0.5em;
  background: currentColor;
  border: none;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.check-elem__input:focus ~ .check-elem__visual {
  color: #eb1c24;
}
.check-elem__input:checked ~ .check-elem__visual {
  color: #eb1c24;
}
.check-elem__input:checked ~ .check-elem__visual:before {
  opacity: 1;
}
.check-elem__input:disabled {
  pointer-events: none;
}
.check-elem__input:disabled ~ .check-elem__visual,
.check-elem__input:disabled ~ .check-elem__label {
  pointer-events: none;
  opacity: 0.5;
}
.check-elem__input_state_error ~ .check-elem__visual,
.check-elem__input_state_error ~ .check-elem__label {
  color: #f00;
}
.check-elem__visual {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1em;
  flex: 0 0 1em;
  width: 1em;
  max-width: 1em;
  height: 1em;
  margin: 0 0.5em 0 0;
  color: #958e8e;
  font-size: 20px;
  line-height: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0.05em solid currentColor;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.check-elem__visual:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 0.3em;
  height: 0.6em;
  color: #eb1c24;
  border-right: 0.05em solid currentColor;
  border-bottom: 0.05em solid currentColor;
  opacity: 0;
  -webkit-transform: translate(-50%, -65%) rotate(45deg) skew(10deg);
  transform: translate(-50%, -65%) rotate(45deg) skew(10deg);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.check-elem__label {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: inherit;
  cursor: pointer;
}
.check-elem_text-size_dependent {
  font-size: inherit;
  line-height: inherit;
}
.check-elem_size_l .check-elem__visual {
  margin: 0 30px 0 0;
  font-size: 32px;
}
.check-elem_type_solid .check-elem__input[type='radio'] ~ .check-elem__visual:before {
  width: 100%;
  height: 100%;
  -webkit-transform: none;
  transform: none;
}
.check-elem_type_solid .check-elem__input:checked ~ .check-elem__visual {
  background-color: currentColor;
}
.check-elem_type_solid .check-elem__visual {
  margin: 0 0.571em 0 0;
  color: #fff;
  font-size: 14px;
  border-width: 0.0714em;
  border-radius: 0.1429em;
}
.check-elem_type_solid .check-elem__visual:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: currentColor;
  border: none;
  border-radius: 0;
  -webkit-transform: none;
  transform: none;
}
.checkout {
  display: block;
}
.checkout__message {
  display: block;
  margin: 0 0 41px;
}
.checkout__message:last-child {
  margin-bottom: 0;
}
.checkout__wrapper {
  display: block;
}
@media only screen and (min-width: 1440px) {
  .checkout__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.checkout__main {
  display: block;
  margin: 0 0 50px;
}
@media only screen and (min-width: 1440px) {
  .checkout__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 73%;
    flex: 0 1 73%;
    width: 73%;
    max-width: 73%;
    margin: 0;
  }
}
.checkout__main:last-child {
  margin-bottom: 0;
}
.checkout__footer {
  display: block;
}
@media only screen and (min-width: 1440px) {
  .checkout__footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 27%;
    flex: 0 1 27%;
    width: 27%;
    max-width: 27%;
    padding: 60px 0 0 55px;
  }
}
@media only screen and (min-width: 1025px) {
  .checkout__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.checkout__column {
  display: block;
  margin: 0 0 30px;
}
@media only screen and (min-width: 1025px) {
  .checkout__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 10%;
    max-width: 100%;
    margin: 0 30px 0 0;
  }
}
.checkout__column:last-child {
  margin: 0;
}
.checkout__panel {
  display: block;
  margin: 0 0 30px;
  padding: 30px 10px;
  background: #1d1a1a;
}
@media only screen and (min-width: 1025px) {
  .checkout__panel {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout__panel {
    padding: 60px;
  }
}
.checkout__panel:last-child {
  margin-bottom: 0;
}
.checkout__title {
  display: block;
  margin: 0 0 30px;
}
.checkout__title:last-child {
  margin-bottom: 0;
}
.checkout__line {
  display: block;
  margin: 0 0 30px;
}
.checkout__line:last-child {
  margin-bottom: 0;
}
.checkout__order-group {
  display: block;
  margin: 0 0 53px;
}
.checkout__order-group:last-child {
  margin-bottom: 0;
}
.checkout__final {
  display: block;
  margin: 0 0 53px;
}
.checkout__final:last-child {
  margin-bottom: 0;
}
.checkout__price {
  display: block;
  margin: 0 0 35px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .checkout__price {
    font-size: 32px;
    line-height: 1.36;
  }
}
.checkout__price:last-child {
  margin-bottom: 0;
}
.checkout__controls {
  display: block;
  margin: 0 0 46px;
}
.checkout__controls:last-child {
  margin-bottom: 0;
}
.checkout__control {
  display: block;
  margin: 0 0 20px;
}
.checkout__control:last-child {
  margin-bottom: 0;
}
.checkout__note {
  display: block;
  margin: 0 0 35px;
  font-size: 14px;
  line-height: 1.5;
}
.checkout__note:last-child {
  margin-bottom: 0;
}
.choice-group {
  position: relative;
  display: block;
  overflow: hidden;
}
.choice-group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4px -2px;
  padding: 0;
}
.choice-group__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 4px 2px;
}
.choice-group__label {
  position: relative;
  display: block;
}
.choice-group__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: none;
  opacity: 0.01;
  -webkit-transform: scale(0.001);
  transform: scale(0.001);
}
.choice-group__input:not(:disabled) ~ .choice-group__panel:hover {
  color: #fff;
}
.choice-group__input:not(:disabled):focus ~ .choice-group__panel {
  color: #eb1c24;
}
.choice-group__input:checked ~ .choice-group__panel {
  border-color: #eb1c24;
}
.choice-group__input:checked:not(:disabled) ~ .choice-group__panel:hover {
  color: #eb1c24;
}
.choice-group__input:checked:not(:disabled):focus ~ .choice-group__panel {
  color: #100e0e;
  background-color: #eb1c24;
}
.choice-group__input:disabled {
  pointer-events: none;
}
.choice-group__input:disabled ~ .choice-group__panel {
  color: #958e8e;
  pointer-events: none;
  opacity: 0.9;
}
.choice-group__input_state_error ~ .choice-group__panel,
.choice-group__input_state_error ~ .choice-group__label {
  color: #f00;
}
.choice-group__panel {
  position: relative;
  display: block;
  min-width: 32px;
  height: 32px;
  padding: 0 5px;
  color: #c3bdbd;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
}
.choice-group_size_l .choice-group__list {
  margin: -1px;
}
.choice-group_size_l .choice-group__item {
  padding: 1px;
}
.choice-group_size_l .choice-group__panel {
  min-width: 39px;
  height: 39px;
  padding: 0 13px;
  font-size: 16px;
  line-height: 37px;
}
@media only screen and (min-width: 768px) {
  .choice-group_size_l .choice-group__panel {
    min-width: 44px;
    height: 44px;
    font-size: 20px;
    line-height: 42px;
  }
}
.choices-select {
  position: relative;
  display: block;
}
.choices-select .choices[data-type*='select-one']:after {
  top: 50%;
  right: 12px;
  z-index: 1;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0;
  color: c-dark;
  border: none;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  -webkit-transform: translate(50%, -75%) rotate(45deg);
  transform: translate(50%, -75%) rotate(45deg);
}
@media only screen and (min-width: 1025px) {
  .choices-select .choices[data-type*='select-one']:after {
    right: 28px;
  }
}
.choices-select .choices[data-type*='select-one'] .choices__inner {
  min-height: auto;
  padding: 3px 23px 3px 7px;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  background: transparent;
  border: 1px solid c-grey;
  outline: none;
}
@media only screen and (min-width: 1025px) {
  .choices-select .choices[data-type*='select-one'] .choices__inner {
    padding: 0 24px 0 0;
    font-size: 16px;
    line-height: 24px;
    border: none;
  }
}
.choices-select .choices[data-type*='select-one'] .choices__list {
  padding: 0;
}
.choices-select .choices[data-type*='select-one'] .choices__list--dropdown {
  z-index: 10;
  overflow: hidden;
  margin: 4px 0 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.choices-select .choices[data-type*='select-one'] .choices__item--choice {
  padding: 8px;
  color: c-dark;
  font-size: 16px;
  line-height: 1.5;
}
.choices-select .choices[data-type*='select-one'] .choices__item--choice.is-selected {
  font-weight: 500;
  background: c-milk;
}
.choices-select .choices[data-type*='select-one'] .choices__item--choice.is-highlighted {
  background: c-milk;
}
.choices-select .choices[data-type*='select-one'] .choices__item--choice.choices__placeholder {
  display: none;
}
.choices-select .choices[data-type*='select-one'] .choices__placeholder {
  color: c-grey;
  opacity: 1;
}
.choices-select .choices[data-type*='select-one'].is-focused .choices__inner {
  border-color: c-dark;
}
.choices-select .choices[data-type*='select-one'].is-open:after {
  -webkit-transform: translate(50%, -25%) rotate(-135deg);
  transform: translate(50%, -25%) rotate(-135deg);
}
.conctacts {
  display: block;
}
.contact-group {
  display: block;
}
.contact-group__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-group__item {
  display: block;
  margin: 0 0 16px;
  padding: 0;
}
.contact-group__item:last-child {
  margin-bottom: 0;
}
.contact-item {
  display: block;
  font-size: 14px;
  line-height: 1;
}
.contact-item__label {
  display: block;
  margin: 0 0 8px;
  opacity: 0.5;
}
.contact-item__label:last-child {
  margin-bottom: 0;
}
.contact-item__main {
  display: block;
}
.contact-item__content {
  display: block;
  width: auto;
  color: inherit;
  font-weight: 700;
  text-align: inherit;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
}
.contact-item__content[href]:hover,
.contact-item__content[type]:hover {
  text-decoration: none;
  opacity: 1;
}
.contact-item__content[href]:focus,
.contact-item__content[type]:focus {
  color: #eb1c24;
  text-decoration: none;
  outline: none;
}
.contacts {
  display: block;
}
.contacts__wrapper {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .contacts__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.contacts__content {
  display: block;
  margin: 0 0 50px;
}
@media only screen and (min-width: 1025px) {
  .contacts__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 44.2%;
    flex: 0 1 44.2%;
    width: 44.2%;
    max-width: 44.2%;
    margin: 0;
    padding: 0 32px 0 0;
  }
}
.contacts__content:last-child {
  margin-bottom: 0;
}
.contacts__map {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .contacts__map {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 55.8%;
    flex: 0 1 55.8%;
    width: 55.8%;
    max-width: 55.8%;
  }
}
.contacts__section {
  display: block;
  margin: 0 0 40px;
}
.contacts__section:last-child {
  margin-bottom: 0;
}
.contacts__title {
  display: block;
  margin: 0 0 10px;
}
.contacts__title:last-child {
  margin-bottom: 0;
}
.contacts__text {
  display: block;
}
.contacts__text:last-child {
  margin-bottom: 0;
}
.contacts__text p:not([class]) {
  margin: 0;
}
.contacts__contact {
  display: block;
}
.contacts__label {
  font-weight: 700;
}
.contacts__link {
  color: #eb1c24;
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.contacts__link:hover {
  color: #f1a1a4;
  text-decoration: none;
}
.contacts__link:focus {
  color: #f6e4e5;
  text-decoration: none;
  outline: none;
}
.contacts__link_style_neutral {
  color: inherit;
}
.contacts__link_style_neutral:hover {
  color: #eb1c24;
}
.contacts__link_style_neutral:focus {
  color: #f1a1a4;
}
.description {
  position: relative;
  display: block;
  overflow: hidden;
}
.description__content {
  position: relative;
  display: block;
  overflow: hidden;
  letter-spacing: 0.04em;
}
.description__cover {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 24px 0 0;
}
@media only screen and (min-width: 768px) {
  .description__cover {
    padding: 51px 0 0;
  }
}
.description__cover:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 100%;
  z-index: 5;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 103px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(16,14,14,0)), color-stop(90.38%, #100e0e));
  background: linear-gradient(rgba(16,14,14,0), #100e0e 90.38%);
}
.description__control {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  padding: 0 30px;
}
.description__control:before,
.description__control:after {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  width: 50vw;
  height: 1px;
  background: #797272;
}
.description__control:before {
  right: 100%;
}
.description__control:after {
  left: 100%;
}
.description_state_closed .description__content {
  max-height: 301px;
}
.description_state_closed .description__cover:before {
  visibility: visible;
}
.description:not(.description_state_closed) .arrow-link__icon {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.detail {
  display: block;
}
.detail__main {
  display: block;
  margin: 0 0 62px;
}
@media only screen and (min-width: 768px) {
  .detail__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 0 116px;
  }
}
.detail__main:last-child {
  margin-bottom: 0;
}
.detail__main:last-child .detail__content {
  padding-bottom: 0;
}
.detail__gallery {
  display: block;
  margin: 0 0 56px;
}
@media only screen and (min-width: 768px) {
  .detail__gallery {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 694px;
    margin: 0 auto 0 0;
  }
}
.detail__gallery:last-child {
  margin: 0;
}
.detail__content {
  display: block;
}
@media only screen and (min-width: 768px) {
  .detail__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    padding: 0 0 42px 16px;
  }
}
.detail__breadcrumbs {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 26px;
}
@media only screen and (min-width: 768px) {
  .detail__breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.detail__breadcrumbs:last-child {
  margin-bottom: 0;
}
.detail__title {
  display: block;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  .detail__title {
    margin: 0 0 38px;
  }
}
.detail__title:last-child {
  margin-bottom: 0;
}
.detail__labels {
  display: block;
  margin: 0 0 12px;
}
@media only screen and (min-width: 768px) {
  .detail__labels {
    margin: 0 0 20px;
  }
}
.detail__labels:last-child {
  margin-bottom: 0;
}
.detail__props {
  display: block;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  .detail__props {
    margin: 0 0 51px;
  }
}
.detail__props:last-child {
  margin-bottom: 0;
}
.detail__props + .detail__radio-panels {
  margin-top: -15px;
}
@media only screen and (min-width: 768px) {
  .detail__props + .detail__radio-panels {
    margin-top: -33px;
  }
}
.detail__radio-panels {
  display: block;
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  .detail__radio-panels {
    margin: 0 0 44px;
  }
}
.detail__text {
  display: block;
  max-width: 697px;
  margin: 0 0 30px;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 768px) {
  .detail__text {
    margin: 0 0 38px;
  }
}
.detail__text:last-child {
  margin-bottom: 0;
}
.detail__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  .detail__controls {
    margin: 0 0 25px;
  }
}
.detail__controls:last-child {
  margin-bottom: 0;
}
.detail__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  min-width: 200px;
  margin: 0 16px 0 0;
}
@media only screen and (min-width: 768px) {
  .detail__control {
    min-width: 258px;
    margin: 0 24px 0 0;
  }
}
.detail__description {
  display: block;
  max-width: 1130px;
  margin: 0 auto 84px;
}
@media only screen and (min-width: 768px) {
  .detail__description {
    margin: 0 auto 78px;
  }
}
.detail__description + .detail__tags {
  margin-top: -38px;
}
.detail__tags {
  display: block;
  max-width: 1130px;
  margin: 0 auto 50px;
}
@media only screen and (min-width: 768px) {
  .detail__tags {
    margin: 0 auto 86px;
  }
}
.detail__tabs {
  display: block;
  max-width: 1130px;
  margin: 0 auto 84px;
}
@media only screen and (min-width: 768px) {
  .detail__tabs {
    margin: 0 auto 78px;
  }
}
.detail__subtitle {
  display: block;
  margin: 0 0 36px;
  opacity: 0.9;
}
.detail__subtitle:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .detail_type_floating .detail__main {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .detail_type_floating .detail__main:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 768px) {
  .detail_type_floating .detail__content {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .detail_type_floating .detail__gallery {
    float: left;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 0 16px 16px 0;
  }
}
@media only screen and (min-width: 768px) {
  .detail_type_floating .detail__gallery-carousel {
    width: 100%;
    max-width: 694px;
  }
}
@media only screen and (min-width: 768px) {
  .detail_type_floating .detail__text {
    width: 100%;
    max-width: 100%;
  }
}
.download-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  border: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.download-link:hover {
  color: #f1a1a4;
  text-decoration: none;
}
.download-link:focus {
  color: #eb1c24;
  text-decoration: none;
  outline: none;
}
.download-link__icon-wrapper {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 13px 0 0;
}
.download-link__icon-wrapper:last-child {
  margin-right: 0;
}
.download-link__icon {
  display: block;
  width: 38px;
  height: 38px;
}
.download-link__text {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: 100%;
}
.entity-carousel {
  display: block;
}
.entity-carousel__container {
  overflow: visible;
}
.entity-carousel__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 262px;
  flex: 0 0 262px;
  width: 262px;
  max-width: 262px;
  height: auto;
  opacity: 0.4;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .entity-carousel__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
    width: 320px;
    max-width: 320px;
    opacity: 1;
  }
}
.entity-carousel__slide.swiper-slide-active {
  opacity: 1;
}
.entity-carousel__snippet {
  height: 100%;
}
.entity-carousel__scrollbar {
  display: none;
  padding: 60px 0 0;
}
@media only screen and (min-width: 768px) {
  .entity-carousel__scrollbar {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .entity-carousel_size_s .entity-carousel__slide {
    -ms-flex-preferred-size: 262px;
    flex-basis: 262px;
    width: 262px;
    max-width: 262px;
  }
}
.entity-detail {
  display: block;
  padding: 24px 0 0;
}
@media only screen and (min-width: 768px) {
  .entity-detail {
    padding: 0;
  }
}
.entity-detail__panel {
  margin: 0 0 40px;
}
@media only screen and (min-width: 768px) {
  .entity-detail__panel {
    margin: 0 0 68px;
  }
}
.entity-detail__panel:last-child {
  margin-bottom: 0;
}
.entity-detail__text {
  margin: 0 0 28px;
  letter-spacing: 0.04em;
}
.entity-detail__text:last-child {
  margin-bottom: 0;
}
.entity-detail__link-group {
  margin: 0 0 50px;
  letter-spacing: 0.04em;
}
.entity-detail__link-group:last-child {
  margin-bottom: 0;
}
.entity-detail__link-group + .entity-detail__tags {
  margin-top: -24px;
}
.entity-detail__tags {
  margin: 0 0 50px;
}
@media only screen and (min-width: 1025px) {
  .entity-detail__tags {
    margin: 0 0 77px;
  }
}
.entity-detail__tags:last-child {
  margin-bottom: 0;
}
.entity-detail__illustration {
  margin: 0 0 50px;
}
.entity-detail__illustration:last-child {
  margin-bottom: 0;
}
.entity-detail__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.entity-detail__footer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 115px 0 0;
  padding: 40px 0 0;
}
.entity-detail__footer:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: 400px;
  max-width: 100%;
  height: 1px;
  background: currentColor;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.entity-detail__link {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}
.entity-grid {
  display: block;
}
.entity-grid__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 50px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 480px) {
  .entity-grid__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .entity-grid__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 60px 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .entity-grid__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.entity-grid__item {
  display: block;
  margin: 0;
  padding: 0;
}
.entity-grid__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 68px 0 0;
}
@media only screen and (min-width: 768px) {
  .entity-grid__pagination {
    padding: 151px 0 0;
  }
}
.entity-grid_spacing_l .entity-grid__list {
  grid-gap: 79px 30px;
}
.entity-grid_pagination-offset_s .entity-grid__pagination {
  padding: 107px 0 0;
}
.entity-snippet {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.entity-snippet__illustration {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 34px;
  color: inherit;
  text-decoration: none;
  background: #1d1a1a;
  outline: none;
}
@media only screen and (min-width: 768px) {
  .entity-snippet__illustration {
    margin: 0 0 32px;
  }
}
.entity-snippet__illustration:last-child {
  margin-bottom: 0;
}
.entity-snippet__illustration:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 100% 0 0;
}
.entity-snippet__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
.entity-snippet__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
}
.entity-snippet__meta {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
.entity-snippet__date {
  display: block;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.5;
  opacity: 0.5;
}
.entity-snippet__date:last-child {
  margin-bottom: 0;
}
.entity-snippet__labels {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 12px;
}
.entity-snippet__labels:last-child {
  margin-bottom: 0;
}
.entity-snippet__title {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
  opacity: 0.9;
}
@media only screen and (min-width: 768px) {
  .entity-snippet__title {
    margin: 0 0 12px;
    font-size: 24px;
  }
}
.entity-snippet__title:last-child {
  margin-bottom: 0;
}
.entity-snippet__link {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  color: #fff;
  text-align: inherit;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.entity-snippet__link:hover {
  color: #eb1c24;
  text-decoration: none;
}
.entity-snippet__link:focus {
  color: #f1a1a4;
  text-decoration: none;
  outline: none;
}
.entity-snippet__text {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.5;
  word-break: break-word;
  opacity: 0.5;
}
.entity-snippet__text:last-child {
  margin-bottom: 0;
}
.entity-snippet__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  margin: auto 0 0;
}
.entity-snippet__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 12px 0 0;
}
.entity-snippet__control:last-child {
  margin-right: 0;
}
.entity-snippet__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 12px;
}
.entity-snippet__meta:last-child {
  margin-bottom: 0;
}
.entity-snippet__meta .entity-snippet__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 20px 0 0;
}
.entity-snippet__meta .entity-snippet__date:last-child {
  margin-right: 0;
}
.entity-snippet__meta .entity-snippet__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
}
.entity-snippet_size_s .entity-snippet__illustration {
  margin: 0 0 24px;
}
.entity-snippet_size_s .entity-snippet__illustration:last-child {
  margin-bottom: 0;
}
.entity-snippet_layout_horizontal {
  height: auto;
}
@media only screen and (min-width: 480px) {
  .entity-snippet_layout_horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.entity-snippet_layout_horizontal .entity-snippet__illustration {
  width: 214px;
  margin: 0 auto 16px;
}
@media only screen and (min-width: 480px) {
  .entity-snippet_layout_horizontal .entity-snippet__illustration {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    width: 120px;
    max-width: 120px;
    margin: 0 16px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .entity-snippet_layout_horizontal .entity-snippet__illustration {
    -ms-flex-preferred-size: 224px;
    flex-basis: 224px;
    width: 224px;
    max-width: 224px;
    margin: 0 66px 0 0;
  }
}
.entity-snippet_layout_horizontal .entity-snippet__illustration:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 480px) {
  .entity-snippet_layout_horizontal .entity-snippet__illustration:last-child {
    margin-right: 0;
  }
}
.entity-snippet_layout_horizontal .entity-snippet__content {
  max-width: 700px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .entity-snippet_layout_horizontal .entity-snippet__content {
    padding: 0 0 21px;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .entity-snippet_layout_horizontal .entity-snippet__date {
    margin: 0 0 31px;
    color: #aca4a4;
    font-size: 18px;
  }
}
.entity-snippet_layout_horizontal .entity-snippet__date:last-child {
  margin-bottom: 0;
}
.entity-snippet_layout_horizontal .entity-snippet__meta {
  margin: 0 0 31px;
}
.entity-snippet_layout_horizontal .entity-snippet__meta:last-child {
  margin-bottom: 0;
}
.entity-snippet_layout_horizontal .entity-snippet__meta .entity-snippet__date {
  margin: 0 20px 0 0;
}
.entity-snippet_layout_horizontal .entity-snippet__meta .entity-snippet__date:last-child {
  margin-right: 0;
}
.entity-snippet_layout_horizontal .entity-snippet__title {
  font-size: 24px;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .entity-snippet_layout_horizontal .entity-snippet__title {
    font-size: 32px;
    line-height: 1.36;
  }
}
.entity-snippet_illustration_bordered .entity-snippet__image {
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.entry-carousel {
  display: block;
}
.entry-grid {
  display: block;
}
.entry-grid__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.entry-grid__item {
  display: block;
  margin: 0;
  padding: 0;
}
.entry-grid__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 151px 0 0;
}
.entry-snippet {
  display: block;
}
.entry-snippet__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 12px;
}
@media only screen and (min-width: 768px) {
  .entry-snippet__meta {
    margin: 0 0 16px;
  }
}
.entry-snippet__meta:last-child {
  margin-bottom: 0;
}
.entry-snippet__date {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 20px 0 0;
  color: #aca4a4;
  font-size: 14px;
  line-height: 1.5;
}
.entry-snippet__date:last-child {
  margin-right: 0;
}
.entry-snippet__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
}
.entry-snippet__title {
  display: block;
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .entry-snippet__title {
    margin: 0 0 16px;
    font-size: 24px;
  }
}
.entry-snippet__title:last-child {
  margin-bottom: 0;
}
.entry-snippet__link {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  color: #fff;
  text-align: inherit;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.entry-snippet__link:hover {
  color: #eb1c24;
  text-decoration: none;
}
.entry-snippet__link:focus {
  color: #f1a1a4;
  text-decoration: none;
  outline: none;
}
.entry-snippet__text {
  display: block;
  margin: 0 0 12px;
  color: #aca4a4;
  font-size: 14px;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .entry-snippet__text {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.entry-snippet__text:last-child {
  margin-bottom: 0;
}
.entry-snippet__controls {
  display: none;
  font-size: 0;
}
@media only screen and (min-width: 768px) {
  .entry-snippet__controls {
    display: block;
  }
}
.fancybox__slide {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .fancybox__slide {
    padding: 12px;
  }
}
.fancybox__container:focus {
  outline: none;
}
.fancybox__content > .carousel__button.is-close {
  top: 16px;
  right: 16px;
  color: #eb1c24;
}
.fancybox__content .carousel__button {
  width: 40px;
  height: 40px;
}
.fancybox__content .carousel__button svg {
  width: 22px;
  height: 22px;
  stroke-width: 2;
  -webkit-filter: none;
  filter: none;
}
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: default;
}
.filter-group {
  display: block;
}
.filter-group__panel {
  display: block;
  margin: 0 0 32px;
  padding: 34px 30px;
  background: #1d1a1a;
}
@media only screen and (min-width: 768px) {
  .filter-group__panel {
    margin: 0 0 25px;
    padding: 38px 46px;
  }
}
.filter-group__panel:last-child {
  margin-bottom: 0;
}
.filter-group__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -15px -14px;
}
@media only screen and (min-width: 1025px) {
  .filter-group__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -15px -20px;
  }
}
.filter-group__item {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 15px 10px;
}
@media only screen and (min-width: 1025px) {
  .filter-group__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    padding: 15px 12px;
  }
}
.filter-group__item_width_s {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 50%;
  max-width: 50%;
}
@media only screen and (min-width: 1025px) {
  .filter-group__item_width_s {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    max-width: 100%;
  }
}
.filter-group__item_state_disabled {
  opacity: 0.3;
}
.filter-group__item_state_disabled .filter-group__label {
  opacity: 0.9;
}
@media only screen and (min-width: 1025px) {
  .filter-group__search .filter-group__filter {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
    width: 350px;
  }
}
.filter-group__label {
  display: block;
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
}
@media only screen and (min-width: 1025px) {
  .filter-group__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 28px 0 0;
    font-size: 24px;
  }
}
.filter-group__label:last-child {
  margin: 0;
}
.filter-group__filter {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .filter-group__filter {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
  }
}
.filter-group__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px 24px;
}
@media only screen and (min-width: 1025px) {
  .filter-group__tags {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 24px;
  }
}
.filter-group__tags:last-child {
  margin-bottom: 0;
}
.filter-group__tag-group {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 10px 12px;
}
@media only screen and (min-width: 1025px) {
  .filter-group__tag-group {
    margin: 0 37px 0 0;
    padding: 1px;
  }
}
.filter-group__tag-group:last-child {
  margin-right: 0;
}
.filter {
  position: relative;
  z-index: 5;
  display: block;
}
.filter__header {
  position: relative;
  display: block;
}
.filter__trigger {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 39px;
  padding: 0 39px 0 19px;
  color: #c3bdbd;
  font-size: 16px;
  line-height: 37px;
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  background: transparent;
  border: 1px solid #eb1c24;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
@media only screen and (min-width: 768px) {
  .filter__trigger {
    height: 44px;
    padding: 0 47px 0 19px;
    color: #c3bdbd;
    font-size: 20px;
    line-height: 42px;
  }
}
.filter__trigger:hover {
  color: #fff;
  text-decoration: none;
}
.filter__trigger:focus {
  color: #fff;
  background-color: #eb1c24;
}
.filter__trigger:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 25px;
  display: block;
  width: 4px;
  height: 4px;
  margin: 0;
  border: none;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: translate(50%, -75%) rotate(45deg);
  transform: translate(50%, -75%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.filter__body {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;
  display: block;
  visibility: hidden;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 30vw;
  padding: 16px 12px 4px;
  pointer-events: none;
  background: #1d1a1a;
  opacity: 0;
  -webkit-box-shadow: 0 4px 20px #100e0e;
  box-shadow: 0 4px 20px #100e0e;
  -webkit-transform: translate(-50%, 3px);
  transform: translate(-50%, 3px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
}
@media only screen and (min-width: 1025px) {
  .filter__body {
    max-width: 400px;
    padding: 27px 29px 6px;
  }
}
@media only screen and (min-width: 1281px) {
  .filter__body {
    max-width: 600px;
  }
}
.filter__body:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 100%;
  z-index: 1;
  display: block;
  width: 0;
  height: 0;
  padding: 0 !important;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #1d1a1a transparent;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.filter__close-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.filter__check-group {
  display: block;
}
@media only screen and (min-width: 768px) {
  .filter__check-group {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    gap: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .filter__check-group {
    gap: 30px;
    padding: 0 0 12px;
  }
}
.filter__check {
  display: block;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.2;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
}
.filter__check:last-child {
  margin-bottom: 0;
}
.filter__choice-group {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .filter__choice-group {
    max-width: 484px;
    padding: 3px 0 0;
  }
}
.filter_state_open {
  z-index: 10;
}
.filter_state_open .filter__trigger {
  color: #fff;
  background-color: #eb1c24;
}
.filter_state_open .filter__trigger:after {
  -webkit-transform: translate(50%, -25%) rotate(-135deg);
  transform: translate(50%, -25%) rotate(-135deg);
}
.filter_state_open .filter__body {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.filter_state_active .filter__trigger {
  color: #fff;
  background-color: #eb1c24;
}
.footer {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  background: #1d1a1a;
  background-image: url("../blocks/footer/images/figure-m.svg");
  background-repeat: no-repeat;
  background-position: 50% 82.5%;
  background-size: 164px auto;
}
@media only screen and (min-width: 768px) {
  .footer {
    background-image: url("../blocks/footer/images/figure.svg");
    background-position: 89% 58px;
    background-size: auto;
  }
}
.footer__main {
  display: block;
  padding: 80px 0 236px;
}
@media only screen and (min-width: 768px) {
  .footer__main {
    padding: 100px 0 69px;
  }
}
.footer__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px 20px;
}
@media only screen and (min-width: 768px) {
  .footer__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .footer__wrapper {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px;
  }
}
.footer__column {
  display: block;
}
.footer__title {
  display: block;
  margin: 0 0 28px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.footer__title:last-child {
  margin-bottom: 0;
}
.footer__social-nav {
  color: #949494;
}
.footer__sub {
  display: block;
  padding: 40px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.footer__sub-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer__copyright {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  font-size: 12px;
  text-align: center;
  opacity: 0.5;
}
.form-control {
  display: block;
}
.form-control__holder {
  position: relative;
  display: block;
}
.form-control__label {
  display: block;
  margin: 0 0 16px;
  color: inherit;
  font-size: 24px;
  line-height: 1.2;
  text-align: left;
}
.form-control__label:last-child {
  margin-bottom: 0;
}
.form-control__star {
  color: #eb1c24;
}
.form-control__field,
.form-control__check-group {
  position: relative;
  display: block;
}
.form-control__input,
.form-control__textarea,
.form-control__select,
.form-control .choices__inner {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 19px;
  color: #f6e4e5;
  font-size: 20px;
  line-height: 54px;
  background: transparent;
  border: 1px solid #958e8e;
  border-radius: 0;
  outline: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.form-control__input::-webkit-input-placeholder,
.form-control__textarea::-webkit-input-placeholder,
.form-control__select::-webkit-input-placeholder {
  color: #797272;
  font-size: 20px;
}
.form-control__input:-ms-input-placeholder,
.form-control__textarea:-ms-input-placeholder,
.form-control__select:-ms-input-placeholder {
  color: #797272;
  font-size: 20px;
}
.form-control__input::-moz-placeholder,
.form-control__textarea::-moz-placeholder,
.form-control__select::-moz-placeholder {
  color: #797272;
  font-size: 20px;
  opacity: 1;
}
.form-control__input::-ms-input-placeholder,
.form-control__textarea::-ms-input-placeholder,
.form-control__select::-ms-input-placeholder {
  color: #797272;
  font-size: 20px;
  opacity: 1;
}
.form-control__input::placeholder,
.form-control__textarea::placeholder,
.form-control__select::placeholder {
  color: #797272;
  font-size: 20px;
  opacity: 1;
}
.form-control__input:focus,
.form-control__textarea:focus,
.form-control__select:focus {
  border-color: #eb1c24;
}
.form-control__input:disabled,
.form-control__textarea:disabled,
.form-control__select:disabled {
  pointer-events: none;
  background-color: #554d4d;
}
.form-control__input_state_invalid,
.form-control__textarea_state_invalid,
.form-control__select_state_invalid {
  border-color: #f00;
}
.form-control__input_state_invalid:focus,
.form-control__textarea_state_invalid:focus,
.form-control__select_state_invalid:focus {
  border-color: #f00;
}
.form-control__input[type='number'] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.form-control__input[type='number']::-webkit-outer-spin-button,
.form-control__input[type='number']::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
.form-control__textarea {
  resize: none;
  height: 120px;
  min-height: 56px;
  max-height: 128px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 24px;
}
.form-control__textarea::-webkit-scrollbar-track {
  background-color: transparent;
}
.form-control__textarea::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: transparent;
  background-clip: padding-box;
  border: 2px solid transparent;
}
.form-control__textarea::-webkit-scrollbar-thumb {
  background-color: #eb1c24;
  background-clip: padding-box;
  border: 2px solid transparent;
}
.form-control__selects {
  display: block;
}
@media only screen and (min-width: 768px) {
  .form-control__selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.form-control__select-label {
  display: block;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  .form-control__select-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    width: 10%;
    max-width: 100%;
    margin: 0 20px 0 0;
  }
}
.form-control__select-label:last-child {
  margin: 0;
}
.form-control__check-group {
  display: block;
}
.form-control__check-item {
  display: block;
  margin: 0 0 10px;
}
.form-control__check-item:last-child {
  margin-bottom: 0;
}
.form-control__switch-item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0 33px 0 0;
  padding: 10px 0 0;
}
@media only screen and (min-width: 1025px) {
  .form-control__switch-item {
    margin: 0 53px 0 0;
  }
}
.form-control__switch-item:last-child {
  margin-right: 0;
}
.form-control__links {
  display: block;
  padding: 16px 0 0;
  font-size: 14px;
  line-height: 1.286;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .form-control__links {
    text-align: right;
  }
}
.form-control__message {
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  width: 100%;
  padding: 2px 0 0;
  color: inherit;
  font-size: 12px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.form-control__message_style_error {
  color: #f00;
}
.form-control .form-control__field .choices[data-type*='select-one']:after {
  top: 50%;
  right: 25px;
  width: 4px;
  height: 4px;
  margin: 0;
  border: none;
  border-right: 2px solid #c3bdbd;
  border-bottom: 2px solid #c3bdbd;
  -webkit-transform: translate(50%, -75%) rotate(45deg);
  transform: translate(50%, -75%) rotate(45deg);
}
.form-control .form-control__field .choices[data-type*='select-one'] .choices__inner {
  min-height: auto;
  padding: 15px 19px;
  line-height: 24px;
}
.form-control .form-control__field .choices[data-type*='select-one'] .choices__list {
  padding: 0;
}
.form-control .form-control__field .choices[data-type*='select-one'] .choices__list--dropdown {
  overflow: hidden;
  margin: -1px 0 0;
  border: none;
  border-radius: 0;
}
.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice {
  padding: 12px;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  background: #1d1a1a;
  border: none;
}
.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.is-highlighted {
  background-color: #100e0e;
}
.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.is-selected {
  color: #100e0e;
  background-color: #eb1c24;
}
.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.is-selected.is-highlighted {
  background-color: #f1a1a4;
}
.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.choices__placeholder {
  display: none;
}
.form-control .form-control__field .choices[data-type*='select-one'] .choices__placeholder {
  color: #797272;
  opacity: 1;
}
.form-control .form-control__field .choices[data-type*='select-one'].is-focused {
  z-index: 10;
}
.form-control .form-control__field .choices[data-type*='select-one'].is-focused .choices__inner {
  border-color: #eb1c24;
}
.form-control .form-control__field .choices[data-type*='select-one'].is-open:after {
  -webkit-transform: translate(50%, -25%) rotate(-135deg);
  transform: translate(50%, -25%) rotate(-135deg);
}
.form-control .form-control__field .choices[data-type*='select-one'].is-open .choices__list--dropdown {
  border: 1px solid #eb1c24;
}
.form-control .form-control__field .choices[data-type*='select-one'].is-disabled .choices__inner {
  background-color: #554d4d;
}
.form-control_align_center {
  text-align: center;
}
.form-control_align_center .form-control__label,
.form-control_align_center .form-control__input,
.form-control_align_center .form-control__textarea {
  text-align: center;
}
.form-control_size_l .form-control__label {
  font-size: 18px;
  line-height: 1.5;
}
.form-control_size_l .form-control__label + .form-control__check-group {
  margin-top: -6px;
}
.form-control_size_l .form-control__input,
.form-control_size_l .form-control__textarea,
.form-control_size_l .form-control__select {
  height: 59px;
  font-size: 18px;
  line-height: 57px;
}
.form-control_size_l .form-control__input::-webkit-input-placeholder,
.form-control_size_l .form-control__textarea::-webkit-input-placeholder,
.form-control_size_l .form-control__select::-webkit-input-placeholder {
  color: #797272;
  font-size: 18px;
}
.form-control_size_l .form-control__input:-ms-input-placeholder,
.form-control_size_l .form-control__textarea:-ms-input-placeholder,
.form-control_size_l .form-control__select:-ms-input-placeholder {
  color: #797272;
  font-size: 18px;
}
.form-control_size_l .form-control__input::-moz-placeholder,
.form-control_size_l .form-control__textarea::-moz-placeholder,
.form-control_size_l .form-control__select::-moz-placeholder {
  color: #797272;
  font-size: 18px;
  opacity: 1;
}
.form-control_size_l .form-control__input::-ms-input-placeholder,
.form-control_size_l .form-control__textarea::-ms-input-placeholder,
.form-control_size_l .form-control__select::-ms-input-placeholder {
  color: #797272;
  font-size: 18px;
  opacity: 1;
}
.form-control_size_l .form-control__input::placeholder,
.form-control_size_l .form-control__textarea::placeholder,
.form-control_size_l .form-control__select::placeholder {
  color: #797272;
  font-size: 18px;
  opacity: 1;
}
.form-control_size_l .form-control__textarea {
  height: 140px;
  min-height: 59px;
  max-height: 140px;
  line-height: 27px;
}
.form-control_size_l .choices__inner {
  height: 59px;
  font-size: 18px;
  line-height: 57px;
}
.form-control_type_modern .form-control__holder:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 18px;
  pointer-events: none;
  background: #1d1a1a;
  opacity: 0;
  -webkit-transform: translate(0, -50%) scaleY(0.66);
  transform: translate(0, -50%) scaleY(0.66);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-control_type_modern .form-control__label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.form-control_type_modern .form-control__input,
.form-control_type_modern .form-control__textarea,
.form-control_type_modern .form-control__select {
  height: 37px;
  padding: 0;
  font-size: 18px;
  line-height: 36px;
  border: none;
  border-bottom: 1px solid #4b4b4b;
}
.form-control_type_modern .form-control__input:disabled,
.form-control_type_modern .form-control__textarea:disabled,
.form-control_type_modern .form-control__select:disabled {
  background-color: #1d1a1a;
}
.form-control_type_modern .form-control__textarea {
  height: 118px;
  min-height: 37px;
  max-height: 118px;
  padding-top: 5px;
  padding-bottom: 4px;
  line-height: 27px;
}
.form-control_type_modern .form-control__field .choices[data-type*='select-one']:after {
  right: 10px;
}
.form-control_type_modern .form-control__field .choices[data-type*='select-one'] .choices__inner {
  height: 37px;
  padding: 0;
  font-size: 18px;
  line-height: 36px;
  border: none;
  border-bottom: 1px solid #4b4b4b;
}
.form-control_type_modern .form-control__field .choices[data-type*='select-one'] .choices__item--choice {
  padding: 4px 8px;
  font-size: 18px;
  line-height: 21px;
}
.form-control_type_modern .form-control__field .choices[data-type*='select-one'].is-disabled .choices__inner {
  background-color: c-gs850;
}
.form-control_type_modern.form-control_state_label-lifted .form-control__label {
  -webkit-transform: translate(0, -50%) scale(0.66);
  transform: translate(0, -50%) scale(0.66);
}
.form-control_type_modern.form-control_state_label-lifted .form-control__holder:before {
  opacity: 1;
}
.form-control_type_modern-alt .form-control__holder:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 18px;
  pointer-events: none;
  background: #100e0e;
  opacity: 0;
  -webkit-transform: translate(0, -50%) scaleY(0.66);
  transform: translate(0, -50%) scaleY(0.66);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-control_type_modern-alt .form-control__label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.form-control_type_modern-alt .form-control__input,
.form-control_type_modern-alt .form-control__textarea,
.form-control_type_modern-alt .form-control__select {
  height: 27px;
  padding: 0;
  font-size: 18px;
  line-height: 26px;
  border: none;
  border-bottom: 1px solid #4b4b4b;
}
.form-control_type_modern-alt .form-control__input:disabled,
.form-control_type_modern-alt .form-control__textarea:disabled,
.form-control_type_modern-alt .form-control__select:disabled {
  background-color: #1d1a1a;
}
.form-control_type_modern-alt .form-control__textarea {
  resize: vertical;
  height: auto;
  min-height: 27px;
  max-height: 118px;
}
.form-control_type_modern-alt .form-control__field .choices[data-type*='select-one']:after {
  right: 10px;
}
.form-control_type_modern-alt .form-control__field .choices[data-type*='select-one'] .choices__inner {
  height: 37px;
  padding: 0;
  font-size: 18px;
  line-height: 36px;
  border: none;
  border-bottom: 1px solid #4b4b4b;
}
.form-control_type_modern-alt .form-control__field .choices[data-type*='select-one'] .choices__item--choice {
  padding: 4px 8px;
  font-size: 18px;
  line-height: 21px;
}
.form-control_type_modern-alt .form-control__field .choices[data-type*='select-one'].is-disabled .choices__inner {
  background-color: #1d1a1a;
}
.form-control_type_modern-alt.form-control_state_label-lifted .form-control__label {
  -webkit-transform: translate(0, -50%) scale(0.66);
  transform: translate(0, -50%) scale(0.66);
}
.form-control_type_modern-alt.form-control_state_label-lifted .form-control__holder:before {
  opacity: 1;
}
.form-control_state_invalid .form-control__input,
.form-control_state_invalid .form-control__textarea {
  border-color: #f00;
}
.form-control_state_invalid .form-control__field .choices[data-type*='select-one'] .choices__inner {
  border-color: #f00;
}
.form {
  display: block;
}
.form__title {
  display: block;
  margin: 0 0 30px;
}
.form__title:last-child {
  margin-bottom: 0;
}
.form__inputs {
  display: block;
  margin: 0 0 30px;
}
.form__inputs:last-child {
  margin-bottom: 0;
}
.form__line {
  position: relative;
  display: block;
  margin: 0 0 30px;
}
.form__line:last-child {
  margin-bottom: 0;
}
.form__separator {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  margin: 30px 0;
  background: transparent;
  border: none;
}
.form__separator:first-child {
  margin-top: 0;
}
.form__separator:last-child {
  margin-bottom: 0;
}
.form__separator:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #554d4d;
}
.form__confirmation-check {
  position: relative;
  display: block;
  margin: 0 0 28px;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .form__confirmation-check {
    margin: 0 0 20px;
  }
}
.form__confirmation-check:last-child {
  margin-bottom: 0;
}
.form__controls {
  display: block;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  .form__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.form__controls:last-child {
  margin-bottom: 0;
}
.form__control {
  display: block;
  margin: 0 0 16px;
}
@media only screen and (min-width: 768px) {
  .form__control {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    min-width: 216px;
    margin: 0 30px 0 0;
  }
}
.form__control:last-child {
  margin: 0;
}
.form__footer {
  display: block;
}
.form__links {
  font-size: 14px;
  line-height: 1.5;
}
.form__note {
  display: block;
  margin: 0 0 30px;
  font-size: 14px;
}
.form__note:last-child {
  margin-bottom: 0;
}
.form__messages {
  display: none;
  padding: 24px 0;
}
.form__messages:first-child {
  padding-top: 0;
}
.form__messages:last-child {
  padding-bottom: 0;
}
.form__message {
  margin: 0 0 12px;
}
.form__message:last-child {
  margin-bottom: 0;
}
.form__message_style_error {
  color: #f00;
}
.form__final {
  display: none;
}
.form_messages_shown .form__messages {
  display: block;
}
.form_state_sent .form__main {
  display: none;
}
.form_state_sent .form__final {
  display: block;
}
.form_type_panel {
  padding: 32px 20px;
  background: #1d1a1a;
}
@media only screen and (min-width: 768px) {
  .form_type_panel {
    padding: 60px 68px;
  }
}
.form_type_panel .form__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.form_type_panel .form__link {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 24px 0 0;
}
.form_type_panel .form__link:last-child {
  margin-right: 0;
}
.form_spacing_mixed .form__title {
  margin: 0 0 32px;
}
.form_spacing_mixed .form__title:last-child {
  margin-bottom: 0;
}
.form_spacing_mixed .form__inputs {
  margin: 0 0 36px;
}
.form_spacing_mixed .form__inputs:last-child {
  margin-bottom: 0;
}
.form_spacing_mixed .form__line {
  margin: 0 0 23px;
}
.form_spacing_mixed .form__line:last-child {
  margin-bottom: 0;
}
.form_spacing_mixed .form__controls {
  margin: 0 0 33px;
}
.form_spacing_mixed .form__controls:last-child {
  margin-bottom: 0;
}
.form_spacing_l .form__inputs,
.form_spacing_l .form__line,
.form_spacing_l .form__controls {
  margin: 0 0 40px;
}
.form_spacing_l .form__inputs:last-child,
.form_spacing_l .form__line:last-child,
.form_spacing_l .form__controls:last-child {
  margin-bottom: 0;
}
.form_spacing_l .form__note {
  margin: 0 0 62px;
  padding: 21px 0 0;
}
@media only screen and (min-width: 768px) {
  .form_spacing_l .form__note {
    padding: 7px 0 0;
  }
}
.form_spacing_l .form__note:last-child {
  margin-bottom: 0;
}
.gallery {
  display: block;
}
.gallery .gallery__wrapper {
  height: auto;
}
.gallery__container {
  margin: 0 0 15px;
}
@media only screen and (min-width: 768px) {
  .gallery__container {
    margin: 0 0 14px;
  }
}
.gallery__container:last-child {
  margin-bottom: 0;
}
.gallery__thumbs-slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66px;
  flex: 0 0 66px;
  width: 66px;
  max-width: 66px;
  margin: 0 16px 0 0;
}
@media only screen and (min-width: 768px) {
  .gallery__thumbs-slide {
    -ms-flex-preferred-size: 126px;
    flex-basis: 126px;
    width: 126px;
    max-width: 126px;
  }
}
.gallery__thumbs-slide:last-child {
  margin-right: 0;
}
.gallery__illustration {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.gallery__illustration:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 100% 0 0;
}
.gallery__illustration img:not([class]) {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
.gallery__thumbnail {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.gallery__thumbnail:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 100% 0 0;
}
.gallery__thumbnail .gallery__image {
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery__thumbnail img:not([class]) {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery__image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
.header {
  position: relative;
  display: block;
}
.header__main {
  display: block;
  padding: 23px 0 17px;
}
@media only screen and (min-width: 768px) {
  .header__main {
    padding: 44px 0;
  }
}
.header__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__logo {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 68px;
  flex: 0 1 68px;
  width: 68px;
  max-width: 68px;
  margin: 0 auto 0 0;
  padding: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  .header__logo {
    -ms-flex-preferred-size: 87px;
    flex-basis: 87px;
    width: 87px;
    max-width: 87px;
    padding: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .header__logo {
    margin: 0 100px 0 0;
  }
}
.header__catalog {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 48px 0 0;
}
@media only screen and (min-width: 1025px) {
  .header__catalog {
    display: block;
  }
}
.header__nav {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 auto 0 0;
}
@media only screen and (min-width: 1025px) {
  .header__nav {
    display: block;
  }
}
.header__search {
  position: relative;
  display: none;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 0 0 48px;
}
@media only screen and (min-width: 768px) {
  .header__search {
    display: block;
  }
}
.header__search-trigger {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  display: block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.header__search-panel {
  display: block;
  width: 240px;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.header__lang-nav {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 0 0 48px;
}
@media only screen and (min-width: 768px) {
  .header__lang-nav {
    display: block;
  }
}
.header__icon-controls {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 0 0 20px;
}
@media only screen and (min-width: 768px) {
  .header__icon-controls {
    margin: 0 0 0 48px;
  }
}
.header__theme-switch {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 0 20px;
}
@media only screen and (min-width: 768px) {
  .header__theme-switch {
    margin: 0 0 0 48px;
  }
}
.header__burger {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 0 22px;
}
@media only screen and (min-width: 1025px) {
  .header__burger {
    display: none;
  }
}
.header__mini-cart {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10;
  display: block;
  visibility: hidden;
  width: 296px;
  max-width: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
}
.header__mini-cart_state_open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.header__mini-cart-arrow:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  padding: 0 !important;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #1d1a1a transparent;
  -webkit-transform: translate(-50%, 12px);
  transform: translate(-50%, 12px);
}
.header_search_open .header__search-trigger {
  pointer-events: none;
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.header_search_open .header__search-panel {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.icon-control {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
}
.icon-control[href]:hover .icon-controls__label,
.icon-control[type]:hover .icon-controls__label {
  color: #eb1c24;
}
.icon-control[href]:focus .icon-controls__label,
.icon-control[type]:focus .icon-controls__label {
  color: #eb1c24;
}
.icon-control__illustration {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22px;
  flex: 0 0 22px;
  width: 22px;
  max-width: 22px;
  margin: 0 10px;
}
.icon-control__illustration:first-child {
  margin-left: 0;
}
.icon-control__illustration:last-child {
  margin-right: 0;
}
.icon-control__icon {
  display: block;
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.icon-control__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  color: inherit;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.icon-control__badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: block;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  background: #eb1c24;
  border-radius: 18px;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.icon-control_badge_hidden .icon-control__badge {
  opacity: 0;
}
.icon-control_size_s .icon-control__illustration {
  -ms-flex-preferred-size: 13px;
  flex-basis: 13px;
  width: 13px;
  max-width: 13px;
  margin: 0 6px;
}
.icon-control_size_s .icon-control__illustration:first-child {
  margin-left: 0;
}
.icon-control_size_s .icon-control__illustration:last-child {
  margin-right: 0;
}
.icon-control_size_s .icon-control__icon {
  width: 13px;
  height: 13px;
}
.icon-controls {
  display: block;
}
.icon-controls__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
.icon-controls__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 20px 0 0;
}
@media only screen and (min-width: 768px) {
  .icon-controls__item {
    margin: 0 28px 0 0;
  }
}
.icon-controls__item:last-child {
  margin-right: 0;
}
.info-panel {
  display: block;
  padding: 30px;
  background: #1d1a1a;
}
@media only screen and (min-width: 1025px) {
  .info-panel {
    padding: 60px;
  }
}
@media only screen and (min-width: 1281px) {
  .info-panel {
    padding: 80px 142px 80px 100px;
  }
}
.info-panel__container {
  position: relative;
  display: block;
  overflow: hidden;
}
.info-panel__wrapper {
  display: block;
}
@media only screen and (min-width: 768px) {
  .info-panel__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: -30px;
  }
}
@media only screen and (min-width: 1281px) {
  .info-panel__wrapper {
    margin: -60px -70px;
  }
}
.info-panel__column {
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 29px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
}
@media only screen and (min-width: 768px) {
  .info-panel__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
    margin: 30px 0;
    padding: 0 30px;
    border-bottom: none;
  }
}
@media only screen and (min-width: 1025px) {
  .info-panel__column {
    margin: 60px 0;
  }
}
@media only screen and (min-width: 1281px) {
  .info-panel__column {
    padding: 0 70px;
  }
}
.info-panel__column:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
@media only screen and (min-width: 768px) {
  .info-panel__column:last-child {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .info-panel__column:last-child {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1281px) {
  .info-panel__column:last-child {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .info-panel__column:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 1px;
    height: 100%;
    background: #fff;
    opacity: 0.3;
  }
}
.info-panel__title {
  display: block;
  margin: 0 0 10px;
}
.info-panel__title:last-child {
  margin-bottom: 0;
}
.info-panel__links {
  display: block;
  margin: 0 0 20px;
}
.info-panel__links:last-child {
  margin-bottom: 0;
}
.info-panel__link-item {
  display: block;
}
.info-panel__label {
  font-weight: 700;
}
.info-panel__link {
  color: #eb1c24;
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.info-panel__link:hover {
  color: #f1a1a4;
  text-decoration: none;
}
.info-panel__link:focus {
  color: #f6e4e5;
  text-decoration: none;
  outline: none;
}
.info-panel__link_style_neutral {
  color: inherit;
}
.info-panel__link_style_neutral:hover {
  color: #eb1c24;
}
.info-panel__link_style_neutral:focus {
  color: #f1a1a4;
}
.intro-carousel {
  position: relative;
  display: block;
}
.intro-carousel__container {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .intro-carousel__container {
    padding: 82px 78px 34px;
  }
}
@media only screen and (min-width: 1281px) {
  .intro-carousel__container {
    padding: 80px 99px 68px;
  }
}
@media only screen and (min-width: 1440px) {
  .intro-carousel__container {
    padding: 180px 167px 68px;
  }
}
.intro-carousel__container:not(.swiper-initialized) {
  opacity: 0;
}
.intro-carousel__container:not(.swiper-initialized) .intro-carousel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.intro-carousel__slide {
  position: relative;
  z-index: 1;
  -webkit-transition: z-index 0.3s ease;
  transition: z-index 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .intro-carousel__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 235px;
    flex: 0 0 235px;
    width: 300px;
    max-width: 300px;
    height: 176px;
  }
}
@media only screen and (min-width: 1281px) {
  .intro-carousel__slide {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    width: 300px;
    max-width: 300px;
    height: 225px;
  }
}
@media only screen and (min-width: 1440px) {
  .intro-carousel__slide {
    -ms-flex-preferred-size: 504px;
    flex-basis: 504px;
    width: 504px;
    max-width: 504px;
    height: 378px;
  }
}
.intro-carousel__slide_state_active {
  z-index: 5;
}
@media only screen and (min-width: 1025px) {
  .intro-carousel__slide_state_active .intro-carousel__illustration {
    -webkit-transform: scale(1.66);
    transform: scale(1.66);
  }
}
.intro-carousel__slide_state_active .intro-carousel__image {
  opacity: 1;
}
.intro-carousel__illustration {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media only screen and (min-width: 1025px) {
  .intro-carousel__illustration {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transition: -webkit-transform 0.7s ease;
    transition: -webkit-transform 0.7s ease;
    transition: transform 0.7s ease;
    transition: transform 0.7s ease, -webkit-transform 0.7s ease;
    -webkit-transform-origin: 50% 70%;
    transform-origin: 50% 70%;
  }
}
@media only screen and (min-width: 1281px) {
  .intro-carousel__illustration {
    -webkit-transform-origin: 50% 54%;
    transform-origin: 50% 54%;
  }
}
@media only screen and (min-width: 1440px) {
  .intro-carousel__illustration {
    -webkit-transform-origin: 50% 72%;
    transform-origin: 50% 72%;
  }
}
.intro-carousel__illustration:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 75.028% 0 0;
}
@media only screen and (min-width: 1025px) {
  .intro-carousel__illustration:before {
    display: none;
  }
}
.intro-carousel__picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .intro-carousel__picture {
    position: static;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 auto;
    background: #000;
  }
}
.intro-carousel__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  opacity: 0.5;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 0;
  object-position: 50% 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .intro-carousel__image {
    position: static;
    max-width: 300px;
    max-height: 176px;
  }
}
@media only screen and (min-width: 1281px) {
  .intro-carousel__image {
    max-width: 300px;
    max-height: 225px;
  }
}
@media only screen and (min-width: 1440px) {
  .intro-carousel__image {
    max-width: 504px;
    max-height: 378px;
  }
}
.intro-carousel__controls {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 1025px) {
  .intro-carousel__controls {
    right: auto;
    left: 390px;
  }
}
@media only screen and (min-width: 1281px) {
  .intro-carousel__controls {
    left: 498px;
  }
}
@media only screen and (min-width: 1440px) {
  .intro-carousel__controls {
    left: 837px;
  }
}
.intro-carousel__control {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 34px;
  flex: 0 0 34px;
  width: 34px;
  max-width: 34px;
  height: 34px;
  color: #100e0e;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  background: #eb1c24;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color, opacity;
  transition-property: color, background-color, opacity;
}
@media only screen and (min-width: 768px) {
  .intro-carousel__control {
    -ms-flex-preferred-size: 68px;
    flex-basis: 68px;
    width: 68px;
    max-width: 68px;
    height: 68px;
  }
}
@media only screen and (min-width: 1025px) {
  .intro-carousel__control {
    -ms-flex-preferred-size: 34px;
    flex-basis: 34px;
    width: 34px;
    max-width: 34px;
    height: 34px;
  }
}
@media only screen and (min-width: 1281px) {
  .intro-carousel__control {
    -ms-flex-preferred-size: 68px;
    flex-basis: 68px;
    width: 68px;
    max-width: 68px;
    height: 68px;
  }
}
.intro-carousel__control:disabled {
  opacity: 0.7;
}
.intro-carousel__control:hover:not(:disabled) {
  color: #fff;
  background-color: #100e0e;
}
.intro-carousel__control:focus:not(:disabled) {
  color: #fff;
  background-color: #1d1a1a;
}
.intro-carousel__control:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: translate(-25%, -50%) rotate(135deg);
  transform: translate(-25%, -50%) rotate(135deg);
}
.intro-carousel__control_type_next:before {
  -webkit-transform: translate(-75%, -50%) rotate(-45deg);
  transform: translate(-75%, -50%) rotate(-45deg);
}
.intro {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 1025px) {
  .intro {
    min-height: 100vh;
    padding: 100px 0 86px;
  }
}
.intro__backgrounds {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media only screen and (min-width: 1025px) {
  .intro__backgrounds {
    display: block;
  }
}
.intro__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.intro__background_state_active {
  opacity: 0.2;
}
.intro__container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.intro__wrapper {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 30px 0 0;
}
@media only screen and (min-width: 1025px) {
  .intro__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 0 0;
  }
}
.intro__carousel {
  display: block;
  margin: 0 0 34px;
}
@media only screen and (min-width: 768px) {
  .intro__carousel {
    margin: 0 0 60px;
  }
}
@media only screen and (min-width: 1025px) {
  .intro__carousel {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(100% - 446px);
    flex: 1 1 calc(100% - 446px);
    width: calc(100% - 446px);
    max-width: calc(100% - 446px);
    margin: 0;
    padding: 0 0 19px;
  }
}
.intro__carousel:last-child {
  margin-bottom: 0;
}
.intro__content {
  display: block;
  margin: 0 0 34px;
}
@media only screen and (min-width: 768px) {
  .intro__content {
    margin: 0 0 60px;
  }
}
@media only screen and (min-width: 1025px) {
  .intro__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 446px;
    flex: 0 0 446px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 446px;
    max-width: 446px;
  }
}
.intro__content:last-child {
  margin-bottom: 0;
}
.intro__panel {
  display: none;
}
.intro__panel_state_active {
  display: block;
}
.intro__labels {
  display: block;
  margin: 0 0 8px;
}
.intro__labels:last-child {
  margin-bottom: 0;
}
.intro__title {
  display: block;
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  .intro__title {
    margin: 0 0 29px;
  }
}
.intro__title:last-child {
  margin-bottom: 0;
}
.intro__props {
  display: block;
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  .intro__props {
    margin: 0 0 62px;
  }
}
.intro__props:last-child {
  margin-bottom: 0;
}
.intro__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  .intro__controls {
    margin: 0 0 38px;
  }
}
.intro__controls:last-child {
  margin-bottom: 0;
}
.intro__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  min-width: 200px;
  margin: 0 16px 0 0;
}
@media only screen and (min-width: 768px) {
  .intro__control {
    min-width: 258px;
    margin: 0 24px 0 0;
  }
}
.intro__footer {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .intro__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.intro__scroller {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 20px 0 0;
}
.intro__social {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 0 0 auto;
  color: #949494;
}
.label-group {
  display: block;
  overflow: hidden;
}
.label-group__title {
  display: block;
  margin: 0 0 9px;
  font-weight: 700;
  letter-spacing: 0;
}
.label-group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
  padding: 0;
  list-style: none;
}
.label-group__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 5px 10px;
}
.label-group_align_start .label-group__list {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.label-group_align_center .label-group__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.label-group_align_end .label-group__list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.label {
  display: block;
  padding: 4px 8px;
  color: #100e0e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #eb1c24;
  border: none;
  outline: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.label[href]:hover,
.label[type]:hover {
  color: #100e0e;
  text-decoration: none;
  background-color: #f1a1a4;
}
.label[href]:focus,
.label[type]:focus {
  color: #100e0e;
  text-decoration: none;
  background-color: #f6e4e5;
}
.lang-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.lang-nav__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  color: #eb1c24;
}
.lang-nav__separator {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 4px;
}
.lang-nav__link {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  color: #fff;
  text-align: inherit;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.lang-nav__link:hover {
  color: #eb1c24;
  text-decoration: none;
}
.lang-nav__link:focus {
  color: #f1a1a4;
  text-decoration: none;
  outline: none;
}
.link-group {
  display: block;
}
.link-group__label {
  display: block;
  font-weight: 700;
  letter-spacing: 0;
}
.link-group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.link-group__item {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}
.link-group__item:last-child {
  margin-right: 0;
  padding-right: 0;
}
.link-group__item:last-child:after {
  display: none;
}
.link-group__item:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  display: block;
  width: 1px;
  height: 1em;
  background: currentColor;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.link-list {
  display: block;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .link-list {
    line-height: inherit;
  }
}
.link-list__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.link-list__item {
  display: block;
  margin: 0 0 15px;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .link-list__item {
    margin: 0 0 16px;
  }
}
.link-list__item:last-child {
  margin-bottom: 0;
}
.link {
  color: #eb1c24;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid currentColor;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.link:hover {
  color: #f1a1a4;
  text-decoration: none;
}
.link:focus {
  color: #f6e4e5;
  text-decoration: none;
  outline: none;
}
.link_style_borderless {
  border-color: transparent;
}
.link_style_reverse {
  border-color: transparent;
}
.link_style_reverse:hover {
  color: #eb1c24;
  border-color: currentColor;
}
.link_style_ninja {
  color: inherit;
  border: none;
}
.link_style_ninja:hover,
.link_style_ninja:focus {
  color: inherit;
}
.link_style_dependent {
  color: inherit;
}
.link_style_dependent:hover,
.link_style_dependent:focus {
  color: inherit;
}
.link_style_slim {
  font-weight: 400;
}
.link_type_arrow,
.link_type_arrow-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 768px) {
  .link_type_arrow,
  .link_type_arrow-reverse {
    display: inline;
  }
}
.link_type_arrow:after,
.link_type_arrow-reverse:before {
  content: '';
  display: inline-block;
  vertical-align: -0.1em;
  width: 1em;
  height: 1em;
  margin: 0 0 0 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.375 15.125L14.625 3.875M14.625 3.875H6.1875M14.625 3.875V12.3125' stroke='%23EB1C24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.link_type_arrow:after {
  margin: 0 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .link_type_arrow:after {
    margin: 0 0 0 4px;
  }
}
.link_type_arrow-reverse:before {
  margin: 0 4px 0 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.logo-grid {
  display: block;
  overflow: hidden;
}
.logo-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -15px;
  padding: 0;
  list-style: none;
}
.logo-grid__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 15px;
}
@media only screen and (min-width: 480px) {
  .logo-grid__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .logo-grid__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .logo-grid__item {
    -ms-flex-preferred-size: 16.6666%;
    flex-basis: 16.6666%;
    width: 16.6666%;
    max-width: 16.6666%;
  }
}
.logo-grid__illustration {
  position: relative;
  display: block;
  width: 100%;
  color: #100e0e;
  text-decoration: none;
  background: #e5e1e1;
}
.logo-grid__illustration:hover:after {
  opacity: 1;
}
.logo-grid__illustration:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 61.538% 0 0;
}
.logo-grid__illustration:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border: 10px solid #f1a1a4;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.logo-grid__image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.logo {
  display: block;
}
.logo__image {
  display: block;
  width: 100%;
  height: auto;
}
.map {
  display: block;
}
.map__panel {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 400px;
  margin: 0;
  background: #1d1a1a;
}
@media only screen and (min-width: 1025px) {
  .map__panel {
    height: 497px;
  }
}
.mini-cart-product {
  display: block;
}
.mini-cart-product__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.mini-cart-product__illustration {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 15px 0 0;
}
.mini-cart-product__illustration:last-child {
  margin: 0;
}
.mini-cart-product__image {
  display: block;
  width: 80px;
  height: auto;
  margin: 0;
  padding: 0;
}
.mini-cart-product__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 4px 0 0;
}
.mini-cart-product__title {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.5;
}
.mini-cart-product__title:last-child {
  margin-bottom: 0;
}
.mini-cart-product__link {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.mini-cart-product__link:hover {
  color: #eb1c24;
  text-decoration: none;
}
.mini-cart-product__link:focus {
  color: #f1a1a4;
  text-decoration: none;
  outline: none;
}
.mini-cart-product__labels {
  display: block;
  margin: auto 0 10px;
}
.mini-cart-product__labels:last-child {
  margin-bottom: 0;
}
.mini-cart {
  position: relative;
  display: block;
  padding: 20px 20px 17px 13px;
  background: #1d1a1a;
  -webkit-box-shadow: 0 4px 20px #100e0e;
  box-shadow: 0 4px 20px #100e0e;
}
.mini-cart__list {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  overflow: hidden auto;
  max-height: 300px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.mini-cart__list:last-child {
  margin-bottom: 0;
}
.mini-cart__item {
  display: block;
  margin: 0 0 18px;
  padding: 0 0 17px;
  border-bottom: 1px solid #554d4d;
}
.mini-cart__item:last-child {
  margin-bottom: 0;
}
.mini-cart__footer {
  display: block;
}
.mini-cart__final {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 18px;
  line-height: 1.5;
}
.mini-cart__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 10px 0 0;
}
.mini-cart__label:last-child {
  margin-right: 0;
}
.mini-cart__price-group {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
}
.mini-cart__price {
  font-weight: 700;
}
.mini-cart__cur {
  margin: 0 0 0 2px;
  font-size: 14px;
}
.mini-cart__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 0 0 auto;
  padding: 0 0 0 10px;
}
.modal {
  display: none;
  overflow: auto;
  width: 100%;
  min-height: 100%;
  padding: 48px 24px;
  color: #fff;
  background: #1d1a1a;
}
@media only screen and (min-width: 768px) {
  .modal {
    max-width: 744px;
    min-height: auto;
  }
}
@media only screen and (min-width: 1025px) {
  .modal {
    max-width: 1136px;
    padding: 54px 76px 31px;
  }
}
.modal__header {
  display: block;
  margin: 0 0 32px;
}
@media only screen and (min-width: 768px) {
  .modal__header {
    margin: 0 0 58px;
  }
}
.modal__header:last-child {
  margin-bottom: 0;
}
.modal__title {
  display: block;
  margin: 0 0 30px;
}
.modal__title:last-child {
  margin-bottom: 0;
}
.modal__content {
  display: block;
}
.modal__products {
  display: block;
  padding: 29px 0 0;
  border-top: 1px solid #554d4d;
}
.modal__product {
  display: block;
  margin: 0 0 30px;
  padding: 0 0 29px;
  border-bottom: 1px solid #554d4d;
}
.modal__product:last-child {
  margin-bottom: 0;
}
.modal__footer {
  padding: 47px 0 0;
}
.modal__close-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.nav {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 1;
}
.nav__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 10px;
  padding: 0;
}
.nav__item:last-child {
  margin-bottom: 0;
}
.nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  color: inherit;
  text-decoration: none;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
}
.nav__link:hover {
  text-decoration: none;
  opacity: 1;
}
.nav__link:hover ~ .nav__trigger {
  opacity: 1;
}
.nav__link:focus {
  color: #eb1c24;
  text-decoration: none;
  outline: none;
}
.nav__link:focus ~ .nav__trigger {
  color: #eb1c24;
}
.nav__link_state_active {
  color: #eb1c24;
}
.nav__link_type_burger ~ .nav__trigger {
  -ms-flex-preferred-size: 14px;
  flex-basis: 14px;
  width: 14px;
  max-width: 14px;
  height: 7px;
  margin: 0 1px 0 11px;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
.nav__link_type_burger ~ .nav__trigger:before {
  display: none;
}
.nav__link_type_separator {
  visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.nav__trigger {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
  width: 10px;
  max-width: 10px;
  height: 10px;
  margin: 0 0 0 8px;
  color: inherit;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
}
.nav__trigger:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 5px;
  height: 5px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: translate(-50%, -75%) rotate(45deg);
  transform: translate(-50%, -75%) rotate(45deg);
}
.nav__icon {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  width: 20px;
  max-width: 20px;
  height: 20px;
  margin: 0 10px 0 0;
  fill: currentColor;
}
.nav__icon:last-child {
  margin-right: 0;
}
.nav__text {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}
.nav__submenu {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}
.nav_type_primary {
  font-size: 14px;
  line-height: 1.2;
}
.nav_type_primary > .nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.nav_type_primary > .nav__list > .nav__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 48px 0 0;
}
.nav_type_primary > .nav__list > .nav__item:last-child {
  margin-right: 0;
}
.nav_type_primary .nav__item:hover > .nav__submenu {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.nav_type_primary .nav__link {
  padding: 10px 0;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 1;
}
.nav_type_primary .nav__link:hover {
  color: #eb1c24;
}
.nav_type_primary .nav__link:hover ~ .nav__trigger {
  color: #eb1c24;
}
.nav_type_primary .nav__link:focus {
  color: #f1a1a4;
}
.nav_type_primary .nav__link:focus ~ .nav__trigger {
  color: #f1a1a4;
}
.nav_type_primary .nav__trigger {
  opacity: 1;
}
.nav_type_primary .nav__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  visibility: hidden;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 166px;
  max-width: 350px;
  padding: 24px 25px 30px;
  font-size: 12px;
  line-height: 1.165;
  pointer-events: none;
  background: #1d1a1a;
  opacity: 0;
  -webkit-box-shadow: 0 8px 40px 20px rgba(235,28,36,0.1);
  box-shadow: 0 8px 40px 20px rgba(235,28,36,0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
}
.nav_type_primary .nav__submenu .nav__item {
  margin: 0 0 4px;
}
.nav_type_primary .nav__submenu .nav__item:last-child {
  margin-bottom: 0;
}
.nav_type_primary .nav__submenu .nav__link {
  padding: 0;
}
.nav_type_primary .nav__submenu .nav__submenu {
  top: 0;
  left: 100%;
}
.nav_type_column {
  font-size: 14px;
  line-height: 1.2;
}
.nav_type_column > .nav__list > .nav__item {
  margin: 0 0 24px;
}
.nav_type_column > .nav__list > .nav__item:last-child {
  margin-bottom: 0;
}
.nav_type_column .nav__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav_type_column .nav__link {
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 1;
}
.nav_type_column .nav__link:hover {
  color: #eb1c24;
}
.nav_type_column .nav__link:hover ~ .nav__trigger {
  color: #eb1c24;
}
.nav_type_column .nav__link:focus {
  color: #f1a1a4;
}
.nav_type_column .nav__link:focus ~ .nav__trigger {
  color: #f1a1a4;
}
.nav_type_column .nav__trigger {
  display: none;
}
.nav_type_column .nav__submenu {
  margin: 10px 0 0;
  padding: 20px;
  font-size: 12px;
  line-height: 1.17;
  background: #1d1a1a;
  -webkit-box-shadow: 0 8px 40px 20px rgba(235,28,36,0.1);
  box-shadow: 0 8px 40px 20px rgba(235,28,36,0.1);
}
.nav_type_column .nav__submenu .nav__item {
  margin: 0 0 8px;
}
.nav_type_column .nav__submenu .nav__item:last-child {
  margin-bottom: 0;
}
.nav_type_icon-focused {
  font-size: 10px;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .nav_type_icon-focused {
    font-size: 14px;
  }
}
.nav_type_icon-focused .nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .nav_type_icon-focused .nav__list {
    display: block;
  }
}
.nav_type_icon-focused .nav__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .nav_type_icon-focused .nav__item {
    margin: 0 0 20px;
  }
}
.nav_type_icon-focused .nav__item:last-child {
  margin-bottom: 0;
}
.nav_type_icon-focused .nav__link {
  display: block;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .nav_type_icon-focused .nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.nav_type_icon-focused .nav__link:hover {
  color: #eb1c24;
}
.nav_type_icon-focused .nav__link:hover ~ .nav__trigger {
  color: #eb1c24;
}
.nav_type_icon-focused .nav__link:focus {
  color: #f1a1a4;
}
.nav_type_icon-focused .nav__link:focus ~ .nav__trigger {
  color: #f1a1a4;
}
.nav_type_icon-focused .nav__icon {
  margin: 0 auto 10px;
}
@media only screen and (min-width: 768px) {
  .nav_type_icon-focused .nav__icon {
    margin: 0 10px 0 0;
  }
}
.nav_type_icon-focused .nav__icon:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .nav_type_icon-focused .nav__icon:last-child {
    margin-right: 0;
  }
}
.nav_type_icon-focused .nav__trigger {
  display: none;
}
@media only screen and (min-width: 768px) {
  .nav_type_icon-focused .nav__trigger {
    display: block;
  }
}
.order-group {
  display: block;
}
.order-group__title {
  display: block;
  margin: 0 0 16px;
}
.order-group__title:last-child {
  margin-bottom: 0;
}
.order-group__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 20px;
  padding: 0 0 19px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid #554d4d;
}
.order-group__header:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.order-group__product {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 40%;
  flex: 0 1 40%;
}
.order-group__quantity {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  text-align: center;
}
.order-group__price {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  text-align: center;
}
.order-group__list {
  display: block;
  overflow: hidden auto;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 348px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.order-group__item {
  display: block;
  margin: 0 0 20px;
  padding: 0 0 19px;
  border-bottom: 1px solid #554d4d;
}
.order-group__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.order-item {
  display: block;
}
.order-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.order-item__info {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 45%;
  flex: 0 1 45%;
}
.order-item__illustration {
  display: block;
  margin: 0 0 12px;
}
.order-item__illustration:last-child {
  margin-bottom: 0;
}
.order-item__image {
  display: block;
  width: 60px;
  height: auto;
  margin: 0;
  padding: 0;
}
.order-item__title {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.5;
}
.order-item__title:last-child {
  margin-bottom: 0;
}
.order-item__link {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.order-item__link:hover {
  color: #eb1c24;
  text-decoration: none;
}
.order-item__link:focus {
  color: #f1a1a4;
  text-decoration: none;
  outline: none;
}
.order-item__labels {
  display: block;
  margin: 0 0 12px;
}
.order-item__labels:last-child {
  margin-bottom: 0;
}
.order-item__quantity {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  text-align: center;
}
.order-item__price {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  text-align: center;
}
.order-table {
  display: block;
  font-size: 14px;
  line-height: 1.5;
}
.order-table__header {
  display: none;
  margin: 0 0 32px;
}
@media only screen and (min-width: 1281px) {
  .order-table__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.order-table__header:last-child {
  margin-bottom: 0;
}
.order-table__row {
  display: block;
  margin: 0 0 20px;
  padding: 20px;
  background: #1d1a1a;
}
@media only screen and (min-width: 768px) {
  .order-table__row {
    margin: 0 0 30px;
    padding: 30px;
  }
}
@media only screen and (min-width: 1281px) {
  .order-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 0 32px;
    padding: 31px 0 0;
    background: transparent;
    border-top: 1px solid #554d4d;
  }
}
.order-table__row:last-child {
  margin-bottom: 0;
}
.order-table__cell {
  display: block;
  margin: 0 0 12px;
}
@media only screen and (min-width: 1281px) {
  .order-table__cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0;
    padding: 0 20px 0 0;
  }
}
.order-table__cell:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1281px) {
  .order-table__cell:last-child {
    padding-right: 0;
  }
}
.order-table__cell_type_heading {
  color: #aca4a4;
  font-size: 18px;
}
@media only screen and (min-width: 1281px) {
  .order-table__cell_role_id {
    -ms-flex-preferred-size: 12.45%;
    flex-basis: 12.45%;
    width: 12.45%;
    max-width: 12.45%;
  }
}
@media only screen and (min-width: 1281px) {
  .order-table__cell_role_items {
    -ms-flex-preferred-size: 28.1%;
    flex-basis: 28.1%;
    width: 28.1%;
    max-width: 28.1%;
  }
}
@media only screen and (min-width: 1281px) {
  .order-table__cell_role_date {
    -ms-flex-preferred-size: 10.95%;
    flex-basis: 10.95%;
    width: 10.95%;
    max-width: 10.95%;
  }
}
@media only screen and (min-width: 1281px) {
  .order-table__cell_role_sum {
    -ms-flex-preferred-size: 10.9%;
    flex-basis: 10.9%;
    width: 10.9%;
    max-width: 10.9%;
  }
}
@media only screen and (min-width: 1281px) {
  .order-table__cell_role_delivery {
    -ms-flex-preferred-size: 17.15%;
    flex-basis: 17.15%;
    width: 17.15%;
    max-width: 17.15%;
  }
}
@media only screen and (min-width: 1281px) {
  .order-table__cell_role_payment {
    -ms-flex-preferred-size: 10.95%;
    flex-basis: 10.95%;
    width: 10.95%;
    max-width: 10.95%;
  }
}
@media only screen and (min-width: 1281px) {
  .order-table__cell_role_cancel {
    -ms-flex-preferred-size: 9.5%;
    flex-basis: 9.5%;
    width: 9.5%;
    max-width: 9.5%;
  }
}
.order-table__product {
  display: block;
}
@media only screen and (min-width: 768px) {
  .order-table__product {
    margin: 0 0 8px;
  }
}
.order-table__product:last-child {
  margin-bottom: 0;
}
.order-table__link {
  color: #eb1c24;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.order-table__link:hover {
  color: #f1a1a4;
  text-decoration: none;
}
.order-table__link:focus {
  color: #f6e4e5;
  text-decoration: none;
  outline: none;
}
.order-table__label {
  display: block;
  margin: 0 0 10px;
}
.order-table__label:last-child {
  margin-bottom: 0;
}
.page {
  position: relative;
  display: block;
  scroll-behavior: smooth;
}
.page__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}
@media only screen and (max-width: 767px) {
  .page__body {
    background-image: none !important;
  }
}
.page__body_menu_open {
  overflow: hidden;
}
.page__body_menu_open .page__slide-menu {
  -webkit-transform: none;
  transform: none;
}
.page__header {
  position: relative;
  z-index: 100;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page__header_position_absolute {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page__header_position_fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.page__content {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  padding: 0 0 114px;
}
@media only screen and (min-width: 768px) {
  .page__content {
    padding: 0 0 175px;
  }
}
.page__container {
  width: 100%;
  max-width: 1780px;
  margin: 0 auto;
  padding: 0 30px;
}
.page__container_width_s {
  max-width: 1190px;
}
.page__footer {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
.page__slide-menu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 100;
  display: block;
  width: 100%;
  -webkit-transform: translate(-110%, 0);
  transform: translate(-110%, 0);
}
@media only screen and (min-width: 1025px) {
  .page__slide-menu {
    display: none;
  }
}
.page__intro {
  margin: 0 0 37px;
}
@media only screen and (min-width: 768px) {
  .page__intro {
    margin: 0 0 50px;
  }
}
.page__intro:last-child {
  margin-bottom: 0;
}
.page__breadcrumbs {
  display: none;
  padding: 8px 0 26px;
}
@media only screen and (min-width: 768px) {
  .page__breadcrumbs {
    display: block;
  }
}
.page__breadcrumbs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page__breadcrumbs-container_align_left {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.page__breadcrumbs-container_align_right {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.page__section {
  display: block;
}
.page__section_overflow_hidden {
  overflow: hidden;
}
.page__section_background_logo {
  background-repeat: no-repeat;
  background-position: 100% 88%;
  background-size: 73% auto;
}
@media only screen and (max-width: 767px) {
  .page__section_background_logo {
    background-image: none !important;
  }
}
.page__scroller {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 10;
  display: block;
  visibility: hidden;
  width: 40px;
  height: 40px;
  pointer-events: none;
  color: #100e0e;
  font-size: 0;
  text-decoration: none;
  background: #eb1c24;
  border: none;
  outline: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: visibility, background, opacity;
  transition-property: visibility, background, opacity;
}
@media only screen and (min-width: 1025px) {
  .page__scroller {
    width: 68px;
    height: 68px;
  }
}
@media only screen and (min-width: 1440px) {
  .page__scroller {
    right: 50px;
    bottom: 50px;
  }
}
.page__scroller:hover {
  color: #100e0e;
  background-color: #f1a1a4;
}
.page__scroller:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  -webkit-transform: translate(-50%, -25%) rotate(45deg);
  transform: translate(-50%, -25%) rotate(45deg);
}
.page__scroller_state_visible {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.pagination {
  display: block;
  color: #fff;
  background: #1e1e1e;
}
.pagination__wrapper_role_desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .pagination__wrapper_role_desktop {
    display: block;
  }
}
.pagination__wrapper_role_mobile {
  display: block;
}
@media only screen and (min-width: 768px) {
  .pagination__wrapper_role_mobile {
    display: none;
  }
}
.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagination__item {
  display: block;
  margin: 0 10px 0 0;
  padding: 0;
}
.pagination__item:last-child {
  margin-right: 0;
}
.pagination__item_type_prev .pagination__label,
.pagination__item_type_next .pagination__label {
  color: #eb1c24;
  font-size: 0;
  background: transparent;
}
.pagination__item_type_prev .pagination__label:before,
.pagination__item_type_next .pagination__label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}
.pagination__item_type_prev .pagination__label:before {
  -webkit-transform: translate(-20%, -50%) rotate(-135deg);
  transform: translate(-20%, -50%) rotate(-135deg);
}
.pagination__item_type_next {
  -webkit-box-ordinal-group: 20;
  -ms-flex-order: 19;
  order: 19;
  margin: 0 0 0 10px;
}
.pagination__item_type_next .pagination__label:before {
  -webkit-transform: translate(-80%, -50%) rotate(45deg);
  transform: translate(-80%, -50%) rotate(45deg);
}
.pagination__link {
  display: block;
  color: inherit;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
}
.pagination__link:hover .pagination__label {
  color: #eb1c24;
}
.pagination__link:focus .pagination__label {
  color: c-secondary;
}
.pagination__label {
  position: relative;
  display: block;
  min-width: 50px;
  height: 44px;
  padding: 0 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 44px;
  text-align: center;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.pagination__label_state_active {
  color: #000;
  background-color: #eb1c24;
}
.product-snippet {
  display: block;
}
@media only screen and (min-width: 768px) {
  .product-snippet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.product-snippet__illustration {
  display: block;
  margin: 0 0 20px;
  color: inherit;
}
@media only screen and (min-width: 768px) {
  .product-snippet__illustration {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 40px 0 0;
  }
}
@media only screen and (min-width: 1281px) {
  .product-snippet__illustration {
    margin: 0 74px 0 0;
  }
}
.product-snippet__illustration:last-child {
  margin: 0;
}
.product-snippet__illustration:focus {
  outline: none;
}
.product-snippet__image {
  display: block;
  width: 80px;
  height: auto;
  margin: 0;
  padding: 0;
}
.product-snippet__info {
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  .product-snippet__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 30px 0 0;
  }
}
.product-snippet__info:last-child {
  margin: 0;
}
.product-snippet__title {
  display: block;
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.5;
}
.product-snippet__title:last-child {
  margin-bottom: 0;
}
.product-snippet__link {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.product-snippet__link:hover {
  color: #eb1c24;
  text-decoration: none;
}
.product-snippet__link:focus {
  color: #f1a1a4;
  text-decoration: none;
  outline: none;
}
.product-snippet__labels {
  display: block;
  margin: 0 0 10px;
}
.product-snippet__labels:last-child {
  margin-bottom: 0;
}
.product-snippet__price {
  display: block;
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .product-snippet__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 175px;
    flex: 0 0 175px;
    margin: 0 20px 0 0;
    font-size: 32px;
  }
}
.product-snippet__price:last-child {
  margin: 0;
}
.product-snippet__control {
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  .product-snippet__control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 20px 0 0;
  }
}
.product-snippet__control:last-child {
  margin: 0;
}
.props {
  display: block;
  color: #e5e1e1;
  font-size: 16px;
  line-height: 1.2;
}
.props__prop {
  display: block;
  margin: 0 0 12px;
}
@media only screen and (min-width: 768px) {
  .props__prop {
    margin: 0 0 20px;
  }
}
.props__prop:last-child {
  margin-bottom: 0;
}
.props__prop_value_large .props__label {
  font-size: 16px;
}
.props__prop_value_large .props__value {
  padding: 4px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  opacity: 0.7;
}
@media only screen and (min-width: 768px) {
  .props__prop_value_large .props__value {
    font-size: 32px;
  }
}
.props__prop_state_open .props__element:nth-child(n+11) {
  display: inline-block;
}
.props__prop_state_open .props__link {
  display: none;
}
.props__label {
  display: block;
}
.props__value {
  display: block;
  font-weight: 700;
}
.props__element:nth-child(n+11) {
  display: none;
}
.props_spacing_s {
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .props_spacing_s {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .props_spacing_s .props__prop {
    margin: 0 0 11px;
  }
}
.props_spacing_s .props__prop_value_large {
  padding: 12px 0 0;
}
.props_layout_columns {
  font-size: 18px;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .props_layout_columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    gap: 80px;
  }
}
.props_layout_columns .props__prop {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  margin: 0 0 28px;
}
.props_layout_columns .props__prop:last-child {
  margin-bottom: 0;
}
.props_layout_columns .props__prop_type_inline .props__label,
.props_layout_columns .props__prop_type_inline .props__value {
  display: inline-block;
  vertical-align: baseline;
}
.props_layout_columns .props__prop_type_inline + .props__prop_type_inline {
  margin-top: -28px;
}
.props_layout_columns .props__label {
  font-weight: 700;
}
.props_layout_columns .props__value {
  font-weight: 400;
}
.quantity-input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.quantity-input__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.quantity-input__wrapper:last-child {
  margin-bottom: 0;
}
.quantity-input__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}
.quantity-input__button {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  color: #eb1c24;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.quantity-input__button:before,
.quantity-input__button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 14px;
  height: 2px;
  color: inherit;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.quantity-input__button:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.quantity-input__button:disabled {
  color: #797272;
  pointer-events: none;
}
.quantity-input__button:hover {
  color: #f1a1a4;
  text-decoration: none;
}
.quantity-input__button:focus {
  color: #100e0e;
  text-decoration: none;
  background-color: #eb1c24;
  outline: none;
}
.quantity-input__button_type_decrease:after {
  display: none;
}
.quantity-input__field {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 8px;
}
.quantity-input__input {
  position: relative;
  width: 48px;
  min-width: 100%;
  height: 29px;
  margin: 0;
  padding: 0 3px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
  background: transparent;
  border: 1px solid #797272;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .quantity-input__input {
    height: 35px;
    line-height: 33px;
  }
}
.quantity-input__input::-webkit-outer-spin-button,
.quantity-input__input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
.quantity-input__note {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1;
  display: none;
  color: inherit;
  font-size: 10px;
  line-height: 1.6;
  text-align: center;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.quantity-input_state_error {
  color: #f00;
}
.quantity-input_state_error .quantity-input__wrapper {
  border-color: #f00;
}
.quantity-input_state_error .quantity-input__note {
  display: block;
}
.radio-panels {
  display: block;
  overflow: hidden;
}
.radio-panels__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, 180px);
  grid-gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.radio-panels__item {
  display: block;
  margin: 0;
  padding: 0;
}
.radio-panels__label {
  position: relative;
  display: block;
  height: 100%;
}
.radio-panels__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: none;
  opacity: 0.01;
  -webkit-transform: scale(0.001);
  transform: scale(0.001);
}
.radio-panels__input:not(:disabled) + .radio-panels__panel:hover {
  color: #f6e4e5;
}
.radio-panels__input:focus + .radio-panels__panel {
  border-color: #f1a1a4;
}
.radio-panels__input:checked + .radio-panels__panel {
  border-color: #eb1c24;
}
.radio-panels__input:checked + .radio-panels__panel:before {
  opacity: 1;
}
.radio-panels__input:disabled + .radio-panels__panel {
  pointer-events: none;
  opacity: 0.5;
}
.radio-panels__panel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%;
  min-height: 180px;
  padding: 29px 19px 19px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #958e8e;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
}
.radio-panels__panel:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border: inherit;
  border-width: 3px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.radio-panels__illustration {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 20px;
}
.radio-panels__illustration:last-child {
  margin-bottom: 0;
}
.radio-panels__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 50px;
  margin: 0;
  padding: 0;
}
.radio-panels__text {
  display: block;
}
.radio-panels__label {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}
.radio-panels__label:last-child {
  margin-bottom: 0;
}
.radio-panels_layout_auto .radio-panels__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px;
  grid-gap: 0;
}
.radio-panels_layout_auto .radio-panels__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  padding: 10px;
}
.radio-panels_layout_auto .radio-panels__panel {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: auto;
  padding: 9px 20px 8px 17px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  border-width: 3px;
}
.radio-panels_layout_auto .radio-panels__panel:before {
  display: none;
}
.remove-control {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 34px;
  margin: 0;
  padding: 0 10px 0 28px;
  color: #eb1c24;
  font-size: 12px;
  line-height: 34px;
  text-align: left;
  text-transform: uppercase;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.remove-control:before,
.remove-control:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 17px;
  z-index: 1;
  display: block;
  width: 10px;
  height: 2px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.remove-control:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.scrollbar {
  display: block;
  height: 8px;
  padding: 1px;
  background: #1d1a1a;
  border-radius: 10px;
}
.scrollbar__handle {
  position: relative;
  height: 100%;
  background: #eb1c24;
  border-radius: inherit;
}
.scroller {
  position: relative;
  display: block;
  overflow: hidden;
  width: 2.1em;
  height: 3em;
  color: #1c1c1c;
  font-size: 10px;
  text-decoration: none;
  background: rgba(255,255,255,0.7);
  border: none;
  border-radius: 2em;
  outline: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.scroller:hover {
  color: #1c1c1c;
  text-decoration: none;
  background-color: #fff;
}
.scroller:focus {
  color: #1c1c1c;
  text-decoration: none;
  background-color: #eb1c24;
  outline: none;
}
.scroller:before {
  content: '';
  position: absolute;
  top: 33.333%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 0.2em;
  height: 0.8em;
  background: currentColor;
  border-radius: 1em;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation-name: scrollerIdle;
  animation-name: scrollerIdle;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@-webkit-keyframes scrollerIdle {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  25% {
    -webkit-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
  }
  75% {
    -webkit-transform: translate(-50%, -75%);
    transform: translate(-50%, -75%);
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@keyframes scrollerIdle {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  25% {
    -webkit-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
  }
  75% {
    -webkit-transform: translate(-50%, -75%);
    transform: translate(-50%, -75%);
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.search-form {
  position: relative;
  display: block;
}
.search-form__field {
  position: relative;
}
.search-form__input {
  display: block;
  width: 100%;
  height: 44px;
  padding: 0 55px 0 19px;
  color: #fff;
  font-size: 20px;
  line-height: 42px;
  background: transparent;
  border: 1px solid #eb1c24;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
}
.search-form__input::-webkit-input-placeholder {
  color: #c3bdbd;
  font-size: 20px;
}
.search-form__input:-ms-input-placeholder {
  color: #c3bdbd;
  font-size: 20px;
}
.search-form__input::-moz-placeholder {
  color: #c3bdbd;
  font-size: 20px;
  opacity: 1;
}
.search-form__input::-ms-input-placeholder {
  color: #c3bdbd;
  font-size: 20px;
  opacity: 1;
}
.search-form__input::placeholder {
  color: #c3bdbd;
  font-size: 20px;
  opacity: 1;
}
.search-form__submit {
  position: absolute;
  top: 50%;
  right: 32px;
  z-index: 1;
  display: block;
  width: auto;
  height: auto;
  color: #fff;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.search-form__submit:hover {
  color: #eb1c24;
  text-decoration: none;
}
.search-form__submit:focus {
  color: #f1a1a4;
  text-decoration: none;
  outline: none;
}
.search-form__reset {
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 1;
  display: block;
  width: 20px;
  height: 20px;
  color: #eb1c24;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.search-form__reset:before,
.search-form__reset:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 10px;
  height: 1px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.search-form__reset:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.search-form__reset:hover {
  color: #f1a1a4;
  text-decoration: none;
}
.search-form__reset:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}
.search-form__icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.search-form_type_compact .search-form__input {
  padding: 0 25px 0 40px;
  height: 29px;
  font-size: 14px;
  letter-spacing: 0.56px;
  background: #100e0e;
}
.search-form_type_compact .search-form__input::-webkit-input-placeholder {
  color: rgba(255,255,255,0.3);
  font-size: 14px;
}
.search-form_type_compact .search-form__input:-ms-input-placeholder {
  color: rgba(255,255,255,0.3);
  font-size: 14px;
}
.search-form_type_compact .search-form__input::-moz-placeholder {
  color: rgba(255,255,255,0.3);
  font-size: 14px;
  opacity: 1;
}
.search-form_type_compact .search-form__input::-ms-input-placeholder {
  color: rgba(255,255,255,0.3);
  font-size: 14px;
  opacity: 1;
}
.search-form_type_compact .search-form__input::placeholder {
  color: rgba(255,255,255,0.3);
  font-size: 14px;
  opacity: 1;
}
.search-form_type_compact .search-form__submit {
  right: auto;
  left: 20px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.search-form_type_compact .search-form__icon {
  width: 20px;
  height: 20px;
}
.section {
  display: block;
  padding: 30px 0;
}
@media only screen and (min-width: 768px) {
  .section {
    padding: 50px 0;
  }
}
.section__header {
  display: block;
  margin: 0 0 27px;
}
@media only screen and (min-width: 768px) {
  .section__header {
    margin: 0 0 60px;
  }
}
.section__header:last-child {
  margin-bottom: 0;
}
.section__header_layout_horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section__header_layout_horizontal .section__title {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0;
}
.section__header_layout_horizontal .section__extra {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  padding: 0 0 0 24px;
}
.section__header_layout_horizontal .section__carousel-nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 0 auto;
  padding: 0 0 0 24px;
}
.section__header_has_nav {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .section__header_has_nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.section__header_has_nav .section__title {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .section__header_has_nav .section__title {
    width: auto;
  }
}
.section__header_has_nav .section__extra {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
@media only screen and (min-width: 1025px) {
  .section__header_has_nav .section__extra {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 10px 0 0 30px;
  }
}
.section__header_has_nav .section__carousel-nav {
  margin: 0 auto 0 0;
  padding: 0;
}
@media only screen and (min-width: 1025px) {
  .section__header_has_nav .section__carousel-nav {
    margin: 0 0 0 auto;
    padding: 0 0 0 24px;
  }
}
.section__content {
  display: block;
}
@media only screen and (min-width: 768px) {
  .section__content_type_aside-present {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 768px) {
  .section__content_type_aside-present .section__aside {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
    min-width: 313px;
    max-width: 25%;
    margin: 0;
    padding: 0 20px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .section__content_type_aside-present .section__main {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 5px;
  }
}
.section__content_letter-spacing_l p:not([class]),
.section__content_letter-spacing_l li:not([class]) {
  letter-spacing: 0.04em;
}
.section__aside {
  display: block;
  margin: 0 0 59px;
}
.section__aside:last-child {
  margin-bottom: 0;
}
.section__sidebar {
  display: block;
}
@media only screen and (min-width: 768px) {
  .section__sidebar {
    width: 293px;
    height: 100%;
  }
}
.section__main {
  display: block;
}
.section__text {
  display: block;
  margin: 0 0 32px;
}
.section__text:last-child {
  margin-bottom: 0;
}
.section__logo-grid {
  padding: 0 5px;
}
.section__panel-form {
  display: block;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.section__profile-form {
  display: block;
  width: 100%;
  max-width: 612px;
  margin: 0 0 33px;
}
.section__profile-form:last-child {
  margin-bottom: 0;
}
.section__subscription-form {
  display: block;
  width: 100%;
  max-width: 464px;
  margin: 0 0 33px;
}
.section__subscription-form:last-child {
  margin-bottom: 0;
}
.section__contact-form-title {
  display: block;
  max-width: 610px;
  margin: 0 auto 64px;
  padding: 45px 0 0;
}
@media only screen and (min-width: 768px) {
  .section__contact-form-title {
    margin: 0 auto 77px;
    padding: 0;
  }
}
.section__contact-form-title:last-child {
  margin-bottom: 0;
}
.section__contact-form {
  display: block;
  max-width: 432px;
  margin: 0 auto 64px;
}
.section__contact-form:last-child {
  margin-bottom: 0;
}
.section__control {
  display: block;
  margin: 0 0 16px;
}
@media only screen and (min-width: 480px) {
  .section__control {
    display: inline-block;
    vertical-align: middle;
    min-width: 258px;
    margin: 0 16px 16px 0;
  }
}
.section__control:last-child {
  margin: 0;
}
.section__props {
  max-width: 1080px;
}
.section__filter-group {
  display: block;
  margin: 0 0 90px;
}
@media only screen and (min-width: 768px) {
  .section__filter-group {
    margin: 0 0 40px;
  }
}
.section__filter-group:last-child {
  margin-bottom: 0;
}
.section_spacing_close {
  padding: 15px 0;
}
@media only screen and (min-width: 768px) {
  .section_spacing_close {
    padding: 0;
  }
}
.section_spacing_top-close {
  padding-top: 15px;
}
@media only screen and (min-width: 768px) {
  .section_spacing_top-close {
    padding-top: 0;
  }
}
.section_spacing_bottom-close {
  padding-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .section_spacing_bottom-close {
    padding-bottom: 0;
  }
}
.section_spacing_bottom-xl {
  padding-bottom: 80px;
}
@media only screen and (min-width: 768px) {
  .section_spacing_bottom-xl {
    padding-bottom: 168px;
  }
}
.section_separated_top {
  position: relative;
  margin-top: 70px;
  padding-top: 104px;
}
.section_separated_top:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: 400px;
  max-width: 100%;
  height: 1px;
  background: currentColor;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.section_header-spacing_s .section__header {
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  .section_header-spacing_s .section__header {
    margin: 0 0 40px;
  }
}
.section_header-spacing_s .section__header:last-child {
  margin-bottom: 0;
}
.section_header-spacing_l .section__header {
  margin: 0 0 41px;
}
@media only screen and (min-width: 768px) {
  .section_header-spacing_l .section__header {
    margin: 0 0 71px;
  }
}
.section_header-spacing_l .section__header:last-child {
  margin-bottom: 0;
}
.section_header-spacing_xl .section__header {
  margin: 0 0 41px;
}
@media only screen and (min-width: 768px) {
  .section_header-spacing_xl .section__header {
    margin: 0 0 100px;
  }
}
.section_header-spacing_xl .section__header:last-child {
  margin-bottom: 0;
}
.showcase-group {
  display: block;
}
.showcase-group__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
@media only screen and (min-width: 768px) {
  .showcase-group__list {
    grid-gap: 60px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase-group__list {
    grid-gap: 96px;
    padding: 0 30px;
  }
}
.showcase-group__item {
  display: block;
  margin: 0;
  padding: 0;
}
.showcase-group__illustration {
  position: relative;
  display: block;
  width: 100%;
}
.showcase-group__illustration:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 100% 0 0;
}
.showcase-group__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.sidebar {
  display: block;
  padding: 30px 32px 32px;
  color: #f6e4e5;
  background: #1d1a1a;
}
@media only screen and (min-width: 768px) {
  .sidebar {
    padding: 40px 30px;
  }
}
.slide-menu {
  display: block;
  overflow: hidden auto;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  padding: 45px 20px;
  text-align: center;
  background: #1d1a1a;
}
.slide-menu__wrapper {
  display: block;
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
}
.slide-menu__search {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  .slide-menu__search {
    display: none;
  }
}
.slide-menu__search:last-child {
  margin-bottom: 0;
}
.slide-menu__search-trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.slide-menu__search-panel {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  width: 100%;
  -webkit-transform: translate(0, -110%);
  transform: translate(0, -110%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.slide-menu__nav {
  display: block;
  margin: 0 0 24px;
}
.slide-menu__nav:last-child {
  margin-bottom: 0;
}
.slide-menu__lang-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  .slide-menu__lang-nav {
    display: none;
  }
}
.slide-menu__lang-nav:last-child {
  margin-bottom: 0;
}
.slide-menu_search_open .slide-menu__search-trigger {
  pointer-events: none;
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.slide-menu_search_open .slide-menu__search-panel {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.social-nav {
  display: block;
}
.social-nav__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.social-nav__item {
  display: block;
  margin: 0 0 10px;
  padding: 0;
}
.social-nav__item:last-child {
  margin-bottom: 0;
}
.social-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  text-align: inherit;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.social-nav__link:hover {
  color: #fff;
  text-decoration: none;
}
.social-nav__link:focus {
  color: #eb1c24;
  text-decoration: none;
  outline: none;
}
.social-nav__illustration {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 10px 0 0;
}
.social-nav__illustration:last-child {
  margin: 0;
}
.social-nav__icon,
.social-nav__image {
  display: block;
  width: 16px;
  height: 16px;
}
.social-nav__icon {
  fill: currentColor;
}
.social-nav__text {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  font-size: 14px;
  line-height: 1;
}
.social-nav_layout_icons .social-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.social-nav_layout_icons .social-nav__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 30px 0 0;
}
.social-nav_layout_icons .social-nav__item:last-child {
  margin-right: 0;
}
.social-nav_layout_icons .social-nav__illustration {
  margin: 0;
}
.social-nav_layout_icons .social-nav__text {
  display: none;
}
.social-nav_layout_icons.social-nav_size_l .social-nav__item {
  margin: 0 20px 0 0;
}
.social-nav_layout_icons.social-nav_size_l .social-nav__item:last-child {
  margin-right: 0;
}
.social-nav_size_l .social-nav__icon,
.social-nav_size_l .social-nav__image {
  width: 20px;
  height: 20px;
}
.tabs {
  display: block;
}
.tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tabs__nav:last-child {
  margin-bottom: 0;
}
.tabs__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
}
.tabs__item:last-child {
  margin-right: 0;
}
.tabs__label {
  position: relative;
  display: block;
  width: auto;
  padding: 20px 24px;
  color: #958e8e;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.04em;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
}
.tabs__label:hover {
  color: #eb1c24;
  text-decoration: none;
}
.tabs__label:focus {
  text-decoration: none;
  background-color: #1d1a1a;
  outline: none;
}
.tabs__label_state_active {
  color: #eb1c24;
  background-color: #1d1a1a;
}
.tabs__content {
  display: block;
}
.tabs__panel {
  display: block;
  padding: 30px;
  background: #1d1a1a;
}
.tabs__panel_state_hidden {
  display: none;
}
.tabs__panel_state_active {
  display: block;
}
.tabs__track-list {
  display: block;
}
.tag-group {
  position: relative;
  display: block;
  overflow: hidden;
}
.tag-group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -2px -2px -3px -3px;
  padding: 0;
  list-style: none;
}
.tag-group__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  padding: 2px 2px 3px 3px;
}
.tag {
  position: relative;
  display: block;
}
.tag__panel {
  display: block;
  padding: 10px 20px 10px 14px;
  color: #100e0e;
  font-size: 20px;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  background: #eb1c24;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.tag__panel[href]:hover,
.tag__panel[type]:hover {
  color: #100e0e;
  text-decoration: none;
}
.tag__panel[href]:focus,
.tag__panel[type]:focus {
  color: #100e0e;
  text-decoration: none;
  background: #eb1c24;
  outline: none;
}
.tag__remove {
  position: absolute;
  top: 50%;
  right: 14px;
  z-index: 1;
  display: block;
  width: 12px;
  height: 12px;
  color: #100e0e;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.tag__remove[href]:hover,
.tag__remove[type]:hover,
.tag__remove[href]:focus,
.tag__remove[type]:focus {
  color: #100e0e;
  text-decoration: none;
  outline: none;
}
.tag__remove:before,
.tag__remove:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 10px;
  height: 2px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.tag__remove:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.tag__remove ~ .tag__panel {
  padding-right: 24px;
}
.theme-switch {
  position: relative;
  display: block;
  font-size: 0;
  line-height: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.theme-switch__input {
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: none;
  opacity: 0.01;
  -webkit-transform: scale(0.001);
  transform: scale(0.001);
}
.theme-switch__input:not(:checked) + .theme-switch__body .theme-switch__icon_role_light {
  color: #ec6855;
}
.theme-switch__input:checked + .theme-switch__body .theme-switch__icon_role_dark {
  color: #ec6855;
}
.theme-switch__input:checked + .theme-switch__body .theme-switch__knob {
  -webkit-transform: translate(calc(-100% + 52px), -50%);
  transform: translate(calc(-100% + 52px), -50%);
}
.theme-switch__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.theme-switch__container {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 56px;
  flex: 0 0 56px;
  width: 56px;
  height: 27px;
  padding: 1px;
  cursor: pointer;
  background: #e6e6e6;
  border-radius: 32px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.theme-switch__wrapper {
  position: relative;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
}
.theme-switch__knob {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 25px;
  height: 25px;
  background: #2c2c2a;
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: 0none;
  box-shadow: 0none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.theme-switch__icon {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: block;
  width: 25px;
  height: 25px;
  stroke: currentColor;
  fill: transparent;
  color: #b8b8b8;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.theme-switch__icon_role_light {
  left: 1px;
}
.theme-switch__icon_role_dark {
  right: 1px;
}
.title {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: 'Tilda Sans', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .title {
    line-height: 1.36;
  }
}
.title_size_h1 {
  font-size: 32px;
  line-height: 1.36;
}
@media only screen and (min-width: 768px) {
  .title_size_h1 {
    font-size: 64px;
    font-weight: 400;
    line-height: 1.15;
  }
}
.title_size_h2 {
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .title_size_h2 {
    font-size: 64px;
    font-weight: 400;
    line-height: 1.15;
  }
}
.title_size_h3 {
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .title_size_h3 {
    font-size: 32px;
  }
}
.title_size_h4 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .title_size_h4 {
    font-size: 32px;
  }
}
.title_align_left {
  text-align: left;
}
.title_align_center {
  text-align: center;
}
.title_align_right {
  text-align: right;
}
@media only screen and (min-width: 1px) {
  .title_align_xs-left {
    text-align: left;
  }
}
@media only screen and (min-width: 1px) {
  .title_align_xs-center {
    text-align: center;
  }
}
@media only screen and (min-width: 1px) {
  .title_align_xs-right {
    text-align: right;
  }
}
@media only screen and (min-width: 480px) {
  .title_align_s-left {
    text-align: left;
  }
}
@media only screen and (min-width: 480px) {
  .title_align_s-center {
    text-align: center;
  }
}
@media only screen and (min-width: 480px) {
  .title_align_s-right {
    text-align: right;
  }
}
@media only screen and (min-width: 768px) {
  .title_align_m-left {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .title_align_m-center {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .title_align_m-right {
    text-align: right;
  }
}
@media only screen and (min-width: 1025px) {
  .title_align_l-left {
    text-align: left;
  }
}
@media only screen and (min-width: 1025px) {
  .title_align_l-center {
    text-align: center;
  }
}
@media only screen and (min-width: 1025px) {
  .title_align_l-right {
    text-align: right;
  }
}
@media only screen and (min-width: 1281px) {
  .title_align_xl-left {
    text-align: left;
  }
}
@media only screen and (min-width: 1281px) {
  .title_align_xl-center {
    text-align: center;
  }
}
@media only screen and (min-width: 1281px) {
  .title_align_xl-right {
    text-align: right;
  }
}
@media only screen and (min-width: 1440px) {
  .title_align_xxl-left {
    text-align: left;
  }
}
@media only screen and (min-width: 1440px) {
  .title_align_xxl-center {
    text-align: center;
  }
}
@media only screen and (min-width: 1440px) {
  .title_align_xxl-right {
    text-align: right;
  }
}
.tooltip {
  position: relative;
}
.tooltip:hover .tooltip__body {
  opacity: 1;
}
.tooltip__body {
  position: absolute;
  left: 50%;
  bottom: 100%;
  z-index: 1;
  display: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  padding: 5px 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.223;
  text-align: center;
  pointer-events: none;
  background: #1d1a1a;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 5px #c3bdbd;
  box-shadow: 0 0 5px #c3bdbd;
  opacity: 0;
  -webkit-transform: translate(-50%, -5px);
  transform: translate(-50%, -5px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .tooltip__body {
    display: block;
  }
}
.tooltip__body:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  padding: 0 !important;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #1d1a1a transparent transparent transparent;
}
.track-list {
  display: block;
}
.track-list__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.track-list__item {
  display: block;
  margin: 0 0 10px;
  padding: 0 0 7px;
  border-bottom: 1px solid #554d4d;
}
@media only screen and (min-width: 768px) {
  .track-list__item {
    padding: 0 0 10px;
  }
}
.track-list__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.track {
  display: block;
  padding: 10px 0 21px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 768px) {
  .track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 4px 9px 10px;
    font-size: 18px;
  }
}
.track__label {
  display: block;
  margin: 0 0 12px;
}
@media only screen and (min-width: 768px) {
  .track__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    max-width: 40px;
    margin: 0 20px 0 0;
  }
}
.track__label:last-child {
  margin: 0;
}
.track__title {
  display: block;
  margin: 0 0 12px;
}
@media only screen and (min-width: 768px) {
  .track__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 57%;
    flex: 1 1 57%;
    width: 57%;
    max-width: 57%;
    margin: 0 20px 0 0;
  }
}
.track__title:last-child {
  margin: 0;
}
.track__author {
  display: block;
  margin: 0 0 12px;
}
@media only screen and (min-width: 768px) {
  .track__author {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 43%;
    flex: 1 1 43%;
    width: 43%;
    max-width: 43%;
    margin: 0 20px 0 0;
  }
}
.track__author:last-child {
  margin: 0;
}
.track__duration {
  display: block;
  margin: 0 0 12px;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .track__duration {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    width: 70px;
    max-width: 70px;
    margin: 0 20px 0 0;
    text-align: right;
  }
}
.track__duration:last-child {
  margin: 0;
}
.work-list {
  display: block;
}
.work-list__title {
  display: block;
  font-size: 40px;
  font-weight: 600;
}
.work-list__list {
  counter-reset: workList;
}
.work-list__item:before {
  content: counter(workList) '.';
  counter-increment: workList;
  display: inline-block;
  vertical-align: middle;
  min-width: 20px;
  padding: 0 5px 0 0;
  font-size: 20px;
  text-align: left;
}
.work-list__item_done:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 6px;
  height: 16px;
  margin: 0 0 0 8px;
  color: #eb1c24;
  font-size: 16px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.work-list__link {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  font-size: 20px;
  text-decoration: none;
}
.work-list__link[href='#'] {
  cursor: default;
  pointer-events: none;
  opacity: 0.2;
}
.hide {
  display: none !important;
}
@media only screen and (max-width: 0px) {
  .hide-xs {
    display: none !important;
  }
}
@media only screen and (min-width: 1px) {
  .hide-up-xs {
    display: none !important;
  }
}
@media only screen and (max-width: 479px) {
  .hide-s {
    display: none !important;
  }
}
@media only screen and (min-width: 480px) {
  .hide-up-s {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .hide-m {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hide-up-m {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hide-l {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .hide-up-l {
    display: none !important;
  }
}
@media only screen and (max-width: 1280px) {
  .hide-xl {
    display: none !important;
  }
}
@media only screen and (min-width: 1281px) {
  .hide-up-xl {
    display: none !important;
  }
}
@media only screen and (max-width: 1439px) {
  .hide-xxl {
    display: none !important;
  }
}
@media only screen and (min-width: 1440px) {
  .hide-up-xxl {
    display: none !important;
  }
}
.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: none;
  opacity: 0.01;
  -webkit-transform: scale(0.001);
  transform: scale(0.001);
}
