@charset "UTF-8";
/*mediaWidthFullHdDesktop-1700*/
/*mediaWidthHdDesktop-1520*/
/*mediaWidthBigDesktop-1400*/
/*mediaWidthDesktop -1200*/
/*WidthTabletLand-1024*/
/*WidthTabletLand-992*/
/*WidthTabletLand-768*/
/*WidthTabletLand-580*/
/*WidthTabletLand-420*/
html, body, div, span, applet, object, iframe, main,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, button, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  outline: none;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

html {
  font-size: 14px;
  line-height: 1.5;
  font-family: "Inter", sans-serif;
}

/* Карусель и заголовки рубрик — как при корне 17.5px (×1.25), только desktop */
@media screen and (min-width: 768px) {
  .layout:not(.layout_main-page) .hero {
    zoom: 1.25;
  }

  .layout.layout_main-page .hero {
    zoom: 1;
  }

  .layout:not(.layout_account) .layout__main .layout__section .section__header {
    zoom: 1.25;
  }
}

body {
  color: #16192C;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}

html,
body {
  min-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 600;
}
h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child),
h5:not(:last-child),
h6:not(:last-child),
.h1:not(:last-child),
.h2:not(:last-child),
.h3:not(:last-child),
.h4:not(:last-child),
.h5:not(:last-child),
.h6:not(:last-child) {
  margin: 0 0 0.5rem;
}

