@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: 14px/1.5rem "Inter", sans-serif;
}

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;
}

.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;
  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;
}
.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;
}
.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;
}

.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;
}
.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 .header__nav {
  display: none;
}
.layout.layout_account .layout__header .header__burger {
  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 - 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) {
  .header__nav {
    top: 100%;
    left: 0;
    width: 100%;
    max-width: 20rem;
    height: calc(100vh - 5rem);
    background-color: #16192C;
    z-index: 5;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    position: absolute;
    overflow: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .header__nav.header__nav_active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.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 .nav__list {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.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;
}
@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-right: 1.25rem;
}
@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;
  stroke: #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;
}
@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__img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}

.header__burger {
  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: #353945;
    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: #353945;
  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: 26.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;
  text-align: center;
}

.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: 5;
    -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__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: 1rem;
  background-color: #ffffff;
}
@media screen and (min-width: 992px) {
  .layout__search .search__formular {
    padding: 2rem 2rem 0.5rem;
  }
}

.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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.scene .scene__categories .categories__item {
  margin-bottom: 0.25rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .scene .scene__categories .categories__item {
    width: auto;
  }
}
@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 .buy_categories__main {
  padding: 0;
}


.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: -30px;
  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;
}

.buy-right-section {
  width: 100%;
  display: flex;
  padding: 12px 24px;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 16px;
  align-self: stretch;
}

.buy-right-section .sum-text {
  color: #1f1f1f;
  font-weight: 600;
  font-size: 16px;
  margin: 0rem 1rem;
}

.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%
}

.basket-timer {
  position: fixed;
  background-color: red;
  color: white;
  z-index: 999;
  top: 30%;
  left: 0;
  padding: 0.1rem 0.5rem 0.1rem 1rem;
  border-radius: 0 0.5rem 0.5rem 0;
}

.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;
}