h1,
.h1 {
  font-size: 2.125rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 992px) {
  h1,
.h1 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
h1:not(:last-child),
.h1:not(:last-child) {
  margin: 0 0 1rem;
}

h2,
.h2 {
  font-size: 2.125rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 992px) {
  h2,
.h2 {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}
h2:not(:last-child),
.h2:not(:last-child) {
  margin: 0 0 1rem;
}

h3,
.h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 992px) {
  h3,
.h3 {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}

h4,
.h4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 992px) {
  h4,
.h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

h5,
.h5 {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 992px) {
  h5,
.h5 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

h6,
.h6 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #16192C;
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: underline;
}

strong {
  font-weight: 600;
}

a {
  color: #16192C;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ul, p, ol {
  padding: 0;
  margin-bottom: 0;
}
ul:not(:last-child), p:not(:last-child), ol:not(:last-child) {
  margin-bottom: 1rem;
}
ul:empty, p:empty, ol:empty {
  display: none;
}

ul,
ol {
  list-style: none;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.5rem 0;
}
ul li,
ol li {
  margin: 0 0 0.5rem;
}

img,
svg {
  outline: none;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}

sup,
.sup {
  font-size: 0.75rem;
  position: relative;
  top: -0.25rem;
}

blockquote {
  font-style: italic;
  padding-left: 1.25rem;
  margin-bottom: 2rem;
  border-left: 1.125rem solid #7A828A;
}

q,
.q {
  quotes: "В«" "В»";
  margin-bottom: 1.5rem;
  display: block;
}
q q,
.q q {
  quotes: "вЂћ" "вЂњ";
}

dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
dl:not(:last-child) {
  margin-bottom: 0.5rem;
}
dl dt {
  color: #7A828A;
  min-width: 5rem;
}
dl dt:not(:last-child) {
  margin-right: 0.5rem;
}

.align-items-baseline {
  align-items:baseline;
}

.container {
  width: 81rem;
  max-width: calc(100% - 2rem);
  margin: 0 auto;
}
.container.container_second {
  width: 53.5rem;
}
.container.container_tertiary {
  width: 26.25rem;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1rem);
  margin: 0 -0.5rem;
}
@media screen and (min-width: 992px) {
  .row {
    width: calc(100% + 1.5rem);
    margin: 0 -0.75rem;
  }
}
@media screen and (min-width: 992px) {
  .row.row_tiny {
    width: calc(100% + 0.5rem);
    margin: 0 -0.25rem;
  }
  .row.row_tiny > .col {
    padding: 0 0.25rem;
  }
}
@media screen and (max-width: 991px) {
  .row.row_mob-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 992px) {
  .col {
    padding: 0 0.75rem;
  }
}
.col.col_1 {
  width: 8.3333%;
}
.col.col_2 {
  width: 16.666%;
}
.col.col_3 {
  width: 25%;
}
.col.col_4 {
  width: 33.3%;
}
.col.col_5 {
  width: 41.666667%;
}
.col.col_6 {
  width: 50%;
}
.col.col_7 {
  width: 58.333333%;
}
.col.col_8 {
  width: 66.666667%;
}
.col.col_9 {
  width: 75%;
}
.col.col_10 {
  width: 83.333333%;
}
.col.col_11 {
  width: 91.666667%;
}
.col.col_12 {
  width: 100%;
}
@media (max-width: 1699px) {
  .col.col_full-hd-desktop-2 {
    width: 16.66%;
  }
  .col.col_full-hd-desktop-3 {
    width: 25%;
  }
  .col.col_full-hd-desktop-4 {
    width: 33.3%;
  }
  .col.col_full-hd-desktop-5 {
    width: 41.666667%;
  }
  .col.col_full-hd-desktop-6 {
    width: 50%;
  }
  .col.col_full-hd-desktop-7 {
    width: 58.333333%;
  }
  .col.col_full-hd-desktop-8 {
    width: 66.666667%;
  }
  .col.col_full-hd-desktop-9 {
    width: 75%;
  }
  .col.col_full-hd-desktop-10 {
    width: 83.333333%;
  }
  .col.col_full-hd-desktop-11 {
    width: 91.666667%;
  }
  .col.col_full-hd-desktop-12 {
    width: 100%;
  }
}
@media (max-width: 1519px) {
  .col.col_hd-desktop-2 {
    width: 16.66%;
  }
  .col.col_hd-desktop-3 {
    width: 25%;
  }
  .col.col_hd-desktop-4 {
    width: 33.3%;
  }
  .col.col_hd-desktop-5 {
    width: 41.666667%;
  }
  .col.col_hd-desktop-6 {
    width: 50%;
  }
  .col.col_hd-desktop-7 {
    width: 58.333333%;
  }
  .col.col_hd-desktop-8 {
    width: 66.666667%;
  }
  .col.col_hd-desktop-9 {
    width: 75%;
  }
  .col.col_hd-desktop-10 {
    width: 83.333333%;
  }
  .col.col_hd-desktop-11 {
    width: 91.666667%;
  }
  .col.col_hd-desktop-12 {
    width: 100%;
  }
}
@media (max-width: 1399px) {
  .col.col_big-desktop-1 {
    width: 8.33%;
  }
  .col.col_big-desktop-2 {
    width: 16.66%;
  }
  .col.col_big-desktop-3 {
    width: 25%;
  }
  .col.col_big-desktop-4 {
    width: 33.3%;
  }
  .col.col_big-desktop-5 {
    width: 41.666667%;
  }
  .col.col_big-desktop-6 {
    width: 50%;
  }
  .col.col_big-desktop-7 {
    width: 58.333333%;
  }
  .col.col_big-desktop-8 {
    width: 66.666667%;
  }
  .col.col_big-desktop-9 {
    width: 75%;
  }
  .col.col_big-desktop-10 {
    width: 83.333333%;
  }
  .col.col_big-desktop-11 {
    width: 91.666667%;
  }
  .col.col_big-desktop-12 {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .col.col_middle-desktop-2 {
    width: 16.66%;
  }
  .col.col_middle-desktop-3 {
    width: 25%;
  }
  .col.col_middle-desktop-4 {
    width: 33.3%;
  }
  .col.col_middle-desktop-5 {
    width: 41.666667%;
  }
  .col.col_middle-desktop-6 {
    width: 50%;
  }
  .col.col_middle-desktop-7 {
    width: 58.333333%;
  }
  .col.col_middle-desktop-8 {
    width: 66.666667%;
  }
  .col.col_middle-desktop-9 {
    width: 75%;
  }
  .col.col_middle-desktop-10 {
    width: 83.333333%;
  }
  .col.col_middle-desktop-11 {
    width: 91.666667%;
  }
  .col.col_middle-desktop-12 {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .col.col_desktop-2 {
    width: 16.66%;
  }
  .col.col_desktop-3 {
    width: 25%;
  }
  .col.col_desktop-4 {
    width: 33.3%;
  }
  .col.col_desktop-5 {
    width: 41.666667%;
  }
  .col.col_desktop-6 {
    width: 50%;
  }
  .col.col_desktop-7 {
    width: 58.333333%;
  }
  .col.col_desktop-8 {
    width: 66.666667%;
  }
  .col.col_desktop-9 {
    width: 75%;
  }
  .col.col_desktop-10 {
    width: 83.333333%;
  }
  .col.col_desktop-11 {
    width: 91.666667%;
  }
  .col.col_desktop-12 {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .col.col_tab-3 {
    width: 25%;
  }
  .col.col_tab-4 {
    width: 33.3%;
  }
  .col.col_tab-5 {
    width: 41.666667%;
  }
  .col.col_tab-6 {
    width: 50%;
  }
  .col.col_tab-7 {
    width: 58.333333%;
  }
  .col.col_tab-8 {
    width: 66.666667%;
  }
  .col.col_tab-9 {
    width: 75%;
  }
  .col.col_tab-10 {
    width: 83.333333%;
  }
  .col.col_tab-11 {
    width: 91.666667%;
  }
  .col.col_tab-12 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .col.col_mob-3 {
    width: 25%;
  }
  .col.col_mob-4 {
    width: 33.3%;
  }
  .col.col_mob-6 {
    width: 50%;
  }
  .col.col_mob-8 {
    width: 66.666667%;
  }
  .col.col_mob-12 {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .col.col_mob-p-12 {
    width: 100%;
  }
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-block {
  display: block;
}

.d-none {
  display: none;
}

.d-sm-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-sm-block {
  display: block;
}

.d-sm-none {
  display: none;
}

.d-md-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-md-block {
  display: block;
}

.d-md-none {
  display: none;
}

.d-lg-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-lg-block {
  display: block;
}

.d-lg-none {
  display: none;
}

.text-center {
  text-align: center !important;
}

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

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

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

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

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

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

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

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

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

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

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

.direction-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.direction-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 577px) {
  .direction-sm-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .direction-sm-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 992px) {
  .direction-md-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .direction-md-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .direction-lg-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .direction-lg-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-sm-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-sm-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-sm-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-md-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-md-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-md-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-lg-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-lg-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-lg-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-sm-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-sm-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-sm-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-md-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-md-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-md-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-lg-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-lg-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-lg-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.w-auto {
  width: auto !important;
}

@media screen and (min-width: 992px) {
  .w-md-auto {
    width: auto !important;
  }
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.no-wrap {
  white-space: nowrap !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.h-auto {
  height: auto !important;
}

.form__group:not(:last-child) {
  margin-bottom: 1.5rem;
}
.form__group .group__header:not(:last-child) {
  margin-bottom: 1.5rem;
}
.form__group .group__header .wysiwyg {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .form__group .group__header .wysiwyg {
    margin-bottom: 0;
  }
}
.form__group .group__main:not(:last-child) {
  margin-bottom: 0.75rem;
}
.form__group .form__date {
  border-radius: 1.5rem;
  padding: 1.5rem;
  background-color: #ffffff;
}

form a:not(.btn) {
  color: #00952A;
  position: relative;
  white-space: nowrap;
}
form a:not(.btn):hover:before {
  opacity: 1;
}
form a:not(.btn):before {
  content: "";
  position: absolute;
  top: calc(100% + 0.125rem);
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #00952A;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.form-item {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 992px) {
  .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.form-item.form-item_tiny {
  margin-bottom: 1rem;
}
.form-item.form-item_tiny .form-item__input_textarea {
  height: 5rem;
}
.form-item.form-item_tiny .jcf-select {
  height: 2.5rem;
}
.form-item.form-item_tiny .jcf-select .jcf-select-opener {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
}
.form-item.form-item_tiny .jcf-select .jcf-option {
  padding: 0.5rem 0.75rem;
}
.form-item.form-item_tiny .form-item__input,
.form-item.form-item_tiny .jcf-select-text {
  padding: 0.5rem 1.25rem;
}
.form-item.form-item_tiny.form-item_before .form-item__input,
.form-item.form-item_tiny.form-item_before .jcf-select-text {
  padding-left: 2.25rem;
}
.form-item.form-item_tiny.form-item_after .form-item__input,
.form-item.form-item_tiny.form-item_after .jcf-select-text {
  padding-right: 2.25rem;
}
.form-item.form-item_tiny .form-item__media {
  width: 2.5rem;
  height: 2.5rem;
}
.form-item.form-item_tiny .form-item__media .media__ico {
  width: 1.25rem;
  height: 1.25rem;
}
.form-item.form-item_tiny .btn {
  padding: 0.625rem 0.75rem;
}
@media screen and (max-width: 576px) {
  .form-item.form-item_m-tiny {
    margin-bottom: 1rem;
  }
  .form-item.form-item_m-tiny .jcf-select {
    height: 2.5rem;
  }
  .form-item.form-item_m-tiny .jcf-select .jcf-select-opener {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
  .form-item.form-item_m-tiny .jcf-select .jcf-option {
    padding: 0.5rem 0.75rem;
  }
  .form-item.form-item_m-tiny .form-item__input,
.form-item.form-item_m-tiny .jcf-select-text {
    padding: 0.5rem 1.25rem;
  }
  .form-item.form-item_m-tiny.form-item_before .form-item__input,
.form-item.form-item_m-tiny.form-item_before .jcf-select-text {
    padding-left: 2.25rem;
  }
  .form-item.form-item_m-tiny.form-item_after .form-item__input,
.form-item.form-item_m-tiny.form-item_after .jcf-select-text {
    padding-right: 2.25rem;
  }
  .form-item.form-item_m-tiny .form-item__media {
    width: 2.5rem;
    height: 2.5rem;
  }
  .form-item.form-item_m-tiny .form-item__media .media__ico {
    width: 1.25rem;
    height: 1.25rem;
  }
  .form-item.form-item_m-tiny .btn {
    padding: 0.625rem 0.75rem;
  }
}
.form-item.form-item_before .form-item__media {
  left: 0;
}
.form-item.form-item_before .form-item__input,
.form-item.form-item_before .jcf-select-text {
  padding-left: 3.5rem;
}
.form-item.form-item_after .form-item__media {
  right: 0;
}
.form-item.form-item_after .form-item__input,
.form-item.form-item_after .jcf-select-text {
  padding-right: 3.5rem;
}
.form-item__field .jcf-unselectable + .col_12 {
  position: absolute;
}

/* .form-item__field .ng-invalid .col_12 {
  position: absolute;
  width: 100%;
} */

.layout main.layout__main + div {
margin-top: auto;
}

.form-item__header:not(:last-child) {
  margin-bottom: 0.5rem;
}
.form-item__header .form-item__title {
  color: #16192C;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.form-item__header .form-item__title:hover {
  color: #00952A;
}

.form-item__main {
  position: relative;
}
.form-item__main.form-item__main_second {
  padding: 1.5rem;
  border-radius: 0.5rem;
  background-color: #ffffff;
  border: 0.125rem solid #E6E8EC;
}
.form-item__main:hover .form-item__input {
  border-color: #00BA34;
}

.form-item__media {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 3.5rem;
  height: 3.5rem;
  top: 0;
}
.form-item__media:hover .media__ico {
  stroke: #00952A;
}
.form-item__media .media__ico {
  width: 1.5rem;
  height: 1.5rem;
  stroke: #7A828A;
  fill: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.form-item__input {
  color: #16192C;
  background-color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  padding: 1rem 1.25rem;
  width: 100%;
  border-radius: 0.5rem;
  border: 0.125rem solid #E6E8EC;
  margin: 0;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.form-item__input:disabled {
  opacity: 0.5;
}
.form-item__input.error {
  border-color: #FFAFAF;
}
.form-item__input::-webkit-input-placeholder {
  opacity: 1;
  color: #7A828A;
}
.form-item__input::-moz-placeholder {
  opacity: 1;
  color: #7A828A;
}
.form-item__input:-ms-input-placeholder {
  opacity: 1;
  color: #7A828A;
}
.form-item__input::-ms-input-placeholder {
  opacity: 1;
  color: #7A828A;
}
.form-item__input::placeholder {
  opacity: 1;
  color: #7A828A;
}
.form-item__input:focus, .form-item__input:hover {
  border-color: #00BA34;
}
.form-item__input.form-item__input_textarea {
  width: 100%;
  height: 6.875rem;
  resize: none;
}

.custom-check .custom-check__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.custom-check .custom-check__label:not(:last-child) {
  margin-bottom: 0.5rem;
}
.custom-check .custom-check__input {
  position: absolute;
  opacity: 0;
}
.custom-check .custom-check__input:checked ~ .custom-check__ico.custom-check__ico_before {
  opacity: 0;
}
.custom-check .custom-check__input:checked ~ .custom-check__ico.custom-check__ico_after {
  opacity: 1;
}
.custom-check .custom-check__input:disabled ~ .custom-check__text {
  pointer-events: none;
}
.custom-check .custom-check__input.error ~ .custom-check__text {
  color: #FFAFAF;
}
.custom-check .custom-check__text {
  font-size: 1rem;
  line-height: 1.625rem;
  padding-left: 2.625rem;
  position: relative;
  cursor: pointer;
  display: block;
}
.custom-check .custom-check__ico {
  width: 1.625rem;
  min-width: 1.625rem;
  height: 1.625rem;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.custom-check .custom-check__ico:not(:last-child) {
  margin-right: 0.25rem;
}
.custom-check .custom-check__ico.custom-check__ico_before {
  opacity: 1;
}
.custom-check .custom-check__ico.custom-check__ico_after {
  opacity: 0;
}
.custom-check .custom-check__media {
  padding-left: 2.5rem;
}
.custom-check .custom-check__media .media__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.custom-check .custom-check__media .media__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.custom-check .custom-check__media .media__item:not(:last-child) {
  margin-right: 0.5rem;
}
.custom-check .custom-check__media .media__img {
  width: auto;
  height: 2rem;
}
.custom-check input[type=radio] ~ .custom-check__text:before, .custom-check input[type=radio] ~ .custom-check__text:after {
  border-radius: 50%;
}

.jcf-select,
select {
  border-radius: 0.5rem;
  border: 0.125rem solid #E6E8EC;
  background-color: #ffffff;
  width: 100%;
  max-width: calc(100vw - 2rem);
  height: 3.5rem;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  outline: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.jcf-select.jcf-drop-active, .jcf-select:hover,
select.jcf-drop-active,
select:hover {
  border-color: #00BA34;
}
.jcf-select.jcf-drop-active .jcf-select-opener:after, .jcf-select:hover .jcf-select-opener:after,
select.jcf-drop-active .jcf-select-opener:after,
select:hover .jcf-select-opener:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.jcf-select.jcf-drop-active .jcf-select-opener,
select.jcf-drop-active .jcf-select-opener {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.jcf-select.jcf-disabled,
select.jcf-disabled {
  opacity: 0.3;
}
.jcf-select .jcf-select-text,
select .jcf-select-text {
  color: #16192C;
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  padding: 1rem 1.25rem;
  position: relative;
  font-family: "Inter", sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.jcf-select .jcf-select-text span,
select .jcf-select-text span {
  position: relative;
  z-index: 2;
}
.jcf-select .jcf-select-text .jcf-option-placeholder,
select .jcf-select-text .jcf-option-placeholder {
  color: #7A828A;
}
.jcf-select .jcf-select-opener,
select .jcf-select-opener {
  width: 3.25rem;
  min-width: 3.25rem;
  height: 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("../img/arrowBottom.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.jcf-select-drop {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  z-index: 3;
}
.jcf-select-drop .jcf-list-content {
  max-height: 15rem;
  width: 100%;
  border: 0.125rem solid #00BA34;
  border-radius: 0.5rem;
  vertical-align: top;
  display: inline-block;
  overflow: auto;
}
.jcf-select-drop ul {
  margin: 0;
  list-style: none;
}
.jcf-select-drop li {
  margin: 0;
}
.jcf-select-drop li:first-child {
  border-radius: 0.75rem 0.75rem 0 0;
}
.jcf-select-drop li:last-child {
  border-radius: 0 0 0.75rem 0.75rem;
}
.jcf-select-drop .jcf-option {
  color: #353945;
  background-color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 1.25rem;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.jcf-select-drop .jcf-option:hover {
  color: #ffffff;
  background-color: #00BA34;
}
.jcf-select-drop .jcf-option.jcf-selected {
  color: #ffffff;
  background-color: #00BA34;
}

.jcf-number {
  width: 10rem;
  height: 3.5rem;
  border-radius: 1rem;
  border: 0.125rem solid #E6E8EC;
  background-color: #ffffff;
  padding: 0 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.jcf-number:hover {
  border-color: #00BA34;
}
.jcf-number input {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 0.125rem;
  background-color: transparent;
  height: 100%;
  width: 100%;
  border: 0;
  border-radius: 0;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  text-overflow: ellipsis;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}
.jcf-number input::-webkit-outer-spin-button, .jcf-number input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
  color: #7A828A;
  position: absolute;
  top: 0;
  height: 3.5rem;
  width: 3.5rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.jcf-number .jcf-btn-dec path,
.jcf-number .jcf-btn-inc path {
  stroke: #7A828A;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.jcf-number .jcf-btn-dec:hover path,
.jcf-number .jcf-btn-inc:hover path {
  stroke: #16192C;
}
.jcf-number .jcf-btn-dec {
  left: 0;
}
.jcf-number .jcf-btn-inc {
  right: 0;
}

.attach.attach_single {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.attach.attach_single .attach__avatar {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-color: #FFAFAF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.attach.attach_single .attach__avatar .avatar__img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.attach.attach_single .attach__avatar:not(:last-child) {
  margin-right: 1.5rem;
}
.attach.attach_single .attach__avatar .avatar__input {
  position: absolute;
  left: -99999px;
  opacity: 0;
  visibility: hidden;
}
.attach .attach__file {
  width: 100%;
}
.attach .attach__file .attach__drag {
  border: 0.125rem dashed #E6E8EC;
  background-color: #ffffff;
  border-radius: 0.5rem;
  min-height: 18.5rem;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .attach .attach__file .attach__drag {
    padding: 3rem;
  }
}
.attach .attach__file .attach__drag:not(:last-child) {
  margin-bottom: 0.5rem;
}
.attach .attach__file .attach__drag .drag__media:not(:last-child) {
  margin-bottom: 1rem;
}
.attach .attach__file .attach__drag .drag__media .media__ico {
  width: 2.5rem;
  height: 2.5rem;
}
.attach .attach__file .attach__drag .drag__content p:not(:last-child) {
  margin-bottom: 0.25rem;
}
.attach .attach__file .attach__drag .drag__content:not(:last-child) {
  margin-bottom: 1rem;
}
.attach .attach__file .attach__list {
  margin-right: -0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.attach .attach__file .attach__item {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  margin: 0 0.25rem 0.25rem 0;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: #ffffff;
  border: 0.125rem solid #E6E8EC;
}
.attach .attach__file .attach__item .attach__input {
  position: absolute;
  left: -9999px;
}
.attach .attach__file .attach__item .attach__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.attach .attach__file .attach__item .attach__media:not(:last-child) {
  margin-right: 1rem;
}
.attach .attach__file .attach__item .attach__media .media__img {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
}
.attach .attach__file .attach__item .attach__title:not(:last-child) {
  margin-right: 1rem;
}
.attach .attach__file .attach__item .attach__action {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.attach .attach__file .attach__item .attach__action .action__ico {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: #EE2828;
}

.toggle.toggle_empty {
  width: 3rem;
}
.toggle .toggle__label {
  height: 1.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.toggle .toggle__input {
  position: absolute;
  left: -9999px;
}
.toggle .toggle__input:checked ~ .toggle__text {
  color: #00BA34;
}
.toggle .toggle__input:checked ~ .toggle__text:before {
  border-color: #00BA34;
}
.toggle .toggle__input:checked ~ .toggle__text:after {
  right: 5px;
  background-color: #00BA34;
}
.toggle .toggle__text {
  color: #00BA34;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  padding-right: 4rem;
}
.toggle .toggle__text:before, .toggle .toggle__text:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.toggle .toggle__text:before {
  width: 2.75rem;
  height: 1.75rem;
  border-radius: 2rem;
  background-color: #ffffff;
  border: 0.125rem solid #E6E8EC;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.toggle .toggle__text:after {
  width: 1.125rem;
  height: 1.125rem;
  background-color: #E6E8EC;
  border-radius: 50%;
  top: 5px;
  right: 19px;
  z-index: 2;
  opacity: 1;
}

.range .range__slider {
  height: 0.25rem;
  background-color: #E6E8EC;
  border-radius: 0.25rem;
  border: 0 !important;
  z-index: 1;
  position: relative;
}
.range .range__slider:not(:last-child) {
  margin-bottom: 0.75rem;
}
.range .range__slider .ui-slider-range {
  position: absolute;
  z-index: 10;
  font-size: 0.7em;
  display: block;
  border: 0;
  top: 0;
  height: 100%;
  background-color: #7A828A;
}
.range .range__slider .ui-slider-range.ui-widget-header {
  background-color: #CCF1D6;
}
.range .range__slider .ui-slider-handle {
  position: absolute;
  top: -0.5em;
  margin-left: -0.6em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 0;
  z-index: 11;
  background-color: #00BA34;
}
.range .range__form {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 600;
  width: calc(100% + 0.75rem);
  border-radius: 0.5rem;
  border: 0.125rem solid #E6E8EC;
  background-color: #ffffff;
  margin: 0 -0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.range .range__form:not(:last-child) {
  margin-bottom: 1rem;
}
.range .range__form .range__item {
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
}
.range .range__form .range__item:not(:last-child) {
  border-right: 0.125rem solid #E6E8EC;
}
.range .range__form .range__title {
  color: #7A828A;
}
.range .range__form .range__title:not(:last-child) {
  margin-right: 0.25rem;
}
.range .range__form .jcf-number {
  width: 2rem;
}
.range .range__form .jcf-btn-dec,
.range .range__form .jcf-btn-inc {
  display: none;
}
.range .range__form .range__input {
  padding: 1rem 0.25rem;
  border: 0;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 600;
}

.datepicker.datepicker_full {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .datepicker.datepicker_full .ui-datepicker {
    padding: 0;
  }
}

.ui-datepicker {
  padding: 1.5rem;
  display: none;
  max-width: 21.5rem;
  border-radius: 0.5rem;
  background-color: #ffffff;
  font-family: "Inter", sans-serif;
  z-index: 11 !important;
}
@media screen and (min-width: 992px) {
  .ui-datepicker {
    max-width: 28.25rem;
  }
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  margin-bottom: 1rem;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-year {
  display: none;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 50%;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  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;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  opacity: 0.5;
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
}
@media screen and (min-width: 992px) {
  .ui-datepicker .ui-datepicker-prev {
    left: 1.5rem;
  }
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
}
@media screen and (min-width: 992px) {
  .ui-datepicker .ui-datepicker-next {
    right: 1.5rem;
  }
}
.ui-datepicker .ui-datepicker-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ui-datepicker .ui-datepicker-month {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 600;
  border-radius: 6px;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  border: 0;
  padding: 0;
  background: none;
}
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-unselectable,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable {
  pointer-events: none;
}
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-unselectable span,
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-unselectable a,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable a {
  color: #7A828A;
}
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-today span,
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-today a, .ui-datepicker .ui-datepicker-calendar th:hover span,
.ui-datepicker .ui-datepicker-calendar th:hover a,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today span,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a,
.ui-datepicker .ui-datepicker-calendar td:hover span,
.ui-datepicker .ui-datepicker-calendar td:hover a {
  border-color: #00BA34;
}
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day span,
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day a,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day span,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
  color: #ffffff;
  border-color: #00BA34;
  background-color: #00BA34;
}
.ui-datepicker .ui-datepicker-calendar th span,
.ui-datepicker .ui-datepicker-calendar th a,
.ui-datepicker .ui-datepicker-calendar td span,
.ui-datepicker .ui-datepicker-calendar td a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 0.5rem;
  border: 0.125rem solid transparent;
  color: #16192C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  .ui-datepicker .ui-datepicker-calendar th span,
.ui-datepicker .ui-datepicker-calendar th a,
.ui-datepicker .ui-datepicker-calendar td span,
.ui-datepicker .ui-datepicker-calendar td a {
    height: 3.5rem;
    width: 3.5rem;
  }
}
.ui-datepicker .ui-datepicker-calendar th {
  pointer-events: none;
}

.switcher {
  width: 100%;
}
.switcher .switcher__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.switcher .switcher__item {
  width: 100%;
  position: relative;
}
.switcher .switcher__item:first-child .switcher__text {
  border-radius: 0.5rem 0 0 0.51rem;
}
.switcher .switcher__item:last-child .switcher__text {
  border-radius: 0 0.5rem 0.5rem 0;
}
.switcher .switcher__label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.switcher .switcher__label:hover .switcher__text {
  border-color: #00BA34;
}
.switcher .switcher__input {
  position: absolute;
  left: -9999px;
}
.switcher .switcher__input:checked ~ .switcher__text {
  border-color: #00BA34;
}
.switcher .switcher__text {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 1rem 2rem;
  font-weight: 700;
  border-radius: 0.5rem;
  width: 100%;
  background-color: #ffffff;
  border: 0.125rem solid #E6E8EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.switcher__body {
  display: none;
}
.switcher__body.switcher__body_active {
  display: block;
}

.file {
  border-radius: 1rem;
  border: 0.125rem solid #E6E8EC;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.file .file__media {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
}
.file .file__media:not(:last-child) {
  margin-right: 1rem;
}
.file .file__media img,
.file .file__media svg {
  width: 100%;
  height: 100%;
}
.file .file__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-item__colour .colour__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-item__colour .colour__item {
  margin: 0 0.5rem 0.5rem 0;
}
.form-item__colour .custom-check__label {
  cursor: pointer;
}
.form-item__colour .custom-check__label:hover .custom-check__background {
  -webkit-box-shadow: 0 0 0 0.125rem #00952A;
          box-shadow: 0 0 0 0.125rem #00952A;
}
.form-item__colour .custom-check__input:checked ~ .custom-check__background {
  -webkit-box-shadow: 0 0 0 0.125rem #00952A;
          box-shadow: 0 0 0 0.125rem #00952A;
}
.form-item__colour .custom-check__background {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #ffffff;
  -webkit-box-shadow: 0 0 0 0.125rem #E6E8EC;
          box-shadow: 0 0 0 0.125rem #E6E8EC;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.form-item__separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.form-item__separator .separator__text {
  color: #7A828A;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
}
.form-item__separator .separator__text:before, .form-item__separator .separator__text:after {
  content: "";
  height: 1px;
  width: 10rem;
  background-color: #E6E8EC;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.form-item__separator .separator__text:before {
  right: calc(100% + 0.5rem);
}
.form-item__separator .separator__text:after {
  left: calc(100% + 0.5rem);
}

.options .options__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.options .options__item {
  font-size: 0.875rem;
  line-height: 1rem;
  margin: 0 0.5rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.options .options__title {
  font-weight: 700;
}
.options .options__title:not(:last-child) {
  margin-right: 0.5rem;
}
.options .options__value {
  font-weight: 500;
}

.formular {
  margin-bottom: 2rem;
}

.buy__formular .formular {
  margin-bottom: 0rem;
}
.buy__formular .formular .form-item {
  margin-bottom: 0rem;
}

@media screen and (min-width: 768px) {
  .formular.formular_with-border {
    border: 1px solid #E6E8EC;
    border-radius: 0.5rem;
    padding: 2.5rem 1.5rem 0.5rem;
  }
}

.timepicker .timepicker__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.timepicker .timepicker__item {
  margin: 0 0.5rem 0.5rem 0;
}
.timepicker .timepicker__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.timepicker .timepicker__input {
  position: absolute;
  left: -999px;
}
.timepicker .timepicker__input:checked ~ .timepicker__text {
  color: #ffffff;
  border-color: #00BA34;
  background-color: #00BA34;
}
.timepicker .timepicker__text {
  color: #16192C;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid #E6E8EC;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

::-webkit-scrollbar {
  width: 0.9rem;
  height: 0.9rem;
}

::-webkit-scrollbar-track {
  background: #ffffff;
}

::-webkit-scrollbar-thumb {
  background-color: #bdbdbd;
  border-radius: 0.9rem;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #bdbdbd;
}

@media screen and (max-width: 577px) {
  ::-webkit-scrollbar {
    width: 0.3rem;
    height: 0.3rem;
  }
  
  ::-webkit-scrollbar-track {
    background: #ffffff;
  }
  
  ::-webkit-scrollbar-thumb {
    background-color: #e1e1e1;
    border-radius: 0.9rem;
  }
  ::-webkit-scrollbar-thumb:hover {
    background-color: #bdbdbd;
  }
}

.btn {
  color: #ffffff;
  background-color: #00BA34;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  width: 100%;
  padding: 1.125rem 1.5rem;
  border: 0.125rem solid #00BA34;
  border-radius: 0.5rem;
  margin: 0;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn.redbtn {
  background-color: #00aeba;
  border: 0.125rem solid #00aeba;
}

@media screen and (min-width: 577px) {
  .btn {
    padding: 1.125rem 1.4rem;
  }
}
.btn:hover {
  color: #00BA34;
  background-color: #CCF1D6;
  border-color: #CCF1D6;
  text-decoration: none;
}
.btn:active {
  color: #00BA34;
  background-color: #CCF1D6;
  border-color: #CCF1D6;
}
.btn:disabled, .btn.disabled {
  color: #ffffff;
  border-color: #90dba4;
  background-color: #90dba4;
  pointer-events: none;
}
.btn.btn_secondary {
  color: #00BA34;
  background-color: #CCF1D6;
  border-color: #CCF1D6;
}
.btn.btn_secondary:hover {
  color: #ffffff;
  background-color: #00BA34;
  border-color: #00BA34;
}
.btn.btn_secondary:active {
  color: #ffffff;
  background-color: #00BA34;
  border-color: #00BA34;
}
.btn.btn_tertiary {
  color: #ffffff;
  background-color: #F93C00;
  border: #F93C00;
}

.btn.btn_custom {
  color: #ffffff;
  background-color: #F93C00;
  border: none;
}
.btn.btn_tertiary:hover {
  color: #ffffff;
  background-color: #C73000;
  border-color: #C73000;
}
.btn.btn_tertiary:active {
  color: #ffffff;
  background-color: #FFAFAF;
  border-color: #FFAFAF;
}
.btn.btn_quaternary {
  color: #F93C00;
  background-color: #FFAFAF;
  border-color: #FFAFAF;
}
.btn.btn_quaternary:hover {
  color: #ffffff;
  background-color: #F93C00;
  border-color: #F93C00;
}
.btn.btn_quaternary:active {
  color: #ffffff;
  background-color: #F93C00;
  border-color: #F93C00;
}

.buttons {
  width: 100%;
}
@media screen and (min-width: 577px) {
  .buttons {
    width: auto;
  }
}
.buttons .buttons__list {
  margin-right: -1rem;
  margin-bottom: -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .buttons .buttons__list {
    margin-right: -1.5rem;
    margin-bottom: -1.5rem;
  }
}
.buttons .buttons__list.buttons__list_second {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}
.buttons .buttons__list.buttons__list_second .buttons__item {
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}
.buttons .buttons__item {
  width: calc(50% - 1rem);
  margin-bottom: 1rem;
  margin-right: 1rem;
}
@media screen and (min-width: 577px) {
  .buttons .buttons__item {
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  .buttons .buttons__item {
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
  }
}

.badge {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0.25rem 1.25rem;
  border-radius: 0.5rem;
  text-align: center;
  display: block;
  white-space: nowrap;
}
.badge.badge_100 {
  color: #7A828A;
  background-color: #E6E8EC;
}
.badge.badge_300 {
  color: #00BA34;
  background-color: #CCF1D6;
}
.badge.badge_400 {
  color: #FAAD14;
  background-color: #FEEFD0;
}
.badge.badge_500 {
  color: #EE2828;
  background-color: #FFAFAF;
}

.badge.badge_600 {
  color: #E6E8EC;
  background-color: #7A828A;
}

.wysiwyg:not(:last-child) {
  margin-bottom: 1.5rem;
}
.wysiwyg img,
.wysiwyg svg {
  display: block;
  margin-bottom: 1.5rem;
}
.wysiwyg svg {
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg ul {
  list-style: none;
}
.wysiwyg ul ul {
  margin-left: 0;
}
.wysiwyg ul li {
  position: relative;
  padding-left: 2rem;
}
.wysiwyg ul li:before {
  content: "";
  left: 0.5rem;
  top: 0.4rem;
  width: 0.5rem;
  border-radius: 50%;
  height: 0.5rem;
  background-color: #00BA34;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .wysiwyg ul li:before {
    top: 0;
    left: 0;
  }
}
.wysiwyg ol {
  list-style: decimal;
  padding-left: 1rem;
}
.wysiwyg ol li {
  margin: 0 0 0.5rem;
}
.wysiwyg a {
  color: #00BA34;
  position: relative;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .wysiwyg a {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

.wysiwyg a:hover:before {
  opacity: 1;
}
.wysiwyg a:before {
  content: "";
  position: absolute;
  top: calc(100% + 0.125rem);
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #00BA34;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wysiwyg small {
  color: #7A828A;
  font-size: 0.75rem;
  line-height: 1rem;
}

.slick-slider {
  position: relative;
  width: auto;
  height: 100%;
  display: block;
  cursor: -webkit-grab;
  cursor: grab;
}
.slick-slider img {
  display: block;
  width: 100%;
}
.slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-slider .slick-list {
  overflow: hidden;
}
.slick-slider .slick-slide {
  display: inline-block;
  height: 100%;
  z-index: 2 !important;
  margin: 0;
  min-height: 1px;
}
.slick-slider .slick-slide.slick-current {
  z-index: 3 !important;
}
.slick-slider .slick-arrow {
  position: absolute;
  width: 2.75rem;
  height: 2.75rem;
  cursor: pointer;
  z-index: 4;
  top: 50%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slick-slider .slick-arrow.slick-prev {
  left: 1.5rem;
  right: auto;
}
.slick-slider .slick-arrow.slick-prev:hover {
  left: 1rem;
}
.slick-slider .slick-arrow.slick-next {
  left: auto;
  right: 1.5rem;
}
.slick-slider .slick-arrow.slick-next:hover {
  right: 1rem;
}
.slick-slider .slick-arrow.slick-disabled {
  opacity: 0.8;
  pointer-events: none;
}

.hero .hero__carousel.slick-slider .slick-arrow,
.hero .hero__carousel.slick-slider .slick-arrow.hero__nav {
  background: transparent !important;
  background-color: transparent !important;
  border: none;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

.hero .hero__carousel.slick-slider .slick-arrow::before,
.hero .hero__carousel.slick-slider .slick-arrow:before {
  display: none !important;
  content: none !important;
}

.hero .hero__carousel.slick-slider .slick-arrow svg {
  display: block;
  width: 2rem;
  height: 2rem;
  pointer-events: none;
  filter: drop-shadow(0 0.125rem 0.375rem rgba(0, 0, 0, 0.45));
}

/* Hero: явная высота (иначе height:100% у .slick-slider даёт 0) */
.hero .hero__carousel,
.hero .hero__carousel.slick-slider {
  width: 100%;
  height: min(75vh, 50rem);
  min-height: min(75vh, 50rem);
}

.hero .hero__carousel.slick-slider .slick-list {
  width: 100%;
  height: min(75vh, 50rem);
  position: relative;
}

/* Fade-режим: слайды стеком (без пустого горизонтального трека на десктопе) */
.hero .hero__carousel_fade.slick-slider .slick-list {
  position: relative;
  height: min(75vh, 50rem) !important;
  min-height: min(75vh, 50rem);
  overflow: hidden;
}

.hero .hero__carousel_fade.slick-slider .slick-track {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: min(75vh, 50rem);
  transform: translate3d(0, 0, 0) !important;
}

.hero .hero__carousel_fade.slick-slider .slick-slide {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: min(75vh, 50rem);
  float: none !important;
  overflow: hidden;
  z-index: 0 !important;
  pointer-events: none;
}

.hero .hero__carousel_fade.slick-slider .slick-slide > div {
  height: 100%;
  min-height: 100%;
}

.hero .hero__carousel_fade.slick-slider .slick-slide.slick-active {
  z-index: 10 !important;
  pointer-events: auto;
}

.hero .hero__carousel_fade.slick-slider .slick-slide.slick-active.slick-current {
  z-index: 10 !important;
}

.hero .hero__carousel .hero__slide {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.hero .hero__carousel .hero__media .hero__img,
.hero .hero__carousel .hero__media [data-app-image].hero__img,
.hero .hero__carousel .hero__media .media__img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  line-height: 0;
  overflow: hidden;
}

.hero .hero__carousel .hero__media .hero__img img,
.hero .hero__carousel .hero__media [data-app-image] img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center top;
}

.hero .hero__carousel.slick-slider.slick-loading .slick-slide {
  visibility: visible;
}

.hero .hero__actions .hero__buy.btn,
.hero .hero__actions a.hero__buy.btn {
  width: auto;
  white-space: nowrap;
  padding: 1rem 2.125rem;
  font-size: 1.125rem;
  font-weight: 600;
  border-radius: 2rem !important;
  text-decoration: none !important;
  color: #ffffff !important;
  background: rgba(0, 186, 52, 0.18) !important;
  background-color: rgba(0, 186, 52, 0.18) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 186, 52, 0.5) !important;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 186, 52, 0.12);
}

.hero .hero__actions .hero__buy.btn:hover,
.hero .hero__actions a.hero__buy.btn:hover,
.hero .hero__actions .hero__buy.btn:active,
.hero .hero__actions a.hero__buy.btn:active {
  color: #ffffff !important;
  background: rgba(0, 186, 52, 0.28) !important;
  background-color: rgba(0, 186, 52, 0.28) !important;
  border-color: rgba(0, 186, 52, 0.65) !important;
}

/* Главная: поиск под каруселью (сосед .hero, не потомок) */
.hero__search {
  position: relative;
  z-index: 2;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 0 1rem;
  background: transparent !important;
}

.hero__search .container {
  width: 81rem;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.hero__search .layout__search,
.hero__search .layout__search.search {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100%;
  -webkit-transform: none !important;
          transform: none !important;
  padding: 0 !important;
  margin: 0;
  z-index: auto;
  background: #ffffff;
  border-radius: 2rem;
  border: 1px solid rgba(230, 232, 236, 0.9);
  box-shadow:
    0 0.375rem 1rem rgba(8, 12, 28, 0.06),
    0 0.75rem 2rem rgba(8, 12, 28, 0.08);
  overflow-x: hidden;
  overflow-y: visible;
  box-sizing: border-box;
}

.hero__search .search__formular,
.hero__search .search__form,
.hero__search .form-item,
.hero__search .form-item__main,
.hero__search .form-item__field {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.hero__search .form-item__input,
.hero__search .form-item__field .jcf-select,
.hero__search .form-item__field select,
.hero__search .jcf-select,
.hero__search select,
.hero__search .form-item .btn,
.hero__search .btn {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.hero__search .jcf-select .jcf-select-text,
.hero__search select .jcf-select-text {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
}

.hero__search .search__formular {
  padding: 1.25rem 1.5rem 1rem !important;
  background: transparent !important;
  border-radius: 0;
  box-shadow: none;
}

.hero__search .search__form,
.hero__search .search__formular .row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

.hero__search .search__formular .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
}

@media screen and (max-width: 991px) {
  .hero__search .search__formular .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem 0;
  }

  .hero__search .search__formular .row > .col,
  .hero__search .search__formular .row > [class*="col"] {
    -webkit-box-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }

  .events .events__list.events__list_carousel .events__slide {
    width: min(82vw, 18.5rem);
    min-width: min(82vw, 18.5rem);
  }

  .event-similar-section .event-similar-section__arrows {
    display: none !important;
  }
}

.hero__search .search__formular .row > .col,
.hero__search .search__formular .row > [class*="col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: 0;
  box-sizing: border-box;
}

.hero__search .form-item__field,
.hero__search .form-item__field > div {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.hero__search .form-item {
  width: 100%;
  margin-bottom: 0;
}

.hero__search .form-item.form-item_m-tiny {
  margin-bottom: 0.75rem;
}

.hero__search .form-item.form-item_m-tiny .form-item__main {
  width: 100%;
}

.hero__search .form-item.form-item_m-tiny .btn {
  margin-bottom: 0;
  width: 100%;
}

@media screen and (min-width: 992px) {
  .hero__search {
    margin-top: 3.25rem;
    margin-bottom: 2rem;
    padding: 0 1.5rem;
  }

  .hero__search .search__formular {
    padding: 1.5rem 1.75rem 1.125rem !important;
  }

  /* Отступы между полями без gap — иначе строка не влезает в 12 колонок */
  .hero__search .search__formular .row > .col,
  .hero__search .search__formular .row > [class*="col"] {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .hero__search .search__formular .row > .col:first-child,
  .hero__search .search__formular .row > [class*="col"]:first-child {
    padding-left: 0 !important;
  }

  .hero__search .search__formular .row > .col:last-child,
  .hero__search .search__formular .row > [class*="col"]:last-child {
    padding-right: 0 !important;
  }

  .hero__search .form-item.form-item_m-tiny {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .hero__search {
    padding: 0 1rem;
    margin-top: 1.5rem;
    margin-bottom: 1.25rem;
  }

  .hero__search .search__formular {
    padding: 0.875rem 0.875rem 0.75rem !important;
  }

  .hero__search .search__formular .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem 0;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .hero__search .search__formular .row > .col,
  .hero__search .search__formular .row > [class*="col"] {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0;
    min-width: 0;
  }

  .hero__search .form-item__field {
    overflow: hidden;
  }

  .hero__search .form-item,
  .hero__search .form-item.form-item_m-tiny {
    margin-bottom: 0;
  }

  .hero__search .search__formular {
    overflow-x: hidden;
  }

  .hero__search .form-item__input,
  .hero__search .jcf-select,
  .hero__search select,
  .hero__search .form-item .jcf-select {
    width: 100% !important;
    max-width: 100% !important;
    height: 2.5rem !important;
    min-height: 2.5rem;
    max-height: 2.5rem;
    border-radius: 1.25rem;
    box-sizing: border-box;
  }

  .hero__search .form-item .btn,
  .hero__search .btn {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .hero__search .jcf-select .jcf-select-opener,
  .hero__search select .jcf-select-opener {
    width: 2.5rem !important;
    min-width: 2.5rem !important;
    height: 2.5rem !important;
  }

  .hero__search .form-item__input,
  .hero__search .jcf-select .jcf-select-text,
  .hero__search select .jcf-select-text {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .hero__search .form-item.form-item_before .form-item__input,
  .hero__search .form-item.form-item_before .jcf-select-text {
    padding-left: 2.25rem;
  }

  .hero__search .form-item__media {
    width: 2.5rem;
    height: 2.5rem;
  }

  .hero__search .form-item__media .media__ico {
    width: 1.125rem;
    height: 1.125rem;
  }

  .hero__search .form-item .btn,
  .hero__search .btn {
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .layout:not(.layout_account):has(.hero) > [data-app-header] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 300;
  }

  .layout:not(.layout_account):has(.hero) .layout__main {
    padding: 0 1rem 2rem;
  }

  .layout:not(.layout_account):has(.hero) .layout__main .layout__section {
    padding: 0;
    overflow: visible;
  }

  .layout__main .layout__section {
    padding: 1.25rem 0;
    overflow: visible;
  }

  .layout__main .layout__section .section__header {
    margin-bottom: 0.75rem;
  }

  .layout__main .layout__section .section__header .container {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .layout__main .layout__section .section__header .wysiwyg {
    margin-bottom: 0.75rem;
  }

  .layout__main .layout__section .section__header .wysiwyg h1 {
    font-size: 1.375rem;
    line-height: 1.2;
  }

  .layout__main .layout__section .section__main .container {
    padding-left: 0;
    padding-right: 0;
  }

  .events .events__list.events__list_carousel {
    margin: 0;
    padding-left: 1rem;
  }

  .events .events__list.events__list_carousel .events__slide {
    width: min(82vw, 18.5rem);
    min-width: min(82vw, 18.5rem);
  }
}

.slick-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  list-style: none;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
}
.slick-slider .slick-dots li {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slick-slider .slick-dots li:not(:last-child) {
  margin-right: 0.625rem;
}
.slick-slider .slick-dots li.slick-active button, .slick-slider .slick-dots li:hover button {
  background-color: #00BA34;
  opacity: 1;
}
.slick-slider .slick-dots li:only-child {
  display: none;
}
.slick-slider .slick-dots button {
  text-indent: -9999px;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0.5;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

table:not(.ui-datepicker-calendar) {
  border-spacing: 0;
  border: 0;
  width: 100%;
}
table:not(.ui-datepicker-calendar) th {
  color: #7A828A;
  border-bottom: 0.125rem solid #E6E8EC;
}
table:not(.ui-datepicker-calendar) tbody td {
  border-bottom: 0.125rem solid #E6E8EC;
}
table:not(.ui-datepicker-calendar) tbody:last-child tr:not(:last-child) td {
  border-bottom: 0.125rem solid #E6E8EC;
}
table:not(.ui-datepicker-calendar) td,
table:not(.ui-datepicker-calendar) th {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
  padding: 1rem;
  text-align: left;
  vertical-align: middle;
}
table:not(.ui-datepicker-calendar) p {
  color: #7A828A;
}
table:not(.ui-datepicker-calendar) p:not(:last-child) {
  margin-bottom: 0.25rem;
}
table:not(.ui-datepicker-calendar) strong {
  color: #16192C;
}
table:not(.ui-datepicker-calendar) .form-item {
  margin: 0;
}
@media screen and (max-width: 767px) {
  table.table_events thead {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  table.table_events tbody:not(:last-child) tr,
table.table_events tfoot:not(:last-child) tr {
    border-bottom: 0.125rem solid #E6E8EC;
  }
  table.table_events tbody:last-child tr:not(:last-child),
table.table_events tfoot:last-child tr:not(:last-child) {
    border-bottom: 0.125rem solid #E6E8EC;
  }
  table.table_events tbody tr,
table.table_events tfoot tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0.75rem;
  }
  table.table_events tbody tr td,
table.table_events tbody tr th,
table.table_events tfoot tr td,
table.table_events tfoot tr th {
    padding: 0;
    border: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  table.table_events tbody tr td:nth-child(1),
table.table_events tbody tr th:nth-child(1),
table.table_events tfoot tr td:nth-child(1),
table.table_events tfoot tr th:nth-child(1) {
    width: 100%;
    margin-bottom: 1rem;
  }
  table.table_events tbody tr td:nth-child(2),
table.table_events tbody tr th:nth-child(2),
table.table_events tfoot tr td:nth-child(2),
table.table_events tfoot tr th:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: auto;
  }
}
table.table_events tfoot td {
  white-space: nowrap;
}
table.table_events tfoot td:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  table.table_events tfoot td:nth-child(3) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 991px) {
  table.table_orders td:first-child,
table.table_orders th:first-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 991px) {
  table.table_orders td:last-child,
table.table_orders th:last-child {
    padding-right: 0;
  }
}
@media (max-width: 1399px) {
  table.table_orders td:nth-child(2), table.table_orders td:nth-child(3),
table.table_orders th:nth-child(2),
table.table_orders th:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  table.table_orders td:nth-child(4), table.table_orders td:nth-child(5),
table.table_orders th:nth-child(4),
table.table_orders th:nth-child(5) {
    display: none;
  }
}
table.table_users td:first-child,
table.table_users th:first-child {
  width: 100%;
}
@media screen and (max-width: 991px) {
  table.table_users td:first-child,
table.table_users th:first-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 991px) {
  table.table_users td:last-child,
table.table_users th:last-child {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  table.table_users td:not(:first-child),
table.table_users th:not(:first-child) {
    display: none;
  }
}
@media (max-width: 1399px) {
  table.table_checkin td:nth-child(1),
table.table_checkin th:nth-child(1) {
    display: none;
  }
}
table.table_checkin td:nth-child(2),
table.table_checkin th:nth-child(2) {
  width: 100%;
}
@media screen and (max-width: 991px) {
  table.table_checkin td:nth-child(4),
table.table_checkin th:nth-child(4) {
    display: none;
  }
}
table.table_sales td:nth-child(2),
table.table_sales th:nth-child(2) {
  width: 100%;
}
@media screen and (max-width: 991px) {
  /*  table.table_sales td:nth-child(1), table.table_sales td:nth-child(3), */ table.table_sales td:nth-child(4), table.table_sales td:nth-child(5),
/* table.table_sales th:nth-child(1), */
/*table.table_sales th:nth-child(3), */
table.table_sales th:nth-child(4),
table.table_sales th:nth-child(5) {
    display: none;
  }

  .table_custom .btn {
    padding: 0.5rem 0.8rem !important;
  }
}
@media screen and (max-width: 576px) {
  table.table_sales td:nth-child(7),
table.table_sales th:nth-child(7) {
    display: none;
  }

  table:not(.ui-datepicker-calendar) td,
  table:not(.ui-datepicker-calendar) th {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
  padding: 0.5rem;
  text-align: left;
  vertical-align: middle;
}
}
@media screen and (max-width: 991px) {
  table.table_mailing td:nth-child(3),
table.table_mailing th:nth-child(3) {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  table.table_mailing td:nth-child(1), table.table_mailing td:nth-child(2), table.table_mailing td:nth-child(4), table.table_mailing td:nth-child(5),
table.table_mailing th:nth-child(1),
table.table_mailing th:nth-child(2),
table.table_mailing th:nth-child(4),
table.table_mailing th:nth-child(5) {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  table.table_mailing td:nth-child(7),
table.table_mailing th:nth-child(7) {
    display: none;
  }
}
table.table_import td:nth-child(1),
table.table_import th:nth-child(1) {
  width: 100%;
}
@media screen and (max-width: 991px) {
  table.table_import td:nth-child(2), table.table_import td:nth-child(3),
table.table_import th:nth-child(2),
table.table_import th:nth-child(3) {
    display: none;
  }
}
table.table_promotions td:nth-child(1),
table.table_promotions th:nth-child(1) {
  width: 100%;
}
@media screen and (max-width: 991px) {
  table.table_promotions td:nth-child(2), table.table_promotions td:nth-child(3), table.table_promotions td:nth-child(4), table.table_promotions td:nth-child(5),
table.table_promotions th:nth-child(2),
table.table_promotions th:nth-child(3),
table.table_promotions th:nth-child(4),
table.table_promotions th:nth-child(5) {
    display: none;
  }
}
table.table_promotions-admin td:nth-child(1),
table.table_promotions-admin th:nth-child(1) {
  width: 100%;
}
@media (max-width: 1399px) {
  table.table_promotions-admin td:nth-child(4), table.table_promotions-admin td:nth-child(5),
table.table_promotions-admin th:nth-child(4),
table.table_promotions-admin th:nth-child(5) {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  table.table_promotions-admin td:nth-child(2), table.table_promotions-admin td:nth-child(3), table.table_promotions-admin td:nth-child(6), table.table_promotions-admin td:nth-child(7),
table.table_promotions-admin th:nth-child(2),
table.table_promotions-admin th:nth-child(3),
table.table_promotions-admin th:nth-child(6),
table.table_promotions-admin th:nth-child(7) {
    display: none;
  }
}
table.table_partners td:nth-child(1),
table.table_partners th:nth-child(1) {
  width: 100%;
}
@media screen and (max-width: 767px) {
  table.table_partners td:nth-child(2), table.table_partners td:nth-child(3),
table.table_partners th:nth-child(2),
table.table_partners th:nth-child(3) {
    display: none;
  }
}
table.table_logging td:nth-child(1),
table.table_logging th:nth-child(1) {
  width: 100%;
}
@media screen and (max-width: 767px) {
  table.table_logging td:nth-child(2), table.table_logging td:nth-child(3), table.table_logging td:nth-child(4),
table.table_logging th:nth-child(2),
table.table_logging th:nth-child(3),
table.table_logging th:nth-child(4) {
    display: none;
  }
}
table.table_withdrawals td:nth-child(1),
table.table_withdrawals th:nth-child(1) {
  width: 100%;
}
@media (max-width: 1399px) {
  table.table_withdrawals td:nth-child(3), table.table_withdrawals td:nth-child(5), table.table_withdrawals td:nth-child(6),
table.table_withdrawals th:nth-child(3),
table.table_withdrawals th:nth-child(5),
table.table_withdrawals th:nth-child(6) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  table.table_withdrawals td:nth-child(2), table.table_withdrawals td:nth-child(4),
table.table_withdrawals th:nth-child(2),
table.table_withdrawals th:nth-child(4) {
    display: none;
  }
}
table.table_return td:nth-child(2),
table.table_return th:nth-child(2) {
  width: 100%;
}
@media (max-width: 1199px) {
  table.table_return td:nth-child(4),
table.table_return th:nth-child(4) {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  table.table_return td:nth-child(1),
table.table_return th:nth-child(1) {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  table.table_return td:nth-child(2), table.table_return td:nth-child(3), table.table_return td:nth-child(6),
table.table_return th:nth-child(2),
table.table_return th:nth-child(3),
table.table_return th:nth-child(6) {
    display: none;
  }
}

table.table_return tr.not-viewed {
  background-color: rgba(56, 166, 171, 0.11);
  border-radius: 1rem;
}

table.table_check td:nth-child(1),
table.table_check th:nth-child(1) {
  width: 100%;
}
@media screen and (max-width: 991px) {
  table.table_check td:nth-child(2), table.table_check td:nth-child(3), table.table_check td:nth-child(4),
table.table_check th:nth-child(2),
table.table_check th:nth-child(3),
table.table_check th:nth-child(4) {
    display: none;
  }
}
table.table_event-distributors td:nth-child(1),
table.table_event-distributors th:nth-child(1) {
  width: 100%;
}
@media screen and (max-width: 991px) {
  table.table_event-distributors td:nth-child(2), table.table_event-distributors td:nth-child(3), table.table_event-distributors td:nth-child(4),
table.table_event-distributors th:nth-child(2),
table.table_event-distributors th:nth-child(3),
table.table_event-distributors th:nth-child(4) {
    display: none;
  }
}
table.table_event-price td:nth-child(1),
table.table_event-price th:nth-child(1) {
  width: 100%;
}
@media (max-width: 1199px) {
  table.table_event-price td:nth-child(2),
table.table_event-price th:nth-child(2) {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  table.table_event-price td:nth-child(2), table.table_event-price td:nth-child(3), table.table_event-price td:nth-child(4),
table.table_event-price th:nth-child(2),
table.table_event-price th:nth-child(3),
table.table_event-price th:nth-child(4) {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  table.table_event-price td:nth-child(5),
table.table_event-price th:nth-child(5) {
    display: none;
  }
}
table.table_event-category td:nth-child(1),
table.table_event-category th:nth-child(1) {
  width: 100%;
}
@media (max-width: 1399px) {
  table.table_event-category td:nth-child(3),
table.table_event-category th:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  table.table_event-category td:nth-child(2), table.table_event-category td:nth-child(4), table.table_event-category td:nth-child(6),
table.table_event-category th:nth-child(2),
table.table_event-category th:nth-child(4),
table.table_event-category th:nth-child(6) {
    display: none;
  }
}
table.table_event-promo td:nth-child(1),
table.table_event-promo th:nth-child(1) {
  width: 100%;
}
@media screen and (max-width: 991px) {
  table.table_event-promo td:nth-child(2), table.table_event-promo td:nth-child(3), table.table_event-promo td:nth-child(4),
table.table_event-promo th:nth-child(2),
table.table_event-promo th:nth-child(3),
table.table_event-promo th:nth-child(4) {
    display: none;
  }
}
table.table_special td:nth-child(1),
table.table_special th:nth-child(1) {
  width: 100%;
}
@media screen and (max-width: 991px) {
  table.table_special td:nth-child(2), table.table_special td:nth-child(3),
table.table_special th:nth-child(2),
table.table_special th:nth-child(3) {
    display: none;
  }
}

.table_custom {
  margin-bottom: 2rem;
}

.buy__content {
  position: relative;
}

.buy__content .dark-overlay {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  position: absolute;
  background-color: #00000069;
}

.buy__content .table_custom {
  margin-bottom: 0;
}

.table_custom .table__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.table_custom .table__group .group__ico {
  width: 3rem;
  height: 3rem;
}
.table_custom .table__group .group__color {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.table_custom .table__group .group__media {
  width: 3.75rem;
  min-width: 3.75rem;
  height: 3.75rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
/* @media screen and (max-width: 991px) {
  .table_custom .table__group .group__media {
    display: none;
  }
} */
.table_custom .table__group .group__media:not(:last-child) {
  margin-right: 1rem;
}
.table_custom .table__group .group__media .media__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.table_custom .table__group .group__media .media__img {
  height: 100%;
  width: 100%;
}
.table_custom .table__group .group__main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.table_custom .table__group .group__main .group__item.group__item_second {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 600;
}
.table_custom .table__group .group__main .group__item:not(:last-child) {
  margin-bottom: 0.25rem;
}
.table_custom .table__group .group__main .group__item.group__item_100 {
  color: #353945;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.table_custom .table__group .group__main .group__item.group__item_100:hover {
  color: #00BA34;
}
.table_custom .table__group .group__main .group__item.group__item_300 {
  color: #7A828A;
}
.table_custom .table__group .group__main .group__item.group__item_500 {
  color: #00BA34;
}
.table_custom .table__group .group__main .group__item.group__item_600 {
  color: #EE2828;
}
.table_custom .table__group .group__action {
  width: 3.5rem;
  height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  border: 0.125rem solid #7A828A;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.table_custom .table__group .group__action:hover {
  border-color: #EE2828;
}
.table_custom .table__group .group__action:hover .action__ico {
  stroke: #EE2828;
}
.table_custom .table__group .group__action .action__ico {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  fill: transparent;
  stroke: #7A828A;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.table_custom .btn {
  padding: 0.5rem 1.5rem;
}

.accordion .accordion__item {
  border-radius: 1rem;
  background-color: #ffffff;
}
.accordion .accordion__item:not(:last-child) {
  margin-bottom: 1rem;
}
.accordion .accordion__item.accordion__item_active .accordion__header .accordion__media {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion .accordion__item.accordion__item_active .accordion__header .accordion__media .media__ico.media__ico_main {
  display: none;
}
.accordion .accordion__item.accordion__item_active .accordion__header .accordion__media .media__ico.media__ico_second {
  display: block;
}
.accordion .accordion__item.accordion__item_active .accordion__main {
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-height: 9999px;
}

.flex-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-right: 0;
  position: relative;
  min-width: 0;
  align-items: flex-start;
}

.accordion .accordion__header {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .accordion .accordion__header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.accordion .accordion__header .accordion__title:not(:last-child) {
  margin-right: 1rem;
}
.accordion .accordion__header .accordion__title .title__text {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 600;
  display: block;
}
.accordion .accordion__header .accordion__media {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: relative;
  display: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .accordion .accordion__header .accordion__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.accordion .accordion__header .accordion__media .media__ico {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  stroke: #353945;
  fill: transparent;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.accordion .accordion__header .accordion__media .media__ico.media__ico_main {
  display: block;
}
.accordion .accordion__header .accordion__media .media__ico.media__ico_second {
  display: none;
}
.accordion .accordion__main {
  max-height: 0;
  padding: 0 1rem;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media screen and (min-width: 992px) {
  .accordion .accordion__main {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.accordion.accordion_second .accordion__item {
  background-color: #ffffff;
}
.accordion.accordion_second.accordion__item_active .accordion__main.accordion__main_second {
  max-height: 20rem;
  overflow: hidden;
  overflow-y: auto;
}

.tabs .tabs__header {
  overflow: hidden;
  overflow-x: auto;
}
.tabs .tabs__header .tabs__list {
  border-bottom: 0.125rem solid #E6E8EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tabs .tabs__header .tabs__list .tabs__item {
  padding: 0rem 1rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.tabs .tabs__header .tabs__list .tabs__item.tabs__item_active:before {
  visibility: visible;
}
.tabs .tabs__header .tabs__list .tabs__item:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 0.125rem;
  width: 100%;
  background-color: #00952A;
  visibility: hidden;
}
.tabs .tabs__title .title__text {
  color: #353945;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.tabs .tabs__body .tabs__item {
  width: 100%;
  padding: 2rem 0;
  display: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.tabs .tabs__body .tabs__item.tabs__item_active {
  display: block;
}

.switchtabs {
  margin-bottom: 2rem;
}
.switchtabs .switchtabs__header .switchtabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.switchtabs .switchtabs__header .switchtabs__item {
  width: 100%;
  position: relative;
  cursor: pointer;
}
.switchtabs .switchtabs__header .switchtabs__item.switchtabs__item_active .switchtabs__title, .switchtabs .switchtabs__header .switchtabs__item:hover .switchtabs__title {
  border-color: #00BA34;
}
.switchtabs .switchtabs__header .switchtabs__item:first-child .switchtabs__title {
  border-radius: 0.5rem 0 0 0.51rem;
}
.switchtabs .switchtabs__header .switchtabs__item:last-child .switchtabs__title {
  border-radius: 0 0.5rem 0.5rem 0;
}
.switchtabs .switchtabs__header .switchtabs__title {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 1rem 2rem;
  font-weight: 700;
  border-radius: 0.5rem;
  width: 100%;
  background-color: #ffffff;
  border: 0.125rem solid #E6E8EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.switchtabs .switchtabs__body .switchtabs__item {
  width: 100%;
  padding: 2rem 0;
  display: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.switchtabs .switchtabs__body .switchtabs__item.switchtabs__item_active {
  display: block;
}

.socials .socials__header:not(:last-child):not(:last-child) {
  margin-bottom: 1.5rem;
}
.socials .socials__header .socials__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.socials .socials__header .socials__title .title__text {
  color: #7A828A;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
}
.socials .socials__header .socials__title .title__text:before, .socials .socials__header .socials__title .title__text:after {
  content: "";
  height: 1px;
  width: 10rem;
  background-color: #E6E8EC;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.socials .socials__header .socials__title .title__text:before {
  right: calc(100% + 0.5rem);
}
.socials .socials__header .socials__title .title__text:after {
  left: calc(100% + 0.5rem);
}
.socials .socials__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.socials .socials__item {
  margin-bottom: 0.5rem;
}
.socials .socials__item:not(:last-child) {
  margin-right: 1rem;
}
.socials .socials__link {
  width: 2.475rem;
  height: 2.475rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.socials .socials__link:hover .socials__ico {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.socials .socials__ico {
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  background-color: #ffffff;
  /*background-color: #F7FAFC;*/
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.layout.layout_ready-load {
  visibility: visible;
  opacity: 1;
}

/* Angular SPA: layout не должен оставаться невидимым, если preloader-класс не успел примениться */
div[data-app-root] .layout {
  visibility: visible;
  opacity: 1;
}
.layout .layout__main {
  padding: 3rem 1.5rem 2.5rem;
}
.layout.layout_account .layout__main {
  padding: 3rem 0.5rem 2.5rem;
}

.layout__main .buy-section {
  background-color: #f5f5f5;
  border-radius: 1rem;
  padding: 1rem;
  min-height: 5rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 992px) {
  .layout .layout__main {
    padding: 3rem 1.5rem 2.5rem;
  }
}

@media screen and (max-width: 650px) {
  .layout .layout__main {
    padding: 0
  }

  .layout .layout__main .buy-section {
    padding: 0
  }

}

.layout__section.section.orders {
  width: 100%;
  display: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}


.layout__section.section.orders.order_active {
  display: block;
}

.layout__section.section.orders .table.detail-table td {
  padding: 0.2rem;
}


.layout__main .buy-section .modal__title {
  margin-left: 0.5rem;
}

.layout.layout_account .layout__header,
[data-app-header].account-menu .layout__header {
  color: #ffffff;
  background: #16192C;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: none;
}

.layout.layout_account .layout__header::before,
[data-app-header].account-menu .layout__header::before {
  display: none;
}

.layout.layout_account .layout__header::after,
[data-app-header].account-menu .layout__header::after {
  display: none;
}

.layout.layout_account .layout__header .header__nav {
  display: none;
}
.layout.layout_account .layout__header .header__burger {
  position: relative;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1200px) {
  .layout.layout_account .layout__header .header__burger {
    display: none;
  }
}
@media (min-width: 1200px) {
  .layout.layout_account .layout__main {
    padding: 0;
    height: calc(100vh - 5.5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .layout.layout_account .layout__content {
    padding: 0 1rem;
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
  }
}

.layout__header {
  color: #ffffff;
  background-color: #16192C;
  padding: 1.5rem 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  .layout__header {
    padding: 1.25rem 1.5rem;
  }
}

.header__logo {
  margin-right: 1.5rem;
}
@media screen and (min-width: 992px) {
  .header__logo {
    margin-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .header__logo {
    margin-right: 7.5rem;
  }
}
.header__logo .logo__link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__logo .logo__img {
  height: 2rem;
  width: auto;
}
@media screen and (min-width: 992px) {
  .header__logo .logo__img {
    height: 2.5rem;
  }
}

@media screen and (max-width: 991px) {
  /* Старый off-canvas под шапкой отключён — см. .mobile-menu-drawer в конце main.css */
  .layout:not(.layout_account) > [data-app-header] .layout__header .header__nav {
    display: none !important;
  }
}
.header__nav .nav__list {
  margin: 0;
  padding: 0.5rem;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 992px) {
  .header__nav {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: calc(100% - 18rem);
    z-index: 1;
  }
  .header__nav .nav__list {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.header__nav .nav__item {
  margin: 0;
}
@media screen and (min-width: 992px) {
  .header__nav .nav__item:not(:last-child) {
    margin-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .header__nav .nav__item:not(:last-child) {
    margin-right: 2rem;
  }
}
.header__nav .nav__item.nav__current .nav__link, .header__nav .nav__item:hover .nav__link {
  color: #00952A;
}
.header__nav .nav__link {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  .header__nav .nav__link {
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.header__search {
  margin-left: auto;
  margin-right: 1.25rem;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 992px) {
  .header__search {
    max-width: 16.25rem;
    margin-right: 2rem;
  }
}
.header__search.header__search_active .search__preview .media__ico {
  stroke: #00BA34;
}
.header__search.header__search_active .search__dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__search .search__preview {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 992px) {
  .header__search .search__preview {
    width: 2.5rem;
    height: 2.5rem;
    display: none;
  }
}
.header__search .search__preview .preview__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__search .search__preview .media__ico {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  stroke: #ffffff;
}
.header__search .search__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  padding: 0 1rem 1.5rem;
  background-color: #16192C;
  z-index: 4;
}
@media screen and (min-width: 992px) {
  .header__search .search__dropdown {
    display: block;
    position: unset;
    background: none;
    padding: 0;
  }
}
.header__search .search__formular {
  width: 100%;
}

.header__cart {
  position: relative;
  margin-left: auto;
  margin-right: 1.25rem;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 992px) {
  .header__cart {
    margin-right: 1.5rem;
  }
}
.header__cart .cart__link {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 992px) {
  .header__cart .cart__link {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.header__cart .cart__link:hover .cart__status .status__ico {
  background-color: #00BA34;
}
.header__cart .cart__media {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__cart .cart__ico {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: #ffffff;
  color: #ffffff;
}
.header__cart .cart__status {
  top: 0.25rem;
  right: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
}
.header__cart .cart__status .status__ico {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #EE2828;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.header__avatar {
  margin-right: 1rem;
  position: relative;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 992px) {
  .header__avatar {
    margin-right: 0;
  }
}
.header__avatar .avatar__media .avatar__link {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #FFAFAF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  .header__avatar .avatar__media .avatar__link {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.header__avatar .avatar__media .avatar__link:hover {
  background-color: #00BA34;
}
.header__avatar .avatar__media .avatar__link .avatar__img,
.header__avatar .avatar__media .avatar__link [data-app-image].avatar__img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  line-height: 0;
}

.header__avatar .avatar__media .avatar__link .avatar__img img,
.header__avatar .avatar__media .avatar__link [data-app-image].avatar__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.header__burger {
  position: relative;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2rem;
  height: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 10;
}
@media screen and (min-width: 992px) {
  .header__burger {
    display: none;
  }
}
.header__burger.burger_active .burger__item {
  margin-bottom: 0;
}
.header__burger.burger_active .burger__item:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header__burger.burger_active .burger__item:nth-child(2) {
  display: none;
}
.header__burger.burger_active .burger__item:nth-child(3) {
  margin-top: -0.4rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.header__burger .burger__item {
  width: 1.25rem;
  background-color: #ffffff;
  height: 0.125rem;
  border-radius: 0.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header__burger .burger__item:not(:last-child) {
  margin-bottom: 0.25rem;
}

.layout__footer {
  color: #ffffff;
  padding: 1rem 1rem 2rem;
  position: relative;
  background-color: #16192C;
}
@media screen and (min-width: 768px) {
  .layout__footer {
    padding: 3rem 1.5rem;
  }
}
.layout__footer .footer__section {
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  .layout__footer .footer__section {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .layout__footer .footer__section.footer__section_second {
    padding: 0.5rem 0;
  }
  .layout__footer .footer__section.footer__section_second.footer__section_active .section__header .section__media {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .layout__footer .footer__section.footer__section_second.footer__section_active .section__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .layout__footer .footer__section.footer__section_second .section__header {
    padding: 1rem 1.25rem;
    border-radius: 0.5rem;
    margin-bottom: 0;
    background-color: #353945;
  }
  .layout__footer .footer__section.footer__section_second .section__header .section__title .title__text {
    text-transform: none;
  }
  .layout__footer .footer__section.footer__section_second .section__header .section__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .layout__footer .footer__section.footer__section_second .section__main {
    display: none;
  }
}
.layout__footer .footer__section .section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5rem;
}
.layout__footer .footer__section .section__title .title__text {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .layout__footer .footer__section .section__title .title__text {
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.layout__footer .footer__section .section__media {
  width: 1.25rem;
  height: 1.25rem;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.layout__footer .footer__section .section__media .media__ico {
  height: 100%;
  width: 100%;
  fill: #ffffff;
}
.layout__footer .footer__section .section__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .layout__footer .footer__section .section__main {
    height: 100%;
  }
}
.layout__footer .footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .layout__footer .footer__logo {
    margin-bottom: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .layout__footer .footer__logo {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.layout__footer .footer__logo .logo__link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.layout__footer .footer__logo .logo__img {
  height: 2rem;
  width: auto;
}
.layout__footer .footer__copy {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 1rem;
  bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .layout__footer .footer__copy {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: unset;
  }
}
@media screen and (min-width: 992px) {
  .layout__footer .footer__copy {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.layout__footer .footer__copy .copy__text {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .layout__footer .footer__socials {
    position: absolute;
    top: 2.5rem;
    right: 1rem;
  }
}
.layout__footer .wysiwyg:not(:last-child) {
  margin-bottom: 2.25rem;
}
.layout__footer .wysiwyg h1:not(:last-child),
.layout__footer .wysiwyg h2:not(:last-child),
.layout__footer .wysiwyg h3:not(:last-child),
.layout__footer .wysiwyg h4:not(:last-child),
.layout__footer .wysiwyg h5:not(:last-child),
.layout__footer .wysiwyg h6:not(:last-child),
.layout__footer .wysiwyg p:not(:last-child) {
  margin-bottom: 1.125em;
}
.layout__footer .footer__nav {
  padding: 1rem 1.25rem;
}
@media screen and (min-width: 992px) {
  .layout__footer .footer__nav {
    padding: 0;
  }
}
.layout__footer .footer__nav .nav__item {
  margin: 0;
}
.layout__footer .footer__nav .nav__item:not(:last-child) {
  margin-bottom: 1rem;
}
.layout__footer .footer__nav .nav__item:hover .nav__link, .layout__footer .footer__nav .nav__item.nav__item_current .nav__link {
  color: #00BA34;
}
.layout__footer .footer__nav .nav__link {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modal-init {
  cursor: pointer;
}

.layout__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  cursor: pointer;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background: rgba(17, 17, 17, 0.3);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout_modal-active .modal {
  visibility: visible;
  opacity: 1;
}

.modal__layout {
  position: fixed;
  top: auto;
  bottom: 0;
  cursor: auto;
  width: 100%;
  height: auto;
  max-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
  border-radius: 1rem 1rem 0 0;
  border: 0.125rem solid #E6E8EC;
  z-index: 111;
  visibility: hidden;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 1024px) and (min-height: 40rem) {
  .modal__layout {
    top: 50%;
    bottom: auto;
    left: 50%;
    max-width: 53.5rem;
    max-height: 90vh;
    border-radius: 1rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .modal__layout.modal__layout_tiny {
    max-width: 33.25rem;
  }
}
.modal__layout.modal__layout_active {
  visibility: visible;
  opacity: 1;
}
.modal__layout .modal__header {
  padding: 1rem 1.5rem;
  border-bottom: 0.125rem solid #E6E8EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal__layout .modal__header .modal__title:not(:last-child) {
  margin-right: 1rem;
}
.modal__layout .modal__header .modal__action {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .modal__layout .modal__header .modal__action:hover .action__icon {
    stroke: #00952A;
  }
}
.modal__layout .modal__header .modal__action .action__icon {
  width: 100%;
  height: 100%;
  stroke: #7A828A;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modal__layout .modal__main {
  padding: 2rem 1.5rem 0.25rem;
  background-color: #ffffff;
}
.modal__layout .modal__main.modal__main_second {
  background-color: #ffffff;
}
.modal__layout .modal__main:not(:last-child) {
  border-bottom: 0.125rem solid #E6E8EC;
}
.modal__layout .modal__footer {
  padding: 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  .modal__layout.modal__layout_buy tbody td:nth-child(1) {
    width: 100%;
  }
  .modal__layout.modal__layout_buy tbody td:nth-child(2) {
    width: 50%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: right;
  }
  .modal__layout.modal__layout_buy tbody td:nth-child(3) {
    width: 50%;
  }
  .modal__layout.modal__layout_buy tbody .table__content {
    margin-bottom: 1rem;
  }
}

.main__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 12rem;
  padding: 2.5rem 1rem;
  text-align: center;
}

.modal__loader-panel,
.buy-block__loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 10rem;
  padding: 2rem 1rem;
}

.buy-block__loader {
  min-height: 8rem;
}

.basket_loading {
  text-align: center;
  padding: 2rem 1rem;
}

.basket__loading-text {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  color: #6b7280;
}

.layout__sidebar {
  padding: 2.5rem 1.5rem;
  width: 18rem;
  min-width: 18rem;
  color: #ffffff;
  background-color: #16192C;
  border-top: 0.125rem solid #353945;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1199px) {
  .layout__sidebar {
    top: 0;
    left: 0;
    width: 100%;
    max-width: 20rem;
    height: 100vh;
    z-index: 350;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    position: fixed;
    overflow: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .layout__sidebar.sidebar_active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.layout__sidebar .sidebar__group:not(:last-child) {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 0.125rem solid #353945;
}

.sidebar__nav .nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sidebar__nav .nav__item:not(:last-child) {
  margin-bottom: 0.25rem;
}
.sidebar__nav .nav__item.nav__item_active .nav__link, .sidebar__nav .nav__item:hover .nav__link {
  background-color: #353945;
}

.sidebar__nav .nav__item.nav__item_active > .nav__link,
.sidebar__nav .nav__item.nav__item_active .nav__link {
  border-left: 0.1875rem solid #00ba34;
  padding-left: calc(1.5rem - 0.1875rem);
  border-radius: 0 0.5rem 0.5rem 0;
}

.sidebar__nav .nav__item.nav__item_active .nav__media .media__ico,
.sidebar__nav .nav__item.nav__item_active .nav__media .media__ico path,
.sidebar__nav .nav__item.nav__item_active .nav__media .media__ico line {
  stroke: #00ba34;
}

.sidebar__nav .nav__item.nav__item_active .nav__media .media__ico [fill="white"] {
  fill: #00ba34;
}

.sidebar__nav .nav__item .nav__link .notification-ico {
  background-color: #f80505;
  height: 0.4rem;
  width: 0.4rem;
}

.sidebar__nav .nav__link {
  color: #ffffff;
  background-color: transparent;
  padding: 1.25rem 1.5rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar__nav .nav__media {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.sidebar__nav .nav__media:not(:last-child) {
  margin-right: 1rem;
}
.sidebar__nav .nav__media .media__ico {
  width: 100%;
  height: 100%;
}
.sidebar__nav .nav__media .media__ico_new {
  width: 40%;
  height: 40%;
}

.media-notification {
  margin: 1px 0 0 5px;
}

.sidebar__nav .nav__media.notification {
height: 1rem;
width: 1rem;
}

.sidebar__nav .nav__title .title__text {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  white-space: nowrap;
}

.layout__media {
  position: relative;
}
@media screen and (min-width: 992px) {
  .layout__media {
    padding: 1.5rem;
  }
}

.layout__slider {
  margin-bottom: -1rem;
}
@media screen and (min-width: 992px) {
  .layout__slider {
    margin-bottom: -4rem;
  }
}
@media (min-width: 1400px) {
  .layout__slider {
    margin-bottom: 0;
  }
}
.layout__slider .slider__item {
  min-height: 27rem;
}
@media screen and (min-width: 992px) {
  .layout__slider .slider__item {
    min-height: 37.5rem;
  }
}
.layout__slider .slider__media {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .layout__slider .slider__media {
    border-radius: 1rem;
  }
}
.layout__slider .slider__media:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.layout__slider .slider__media .media__img {
  width: 100%;
  height: 100%;
}
.layout__slider .slider__main {
  color: #ffffff;
  width: 100%;
  padding: 2rem 1rem;
  position: relative;
  z-index: 2;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .layout__slider .slider__main {
    padding: 6.125rem 1.5rem;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .layout__slider .slider__main {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.layout__slider .slider__content:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .layout__slider .slider__content:not(:last-child) {
    margin-bottom: 3.625rem;
  }
}
.layout__slider .slider__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .layout__slider .slider__title:not(:last-child) {
    margin-bottom: 2.125rem;
  }
}
.layout__slider .slider__data .data__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.layout__slider .slider__data .data__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  .layout__slider .slider__data .data__item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.layout__slider .slider__data .data__item:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .layout__slider .slider__data .data__item:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.layout__slider .slider__data .data__media {
  width: 1.5rem;
  height: 1.5rem;
}
.layout__slider .slider__data .data__media:not(:last-child) {
  margin-right: 0.5rem;
}
.layout__slider .slider__data .data__media .media__ico {
  width: 100%;
  height: 100%;
  stroke: #ffffff;
  fill: transparent;
}

.data__item .data__media .age__text {
  font-size: 1.5rem;
  color: black;
}

.layout__slider .slider__data .data__title .title__text {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .layout__slider .slider__data .data__title .title__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.layout__slider .slider__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  .layout__slider .slider__action {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.layout__slider .slick-dots {
  bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .layout__slider .slick-dots {
    bottom: 5rem;
  }
}

.layout__search {
  padding: 0 1rem;
  position: relative;
  z-index: 3;
}
@media (min-width: 1400px) {
  .layout__search {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 3;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (min-width: 1400px) {
  .layout__search {
    padding: 0 4rem;
  }
}
.layout__search .search__formular {
  padding: 1.5rem 1.5rem 0.5rem;
  border-radius: 0;
  background-color: transparent;
}
@media screen and (min-width: 992px) {
  .layout__search .search__formular {
    padding: 2rem 2rem 0.5rem;
  }
}

/* Поиск мероприятий: карточка с тенью; внутренний formular без своего фона */
.layout__search.search {
  background: #ffffff;
  border-radius: 2rem;
  border: 1px solid rgba(230, 232, 236, 0.9);
  box-shadow:
    0 0.375rem 1rem rgba(8, 12, 28, 0.06),
    0 0.75rem 2rem rgba(8, 12, 28, 0.08);
  overflow: visible;
}

.layout__search .search__formular,
.layout__search .search__formular .row,
.layout__search .search__formular .row > [class*="col"],
.layout__search .form-item,
.layout__search .form-item__main,
.layout__search .form-item__field {
  overflow: visible;
}

.layout__search .form-item__input,
.layout__search .jcf-select,
.layout__search select {
  border-radius: 1.25rem;
}

.layout__search .jcf-select .jcf-select-opener {
  border-radius: 0 1.125rem 1.125rem 0;
}

.layout__search .jcf-select.jcf-drop-active {
  position: relative;
  z-index: 12;
}

.layout__search .jcf-select-drop {
  z-index: 30;
}

.layout__search .btn {
  border-radius: 1.25rem;
}

/* Внутренние страницы (не главная): компактный поиск по центру
   (между .container и .layout__search — host data-app-filter-block) */
.layout:not(.layout_main-page) .layout__media .layout__search.search {
  width: min(60vw, calc(100% - 2rem)) !important;
  max-width: 60vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

.layout:not(.layout_main-page) .layout__media .layout__search.search .search__formular {
  padding: 1.15rem 1.35rem 0.5rem !important;
}

@media screen and (min-width: 992px) {
  .layout:not(.layout_main-page) .layout__media .layout__search.search .search__formular {
    padding: 1.35rem 1.5rem 0.625rem !important;
  }
}

.layout:not(.layout_main-page) .section__search.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

.layout:not(.layout_main-page) .section__search.search > .container {
  width: min(60vw, calc(100% - 2rem)) !important;
  max-width: 60vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  background: #ffffff;
  border-radius: 2rem;
  border: 1px solid rgba(230, 232, 236, 0.9);
  box-shadow:
    0 0.375rem 1rem rgba(8, 12, 28, 0.06),
    0 0.75rem 2rem rgba(8, 12, 28, 0.08);
  box-sizing: border-box;
}

@media (min-width: 1400px) {
  .layout:not(.layout_main-page) .layout__media .layout__search.search {
    left: 50% !important;
    right: auto !important;
    width: 60vw !important;
    max-width: 60vw !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
}

.layout__section {
  padding: 1.5rem 0;
}
@media screen and (min-width: 992px) {
  .layout__section {
    padding: 2.5rem 0;
  }
}
.layout__section .section__media:not(:last-child) {
  margin-bottom: 1.5rem;
}
.layout__section .section__media .media__img {
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 auto;
  display: block;
}
.layout__section .section__header:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .layout__section .section__header:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .layout__section .section__header.section__header_second .section__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.layout__section .section__header .wysiwyg {
  margin-bottom: 1.5rem;
}
.layout__section .section__search:not(:last-child) {
  margin-bottom: 1.5rem;
}
.layout__section .section__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.layout__section .section__action .slick-arrow {
  width: 3.5rem;
  height: 3.5rem;
  cursor: pointer;
}
.layout__section .section__action .slick-arrow:not(:last-child) {
  margin-right: 1rem;
}
.layout__section .section__action .slick-arrow:hover path {
  stroke: #ffffff;
}
.layout__section .section__action .slick-arrow:hover rect {
  fill: #00BA34;
}
.layout__section .section__action .slick-arrow path {
  stroke: #00BA34;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.layout__section .section__action .slick-arrow rect {
  fill: #CCF1D6;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.layout__section .section__tooltip {
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .layout__section .section__tooltip {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.layout__section .section__tooltip.tooltip_secondary {
  color: #00952A;
  background-color: #CCF1D6;
}
.layout__section .section__tooltip.tooltip_tertiary {
  color: #F93C00;
  background-color: #FED8CC;
}
.layout__section .section__tooltip:not(:last-child) {
  margin-bottom: 1.5rem;
}
.layout__section .section__tooltip .tooltip__media {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  display: none;
}
@media screen and (min-width: 992px) {
  .layout__section .section__tooltip .tooltip__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout__section .section__tooltip .tooltip__media:not(:last-child) {
  margin-right: 0.5rem;
}
.layout__section .section__tooltip .tooltip__media .media__ico {
  width: 1.5rem;
  height: 1.5rem;
}
.layout__section .section__tooltip .tooltip__main {
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .layout__section .section__tooltip .tooltip__main {
    text-align: left;
  }
}
.layout__section .section__tooltip .tooltip__main:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .layout__section .section__tooltip .tooltip__main:not(:last-child) {
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
.layout__section .section__tooltip .tooltip__action {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .layout__section .section__tooltip .tooltip__action {
    width: auto;
    margin-left: auto;
  }
}
.layout__section .section__tooltip .tooltip__action .btn {
  white-space: nowrap;
}

.section__navigation {
  padding: 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .section__navigation {
    padding: 3rem 0;
  }
}
.section__navigation .navigation__main {
  width: 100%;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .section__navigation .navigation__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.section__navigation .navigation__second {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  .section__navigation .navigation__second {
    display: none;
  }
}
.section__navigation .navigation__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section__navigation .navigation__data .data__text {
  color: #7A828A;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.section__navigation .navigation__pagination .pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section__navigation .navigation__pagination .pagination__item {
  margin: 0 0.25rem;
}
.section__navigation .navigation__pagination .pagination__item:hover .pagination__link, .section__navigation .navigation__pagination .pagination__item.pagination__item_active .pagination__link {
  border-color: #00BA34;
}
.section__navigation .navigation__pagination .pagination__link {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.5rem;
  background-color: #ffffff;
  border: 0.125rem solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.section__navigation .navigation__pagination .pagination__ico {
  width: 1.25rem;
  height: 1.25rem;
}

.breadcrumbs .breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  overflow-x: auto;
}
.breadcrumbs .breadcrumbs__item:not(:last-child) {
  margin-right: 0.75rem;
}
.breadcrumbs .breadcrumbs__item:hover .breadcrumbs__link, .breadcrumbs .breadcrumbs__item.breadcrumbs__item_active .breadcrumbs__link {
  color: #16192C;
}
.breadcrumbs .breadcrumbs__item.breadcrumbs__item_active .breadcrumbs__link {
  pointer-events: none;
}
.breadcrumbs .breadcrumbs__link {
  color: #7A828A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.breadcrumbs .breadcrumbs__title:not(:last-child) {
  margin-right: 0.75rem;
}
.breadcrumbs .breadcrumbs__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumbs .breadcrumbs__media .media__ico {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
}

.events .events__list.events__list_carousel {
  overflow: hidden;
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.5rem;
}
@media screen and (min-width: 992px) {
  .events .events__list.events__list_carousel {
    margin: 0 -0.75rem;
  }
}
.events .events__list.events__list_carousel .events__slide {
  padding: 0 0.5rem;
  width: 20rem;
  min-width: 20rem;
}
@media screen and (min-width: 992px) {
  .events .events__list.events__list_carousel .events__slide {
    padding: 0 0.75rem;
    width: 27.5rem;
    max-width: 27.5rem;
  }
}
.events .events__list.events__list_carousel .events__item {
  margin-bottom: 0;
}
.events .events__item {
  border-radius: 1rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
  background-color: #ffffff;
}
.events .events__item:hover .events__edit {
  visibility: visible;
  opacity: 1;
}

.events__header {
  position: relative;
}
.events__header .events__media {
  border-radius: 1rem;
  overflow: hidden;
  position: relative; /* ← Можно добавить для лучшего контроля */
}
.events__header .events__media .media__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; /* ← ДОБАВЛЕНО: на всякий случай */
}
/* Hover на изображение внутри ссылки */
.events__header .events__media .media__link:hover img,
.events__header .events__media .media__link:hover [data-app-image] img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
/* Стили для всех изображений внутри блока */
.events__header .events__media img,
.events__header .events__media .media__link img,
.events__header .events__media [data-app-image] img {
  height: 100%;
  width: 100%;
  object-fit: cover; /* Важно! */
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: transform 0.2s ease-in-out;
          transition: transform 0.2s ease-in-out;
  will-change: transform; /* ← Оптимизация анимации (опционально) */
}
.events__header .events__favorite,
.events__header .events__date,
.events__header .events__type,
.events__header .events__status,
.events__header .events__edit {
  position: absolute;
}
.events__header .events__favorite {
  top: 1rem;
  right: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: rgba(22, 25, 44, 0.33);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.events__header .events__favorite:hover, .events__header .events__favorite.favorite_active {
  background-color: #ffffff;
}
.events__header .events__favorite:hover .favorite__ico, .events__header .events__favorite.favorite_active .favorite__ico {
  stroke: #F93C00;
  fill: #F93C00;
}
.events__header .events__favorite .favorite__ico {
  width: 1.25rem;
  height: 1.25rem;
  stroke: #ffffff;
  fill: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.events__header .events__date {
  top: 1rem;
  left: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.5rem;
  color: #ffffff;
  background-color: rgba(22, 25, 44, 0.33);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.events__header .events__date:hover {
  color: #00952A;
  background-color: #CCF1D6;
}
.events__header .events__date .date__day {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
}
.events__header .events__date .date__month {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}
.events__header .events__type {
  bottom: 1rem;
  left: 1rem;
}
.events__header .events__type.events__type_concert .type__text {
  background-color: #FAAD14;
}
.events__header .events__type.events__type_performance .type__text {
  background-color: #13C2C2;
}
.events__header .events__type.events__type_exhibition .type__text {
  background-color: #1890FF;
}
.events__header .events__type.events__type_show .type__text {
  background-color: #722ED1;
}
.events__header .events__type.events__type_children .type__text {
  background-color: #EB2F96;
}

.events__header .events__type .type__text {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.events__header .events__status {
  bottom: 1rem;
  right: 1rem;
}
.events__header .events__status.events__status_300 .status__text {
  background-color: #00BA34;
}
.events__header .events__status.events__status_400 .status__text {
  background-color: #FAAD14;
}
.events__header .events__status.events__status_500 .status__text {
  background-color: #EE2828;
}
.events__header .events__status .status__text {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.events__header .events__edit {
  top: 50%;
  left: 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.events__main {
  padding: 2rem 1rem 1rem;
}
.events__main .events__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.125rem;
}
.events__main .events__price .price__text {
  color: #00BA34;
  background-color: #CCF1D6;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.events__main .events__sales {
  height: 100%;
  margin-bottom: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.events__main .events__sales .sales__media {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.events__main .events__sales .sales__media:not(:last-child) {
  margin-right: 0.5rem;
}
.events__main .events__sales .sales__media .media__ico {
  width: 100%;
  height: 100%;
}
.events__main .events__sales .sales__title .title__text {
  color: #7A828A;
}
.events__main .events__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.events__main .events__title:not(:last-child) {
  margin-bottom: 0.75rem;
}
.events__main .events__title .title__text {
  color: #16192C;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-overflow: ellipsis;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.events__main .events__title .title__text:hover {
  color: #00BA34;
}
.events__main .events__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.events__main .events__location:not(:last-child) {
  margin-bottom: 1.5rem;
}
.events__main .events__location .location__media {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
}
.events__main .events__location .location__media:not(:last-child) {
  margin-right: 0.5rem;
}
.events__main .events__location .location__media .media__ico {
  width: 100%;
  height: 100%;
  stroke: #7A828A;
  fill: transparent;
}
.events__main .events__location .location__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.events__main .events__location .location__title .title__text {
  color: #7A828A;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-overflow: ellipsis;
}
.events__main .events__swipe .swipe__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.events__main .events__swipe .swipe__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.events__main .events__swipe .swipe__main:not(:last-child) {
  margin-right: 0.5rem;
}
.events__main .events__swipe .swipe__title {
  color: #7A828A;
}
.events__main .events__swipe .swipe__title:not(:last-child) {
  margin-right: 0.5rem;
}
.events__main .events__swipe .swipe__value {
  color: #353945;
}
.events__main .events__swipe .swipe__action .toggle__text {
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.event__banner {
  color: #ffffff;
  margin-bottom: 2rem;
  padding: 2rem 1rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .event__banner {
    padding: 5.25rem;
  }
}
@media screen and (min-width: 992px) {
  .event__banner.event__banner_second {
    padding: 3rem 3rem 6rem 3rem;
  }
}
.event__banner .banner__link {
  color: #ffffff;
  text-decoration: none;
}
.event__banner .banner__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  overflow: hidden;
}
.event__banner .banner__media:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index: 1;
}
.event__banner .banner__media .media__img {
  width: 100%;
  height: 100%;
}

.event__banner .banner__layout {
  position: relative;
  z-index: 2;
}
.event__banner .banner__sidebar {
  margin-bottom: 1.5rem;
}
.event__banner .banner__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.event__banner .banner__header:not(:last-child) {
  margin-bottom: 1.5rem;
}
.event__banner .banner__date {
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.5rem;
  color: #ffffff;
  background-color: rgba(22, 25, 44, 0.33);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.event__banner .banner__date:hover {
  color: #00952A;
  background-color: #CCF1D6;
}
.event__banner .banner__date .date__day {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
}
.event__banner .banner__date .date__month {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}
.event__banner .banner__type.banner__type_concert .type__text {
  background-color: #FAAD14;
}
.event__banner .banner__type.banner__type_performance .type__text {
  background-color: #13C2C2;
}
.event__banner .banner__type.banner__type_exhibition .type__text {
  background-color: #1890FF;
}
.event__banner .banner__type.banner__type_show .type__text {
  background-color: #722ED1;
}
.event__banner .banner__type.banner__type_children .type__text {
  background-color: #EB2F96;
}
.event__banner .banner__type .type__text {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event__banner .banner__favorite {
  top: 1rem;
  right: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: rgba(22, 25, 44, 0.33);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.event__banner .banner__favorite:hover {
  background-color: #ffffff;
}
.event__banner .banner__favorite:hover .favorite__ico {
  stroke: #F93C00;
  fill: #F93C00;
}
.event__banner .banner__favorite .favorite__ico {
  width: 1.25rem;
  height: 1.25rem;
  stroke: #ffffff;
  fill: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.event__banner .banner__main:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 577px) {
  .event__banner .banner__main:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.event__banner .banner__content {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 577px) {
  .event__banner .banner__content {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.event__banner .wysiwyg {
  color: #ffffff;
}
.event__banner .wysiwyg p:not(:last-child), .event__banner .wysiwyg ul:not(:last-child), .event__banner .wysiwyg ol:not(:last-child) {
  margin-bottom: 0.5rem;
}
.event__banner .wysiwyg a {
  color: #ffffff;
}
.event__banner .wysiwyg a:before {
  background-color: #ffffff;
}
.event__banner .banner__data .data__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
.event__banner .banner__data .data__media {
  width: 3.75rem;
  min-width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background-color: #CCF1D6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event__banner .banner__data .data__media .media__ico {
  width: 1.25rem;
  height: 1.25rem;
  stroke: #00BA34;
  fill: transparent;
}
.event__banner .banner__data .data__media:not(:last-child) {
  margin-right: 1rem;
}
.event__banner .banner__data .data__main {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 577px) {
  .event__banner .banner__data .data__main {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 577px) {
  .event__banner .banner__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.event__layout {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .event__layout {
    margin-bottom: 0;
    padding: 2rem 1rem;
    border-radius: 1rem;
    background-color: #ffffff;
  }
}
@media screen and (min-width: 992px) {
  .event__layout {
    padding: 3rem;
    font-size: 1.125rem;
    line-height: 2rem;
  }
}
.event__layout .event__main {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #E6E8EC;
}
@media screen and (min-width: 992px) {
  .event__layout .event__main {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }
}
.event__layout .event__data .data__item {
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .event__layout .event__data .data__item {
    margin-bottom: 0;
  }
}

.event__sidebar {
  border-radius: 0.5rem;
  padding: 2rem 1rem;
  background-color: #E8F2FB;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .event__sidebar {
    padding: 2rem;
  }
}
.event__sidebar .sidebar__header:not(:last-child) {
  margin-bottom: 1rem;
}
.event__sidebar .sidebar__title .title__text {
  color: #1976D2;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  .event__sidebar .sidebar__title .title__text {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}
.event__sidebar .sidebar__main {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.event__sidebar .sidebar__main:not(:last-child) {
  margin-bottom: 2rem;
}
.event__sidebar .sidebar__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event__sidebar .sidebar__media .media__img {
  width: 8rem;
}
@media screen and (min-width: 992px) {
  .event__sidebar .sidebar__media .media__img {
    width: 12rem;
  }
}

.schemes .schemes__item {
  margin-bottom: 1rem;
}
.schemes .schemes__item:hover .schemes__media {
  -webkit-filter: blur(0.25rem);
          filter: blur(0.25rem);
}
.schemes .schemes__item:hover .schemes__action {
  visibility: visible;
  opacity: 1;
}
.schemes .schemes__header {
  position: relative;
}
.schemes .schemes__header:not(:last-child) {
  margin-bottom: 1.5rem;
}
.schemes .schemes__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.schemes .schemes__media .media__img {
  width: 100%;
  border-radius: 2rem;
}
.schemes .schemes__action {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 1200px) {
  .schemes .schemes__action {
    visibility: visible;
    opacity: 0;
  }
}
.schemes .schemes__title:not(:last-child) {
  margin-bottom: 0.75rem;
}
.schemes .schemes__title .title__text {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.schemes .schemes__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.schemes .schemes__location .location__media {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.schemes .schemes__location .location__media:not(:last-child) {
  margin-right: 0.75rem;
}
.schemes .schemes__location .location__media .media__ico {
  fill: transparent;
  stroke: #7A828A;
  width: 100%;
  height: 100%;
}
.schemes .schemes__location .location__title .title__text {
  color: #7A828A;
}

.event__print {
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 0.5rem;
}
.event__print .print__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.event__print .print__header:not(:last-child) {
  margin-bottom: 1.5rem;
}
.event__print .print__group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 577px) {
  .event__print .print__group {
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.event__print .print__phone .phone__text {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.event__print .print__options {
  margin-bottom: 0.5rem;
}
.event__print .print__main {
  font-size: 0.875rem;
  line-height: 1rem;
  background-color: #ffffff;
  padding: 1.5rem 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
.event__print .print__type {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  border-radius: 0.5rem;
  margin-right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 577px) {
  .event__print .print__type {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.event__print .print__type.print__type_concert .type__text {
  background-color: #FAAD14;
}
.event__print .print__type.print__type_performance .type__text {
  background-color: #13C2C2;
}
.event__print .print__type.print__type_exhibition .type__text {
  background-color: #1890FF;
}
.event__print .print__type.print__type_show .type__texta {
  background-color: #722ED1;
}
.event__print .print__type.print__type_children .type__text {
  background-color: #EB2F96;
}
.event__print .print__type .type__text {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event__print .print__age {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #E6E8EC;
}
.event__print .print__age .age__text {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
}
.event__print .print__title {
  width: 100%;
  margin-bottom: 0.5rem;
}
.event__print .print__title .title__text {
  font-weight: 700;
}
.event__print .print__subtitle {
  width: 100%;
}
.event__print .print__subtitle .subtitle__text {
  color: #7A828A;
}
.event__print .print__code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 577px) {
  .event__print .print__code {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.event__print .print__code .code__img {
  width: 4rem;
  height: 4rem;
}

.detail {
  padding: 1.5rem 1.5rem 1rem;
  border-radius: 1rem;
  border: 0.125rem solid #E6E8EC;
  background-color: #ffffff;
  margin-bottom: 1.5rem;
}
.detail .detail__group {
  height: 100%;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 577px) {
  .detail .detail__group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.detail .group__media {
  width: 3.75rem;
  min-width: 3.75rem;
  height: 3.75rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.detail .group__media:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 577px) {
  .detail .group__media:not(:last-child) {
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
.detail .group__media .media__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.detail .group__media .media__img {
  height: 100%;
  width: 100%;
}
.detail .group__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.detail .group__value {
  color: #7A828A;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
}

.basket__main {
  margin-bottom: 2rem;
}

.basket__group {
  margin-bottom: 20px;
  border-radius: 1rem;
  padding: 1rem;
  background-color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(10rem);
          transform: translateY(10rem);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media screen and (min-width: 768px) {
  .basket__group {
    padding: 1.5rem;
  }
}
.basket__group:not(:last-child) {
  margin-bottom: 1.5rem;
}
.basket__group .group__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .basket__group .group__main {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .basket__group .group__main:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.basket__group .group__media {
  width: 6.5rem;
  min-width: 6.5rem;
  height: 6.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .basket__group .group__media {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
.basket__group .group__media .media__link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.basket__group .group__media .media__img {
  width: 100%;
  height: 100%;
}
.basket__group .group__content {
  font-size: 0.75rem;
  line-height: 1.5rem;
  font-weight: 500;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (min-width: 768px) {
  .basket__group .group__content {
    height: 100%;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.basket__group .group__content .group__title {
  margin-bottom: 0.5rem;
}
.basket__group .group__content .group__title .title__text {
  color: #16192C;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.basket__group .group__content .group__title .title__text:hover {
  color: #00BA34;
}
.basket__group .group__content .group__type {
  margin-bottom: 1rem;
}
.basket__group .group__content .group__type .type__text {
  color: #7A828A;
}
.basket__group .group__content .group__data {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .basket__group .group__content .group__data {
    margin-bottom: 0;
    margin-top: auto;
  }
}
.basket__group .group__content .group__data .data__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.basket__group .group__content .group__data .data__item {
  margin-bottom: 0.25rem;
  margin-right: 2rem;
}
.basket__group .group__action {
  position: absolute;
  /*top: 10px;*/
  right: 10px;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  margin-left: auto;
  border: 1px solid #E6E8EC;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.basket__group .group__action:hover {
  border-color: #00952A;
}
.basket__group .group__action:hover .action__ico {
  stroke: #00952A;
}
.basket__group .group__action .action__ico {
  stroke: #7A828A;
  fill: transparent;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.basket__group .group__second {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .basket__group .group__second .table_events tr {
    padding-left: 0;
    padding-right: 0;
  }
}

.section_animation .basket__group {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.basket__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.basket__empty .empty__media {
  -webkit-transform: translateX(10rem);
          transform: translateX(10rem);
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.basket__empty .empty__media:not(:last-child) {
  margin-bottom: 1.5rem;
}
.basket__empty .empty__media .media__img {
  width: 15.5rem;
  height: 15.5rem;
}
.basket__empty .empty__main:not(:last-child) {
  margin-bottom: 1.5rem;
}

.section_animation .empty__media {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.checkout .checkout__header .wysiwyg {
  margin-bottom: 1.5rem;
}

.payment {
  padding: 1rem;
  border-radius: 1rem;
  background-color: #ffffff;
}
@media screen and (min-width: 992px) {
  .payment {
    padding: 2rem;
  }
}
.payment .payment__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.payment .payment__header .payment__title {
  height: 100%;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payment .payment__header .payment__title .title__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.payment .payment__header .payment__amount .amount__text {
  color: #16192C;
  background-color: #CCF1D6;
  padding: 0.125rem;
  border-radius: 0.5rem;
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 500;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  display: block;
}
.payment .payment__main {
  padding: 1rem 0;
}
.payment .payment__main .payment__group {
  border-bottom: 1px dashed #E6E8EC;
}
.payment .payment__group {
  padding: 1.125rem 0;
}
.payment .payment__group .group__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.payment .payment__group .group__item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.payment .payment__group .group__title:first-child {
  text-align: left;
  width: 60%;
}
.payment .payment__group .group__title:last-child {
  text-align: right;
  width: 40%;
}
.payment .payment__group .group__title.group__title_second .title__text {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 600;
}
.payment .payment__group .group__title .title__text {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.payment .payment__formular:not(:last-child) {
  margin-bottom: 0.5rem;
}

.map {
  height: 11.5rem;
  border-radius: 0.5rem;
  background-color: #E6E8EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow-x: hidden;
}
@media screen and (min-width: 992px) {
  .map {
    height: 34rem;
  }
}

.gallery .gallery__list {
  margin: 0 -0.5rem;
}
@media screen and (min-width: 992px) {
  .gallery .gallery__list {
    margin: 0 -1rem;
  }
}
.gallery .gallery__list:not(.slick-slider) {
  overflow: hidden;
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gallery .gallery__list.gallery__list_carousel {
  margin: 0 -1rem;
}
.gallery .gallery__list.gallery__list_carousel .slick-list {
  overflow: visible;
}
.gallery .gallery__list.gallery__list_carousel .gallery__slide {
  padding: 0 0.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  .gallery .gallery__list.gallery__list_carousel .gallery__slide {
    padding: 0 1rem;
    opacity: 0.75;
  }
  .gallery .gallery__list.gallery__list_carousel .gallery__slide.slick-current {
    opacity: 1;
  }
  .gallery .gallery__list.gallery__list_carousel .gallery__slide:hover {
    opacity: 1;
  }
}
.gallery .gallery__item {
  border-radius: 1rem;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 992px) {
  .gallery .gallery__item {
    margin-bottom: 0;
  }
}
.gallery .gallery__media {
  height: 11rem;
  min-width: 19.5rem;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .gallery .gallery__media {
    height: 30rem;
    width: auto;
    min-width: 0;
  }
}
.gallery .media__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  width: 100%;
}
.gallery .media__img {
  height: 100%;
  width: 100%;
}

.faq .faq__main {
  margin-bottom: 2rem;
}
.faq .faq__sidebar {
  border-radius: 0.5rem;
  padding: 1.5rem;
  background-color: #CCF1D6;
  text-align: center;
}
@media (min-width: 1400px) {
  .faq .faq__sidebar {
    padding: 3.5rem;
  }
}
.faq .faq__sidebar .sidebar__header:not(:last-child) {
  margin-bottom: 1rem;
}
.faq .faq__sidebar .sidebar__title .title__text {
  color: #00BA34;
}
.faq .faq__sidebar .sidebar__main:not(:last-child) {
  margin-bottom: 2rem;
}

.sitemap .sitemap__group:not(:last-child) {
  margin-bottom: 2rem;
}
.sitemap .group__header:not(:last-child) {
  margin-bottom: 1rem;
}
.sitemap .sitemap__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sitemap .sitemap__item {
  margin: 0 0.5rem 0.5rem;
}

.tickets .tickets__list {
  margin-bottom: -1.5rem;
}
.tickets .tickets__item {
  border: 1px solid #E6E8EC;
  background-color: #ffffff;
  border-radius: 1rem;
  margin-bottom: 1.5rem;
}
.tickets .tickets__group {
  padding: 1.5rem;
}
.tickets .tickets__group:not(:last-child) {
  border-bottom: 1px solid #E6E8EC;
}
.tickets .tickets__data .data__list {
  margin-bottom: -1rem;
}
.tickets .tickets__data .data__item {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tickets .tickets__data .data__item .data__title {
  color: #7A828A;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
}
.tickets .tickets__data .data__item .data__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.tickets .tickets__data .data__item .data__value {
  font-size: 1.125rem;
  line-height: 1.25rem;
  font-weight: 500;
}
.tickets .tickets__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.tickets .tickets__media .media__img {
  width: 100%;
}

.tags:not(:last-child) {
  margin-bottom: 1rem;
}
.tags .tags__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tags .tags__item {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  margin: 0 0.5rem 0.5rem 0;
  background-color: #E6E8EC;
  border-radius: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tags .tags__item .tags__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tags .tags__item .tags__main:not(:last-child) {
  margin-right: 0.5rem;
}
.tags .tags__item .tags__main .tags__title {
  color: #7A828A;
}
.tags .tags__item .tags__main .tags__title:not(:last-child) {
  margin-right: 0.25rem;
}
.tags .tags__item .tags__main .tags__value {
  color: #353945;
}
.tags .tags__item .tags__action {
  width: 1.25rem;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.tags .tags__item .tags__action:hover .action__ico {
  opacity: 0.5;
}
.tags .tags__item .tags__action .action__ico {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.filter {
  margin-bottom: 2rem;
}
.filter .filter__header:not(:last-child) {
  margin-bottom: 1.5rem;
}

.stat .stat__group {
  border-radius: 1rem;
  border: 0.125rem solid #E6E8EC;
}
.stat .stat__group:not(:last-child) {
  margin-bottom: 2rem;
}
.stat .stat__group .group__header {
  padding: 0.75rem 1.5rem;
  border-bottom: 0.125rem solid #E6E8EC;
}
.stat .stat__group .group__title {
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
}
.stat .stat__group .group__main {
  padding: 0.75rem 1.5rem;
}
.stat .stat__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.stat .stat__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.stat .stat__item:not(:last-child) {
  margin-bottom: 1rem;
}
.stat .stat__title:not(:last-child) {
  margin-right: 0.25rem;
}

.promotions .promotions__item {
  margin-bottom: 1rem;
  background-color: #ffffff;
  border-radius: 1rem;
  border: 0.125rem solid #E6E8EC;
}
.promotions .promotions__header {
  padding: 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.promotions .promotions__header:not(:last-child) {
  border-bottom: 0.125rem solid #E6E8EC;
}
.promotions .promotions__main {
  padding: 1rem 1.5rem;
}
.promotions .promotions__main:not(:last-child) {
  border-bottom: 0.125rem solid #E6E8EC;
}

.params {
  border-radius: 1rem;
  border: 0.125rem solid #E6E8EC;
  background-color: #ffffff;
  padding: 2rem;
  margin-bottom: 1.25rem;
  height: 100%;
}
.params .params__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.params .params__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.params .params__item:not(:last-child) {
  margin-bottom: 2rem;
}

.params .params__item .group__main .badge {
  display: inline;
}

.params .params__title {
  color: #7A828A;
  font-size: 0.85rem;
  line-height: 1rem;
  font-weight: 500;
}
.params .params__title:not(:last-child) {
  margin-bottom: 0.25rem;
}
.params .params__value {
  color: #16192C;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}

.widget.widget_event {
  padding: 2rem 1.5rem;
  border-radius: 1rem;
  background-color: #ffffff;
}
@media screen and (min-width: 577px) {
  .widget.widget_event {
    padding: 2rem 2.5rem;
  }
}
.widget.widget_event:not(:last-child) {
  margin-bottom: 1rem;
}
.widget.widget_event .widget__main:not(:last-child) {
  margin-bottom: 2rem;
}
.widget.widget_event .widget__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.widget.widget_event .widget__media img,
.widget.widget_event .widget__media svg {
  width: 100%;
  height: auto;
}

.scene {
  border-radius: 0.5rem;
  background-color: #ffffff;
}

.scene .scene__categories .categories__list {
  margin-bottom: -0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.scene .scene__categories .categories__item {
  margin-bottom: 0.25rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .scene .scene__categories .categories__item {
    /*width: auto;*/
    flex-shrink: 0;
  }
}
@media screen and (min-width: 992px) {
  .scene .scene__categories .categories__item:not(:last-child) {
    margin-right: 0.5rem;
  }
}
.scene .scene__categories .categories__label {
  cursor: pointer;
}
.scene .scene__categories .categories__label:hover .categories__main {
  border-color: #00BA34;
}
.scene .scene__categories .categories__input {
  position: absolute;
  left: -9999px;
}
.scene .scene__categories .categories__input:checked ~ .categories__main {
  border-color: #00BA34;
}
.scene .scene__categories .categories__main {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  width: 100%;
  border: 0.125rem solid #E6E8EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.scene .scene__categories .categories__main .categories__background {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
}
.buy_categories__main .buy_categories__background {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
}
.scene .scene__categories .categories__main .categories__background:not(:last-child) {
  margin-right: 1rem;
}
.scene .scene__categories .categories__main .categories__title {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 500;
}

.buy_categories__main {
  padding: 0.5rem 1rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.buy_categories__main .buy_categories__title {
  font-size: 0.9rem;
  line-height: 1.125rem;
  font-weight: 500;
  margin-left: 0.7rem;
}
.scene .scene__main:not(:last-child) {
  margin-bottom: 1.5rem;
}
.scene .scene__media {
  position: relative;
  overflow: auto;
}
.scene .scene__media .scene__image {
  max-width: 59rem;
  margin: 0 auto 0;
  overflow: auto;
}

.scene .scene__media .scene__image img,
.scene .scene__media .scene__image svg {
  max-height: 40rem;
  width: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);

          
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.scene .scene__media .scene__size .size__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (min-width: 500px) {
  .scene .scene__media .scene__size {
    position: absolute;
    top: 3rem;
    right: 2rem;
    z-index: 9;
  }
}

@media screen and (min-width: 500px) {
  .scene .scene__media .scene__size .size__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.scene .scene__media .scene__size .size__item {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #E6E8EC;
  -webkit-box-shadow: 0 2px 8px rgba(22, 25, 44, 0.08);
          box-shadow: 0 2px 8px rgba(22, 25, 44, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0.5rem;
}


.scene .scene__media .scene__size .size__item:hover .size__ico {
  stroke: #00BA34;
}
.scene .scene__media .scene__size .size__ico {
  width: 1.25rem;
  height: 1.25rem;
  stroke: #353945;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.slides .slides__item {
  margin-bottom: 2rem;
}
.slides .slides__item:hover .slides__edit {
  opacity: 1;
  visibility: visible;
}
.slides .slides__item .slides__header {
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
.slides .slides__item .slides__header:not(:last-child) {
  margin-bottom: 1rem;
}
.slides .slides__item .slides__media .media__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.slides .slides__item .slides__media .media__img {
  min-height: 10rem;
  width: 100%;
}
.slides .slides__item .slides__action {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slides .slides__item .slides__action:hover {
  background-color: #EE2828;
}
.slides .slides__item .slides__action:hover .action__ico {
  stroke: #ffffff;
}
.slides .slides__item .slides__action .action__ico {
  stroke: #EE2828;
  fill: transparent;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slides .slides__item .slides__title .title__text {
  color: #16192C;
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slides .slides__item .slides__title .title__text:hover {
  color: #00BA34;
}

.genres .genres__filter .filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.genres .genres__filter .filter__item {
  margin: 0 0.125rem 0.125rem 0;
  background-color: #ffffff;
}
.genres .genres__filter .filter__item.filter__item_active .filter__title {
  color: #353945;
}
.genres .genres__filter .filter__item:not(.filter__item_active) {
  pointer-events: none;
}
.genres .genres__filter .filter__title {
  color: #7A828A;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.125rem solid #E6E8EC;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.genres .genres__filter .filter__title:hover {
  border-color: #00BA34;
}
.genres .genres__groups .genres__group {
  margin-bottom: 2rem;
}
.genres .genres__groups .group__header:not(:last-child) {
  margin-bottom: 1rem;
}
.genres .genres__groups .group__header .group__title {
  text-overflow: ellipsis;
  overflow: hidden;
}
.genres .genres__groups .group__header .group__title .title__text {
  color: #16192C;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.genres .genres__groups .group__item {
  border: 0.125rem solid #E6E8EC;
  background-color: #ffffff;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.genres .genres__groups .group__title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.genres .genres__groups .group__title .title__text {
  color: #16192C;
  font-size: 1rem;
  line-height: 1.5rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.genres .genres__groups .group__actions .actions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.genres .genres__groups .group__actions .actions__item {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
.genres .genres__groups .group__actions .actions__item:not(:last-child) {
  margin-right: 0.25rem;
}
.genres .genres__groups .group__actions .actions__item.actions__item_basket .actions__ico {
  stroke: #EE2828;
}
.genres .genres__groups .group__actions .actions__ico {
  width: 1.5rem;
  height: 1.5rem;
  stroke: #7A828A;
  fill: transparent;
}

.news .news__item {
  margin-bottom: 1.5rem;
}
.news .news__item:hover .news__edit {
  visibility: visible;
  opacity: 1;
}
.news .news__header {
  border-radius: 0.5rem;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.news .news__header:not(:last-child) {
  margin-bottom: 1.5rem;
}
.news .news__media {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.news .news__media .media__img {
  min-height: 15rem;
  width: 100%;
}
.news .news__action {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.news .news__action:hover {
  background-color: #EE2828;
}
.news .news__action:hover .action__ico {
  stroke: #ffffff;
}
.news .news__action .action__ico {
  stroke: #EE2828;
  fill: transparent;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.news .news__edit {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .news .news__edit {
    visibility: hidden;
    opacity: 0;
  }
}
.news .news__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.news .news__title:hover .title__text {
  color: #00BA34;
}
.news .news__title .title__text {
  color: #16192C;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.news .news__content:not(:last-child) {
  margin-bottom: 1rem;
}
.news .news__date .date__text {
  color: #7A828A;
  font-size: 1rem;
  line-height: 1.25rem;
}
main.layout__main {
  background: #fafafa
}


.place__tooltip {
  position: absolute;
  background-color: #f3f6fc;
  color: #24253b;
  border-radius: 5px;
  padding: 5px 10px;
  box-shadow: 3px 3px 10px rgba(12, 12, 19, 0.338);
  z-index: 999;
  font-size: 14px;
  white-space: nowrap;
  text-align: center;
  font-weight: 600;
}

.timepicker__item.unactive {
  opacity: .4;
  
}

.timepicker__item.unactive .timepicker__text {
   cursor: default;
}

.buy_categories__main {
  padding: 0.5rem 1rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.place-card-container {
  position: relative;
  display: inline-flex;
  box-shadow: rgba(0, 0, 0, 0.35) 1px 3px 5px;
  padding: 0.5rem 0rem 0rem;
  margin: 0.2rem;
  border-radius: 0.5rem;
  background-color: #ffffff;
  transition: transform 0.3s ease;
  margin-right: -50px;
  width: 120px;
  height: 70px;
  overflow: hidden;
  z-index: 20;
}

@media (max-width: 850px) {
  .place-card-container {
    margin-right: -70px;
  }
}

@media (max-width: 600px) {
  .place-card-container {
    margin-right: -95px;
  }
}


.place-card-container:hover{
  transform: translateY(-15px);
  z-index: 999;
}

.place-card-container .card {
  margin: 0rem 1rem 0rem 0rem;
  align-items: center;
  }

.place-card-container .card-body p .categories__label {
  position: absolute;
  bottom: 0.3rem;
}

.card-body p {
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0.5rem 0.3rem 0.5rem;
  text-overflow: ellipsis;
}

.card .close__button {
  position: absolute;
  top: 0;
  right: 0
}

.card .action__ico {
  width: 1.6rem;
  height: 1.6rem;
}

.buy-line {
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
  align-items: flex-start;
}

.buy-sum-block {
  margin-right: 20px;
  padding-bottom: 20px;
  padding-top: 10px;
}

.buy-right-section {
  width: auto;
  min-width: 260px;
  display: flex;
  padding: 12px 24px;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 16px;
  align-self: flex-start;
  z-index: 10000;
  flex-shrink: 0;
}

.buy-right-section .sum-text {
  color: #1f1f1f;
  font-weight: 600;
  font-size: 16px;
  margin: 0rem 1rem;
  white-space: nowrap;
}

.buy-right-section .sum-text .bilets-info {
  color: #7a7a7a;
  font-weight: 600;
  font-size: 13px;
}

.row .wysiwyg.event-data-values {
  margin: 0 1rem 0;
}

.gen__code {
  margin: 1rem;
  height: auto;
  width: 100%
}

/* Inline timer in basket line (not fixed) */
.basket-timer--inline {
  display: inline-block;
  margin-top: 0.35rem;
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #c41e1e;
  background: rgba(238, 40, 40, 0.1);
  border-radius: 0.375rem;
  border: 1px solid rgba(238, 40, 40, 0.2);
}

.row.price__row {
  width: 100%;
  padding: 2rem 0;
  display: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.row.price__row.price__row_active {
  display: block;
}

.custom-dropdown-toggle {
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}

.back-button {
  display: inline-flex;
  align-items: center;
  left: 0;
  padding: 1rem;
  border-radius: 0.5rem 0.5rem 0;
  background-color: #fff;
}

.back-button:hover {
  background-color: #f0f0f0;
}

.back-button .media__ico {
width: 1.25rem;
height: 1.25rem;
}

.back-text{
margin-left: 2rem;
font-weight: 500;
}

.info-container {
background-color: #CCF1D6;
color: #00BA34;
border-radius: 0.8rem;
display: flex;
align-items: center;
padding: 0.8rem;
}

.info-container .media__ico {
width: 1.25rem;
height: 1.25rem;
}

.data-app-checkout-block {
  cursor: pointer;
}

table.table_orders td:not(:last-child) {
  cursor: pointer;
}

.tickets-block {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  flex-wrap: wrap;
}

.tickets-block .ticket-card {
  border-radius: 16px;
  border: 1px solid var(--black-divider-white, #E6E8EC);
  background: var(--black-white, #FFF);
  padding: 5px;
}
.tickets-block .ticket-card .banner__action {
  padding: 1rem;
}

.ticket-card .banner__action .action__btn {
  height: 3rem;
  padding: 0;
}


.tickets-block .ticket-card .group__media {
  width: 10rem;
  min-width: 10rem;
  height: 10rem;
  overflow: hidden;
}

.tickets-block .ticket-card .ticket-info {
  display: flex;
  padding: 8px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.tickets-block .ticket-card .ticket-info .ticket-number {
  color: var(--black-text-secondary-icon, #7A828A);
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}

.tickets-block .ticket-card .ticket-info .ticket-cat {
  color: var(--Gray, #323242);
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 150% */
}

.tickets-block .ticket-card .ticket-info .ticket-place {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

.tickets-block .ticket-card .ticket-info .ticket-place .ticket-place-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1 0 0;
}

.ticket-info .ticket-place .ticket-place-item .item-top {
  color: var(--black-text-secondary-icon, #7A828A);
  font-family: Inter;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 0;
}

.ticket-info .ticket-place .ticket-place-item .item-bottom {
  color: #000;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
  align-self: center;
}

.download-button {
  cursor: pointer;
  display: flex;
  padding: 8px 0.5rem;
  margin: 0.3;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px;
  background: var(--primary-main, #00BA34);
}

.download-button:hover {
  background: var(--primary-main, #7be298);
}

.download-button .button-text {
  color: var(--black-white, #FFF);
  text-align: center;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}

rect.operating {
  width: 20px;
  height: 20px;
  rx: 10;
  stroke: #ffffff;
  stroke-width: 4;
}


.dark-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
/* ===== Fix для event__data (Организатор / ИНН/ОГРН) ===== */
.event__data .data__item {
  margin-bottom: 1rem;
}

.event__data .data__item .row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
}

.event__data .data__item .wysiwyg {
  margin-bottom: 0;
}

.event__data .data__item .wysiwyg p {
  margin-bottom: 0;
}

.event__data .data__item .wysiwyg:first-child {
  min-width: 140px;
  flex-shrink: 0;
}

.event__data .event-data-values {
  flex: 1;
  word-break: break-word;
}

/* Мобильная версия (до 768px) — переводим в колонку */
@media screen and (max-width: 767px) {
  .event__data .data__item .row {
    flex-direction: column;
    gap: 0.25rem;
  }

  .event__data .data__item .wysiwyg:first-child {
    min-width: auto;
  }

  .event__data .event-data-values {
    width: 100%;
  }
}

/* Дополнительная страховка для очень маленьких экранов (до 576px) */
@media screen and (max-width: 576px) {
  .event__data .data__item .row {
    gap: 0.125rem;
  }

  .event__data .data__item .wysiwyg p {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media (max-width: 1024px) {
    .categories__list {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        justify-content: flex-start !important;
        gap: 12px;
        padding: 8px 4px;
        margin: 0;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .categories__list .categories__item {
        flex-shrink: 0 !important;
    }

    .categories__list::-webkit-scrollbar {
        height: 6px;
    }

    .categories__list::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 3px;
    }

    .categories__list::-webkit-scrollbar-thumb {
        background: #c1c1c1;
        border-radius: 3px;
    }

    .categories__list::-webkit-scrollbar-thumb:hover {
        background: #a1a1a1;
    }
}

@media (min-width: 1025px) {
    .categories__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        padding: 8px 4px;
        margin: 0;
    }
}

/* Главная: рубрики на едином белом фоне, блоки разделены карточками */
.layout:not(.layout_account) .layout__main .main__rubrics {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0.5rem 1rem 2.5rem;
  background: #ffffff !important;
}

.layout:not(.layout_account) .layout__main .main-rubric.layout__section {
  margin: 0;
  padding: 0;
  overflow: visible;
  background: #ffffff;
  border-radius: 1.25rem;
  border: 1px solid rgba(230, 232, 236, 0.9);
  box-shadow:
    0 0.25rem 0.75rem rgba(8, 12, 28, 0.04),
    0 0.75rem 2rem rgba(8, 12, 28, 0.06);
}

.layout:not(.layout_account) .layout__main .main-rubric .section__header {
  margin-bottom: 0;
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid rgba(230, 232, 236, 0.8);
}

.layout:not(.layout_account) .layout__main .main-rubric .section__header .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.layout:not(.layout_account) .layout__main .main-rubric .section__header .wysiwyg {
  margin-bottom: 0;
}

.layout:not(.layout_account) .layout__main .main-rubric .section__header .wysiwyg h1 {
  margin: 0;
  padding-left: 0.875rem;
  border-left: 0.25rem solid #00ba34;
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #16192c;
}

.layout:not(.layout_account) .layout__main .main-rubric .section__main {
  padding: 1.25rem 0 1.5rem;
}

.layout:not(.layout_account) .layout__main .main-rubric .section__main .container {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}

.layout:not(.layout_account) .layout__main .main-rubric .events__list.events__list_carousel {
  margin: 0;
  padding-left: 1.25rem;
  padding-right: 0.75rem;
  scroll-padding-left: 1.25rem;
}

/* Главная: афиша заполняет блок карусели, без пустоты под картинкой */
.layout.layout_main-page .main-rubric .events__list.events__list_carousel {
  align-items: flex-start;
}

.layout.layout_main-page .main-rubric .events__list.events__list_carousel.slick-slider .slick-track {
  align-items: flex-start;
}

.layout.layout_main-page .main-rubric .events__list.events__list_carousel .slick-slide,
.layout.layout_main-page .main-rubric .events__list.events__list_carousel .slick-slide > div {
  height: auto !important;
}

.layout.layout_main-page .main-rubric .events__header .events__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
}

.layout.layout_main-page .main-rubric .events__header .events__media .media__link {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.layout.layout_main-page .main-rubric .events__header .events__media [data-app-image] {
  display: block;
  width: 100%;
  height: 100%;
}

.layout.layout_main-page .main-rubric .events__header .events__media [data-app-image] img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media screen and (min-width: 992px) {
  .layout:not(.layout_account):has(.hero) .layout__main {
    padding: 0 1.5rem 3rem;
  }

  .layout:not(.layout_account):has(.hero) .hero__search {
    margin-top: 3.25rem;
    margin-bottom: 1.5rem;
    padding: 0 1.5rem;
  }

  .layout.layout_main-page .hero__search {
    margin-top: 3.25rem;
  }

  .layout:not(.layout_account) .layout__main .main__rubrics {
    gap: 2.25rem;
    padding: 2.5rem 1.5rem 4rem;
  }

  .layout:not(.layout_account) .layout__main .main-rubric .section__header {
    padding: 1.5rem 1.75rem 1.125rem;
  }

  .layout:not(.layout_account) .layout__main .main-rubric .section__header .wysiwyg h1 {
    font-size: 1.625rem;
  }

  .layout:not(.layout_account) .layout__main .main-rubric .section__main {
    padding: 1.5rem 0 1.75rem;
  }

  .layout:not(.layout_account) .layout__main .main-rubric .events__list.events__list_carousel {
    padding-left: 1.75rem;
    padding-right: 1rem;
    scroll-padding-left: 1.75rem;
  }
}

/* Страница входа: свечение снизу */
.layout.layout--auth .auth-glow {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: 0;
  pointer-events: none;
}

.layout.layout--auth .auth-glow__beam {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: none;
  height: min(52vh, 36rem);
  transform: none;
  transform-origin: center bottom;
  border-radius: 50% 50% 0 0 / 18% 18% 0 0;
  background: radial-gradient(
    ellipse 160% 100% at 50% 100%,
    rgba(0, 186, 52, 0.5) 0%,
    rgba(204, 241, 214, 0.58) 18%,
    rgba(204, 241, 214, 0.32) 42%,
    rgba(255, 255, 255, 0) 72%
  );
  filter: blur(64px);
  animation: auth-page-bottom-glow 20s ease-in-out infinite;
}

.layout.layout--auth .layout__section.section {
  position: relative;
  z-index: 1;
  overflow: visible;
}

@keyframes auth-page-bottom-glow {
  0%,
  100% {
    transform: scaleX(1);
  }
  50% {
    transform: scaleX(1.08);
  }
}

@media screen and (min-width: 768px) {
  .layout.layout--auth .auth-glow__beam {
    height: min(58vh, 42rem);
    filter: blur(80px);
  }
}

@font-face {
  font-family: 'Montserrat';
  src: url('/assets/fonts/Montserrat-ExtraBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

.main-rubric .wysiwyg h1 {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-weight: 800;
}

/* === User requested visual corrections (white-base concept) === */

/* Public pages: белый фон (кроме страницы мероприятия с ambient-фоном) */
.layout:not(.layout_account):not(.layout_event-detail) {
  background: #ffffff !important;
}

.layout:not(.layout_account):not(.layout_event-detail) .layout__main {
  background: #ffffff !important;
}

/* Hero: без точек slick (стрелки остаются) */
.hero .slick-dots,
.hero .hero__dots,
.hero [class*="slick-slide-control"],
.hero button.slick-arrow.slick-hidden {
  display: none !important;
}

/* 6) Главная: крупный хедер поверх карусели, плавное размытие в hero */
.layout.layout_main-page {
  position: relative;
}

.layout.layout_main-page > [data-app-header] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 320;
  overflow: visible;
  pointer-events: none;
}

.layout.layout_main-page > [data-app-header] .layout__header {
  pointer-events: auto;
}

/* Размытие и затемнение выходят ниже хедера и плавно исчезают */
.layout.layout_main-page > [data-app-header]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 11.5rem;
  z-index: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(26px) saturate(145%);
          backdrop-filter: blur(26px) saturate(145%);
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    rgba(0, 0, 0, 0.88) 22%,
    rgba(0, 0, 0, 0.42) 58%,
    rgba(0, 0, 0, 0.12) 82%,
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    rgba(0, 0, 0, 0.88) 22%,
    rgba(0, 0, 0, 0.42) 58%,
    rgba(0, 0, 0, 0.12) 82%,
    transparent 100%
  );
}

.layout.layout_main-page > [data-app-header]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 11.5rem;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 8, 18, 0.5) 0%,
    rgba(5, 8, 18, 0.22) 35%,
    rgba(5, 8, 18, 0.06) 70%,
    rgba(5, 8, 18, 0) 100%
  );
}

.layout.layout_main-page > [data-app-top-slider] {
  position: relative;
  z-index: 1;
  width: 100%;
}

.layout.layout_main-page .layout__header {
  position: relative;
  z-index: 1;
  color: #ffffff;
  min-height: 6.5rem;
  padding: 1.9rem 1.25rem;
  background: transparent !important;
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-bottom: none !important;
  overflow: visible;
}

.layout.layout_main-page .layout__header::before,
.layout.layout_main-page .layout__header::after {
  display: none !important;
}

.layout.layout_main-page .layout__header > * {
  position: relative;
  z-index: 2;
}

/* Рубрики — строго по центру экрана (desktop) */
@media screen and (min-width: 992px) {
  .layout.layout_main-page .header__nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    max-width: none;
    margin: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
  }

  .layout.layout_main-page .header__nav .nav__list {
    pointer-events: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }

  .layout.layout_main-page .header__nav .nav__link {
    pointer-events: auto;
  }
}

.layout.layout_main-page .header__logo {
  margin-right: 0 !important;
  z-index: 3;
}

.layout.layout_main-page .header__cart,
.layout.layout_main-page .header__avatar,
.layout.layout_main-page .header__burger {
  z-index: 3;
}

.layout.layout_main-page .header__logo .logo__img {
  height: 2.85rem;
}

.layout.layout_main-page .header__nav .nav__link {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.55rem 0.7rem;
  font-weight: 700;
}

.layout.layout_main-page .header__logo svg path {
  fill: #ffffff !important;
}

.layout.layout_main-page .header__nav .nav__link,
.layout.layout_main-page .header__cart .cart__ico,
.layout.layout_main-page .header__avatar .avatar__link {
  color: #ffffff;
}

.layout.layout_main-page .header__cart .cart__ico {
  stroke: #ffffff;
}

.layout.layout_main-page .header__burger .burger__item {
  background: #ffffff;
}

@media screen and (min-width: 992px) {
  .layout.layout_main-page > [data-app-header]::before,
  .layout.layout_main-page > [data-app-header]::after {
    height: 13.5rem;
  }

  .layout.layout_main-page .layout__header {
    min-height: 7.75rem;
    padding: 2.15rem 2rem;
  }

  .layout.layout_main-page .header__logo .logo__img {
    height: 3.35rem;
  }

  .layout.layout_main-page .header__nav .nav__link {
    font-size: 1.0625rem;
    padding: 0.6rem 0.85rem;
  }
}

/* 3 + main issue) Keep one white canvas: no darker/lighter blocks for search/rubrics/sort */
.layout.layout_main-page,
.layout.layout_main-page .layout__main,
.layout.layout_main-page .layout__section {
  background: #ffffff !important;
}

.layout.layout_main-page .hero__search,
.layout.layout_main-page .hero__search .container,
.layout.layout_main-page .hero__search .layout__search,
.layout.layout_main-page .hero__search .layout__search.search {
  background: transparent !important;
  box-shadow: none !important;
  border-color: rgba(17, 24, 39, 0.12) !important;
}

/* 4) Рубрики на главной — отдельные карточки на белом фоне */
.layout.layout_main-page .main__rubrics {
  background: #ffffff !important;
  gap: 1.5rem !important;
}

.layout.layout_main-page .main-rubric {
  background: #ffffff !important;
  border: 1px solid rgba(230, 232, 236, 0.95) !important;
  border-radius: 1.25rem !important;
  box-shadow:
    0 0.25rem 0.75rem rgba(8, 12, 28, 0.04),
    0 0.75rem 2rem rgba(8, 12, 28, 0.06) !important;
  overflow: hidden;
}

.layout.layout_main-page .main-rubric .section__header,
.layout.layout_main-page .main-rubric .section__main {
  background: #ffffff !important;
}

.layout.layout_main-page .main-rubric .section__header {
  border-bottom: 1px solid rgba(230, 232, 236, 0.85) !important;
}

.layout.layout_main-page .main-rubric .section__header .wysiwyg h1 {
  color: #16192c !important;
}

.events-list-page .events-list__toolbar,
.events-list-page .events-list__toolbar .jcf-select,
.events-list-page .events-list__toolbar select {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: rgba(17, 24, 39, 0.12) !important;
  box-shadow: none !important;
}

.events-list-page .events-list__toolbar .jcf-select-text {
  color: #111827 !important;
}

/* 7) Rubric cards improve */
.events-list-page .events__item {
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 0.9rem;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.events-list-page .events__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(15, 23, 42, 0.12);
}

.events-list-page .events__main {
  padding: 0.9rem 1rem 1rem;
}

/* 5 + 6) Auth page white + proper provider-styled oauth buttons */
.layout .account__oauth {
  display: grid;
  gap: 0.65rem;
}

.layout .oauth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  min-height: 2.9rem;
  border-radius: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(17, 24, 39, 0.12);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.layout .oauth-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.14);
}

.layout .oauth-btn_vk {
  background: #0077ff;
  color: #ffffff;
}

.layout .oauth-btn_yandex {
  background: #ffffff;
  color: #111827;
}

.layout .oauth-btn__logo {
  display: none !important;
}

.layout .oauth-btn__logo_vk {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.layout .oauth-btn__logo_ya {
  background: #fc3f1d;
  color: #ffffff;
}

/* 8) Account area: sidebar (хедер — в блоке «Account unified header» в конце файла) */

.layout.layout_account .layout__sidebar.sidebar {
  background: rgba(255, 255, 255, 0.56) !important;
  -webkit-backdrop-filter: blur(12px) saturate(110%);
          backdrop-filter: blur(12px) saturate(110%);
  border-top: none !important;
  border-right: none !important;
}

.layout.layout_account .layout__sidebar .nav__link {
  border-radius: 999px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  background: rgba(255, 255, 255, 0.75);
  margin: 0.2rem 0;
}

.layout.layout_account .layout__sidebar .nav__item.nav__item_active .nav__link {
  border-color: rgba(0, 186, 52, 0.32);
  background: rgba(0, 186, 52, 0.1);
}

.layout.layout_account .layout__sidebar .nav__link,
.layout.layout_account .layout__sidebar .nav__link .nav__title .title__text,
[data-app-header].account-menu ~ * .layout__sidebar .nav__link,
.layout.layout_account .layout__sidebar .nav__item.nav__item_active .nav__link,
.layout.layout_account .layout__sidebar .nav__item:hover .nav__link {
  color: #111827 !important;
}

/* SVG menu icons in sprite.svg use currentColor (see sprite.svg menu-icoXX) */
.layout.layout_account .layout__sidebar .nav__link .nav__media .media__ico {
  color: currentColor;
}

.layout.layout_account .layout__sidebar .nav__item.nav__item_active .nav__link .title__text {
  color: #0b5f22 !important;
}

.layout.layout_account .layout__sidebar .nav__link .nav__media .media__ico,
.layout.layout_account .layout__sidebar .nav__link .nav__media .media__ico path,
.layout.layout_account .layout__sidebar .nav__link .nav__media .media__ico line {
  stroke: #111827 !important;
}

.layout.layout_account .layout__sidebar .nav__link .nav__media .media__ico [fill="white"] {
  fill: #111827 !important;
}

.layout.layout_account .layout__sidebar .nav__item.nav__item_active .nav__link .nav__media .media__ico,
.layout.layout_account .layout__sidebar .nav__item.nav__item_active .nav__link .nav__media .media__ico path,
.layout.layout_account .layout__sidebar .nav__item.nav__item_active .nav__link .nav__media .media__ico line,
.layout.layout_account .layout__sidebar .nav__item:hover .nav__link .nav__media .media__ico,
.layout.layout_account .layout__sidebar .nav__item:hover .nav__link .nav__media .media__ico path,
.layout.layout_account .layout__sidebar .nav__item:hover .nav__link .nav__media .media__ico line {
  stroke: #0b5f22 !important;
}

.layout.layout_account .layout__sidebar .nav__item.nav__item_active .nav__link .nav__media .media__ico [fill="white"],
.layout.layout_account .layout__sidebar .nav__item:hover .nav__link .nav__media .media__ico [fill="white"] {
  fill: #0b5f22 !important;
}

/* 7) Auth: жирный приветственный текст (Montserrat) */
.layout:not(.layout_account) .layout__section.section > .section__header .wysiwyg h2 {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.layout:not(.layout_account) .layout__section.section > .section__header .wysiwyg p {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #374151;
}

/* 10) Круглая кнопка корзины в хедере */
.header__cart .cart__link,
.header__cart .cart__media {
  border-radius: 50%;
}

.layout:not(.layout_account):not(:has(.hero)) .header__cart .cart__link {
  border-radius: 50% !important;
}

/* === Public premium-dark layer === */
:root {
  --pub-bg: #080c16;
  --pub-bg-soft: #0f1627;
  --pub-surface: rgba(15, 22, 39, 0.72);
  --pub-surface-strong: rgba(12, 18, 32, 0.88);
  --pub-border: rgba(170, 192, 235, 0.22);
  --pub-text: #eff4ff;
  --pub-text-muted: #acb9d3;
  --pub-accent: #00ba34;
  --pub-accent-soft: rgba(0, 186, 52, 0.18);
  --pub-radius-lg: 1.25rem;
  --pub-radius-md: 0.9rem;
  --pub-shadow: 0 16px 48px rgba(4, 8, 16, 0.4);
}

.layout:not(.layout_account) {
  background: radial-gradient(circle at 12% -8%, #1a2440 0%, var(--pub-bg) 42%, #070b15 100%);
}

.layout:not(.layout_account) .layout__section.section {
  margin-bottom: 1.75rem;
}

.layout:not(.layout_account) .wysiwyg h1,
.layout:not(.layout_account) .wysiwyg h2 {
  letter-spacing: -0.02em;
}

/* Premium header + hero rhythm */
.layout:not(.layout_account):has(.hero):not(.layout_main-page) .layout__header {
  backdrop-filter: blur(18px) saturate(130%);
}

.hero {
  border-radius: 0 0 1.6rem 1.6rem;
  box-shadow: var(--pub-shadow);
}

.hero__meta {
  gap: 0.55rem;
}

.hero__chip {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(8, 13, 24, 0.56);
  color: #f3f7ff;
  letter-spacing: 0.01em;
}

.hero__title {
  text-wrap: balance;
  max-width: 22ch;
}

@media screen and (max-width: 767px) {
  .hero .hero__title {
    max-width: none;
  }
}

.hero__search {
  margin-top: 2.1rem;
}

.hero__search .layout__search,
.hero__search .search {
  border: 1px solid var(--pub-border);
  background: linear-gradient(180deg, rgba(17, 26, 45, 0.94), rgba(11, 17, 31, 0.96));
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
}

.hero__dots .slick-dots li button {
  background: rgba(215, 225, 245, 0.4);
}

.hero__dots .slick-dots li.slick-active button {
  background: #f4f8ff;
  box-shadow: 0 0 0 4px rgba(244, 248, 255, 0.16);
}

.hero .hero__actions .hero__buy.btn,
.hero .hero__actions a.hero__buy.btn {
  border: 1px solid rgba(192, 236, 204, 0.45);
  background: linear-gradient(180deg, rgba(42, 66, 54, 0.56), rgba(18, 34, 28, 0.72));
  color: #f5fff7;
}

/* Rubrics and cards on main */
.layout_main-page .main__rubrics {
  gap: 2rem;
  padding-top: 2.15rem;
}

.layout_main-page .main-rubric {
  border: 1px solid var(--pub-border);
  border-radius: var(--pub-radius-lg);
  overflow: hidden;
  background: linear-gradient(160deg, rgba(14, 21, 36, 0.92), rgba(11, 16, 29, 0.88));
  box-shadow: var(--pub-shadow);
}

.layout_main-page .main-rubric .section__header {
  border-bottom: 1px solid rgba(163, 182, 224, 0.16);
}

.layout_main-page .main-rubric .wysiwyg h1 {
  color: #f3f7ff;
}

/* Events list refresh */
.events-list-page .events-list__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--pub-border);
  border-radius: var(--pub-radius-md);
  background: var(--pub-surface-strong);
  box-shadow: 0 10px 26px rgba(3, 8, 16, 0.35);
  margin-bottom: 1.4rem;
}

.events-list-page .events-list__toolbar-label {
  color: var(--pub-text-muted);
  font-weight: 600;
}

.events-list-page .events-list__toolbar .jcf-select,
.events-list-page .events-list__toolbar select {
  min-width: 14.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(171, 190, 227, 0.35);
  background: rgba(11, 18, 30, 0.84);
  color: #e9f1ff;
}

.events-list-page .events-list__toolbar .jcf-select-text {
  color: #e9f1ff;
}

.events-list-page__empty {
  padding: 2rem 1.4rem;
  border-radius: var(--pub-radius-md);
  border: 1px dashed rgba(175, 193, 229, 0.4);
  color: var(--pub-text-muted);
  text-align: center;
  margin-bottom: 1rem;
}

.search-page__empty {
  padding: 2.6rem 1.4rem;
}

.search-page__empty-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--pub-text, #e9f1ff);
  margin: 0 0 0.5rem;
}

.search-page__empty-text {
  margin: 0 0 1.2rem;
}

.search-page__empty-btn {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .events-list-page .events-list__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .events-list-page .events-list__toolbar .jcf-select,
  .events-list-page .events-list__toolbar select {
    min-width: 0;
    width: 100%;
  }
}

/* === White-base final overrides (после premium-dark) === */
.layout:not(.layout_account):not(.layout_event-detail),
.layout:not(.layout_account):not(.layout_event-detail) .layout__main {
  background: #ffffff !important;
}

.layout.layout_main-page .main__rubrics {
  background: #ffffff !important;
}

.layout.layout_main-page .main-rubric {
  background: #ffffff !important;
  border: 1px solid rgba(230, 232, 236, 0.95) !important;
  box-shadow:
    0 0.25rem 0.75rem rgba(8, 12, 28, 0.04),
    0 0.75rem 2rem rgba(8, 12, 28, 0.06) !important;
}

.layout.layout_main-page .main-rubric .wysiwyg h1 {
  color: #16192c !important;
}

/* 8) Сортировка на рубриках — без подложки */
.events-list-page .events-list__toolbar {
  padding: 0 !important;
  margin-bottom: 1.25rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.events-list-page .events-list__toolbar-label {
  color: #5c6670 !important;
}

.events-list-page .events-list__toolbar .jcf-select,
.events-list-page .events-list__toolbar select {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: rgba(17, 24, 39, 0.12) !important;
  box-shadow: none !important;
}

.events-list-page .events-list__toolbar .jcf-select-text {
  color: #111827 !important;
}

/* 9) Карточки на широких экранах — равномерная сетка */
@media screen and (min-width: 992px) {
  .events-list-page .events-list-page__grid .row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
    gap: 1.35rem 1.25rem;
    margin-left: 0;
    margin-right: 0;
  }

  .events-list-page .events-list-page__grid .row > [class*="col"] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 1400px) {
  .events-list-page .events-list-page__grid .row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Главная: хедер поверх hero (финальный приоритет) */
.layout.layout_main-page > [data-app-header] {
  overflow: visible !important;
  background: transparent !important;
}

.layout.layout_main-page .layout__header.header,
.layout.layout_main-page:has(.hero) .layout__header {
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Главная: мобильный хедер + карусель */
@media screen and (max-width: 767px) {
  .layout.layout_main-page > [data-app-header] {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 320;
  }

  .layout.layout_main-page > [data-app-header]::before,
  .layout.layout_main-page > [data-app-header]::after {
    height: 4.5rem;
  }

  .layout.layout_main-page .layout__header {
    min-height: 3.5rem;
    padding: 0.625rem 0.875rem;
    align-items: center;
  }

  .layout.layout_main-page .header__logo .logo__img {
    height: 1.75rem;
  }

  .layout.layout_main-page > [data-app-top-slider] {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .layout.layout_main-page .hero {
    margin-top: 0;
    border-radius: 0 0 1rem 1rem;
  }

  .layout.layout_main-page .hero__search {
    margin-top: 0.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .layout.layout_main-page .hero .hero__carousel,
  .layout.layout_main-page .hero .hero__carousel.slick-slider,
  .layout.layout_main-page .hero .hero__carousel.slick-slider .slick-list,
  .layout.layout_main-page .hero .hero__carousel_fade.slick-slider .slick-track {
    height: min(70svh, 24rem) !important;
    min-height: min(70svh, 24rem) !important;
  }

  .layout.layout_main-page .hero .hero__carousel_fade.slick-slider .slick-slide,
  .layout.layout_main-page .hero .hero__carousel_fade.slick-slider .slick-slide > div,
  .layout.layout_main-page .hero .hero__carousel .hero__slide {
    height: min(70svh, 24rem) !important;
    min-height: min(70svh, 24rem) !important;
  }

  .layout.layout_main-page .hero .hero__footer {
    z-index: 15;
  }

  .layout.layout_main-page .hero .hero__title {
    max-width: none;
  }
}

/* Страница мероприятия: тёмный фон + кислотное фирменное свечение */
/* Страница мероприятия: без fade-in всего layout при навигации */
.layout.layout_event-detail {
  visibility: visible;
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}

.layout_event-detail {
  --event-glow-brand: #00ba34;
  --event-glow-acid: #c8ff3d;
  --event-glow-mint: #5dffa8;
  --event-glow-accent: #00ba34;
  --event-accent-1: #00ba34;
  --event-accent-2: #c8ff3d;
  --event-accent-3: #0d2818;
  --event-fg: #ffffff;
  --event-fg-muted: rgba(255, 255, 255, 0.72);
  --event-fg-secondary: rgba(255, 255, 255, 0.55);
  --event-chip-bg: rgba(0, 186, 52, 0.14);
  --event-chip-border: rgba(0, 186, 52, 0.35);
  --event-chip-age-fg: rgba(255, 255, 255, 0.65);
  --event-chip-age-bg: rgba(255, 255, 255, 0.08);
  --event-border: rgba(0, 186, 52, 0.28);
  --event-control-bg: rgba(0, 186, 52, 0.12);
  --event-control-border: rgba(0, 186, 52, 0.32);
  --event-control-hover-bg: rgba(0, 186, 52, 0.28);
  --event-control-active-bg: #00ba34;
  --event-fade-end: #06090d;
  --event-sticky-bg: rgba(6, 9, 13, 0.94);
  --event-sticky-border: rgba(0, 186, 52, 0.22);
  --event-skeleton-a: rgba(0, 186, 52, 0.08);
  --event-skeleton-b: rgba(0, 186, 52, 0.14);
  --event-promo-bg: rgba(0, 186, 52, 0.12);
  --event-promo-border: rgba(0, 186, 52, 0.35);
  --event-promo-accent: #c8ff3d;
  position: relative;
  background: #06090d !important;
  overflow-x: hidden;
}

.layout_event-detail .layout__main {
  position: relative;
  z-index: 1;
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  flex: 1 0 auto;
}

/* Футер event-detail: см. footer.component.css + блок в конце файла */

/* Контент под прозрачным хедером (без full-bleed афиши) */
.layout_event-detail .event-page__section {
  padding-top: 5.25rem;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .layout_event-detail .event-page__section {
    padding-top: 7.25rem;
  }

  .layout.layout_event-detail > [data-app-header] .layout__header {
    min-height: 3.75rem;
    padding: 0.75rem 1rem;
  }
}

@media screen and (min-width: 992px) {
  .layout_event-detail .event-page__section {
    padding-top: 6.75rem;
  }
}

.layout_event-detail .event-page__intro,
.layout_event-detail .event-page__buy {
  max-width: 81rem;
  margin-left: auto;
  margin-right: auto;
}

.layout_event-detail .event-page__section,
.layout_event-detail .event-page__map-section,
.layout_event-detail .event-similar-section {
  background: transparent;
}

.layout_event-detail .event-page__ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%, rgba(0, 186, 52, 0.22), transparent 58%),
    radial-gradient(ellipse 70% 45% at 85% 65%, rgba(200, 255, 61, 0.08), transparent 55%),
    linear-gradient(175deg, #0a100e 0%, #06090d 38%, #050807 68%, #08110c 100%);
}

.layout_event-detail .event-page__glow {
  position: absolute;
  pointer-events: none;
}

/* Мягкая виньетка по краям */
.layout_event-detail .event-page__glow_vignette {
  inset: 0;
  background:
    radial-gradient(ellipse 85% 70% at 50% 42%, transparent 35%, rgba(4, 6, 8, 0.75) 100%);
  z-index: 4;
}

/* Вращающийся конический ореол */
.layout_event-detail .event-page__glow_orbit {
  top: 28%;
  left: 50%;
  width: min(160vmax, 90rem);
  height: min(160vmax, 90rem);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(0, 186, 52, 0.04) 40deg,
    rgba(200, 255, 61, 0.14) 95deg,
    rgba(0, 186, 52, 0.22) 140deg,
    rgba(93, 255, 168, 0.1) 200deg,
    transparent 260deg,
    rgba(0, 186, 52, 0.08) 310deg,
    transparent 360deg
  );
  filter: blur(48px);
  opacity: 0.9;
  mix-blend-mode: screen;
  animation: event-glow-orbit-spin 14s linear infinite;
  will-change: transform;
}

.layout_event-detail .event-page__glow_orbit_rev {
  top: 62%;
  width: min(120vmax, 72rem);
  height: min(120vmax, 72rem);
  opacity: 0.55;
  filter: blur(40px);
  animation: event-glow-orbit-spin-rev 18s linear infinite;
  background: conic-gradient(
    from 120deg,
    transparent 0deg,
    rgba(93, 255, 168, 0.12) 60deg,
    rgba(0, 186, 52, 0.18) 130deg,
    rgba(200, 255, 61, 0.1) 200deg,
    transparent 280deg
  );
}

/* Диагональные «ленты» северного сияния */
.layout_event-detail .event-page__glow_ribbon {
  width: 160%;
  height: 38%;
  left: -30%;
  border-radius: 42% 58% 52% 48%;
  filter: blur(56px);
  opacity: 0.65;
  mix-blend-mode: screen;
  will-change: transform, opacity;
}

.layout_event-detail .event-page__glow_ribbon_1 {
  top: 8%;
  background: linear-gradient(
    102deg,
    transparent 8%,
    rgba(0, 186, 52, 0.05) 22%,
    rgba(0, 186, 52, 0.55) 42%,
    rgba(200, 255, 61, 0.45) 52%,
    rgba(93, 255, 168, 0.25) 62%,
    transparent 78%
  );
  transform: rotate(-12deg);
  animation: event-glow-ribbon-1 7s ease-in-out infinite alternate;
}

.layout_event-detail .event-page__glow_ribbon_2 {
  top: 38%;
  height: 32%;
  background: linear-gradient(
    78deg,
    transparent 12%,
    rgba(93, 255, 168, 0.2) 35%,
    rgba(0, 186, 52, 0.4) 50%,
    rgba(200, 255, 61, 0.28) 58%,
    transparent 72%
  );
  transform: rotate(8deg);
  animation: event-glow-ribbon-2 9s ease-in-out infinite alternate;
}

.layout_event-detail .event-page__glow_ribbon_3 {
  bottom: -6%;
  height: 42%;
  background: linear-gradient(
    115deg,
    transparent 10%,
    rgba(0, 186, 52, 0.35) 38%,
    rgba(200, 255, 61, 0.2) 55%,
    transparent 75%
  );
  transform: rotate(-5deg);
  animation: event-glow-ribbon-3 11s ease-in-out infinite alternate;
}

/* Плавающие блобы */
.layout_event-detail .event-page__glow_blob {
  border-radius: 50%;
  filter: blur(52px);
  mix-blend-mode: screen;
  will-change: transform, opacity;
}

.layout_event-detail .event-page__glow_blob_1 {
  top: 12%;
  left: 8%;
  width: min(28rem, 45vw);
  height: min(28rem, 45vw);
  background: radial-gradient(circle, rgba(0, 186, 52, 0.35) 0%, transparent 68%);
  animation: event-glow-blob-1 6s ease-in-out infinite alternate;
}

.layout_event-detail .event-page__glow_blob_2 {
  top: 45%;
  right: 5%;
  width: min(22rem, 38vw);
  height: min(22rem, 38vw);
  background: radial-gradient(circle, rgba(200, 255, 61, 0.28) 0%, transparent 70%);
  animation: event-glow-blob-2 5s ease-in-out infinite alternate;
}

.layout_event-detail .event-page__glow_blob_3 {
  bottom: 8%;
  left: 35%;
  width: min(32rem, 50vw);
  height: min(20rem, 35vw);
  background: radial-gradient(circle, rgba(93, 255, 168, 0.22) 0%, transparent 72%);
  animation: event-glow-blob-3 8s ease-in-out infinite alternate;
}

/* Пульсирующее поле в зоне контента */
.layout_event-detail .event-page__glow_pulse {
  top: 18%;
  left: 50%;
  width: min(90vw, 56rem);
  height: min(50vh, 28rem);
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    ellipse 50% 42% at 50% 48%,
    rgba(200, 255, 61, 0.32) 0%,
    rgba(0, 186, 52, 0.2) 32%,
    rgba(0, 186, 52, 0.06) 52%,
    transparent 72%
  );
  filter: blur(40px);
  mix-blend-mode: screen;
  animation: event-glow-pulse-breathe 3.5s ease-in-out infinite;
  will-change: transform, opacity;
}

/* Сканирующий луч */
.layout_event-detail .event-page__glow_beam {
  top: -20%;
  left: 50%;
  width: 140%;
  height: 140%;
  transform: translateX(-50%);
  background: conic-gradient(
    from 0deg at 50% 50%,
    transparent 0deg,
    transparent 340deg,
    rgba(200, 255, 61, 0.2) 352deg,
    rgba(0, 186, 52, 0.35) 358deg,
    transparent 360deg
  );
  filter: blur(28px);
  mix-blend-mode: screen;
  opacity: 0.7;
  animation: event-glow-beam-sweep 6s linear infinite;
}

.layout_event-detail .event-page__glow_flare {
  top: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(200, 255, 61, 0.12) 0%,
    rgba(0, 186, 52, 0.08) 40%,
    transparent 100%
  );
  filter: blur(40px);
  mix-blend-mode: screen;
  animation: event-glow-flare-pan 10s ease-in-out infinite alternate;
}

/* Шум + сетка */
.layout_event-detail .event-page__glow_noise {
  inset: 0;
  opacity: 0.14;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: event-glow-noise-shift 0.45s steps(2) infinite;
  mix-blend-mode: overlay;
}

.layout_event-detail .event-page__glow_grid {
  inset: -20%;
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(0, 186, 52, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 186, 52, 0.09) 1px, transparent 1px);
  background-size: 2.75rem 2.75rem;
  mask-image: radial-gradient(ellipse 80% 65% at 50% 40%, #000 12%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 65% at 50% 40%, #000 12%, transparent 75%);
  animation: event-glow-grid-drift 12s linear infinite;
}

@keyframes event-glow-orbit-spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes event-glow-orbit-spin-rev {
  to { transform: translate(-50%, -50%) rotate(-360deg); }
}

@keyframes event-glow-ribbon-1 {
  0% { transform: rotate(-14deg) translateX(-4%) scaleY(0.92); opacity: 0.5; }
  50% { transform: rotate(-6deg) translateX(8%) scaleY(1.15); opacity: 0.85; }
  100% { transform: rotate(-10deg) translateX(2%) scaleY(1.05); opacity: 0.65; }
}

@keyframes event-glow-ribbon-2 {
  0% { transform: rotate(10deg) translateX(4%) skewX(-2deg); opacity: 0.4; }
  50% { transform: rotate(4deg) translateX(-8%) skewX(2deg); opacity: 0.78; }
  100% { transform: rotate(8deg) translateX(-2%); opacity: 0.55; }
}

@keyframes event-glow-ribbon-3 {
  0% { transform: rotate(-8deg) translateY(2%) scaleX(0.95); opacity: 0.35; }
  50% { transform: rotate(-2deg) translateY(-6%) scaleX(1.08); opacity: 0.72; }
  100% { transform: rotate(-5deg) translateY(-2%); opacity: 0.5; }
}

@keyframes event-glow-blob-1 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(12%, 8%) scale(1.18); }
}

@keyframes event-glow-blob-2 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-10%, -6%) scale(1.22); }
}

@keyframes event-glow-blob-3 {
  0% { transform: translate(0, 0) scale(1); opacity: 0.5; }
  100% { transform: translate(6%, -10%) scale(1.15); opacity: 0.85; }
}

@keyframes event-glow-pulse-breathe {
  0%, 100% { transform: translateX(-50%) scale(0.92) rotate(0deg); opacity: 0.65; }
  33% { transform: translateX(-48%) scale(1.12) rotate(2deg); opacity: 1; }
  66% { transform: translateX(-52%) scale(1.05) rotate(-2deg); opacity: 0.88; }
}

@keyframes event-glow-beam-sweep {
  to { transform: translateX(-50%) rotate(360deg); }
}

@keyframes event-glow-flare-pan {
  0% { transform: translateX(-15%); opacity: 0.4; }
  100% { transform: translateX(85%); opacity: 0.75; }
}

@keyframes event-glow-noise-shift {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-2%, -1%); }
}

@keyframes event-glow-grid-drift {
  0% { transform: translate(0, 0) rotate(0deg); }
  100% { transform: translate(2.75rem, 2.75rem) rotate(1deg); }
}

@media (prefers-reduced-motion: reduce) {
  .layout_event-detail .event-page__glow_orbit,
  .layout_event-detail .event-page__glow_orbit_rev,
  .layout_event-detail .event-page__glow_ribbon,
  .layout_event-detail .event-page__glow_blob,
  .layout_event-detail .event-page__glow_pulse,
  .layout_event-detail .event-page__glow_beam,
  .layout_event-detail .event-page__glow_flare,
  .layout_event-detail .event-page__glow_noise,
  .layout_event-detail .event-page__glow_grid,
  .buy-section__inner::after {
    animation: none;
  }
}

.layout_event-detail .event-page__intro {
  position: relative;
  z-index: 1;
}


.layout_event-detail .layout__main > [data-app-breadcrumbs] {
  position: relative;
  z-index: 2;
  padding: 0.75rem 1rem 0;
}

.layout_event-detail .event-page__hero {
  margin-bottom: 1rem;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

.layout_event-detail .event-legal {
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

.layout_event-detail_theme-light {
  --event-fg: #111827;
  --event-fg-muted: #5c6670;
  --event-fg-secondary: #7a828a;
  --event-chip-bg: rgba(17, 24, 39, 0.06);
  --event-chip-border: rgba(17, 24, 39, 0.12);
  --event-chip-age-fg: #5c6670;
  --event-chip-age-bg: rgba(255, 255, 255, 0.65);
  --event-border: rgba(17, 24, 39, 0.12);
  --event-control-bg: rgba(255, 255, 255, 0.85);
  --event-control-border: rgba(17, 24, 39, 0.12);
  --event-control-hover-bg: #f0fdf4;
  --event-control-active-bg: #00ba34;
  --event-fade-end: #ffffff;
  --event-sticky-bg: rgba(255, 255, 255, 0.96);
  --event-sticky-border: rgba(17, 24, 39, 0.1);
  --event-skeleton-a: #e8eaef;
  --event-skeleton-b: #eceef2;
  --event-promo-bg: linear-gradient(135deg, #e8f2fb 0%, #f0f7ff 100%);
  --event-promo-border: rgba(25, 118, 210, 0.2);
  --event-promo-accent: #1976d2;
}

/* Страница мероприятия: buy-block на тёмном фоне */
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item p,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item span,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item label,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item td,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item th,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item strong,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table.table_events th,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table.table_events td,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table.table_events p,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table.table_events strong,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-right-section .sum-text,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-right-section .sum-text .bilets-info,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-right-section .sum-text > div,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-summary-bar__count,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-summary-bar__price,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy_categories__title {
  color: var(--event-fg) !important;
}

.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table.table_events th,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table.table_events tbody td {
  border-bottom-color: var(--event-control-border) !important;
}

.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-block__scheme-toggle-btn,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-item,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .counter__btn,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .btn:not(.btn_active):not([class*="buy-btn"]) {
  background: var(--event-control-bg) !important;
  border-color: var(--event-control-border) !important;
  color: var(--event-fg) !important;
}

.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-block__scheme-toggle-btn:hover,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .btn:not(.btn_active):not([class*="buy-btn"]):hover {
  border-color: #00ba34 !important;
  color: #00ba34 !important;
  background: var(--event-control-hover-bg) !important;
}

/* Страница мероприятия: счётчики, карточки выбранных мест, итог */
.layout_event-detail .wrap-buy-item .jcf-number {
  min-width: 7.5rem;
  height: 2.625rem;
  padding: 0 2.5rem;
  border-radius: 999px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 186, 52, 0.38) !important;
  background-color: rgba(0, 186, 52, 0.16) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.layout_event-detail .wrap-buy-item .jcf-number:hover,
.layout_event-detail .wrap-buy-item .jcf-number.jcf-focus {
  border-color: #00ba34;
  box-shadow: 0 0 0 3px rgba(0, 186, 52, 0.14);
}

.layout_event-detail .wrap-buy-item .jcf-number input {
  color: var(--event-fg);
  font-weight: 600;
  font-size: 0.9375rem;
}

.layout_event-detail .wrap-buy-item .jcf-number .jcf-btn-dec,
.layout_event-detail .wrap-buy-item .jcf-number .jcf-btn-inc {
  height: 2.625rem;
  width: 2.5rem;
}

.layout_event-detail .wrap-buy-item .jcf-number .jcf-btn-dec path,
.layout_event-detail .wrap-buy-item .jcf-number .jcf-btn-inc path {
  stroke: var(--event-fg-muted);
}

.layout_event-detail .wrap-buy-item .jcf-number .jcf-btn-dec:hover path,
.layout_event-detail .wrap-buy-item .jcf-number .jcf-btn-inc:hover path {
  stroke: #00ba34;
}

.layout_event-detail .wrap-buy-item table.table_events thead th {
  color: var(--event-fg-muted) !important;
  border-bottom-color: var(--event-control-border) !important;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.layout_event-detail .wrap-buy-item table.table_events tbody tr {
  border-bottom-color: var(--event-control-border) !important;
}

@media screen and (max-width: 767px) {
  .layout_event-detail .wrap-buy-item table.table_events tbody tr {
    background: var(--event-chip-bg);
    border: 1px solid var(--event-chip-border) !important;
    border-radius: 1rem;
    margin-bottom: 0.625rem;
  }

  .layout_event-detail .wrap-buy-item table.table_events tbody:not(:last-child) tr,
  .layout_event-detail .wrap-buy-item table.table_events tfoot:not(:last-child) tr {
    border-bottom: 0 !important;
  }
}

.layout_event-detail .wrap-buy-item .place-card-container {
  background: var(--event-chip-bg);
  border: 1px solid var(--event-chip-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.16);
  border-radius: 0.75rem;
}

.layout_event-detail_theme-light .wrap-buy-item .place-card-container {
  background: #ffffff;
  border-color: rgba(0, 186, 52, 0.22);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}

.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .place-card-container {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.layout_event-detail .wrap-buy-item .place-card-container .card-body p,
.layout_event-detail .wrap-buy-item .place-card-container .card-body strong {
  color: var(--event-fg) !important;
}

.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .card .action__ico {
  filter: brightness(0) invert(1);
  opacity: 0.8;
}

.layout_event-detail .wrap-buy-item .card .close__button {
  cursor: pointer;
  transition: opacity 0.15s ease;
}

.layout_event-detail .wrap-buy-item .card .close__button:hover {
  opacity: 1;
}

.layout_event-detail .wrap-buy-item .buy-right-section {
  background: var(--event-chip-bg);
  border: 1px solid var(--event-chip-border);
  border-radius: 1.125rem;
}

.layout_event-detail .wrap-buy-item .buy-right-section .sum-text,
.layout_event-detail .wrap-buy-item .buy-right-section .sum-text > div {
  color: var(--event-fg) !important;
}

.layout_event-detail .wrap-buy-item .buy-right-section .sum-text .bilets-info {
  color: var(--event-fg-muted) !important;
}

.layout_event-detail .wrap-buy-item .buy_categories__title {
  color: var(--event-fg) !important;
}

.layout_event-detail .wrap-buy-item .scene .scene__categories .categories__title {
  color: var(--event-fg-muted);
}

.layout_event-detail .wrap-buy-item .buy-block__error {
  background: rgba(220, 53, 69, 0.1);
  border-color: rgba(220, 53, 69, 0.3);
}

.layout_event-detail .wrap-buy-item .buy-block__error-text {
  color: var(--event-fg) !important;
}

.layout_event-detail_theme-light .wrap-buy-item .jcf-number {
  background-color: #ecfdf3 !important;
  border-color: rgba(0, 186, 52, 0.28) !important;
}

.layout_event-detail_theme-light .wrap-buy-item .jcf-number:hover,
.layout_event-detail_theme-light .wrap-buy-item .jcf-number.jcf-focus {
  background-color: #d8f9e4 !important;
  border-color: #00ba34 !important;
}

/* Хлебные крошки и заголовки секций */
.layout_event-detail .event-description,
.layout_event-detail .event-description p,
.layout_event-detail .event-description ul,
.layout_event-detail .event-description ol,
.layout_event-detail .event-description li,
.layout_event-detail .event-description h2,
.layout_event-detail .event-description h3,
.layout_event-detail .event-description h4,
.layout_event-detail .event-description strong {
  color: var(--event-fg);
}

.layout_event-detail .breadcrumbs .breadcrumbs__link {
  color: var(--event-fg-secondary);
}

.layout_event-detail .breadcrumbs .breadcrumbs__item:hover .breadcrumbs__link,
.layout_event-detail .breadcrumbs .breadcrumbs__item.breadcrumbs__item_active .breadcrumbs__link {
  color: var(--event-fg);
}

.layout_event-detail .layout__section .section__header .wysiwyg h1,
.layout_event-detail .layout__section .section__header .wysiwyg h2,
.layout_event-detail .layout__section .section__header .wysiwyg h3 {
  color: var(--event-fg);
}

.layout_event-detail .section__navigation .navigation__pagination .pagination__link {
  color: var(--event-fg);
  border-color: var(--event-control-border);
  background: transparent;
}

/* Финальный приоритет: фон страницы мероприятия */
.layout.layout_event-detail {
  background: #06090d !important;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: visible;
}


/* === Unified public header (все публичные страницы, финальный приоритет) === */
.layout:not(.layout_account):not(.layout_event-detail):not(.layout_main-page) {
  --header-fg: #111827;
  --header-fg-hover: #00952a;
}

.layout.layout_main-page {
  --header-fg: #ffffff;
  --header-fg-hover: #00ba34;
}

.layout.layout_event-detail {
  --header-fg: #ffffff;
  --header-fg-hover: #00ba34;
}

.layout.layout_event-detail.layout_event-detail_theme-light {
  --header-fg: #111827;
  --header-fg-hover: #00952a;
}

.layout:not(.layout_account) > [data-app-header] {
  position: relative;
  z-index: 320;
  width: 100%;
  overflow: visible !important;
  background: transparent !important;
}

.layout.layout_main-page > [data-app-header],
.layout.layout_event-detail > [data-app-header] {
  position: absolute !important;
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
}

.layout.layout_main-page > [data-app-header] .layout__header,
.layout.layout_event-detail > [data-app-header] .layout__header {
  pointer-events: auto;
}

.layout:not(.layout_account) > [data-app-header]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 11.5rem;
  z-index: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(26px) saturate(145%);
          backdrop-filter: blur(26px) saturate(145%);
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    rgba(0, 0, 0, 0.88) 22%,
    rgba(0, 0, 0, 0.42) 58%,
    rgba(0, 0, 0, 0.12) 82%,
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    rgba(0, 0, 0, 0.88) 22%,
    rgba(0, 0, 0, 0.42) 58%,
    rgba(0, 0, 0, 0.12) 82%,
    transparent 100%
  );
}

.layout.layout_main-page > [data-app-header]::after,
.layout.layout_event-detail.layout_event-detail_theme-dark > [data-app-header]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 11.5rem;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 8, 18, 0.5) 0%,
    rgba(5, 8, 18, 0.22) 35%,
    rgba(5, 8, 18, 0.06) 70%,
    rgba(5, 8, 18, 0) 100%
  );
}

.layout:not(.layout_account):not(.layout_main-page):not(.layout_event-detail.layout_event-detail_theme-dark) > [data-app-header]::after {
  display: none;
}

.layout:not(.layout_account) .layout__header,
.layout:not(.layout_account) .layout__header.header {
  position: relative;
  z-index: 1;
  color: var(--header-fg);
  min-height: 6.5rem;
  padding: 1.9rem 1.25rem;
  background: transparent !important;
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
  border: 0 !important;
  border-bottom: none !important;
  box-shadow: none !important;
  overflow: visible;
}

.layout:not(.layout_account) .layout__header::before,
.layout:not(.layout_account) .layout__header::after {
  display: none !important;
}

.layout:not(.layout_account) .layout__header > * {
  position: relative;
  z-index: 2;
}

.layout:not(.layout_account) .header__logo {
  margin-right: 0 !important;
  z-index: 3;
}

.layout:not(.layout_account) .header__cart,
.layout:not(.layout_account) .header__avatar,
.layout:not(.layout_account) .header__burger {
  z-index: 3;
}

.layout:not(.layout_account) .header__logo .logo__img {
  height: 2.85rem;
}

.layout:not(.layout_account):not(.layout_main-page) .header__nav .nav__link,
.layout:not(.layout_account):not(.layout_main-page) > [data-app-header] .mobile-menu-drawer .nav__link {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.55rem 0.7rem;
  font-weight: 700;
  color: var(--header-fg) !important;
}

.layout:not(.layout_account):not(.layout_main-page) .header__nav .nav__item.nav__current .nav__link,
.layout:not(.layout_account):not(.layout_main-page) .header__nav .nav__item:hover .nav__link,
.layout:not(.layout_account):not(.layout_main-page) > [data-app-header] .mobile-menu-drawer .nav__item.nav__item_active .nav__link,
.layout:not(.layout_account):not(.layout_main-page) > [data-app-header] .mobile-menu-drawer .nav__item:hover .nav__link {
  color: var(--header-fg-hover) !important;
}

.layout:not(.layout_account):not(.layout_main-page) .header__logo svg path {
  fill: var(--header-fg) !important;
}

.layout:not(.layout_account):not(.layout_main-page) .header__cart .cart__ico {
  stroke: var(--header-fg);
  color: var(--header-fg);
  fill: none;
}

.layout:not(.layout_account):not(.layout_main-page) .header__avatar .avatar__link,
.layout:not(.layout_account):not(.layout_main-page) .header__cart .cart__link {
  color: var(--header-fg) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.layout:not(.layout_account):not(.layout_main-page) .header__burger .burger__item {
  background: var(--header-fg) !important;
}

.layout.layout_event-detail:not(.layout_account) > [data-app-header] .header__burger .burger__item,
.layout.layout_event-detail:not(.layout_account) > [data-app-header] .header__burger.burger_active .burger__item {
  background: #ffffff !important;
}

/* Главная: навигация и элементы хедера — белые (выше светлых страниц по специфичности) */
.layout.layout_main-page:not(.layout_account) > [data-app-header] .layout__header {
  color: #ffffff !important;
}

.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__nav .nav__link,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__link {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.55rem 0.7rem;
  font-weight: 700;
  color: #ffffff !important;
}

.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__nav .nav__item.nav__current .nav__link,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__nav .nav__item:hover .nav__link,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item.nav__item_active .nav__link,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item:hover .nav__link {
  color: var(--header-fg-hover) !important;
}

.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__logo svg path,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__logo svg g path {
  fill: #ffffff !important;
}

.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__cart .cart__link,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__cart .cart__ico,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__cart .cart__ico path,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__cart .cart__link:hover .cart__ico,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__cart .cart__link:hover .cart__ico path {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__burger .burger__item,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__burger.burger_active .burger__item {
  background: #ffffff !important;
}

@media screen and (min-width: 992px) {
  .layout:not(.layout_account) > [data-app-header]::before,
  .layout.layout_main-page > [data-app-header]::after,
  .layout.layout_event-detail.layout_event-detail_theme-dark > [data-app-header]::after {
    height: 13.5rem;
  }

  .layout:not(.layout_account) .layout__header,
  .layout:not(.layout_account) .layout__header.header {
    min-height: 7.75rem;
    padding: 2.15rem 2rem;
  }

  .layout:not(.layout_account) .header__logo .logo__img {
    height: 3.35rem;
  }

  .layout:not(.layout_account) .header__nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    max-width: none;
    margin: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
  }

  .layout:not(.layout_account) .header__nav .nav__list {
    pointer-events: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0;
  }

  .layout:not(.layout_account) .header__nav .nav__link {
    pointer-events: auto;
    font-size: 1.0625rem;
    padding: 0.6rem 0.85rem;
  }
}

@media screen and (max-width: 767px) {
  .layout:not(.layout_account) > [data-app-header]::before,
  .layout.layout_main-page > [data-app-header]::after,
  .layout.layout_event-detail.layout_event-detail_theme-dark > [data-app-header]::after {
    height: 4.5rem;
  }

  .layout:not(.layout_account) .layout__header,
  .layout:not(.layout_account) .layout__header.header {
    min-height: 3.5rem;
    padding: 0.625rem 0.875rem;
    align-items: center;
  }

  .layout:not(.layout_account) .header__logo .logo__img {
    height: 1.75rem;
  }

}

/* Страница мероприятия: перебить глобальные table strong/th (финальный приоритет) */
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table:not(.ui-datepicker-calendar) th,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table:not(.ui-datepicker-calendar) td,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table:not(.ui-datepicker-calendar) p,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item table:not(.ui-datepicker-calendar) strong {
  color: var(--event-fg) !important;
}

.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-right-section .sum-text,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-right-section .sum-text .bilets-info {
  color: var(--event-fg) !important;
}

.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-right-section .sum-text .bilets-info {
  color: var(--event-fg-muted) !important;
  opacity: 1;
}

/* Главная: дублирующий якорь (см. также main-dev.css — грузится последним) */
.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__logo svg path,
.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__logo svg g path {
  fill: #ffffff !important;
}

.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__cart .cart__ico,
.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__cart .cart__link {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__burger .burger__item {
  background: #ffffff !important;
}

/* Страница мероприятия: прозрачный футер + размытие снизу (финальный приоритет) */
.layout.layout_event-detail > [data-app-footer].footer--event-detail,
.layout.layout_event-detail > div[data-app-footer].footer--event-detail {
  display: block;
  position: relative;
  z-index: 4;
  margin-top: auto;
  flex-shrink: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  overflow: hidden;
  pointer-events: none;
}

.layout.layout_event-detail > [data-app-footer].footer--event-detail::before,
.layout.layout_event-detail > div[data-app-footer].footer--event-detail::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12rem;
  z-index: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(26px) saturate(145%);
          backdrop-filter: blur(26px) saturate(145%);
  -webkit-mask-image: linear-gradient(
    to top,
    #000 0%,
    rgba(0, 0, 0, 0.9) 20%,
    rgba(0, 0, 0, 0.45) 55%,
    rgba(0, 0, 0, 0.1) 82%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to top,
    #000 0%,
    rgba(0, 0, 0, 0.9) 20%,
    rgba(0, 0, 0, 0.45) 55%,
    rgba(0, 0, 0, 0.1) 82%,
    transparent 100%
  );
}

.layout.layout_event-detail > [data-app-footer].footer--event-detail::after,
.layout.layout_event-detail > div[data-app-footer].footer--event-detail::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12rem;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(5, 8, 18, 0.55) 0%,
    rgba(5, 8, 18, 0.28) 38%,
    rgba(5, 8, 18, 0.08) 72%,
    rgba(5, 8, 18, 0) 100%
  );
}

.layout.layout_event-detail footer.layout__footer.footer,
.layout.layout_event-detail > [data-app-footer].footer--event-detail footer.layout__footer,
.layout.layout_event-detail > [data-app-footer].footer--event-detail .layout__footer.footer {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding-top: 1.5rem;
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
}

.layout.layout_event-detail footer.layout__footer .footer__section {
  background: transparent !important;
}

@media screen and (max-width: 767px) {
  .layout.layout_event-detail > [data-app-footer].footer--event-detail,
  .layout.layout_event-detail > div[data-app-footer].footer--event-detail {
    margin-top: auto;
    padding-top: 0;
  }

  .layout.layout_event-detail footer.layout__footer.footer,
  .layout.layout_event-detail > [data-app-footer].footer--event-detail .layout__footer.footer {
    padding-top: 1rem;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }

  .layout.layout_event-detail > [data-app-footer].footer--event-detail::before,
  .layout.layout_event-detail > [data-app-footer].footer--event-detail::after,
  .layout.layout_event-detail > div[data-app-footer].footer--event-detail::before,
  .layout.layout_event-detail > div[data-app-footer].footer--event-detail::after {
    height: 7.5rem;
  }
}

/* === Account: хедер как на публичных страницах (без рубрик) === */
[data-app-header].account-menu,
[data-app-header].header--account {
  --header-fg: #111827;
  --header-fg-hover: #00952a;
  position: relative;
  z-index: 320;
  width: 100%;
  overflow: visible !important;
  background: transparent !important;
}

[data-app-header].account-menu::before,
[data-app-header].header--account::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 11.5rem;
  z-index: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(26px) saturate(145%);
          backdrop-filter: blur(26px) saturate(145%);
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    rgba(0, 0, 0, 0.88) 22%,
    rgba(0, 0, 0, 0.42) 58%,
    rgba(0, 0, 0, 0.12) 82%,
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    rgba(0, 0, 0, 0.88) 22%,
    rgba(0, 0, 0, 0.42) 58%,
    rgba(0, 0, 0, 0.12) 82%,
    transparent 100%
  );
}

[data-app-header].account-menu .layout__header,
[data-app-header].account-menu .layout__header.header,
[data-app-header].header--account .layout__header,
.layout.layout_account > [data-app-header] .layout__header {
  position: relative;
  z-index: 1;
  color: var(--header-fg) !important;
  min-height: 6.5rem;
  padding: 1.9rem 1.25rem;
  background: transparent !important;
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
  border: 0 !important;
  border-bottom: none !important;
  box-shadow: none !important;
  overflow: visible;
}

[data-app-header].account-menu .layout__header::before,
[data-app-header].account-menu .layout__header::after,
[data-app-header].header--account .layout__header::before,
[data-app-header].header--account .layout__header::after,
.layout.layout_account > [data-app-header] .layout__header::before,
.layout.layout_account > [data-app-header] .layout__header::after {
  display: none !important;
}

[data-app-header].account-menu .layout__header > *,
[data-app-header].header--account .layout__header > * {
  position: relative;
  z-index: 2;
}

[data-app-header].account-menu .header__nav .nav__list,
[data-app-header].header--account .header__nav .nav__list {
  display: none !important;
}

[data-app-header].account-menu .header__logo,
[data-app-header].header--account .header__logo {
  margin-right: 0 !important;
  z-index: 3;
}

[data-app-header].account-menu .header__logo .logo__img,
[data-app-header].header--account .header__logo .logo__img {
  height: 2.85rem;
}

[data-app-header].account-menu .header__logo svg path,
[data-app-header].header--account .header__logo svg path {
  fill: var(--header-fg) !important;
}

[data-app-header].account-menu .header__cart .cart__ico,
[data-app-header].header--account .header__cart .cart__ico {
  stroke: var(--header-fg);
  color: var(--header-fg);
  fill: none;
}

[data-app-header].account-menu .header__cart .cart__link,
[data-app-header].account-menu .header__avatar .avatar__link,
[data-app-header].header--account .header__cart .cart__link,
[data-app-header].header--account .header__avatar .avatar__link {
  color: var(--header-fg) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-app-header].account-menu .header__burger .burger__item,
[data-app-header].header--account .header__burger .burger__item {
  background: var(--header-fg) !important;
}

[data-app-header].account-menu .header__burger,
.layout.layout_account .layout__header .header__burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 992px) {
  [data-app-header].account-menu::before,
  [data-app-header].header--account::before {
    height: 13.5rem;
  }

  [data-app-header].account-menu .layout__header,
  [data-app-header].header--account .layout__header,
  .layout.layout_account > [data-app-header] .layout__header {
    min-height: 7.75rem;
    padding: 2.15rem 2rem;
  }

  [data-app-header].account-menu .header__logo .logo__img,
  [data-app-header].header--account .header__logo .logo__img {
    height: 3.35rem;
  }
}

@media screen and (min-width: 1200px) {
  [data-app-header].account-menu .header__burger,
  .layout.layout_account .layout__header .header__burger {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  [data-app-header].account-menu::before,
  [data-app-header].header--account::before {
    height: 4.5rem;
  }

  [data-app-header].account-menu .layout__header,
  [data-app-header].header--account .layout__header {
    min-height: 3.5rem;
    padding: 0.625rem 0.875rem;
    align-items: center;
  }

  [data-app-header].account-menu .header__logo .logo__img,
  [data-app-header].header--account .header__logo .logo__img {
    height: 1.75rem;
  }
}

/* Перебить устаревшие тёмные стили ЛК */
.layout.layout_account .layout__header,
[data-app-header].account-menu .layout__header,
[data-app-header].header--account .layout__header {
  color: var(--header-fg) !important;
  background: transparent !important;
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}

.layout.layout_account {
  background: #ffffff !important;
}

/* === Единый лоадер приложения === */
.app-loader {
  --loader-accent: #00ba34;
  --loader-accent-soft: rgba(0, 186, 52, 0.14);
  --loader-glow: rgba(0, 186, 52, 0.35);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
}

.app-loader_inline {
  padding: 0;
}

.app-loader_overlay {
  padding: 1.5rem;
}

.app-loader__visual {
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
}

.app-loader_inline .app-loader__visual {
  width: 2.35rem;
  height: 2.35rem;
}

.app-loader__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2.5px solid var(--loader-accent-soft);
  border-top-color: var(--loader-accent);
  animation: app-loader-spin 0.88s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.app-loader__ring_inner {
  inset: 0.45rem;
  border-width: 2px;
  border-top-color: transparent;
  border-right-color: rgba(0, 186, 52, 0.55);
  animation-duration: 1.35s;
  animation-direction: reverse;
}

.app-loader__core {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.4rem;
  height: 0.4rem;
  margin: -0.2rem 0 0 -0.2rem;
  border-radius: 50%;
  background: var(--loader-accent);
  box-shadow: 0 0 0.65rem var(--loader-glow);
  animation: app-loader-pulse 1.15s ease-in-out infinite;
}

.app-loader__label {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
}

@keyframes app-loader-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes app-loader-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.82);
    opacity: 0.65;
  }
}

/* Прогресс при навигации между страницами */
.route-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 10000;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.route-progress_active {
  opacity: 1;
}

.route-progress__bar {
  height: 100%;
  width: 42%;
  border-radius: 0 2px 2px 0;
  background: linear-gradient(
    90deg,
    rgba(0, 186, 52, 0) 0%,
    #00ba34 28%,
    #5dffa8 50%,
    #00ba34 72%,
    rgba(0, 186, 52, 0) 100%
  );
  box-shadow: 0 0 14px rgba(0, 186, 52, 0.4);
  animation: route-progress-run 1s ease-in-out infinite;
}

@keyframes route-progress-run {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(320%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-loader__ring,
  .app-loader__ring_inner,
  .app-loader__core,
  .route-progress__bar {
    animation: none !important;
  }

  .app-loader__ring {
    border-top-color: var(--loader-accent);
    opacity: 0.85;
  }

  .route-progress_active .route-progress__bar {
    width: 100%;
    transform: none;
    opacity: 0.7;
  }
}

/* Toast-уведомления (авторизация, сохранение, ошибки API) */
.app-toast-stack {
  position: fixed;
  top: max(1rem, env(safe-area-inset-top, 0px));
  right: max(1rem, env(safe-area-inset-right, 0px));
  left: auto;
  z-index: 100001;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.625rem;
  width: min(22rem, calc(100vw - 2rem));
  pointer-events: none;
}

.app-toast {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.875rem 0.875rem 0.875rem 1rem;
  border-radius: 0.875rem;
  background: #ffffff;
  border: 1px solid #e6e8ec;
  box-shadow:
    0 4px 6px -1px rgba(22, 25, 44, 0.06),
    0 12px 28px -4px rgba(22, 25, 44, 0.12);
  animation: app-toast-in 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.app-toast__icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-toast__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.app-toast_success .app-toast__icon {
  background: rgba(0, 186, 52, 0.12);
  color: #00a82e;
}

.app-toast_success {
  border-left: 3px solid #00ba34;
}

.app-toast_error .app-toast__icon {
  background: rgba(238, 40, 40, 0.1);
  color: #dc2626;
}

.app-toast_error {
  border-left: 3px solid #ee2828;
}

.app-toast_warning .app-toast__icon {
  background: rgba(245, 158, 11, 0.14);
  color: #d97706;
}

.app-toast_warning {
  border-left: 3px solid #f59e0b;
}

.app-toast__text {
  flex: 1;
  margin: 0.125rem 0 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  color: #16192c;
}

.app-toast__close {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin: -0.125rem -0.125rem 0 0;
  padding: 0;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: #9ca3af;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, color 0.15s ease;
}

.app-toast__close svg {
  width: 1rem;
  height: 1rem;
}

.app-toast__close:hover {
  background: #f3f4f6;
  color: #16192c;
}

@keyframes app-toast-in {
  from {
    opacity: 0;
    transform: translateX(1.25rem) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@media screen and (max-width: 480px) {
  .app-toast-stack {
    left: max(1rem, env(safe-area-inset-left, 0px));
    right: max(1rem, env(safe-area-inset-right, 0px));
    align-items: stretch;
    width: auto;
  }

  @keyframes app-toast-in {
    from {
      opacity: 0;
      transform: translateY(-0.75rem) scale(0.96);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-toast {
    animation: none;
  }
}

/* Компактные модальные уведомления (notification-tiny) */
.modal__layout.modal__layout_tiny .app-alert-modal .modal__header .title__text {
  font-size: 1.125rem;
  font-weight: 600;
}

/* Inline-алерты в формах */
.app-inline-alert {
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.app-inline-alert_error {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid rgba(220, 38, 38, 0.2);
}

/* ЛК организатора / настройки — мобильная вёрстка */
@media (max-width: 1199px) {
  .layout.layout_account .layout__main {
    display: block;
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 0;
  }

  .layout.layout_account .layout__content {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0.75rem 1rem 2rem;
    overflow-x: hidden;
    overflow-y: visible;
  }

  .layout.layout_account .layout__content > .row,
  .layout.layout_account .section__header > .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .layout.layout_account .account__orders .table,
  .layout.layout_account .table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

  .layout.layout_account .tabs .tabs__header {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .layout.layout_account .tabs .tabs__list {
    flex-wrap: nowrap;
    min-width: min-content;
  }

  [data-app-header].account-menu .header_mob .layout__sidebar_mobile,
  [data-app-header].header--account .header_mob .layout__sidebar_mobile,
  .account-menu .header_mob .layout__sidebar_mobile {
    display: none !important;
  }

  [data-app-header].account-menu .header__nav.header_mob,
  [data-app-header].header--account .header__nav.header_mob {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    -webkit-transform: none;
            transform: none;
    z-index: auto;
  }

  [data-app-header].account-menu::before,
  [data-app-header].header--account::before {
    height: 6.5rem;
  }

  .layout.layout_account .layout__sidebar.sidebar:not(.sidebar_active) {
    visibility: hidden;
    pointer-events: none;
  }

  .layout.layout_account .layout__sidebar.sidebar {
    background: #ffffff !important;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    border-top: none !important;
    box-shadow: 0 0.5rem 2rem rgba(17, 24, 39, 0.12);
  }

  .layout.layout_account .layout__sidebar.sidebar_active {
    visibility: visible;
    pointer-events: auto;
  }

  .layout.layout_account .layout__content {
    position: relative;
    z-index: 1;
  }
}


@media (max-width: 767px) {
  .layout.layout_account .layout__content {
    padding: 0.625rem 0.75rem 1.5rem;
  }

  .layout.layout_account .section__header .col_hd-desktop-6,
  .layout.layout_account .section__header .col_7,
  .layout.layout_account .section__header .col_5 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .layout.layout_account .back-text {
    margin-left: 0.75rem;
  }
}

/* === Корзина и оформление заказа (mobile-first) === */
.basket-page .basket__main,
.checkout-page__form-col {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .layout_basket-page .layout__main,
  .layout_checkout-page .layout__main,
  .basket-page__main,
  .checkout-page__main {
    padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
  }

  .basket-page__summary-col .payment-summary,
  .checkout-page__summary-col .payment-summary {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .payment-summary .payment__header-inner {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e6e8ec;
  }

  .payment-summary .payment__amount .amount__text {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    padding: 0.125rem 0.625rem;
  }

  .layout_checkout-page .layout__main {
    padding-left: 0;
    padding-right: 0;
  }

  .checkout-page__section .section__header .container,
  .basket-page__main > .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .payment-sticky {
    display: none !important;
  }

  .basket-page__summary-col .payment-summary,
  .checkout-page__summary-col .payment-summary {
    position: sticky;
    top: 1rem;
  }
}

.layout_checkout-page {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  min-height: 100vh;
}

.layout_checkout-page > [data-app-footer] {
  margin-top: auto;
  flex-shrink: 0;
}

.checkout-page .payment .custom-check__label {
  align-items: flex-start;
  gap: 0.5rem;
}

.checkout-page .payment .custom-check__media {
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .checkout-page .payment .group__main > .row:last-child .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .checkout-page .payment .group__main > .row:last-child .btn {
    width: 100%;
    display: block;
    text-align: center;
  }
}

/* === Public nav drawer (mobile-menu-drawer) — desktop ≥992 без изменений === */
@media screen and (min-width: 992px) {
  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    z-index: 2;
    pointer-events: none;
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    -webkit-transition: none !important;
    transition: none !important;
  }

  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__list {
    pointer-events: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0;
  }

  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__link {
    pointer-events: auto;
    border: 0 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0.55rem 0.7rem !important;
    font-weight: 700;
    width: auto;
  }

  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer {
    pointer-events: none;
  }
}

/* === Mobile menu (≤991 public, ≤1199 account) === */
body.mobile-menu-open {
  overflow: hidden;
  touch-action: none;
}

body.mobile-menu-open .layout:not(.layout_account) > [data-app-header].mobile-menu-host_open {
  pointer-events: auto !important;
  z-index: 450 !important;
}

/* Размытие шапки не должно попадать на drawer */
body.mobile-menu-open .layout:not(.layout_account) > [data-app-header]::before,
body.mobile-menu-open .layout:not(.layout_account) > [data-app-header]::after {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

body.mobile-menu-open .layout:not(.layout_account) .mobile-menu-backdrop {
  z-index: 448 !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

body.mobile-menu-open .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer {
  z-index: 460 !important;
  isolation: isolate;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

@media screen and (max-width: 1199px) {
  .header__burger {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.12);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, -webkit-transform 0.15s ease;
    transition: background-color 0.2s ease, border-color 0.2s ease, -webkit-transform 0.15s ease;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.15s ease, -webkit-transform 0.15s ease;
  }

  .header__burger:active {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }

  .header__burger .burger__item {
    width: 1.125rem;
    height: 0.125rem;
    margin: 0 !important;
    border-radius: 1rem;
    -webkit-transition: opacity 0.22s ease, -webkit-transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
    transition: opacity 0.22s ease, -webkit-transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
    transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.22s ease;
    transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.22s ease, -webkit-transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
  }

  .header__burger .burger__item + .burger__item {
    margin-top: 0.3125rem !important;
  }

  .header__burger.burger_active .burger__item:nth-child(1) {
    -webkit-transform: translateY(0.4375rem) rotate(45deg);
            transform: translateY(0.4375rem) rotate(45deg);
  }

  .header__burger.burger_active .burger__item:nth-child(2) {
    opacity: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }

  .header__burger.burger_active .burger__item:nth-child(3) {
    margin-top: 0.3125rem !important;
    -webkit-transform: translateY(-0.4375rem) rotate(-45deg);
            transform: translateY(-0.4375rem) rotate(-45deg);
  }

  [data-app-header].account-menu .header__burger,
  [data-app-header].header--account .header__burger {
    border-color: rgba(17, 24, 39, 0.12);
    background: rgba(17, 24, 39, 0.06);
  }

  .layout.layout_main-page .header__burger,
  .layout.layout_event-detail > [data-app-header] .header__burger,
  .layout.layout_event-detail > [data-app-header].header--event-detail .header__burger {
    border-color: rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.14) !important;
  }

  .layout.layout_event-detail > [data-app-header] .header__burger .burger__item,
  .layout.layout_event-detail > [data-app-header] .header__burger.burger_active .burger__item,
  .layout.layout_event-detail > [data-app-header].header--event-detail .header__burger .burger__item,
  .layout.layout_event-detail > [data-app-header].header--event-detail .header__burger.burger_active .burger__item {
    background: #ffffff !important;
  }

  .layout__sidebar {
    width: min(20rem, 88vw);
    max-width: none;
    border-radius: 0 1rem 1rem 0;
    padding-top: calc(1.25rem + env(safe-area-inset-top, 0px));
    padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
    -webkit-box-shadow: 0 0.5rem 2rem rgba(17, 24, 39, 0.2);
            box-shadow: 0 0.5rem 2rem rgba(17, 24, 39, 0.2);
    -webkit-transition: visibility 0.28s ease, -webkit-transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
    transition: visibility 0.28s ease, -webkit-transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
    transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.28s ease;
    transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.28s ease, -webkit-transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
  }

  .layout.layout_account .layout__sidebar.sidebar .sidebar__group:last-child .nav__item:last-child .nav__link .title__text {
    color: #b91c1c !important;
  }
}

@media screen and (max-width: 991px) {
  /* Публичные страницы: drawer вне flex-шапки, светлый стиль как в ЛК */
  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer,
  .layout:not(.layout_account) > [data-app-header] .header__nav.header_mob {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: min(20rem, 88vw) !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: calc(1.25rem + env(safe-area-inset-top, 0px)) 0 calc(1.25rem + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #111827 !important;
    border-radius: 0 1rem 1rem 0 !important;
    -webkit-box-shadow: 0 0.5rem 2rem rgba(17, 24, 39, 0.2) !important;
            box-shadow: 0 0.5rem 2rem rgba(17, 24, 39, 0.2) !important;
    z-index: 360 !important;
    pointer-events: auto !important;
    visibility: visible !important;
    isolation: isolate;
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
    -webkit-transform: translateX(-100%) !important;
            transform: translateX(-100%) !important;
    -webkit-transition: -webkit-transform 0.32s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.28s ease !important;
    transition: -webkit-transform 0.32s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.28s ease !important;
    transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.28s ease !important;
    transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.28s ease, -webkit-transform 0.32s cubic-bezier(0.32, 0.72, 0, 1) !important;
  }

  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer.header__nav_active,
  .layout:not(.layout_account) > [data-app-header] .header__nav.header_mob.header__nav_active {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important;
  }

  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__list,
  .layout:not(.layout_account) .header__nav .nav__list {
    padding: 0.75rem 1rem !important;
    gap: 0.35rem;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
    width: 100% !important;
  }

  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item,
  .layout:not(.layout_account) .header__nav .nav__item {
    margin: 0 !important;
    width: 100%;
  }

  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__link,
  .layout:not(.layout_account) .header__nav .nav__link,
  .layout.layout_main-page:not(.layout_account) .header__nav .nav__link,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__link,
  .layout:not(.layout_account):not(.layout_main-page) .header__nav .nav__link {
    display: block !important;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0.875rem 1.125rem !important;
    margin: 0.2rem 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(17, 24, 39, 0.12) !important;
    background: rgba(255, 255, 255, 0.75) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #111827 !important;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item.nav__item_active .nav__link,
  .layout:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item:hover .nav__link,
  .layout:not(.layout_account) .header__nav .nav__item.nav__item_active .nav__link,
  .layout:not(.layout_account) .header__nav .nav__item.nav__current .nav__link,
  .layout:not(.layout_account) .header__nav .nav__item:hover .nav__link,
  .layout.layout_main-page:not(.layout_account) .header__nav .nav__item.nav__item_active .nav__link,
  .layout.layout_main-page:not(.layout_account) .header__nav .nav__item:hover .nav__link,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item.nav__item_active .nav__link,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item:hover .nav__link {
    border-color: rgba(0, 186, 52, 0.32) !important;
    background: rgba(0, 186, 52, 0.1) !important;
    color: #0b5f22 !important;
  }

  /* Рубрики — тёмная кнопка; главная и страница мероприятия — белая (см. также main-dev.css) */
  .layout:not(.layout_account):not(.layout_main-page):not(.layout_event-detail) > [data-app-header] .header__burger {
    border-color: rgba(17, 24, 39, 0.12) !important;
    background: rgba(17, 24, 39, 0.06) !important;
  }

  .layout:not(.layout_account):not(.layout_main-page):not(.layout_event-detail) > [data-app-header] .header__burger .burger__item,
  .layout:not(.layout_account):not(.layout_main-page):not(.layout_event-detail) > [data-app-header] .header__burger.burger_active .burger__item {
    background: #111827 !important;
  }

  .layout.layout_main-page:not(.layout_account) > [data-app-header] .header__burger .burger__item,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .header__burger.burger_active .burger__item,
  .layout.layout_event-detail > [data-app-header] .header__burger .burger__item,
  .layout.layout_event-detail > [data-app-header] .header__burger.burger_active .burger__item,
  .layout.layout_event-detail > [data-app-header].header--event-detail .header__burger .burger__item,
  .layout.layout_event-detail > [data-app-header].header--event-detail .header__burger.burger_active .burger__item {
    background: #ffffff !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mobile-menu-open {
    touch-action: auto;
  }

  .header__burger .burger__item,
  .header__burger.burger_active .burger__item,
  .layout__sidebar,
  .layout:not(.layout_account) .header__nav {
    -webkit-transition: none !important;
    transition: none !important;
  }
}

/* Страница мероприятия: счётчик билетов — финальный приоритет над .jcf-number */
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .jcf-number,
.layout.layout_event-detail:not(.layout_event-detail_theme-light) .wrap-buy-item .buy-ticket-qty .jcf-number {
  background-color: rgba(0, 186, 52, 0.16) !important;
  border-color: rgba(0, 186, 52, 0.38) !important;
}

.layout.layout_event-detail_theme-light .wrap-buy-item .jcf-number,
.layout.layout_event-detail_theme-light .wrap-buy-item .buy-ticket-qty .jcf-number {
  background-color: #ecfdf3 !important;
  border-color: rgba(0, 186, 52, 0.28) !important;
}

/* White-label: только страница мероприятия + покупка */
.whitelabel-site .header--whitelabel .header__nav {
  display: none !important;
}

.whitelabel-site .header--whitelabel .header__burger {
  display: none !important;
}

.whitelabel-site .layout_event-detail .breadcrumbs {
  display: none;
}

@media screen and (max-width: 767px) {
  .layout_event-detail .wrap-buy-item .buy-line {
    flex-direction: column;
    align-items: stretch;
  }

  .layout_event-detail .wrap-buy-item .buy-sum-block {
    width: 100%;
    margin-right: 0;
    min-width: 0;
  }

  .layout_event-detail .wrap-buy-item .buy-selected-tickets .place-card-container,
  .layout_event-detail .wrap-buy-item .flex-line .place-card-container {
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
    width: 9.5rem;
    height: auto;
    min-height: 4.75rem;
    overflow: visible;
  }

  .layout_event-detail .wrap-buy-item .place-card-container:hover {
    transform: none !important;
  }

  .layout_event-detail .wrap-buy-item .place-card-container .card-body p .categories__label {
    position: static;
  }
}

