:root {
   --main-color: #d93284;
}
@keyframes fadeInUp {
   from {
      opacity: 0;
      bottom: -49px;
   }
   to {
      opacity: 1;
      bottom: -39px;
   }
}
.preloader_wrap {
   display: none;
}
.podkasts_links__link.hover {
   position: relative;
   overflow: visible;
}
.js_whishlist {
   position: relative;
}
.tooltip {
   animation: fadeInUp 0.3s forwards;
   position: absolute;
   bottom: -39px;
   left: 50%;
   right: 0;
   background-color: #fff;
   padding: 5px;
   border: 1px solid #989b9f;
   color: var(--main-color);
   width: fit-content;
   transform: translateX(-50%);
   text-align: center;
   border-radius: 5px;
   white-space: nowrap;
}
.service_data {
   display: none !important;
}
.user-cabinet__footer .user-cabinet__wrapper {
   flex-direction: column;
}
.user-cabinet__footer .user-cabinet__wrapper > *:not(:last-child) {
   margin-bottom: 2px;
}
input[type="submit"] {
   cursor: pointer;
}
.section.rule-vizit img {
   height: auto !important;
}
.artist_html p:not(:last-of-type) {
   margin-bottom: 16px;
}
.custom_checkbox {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.custom_checkbox a[download] {
   color: var(--main-color, #d93284);
   border-bottom: 1px solid transparent;
}
.footer-partners__item img {
   object-fit: contain;
}
.user-cabinet__info svg {
   flex-shrink: 0;
}
.user-cabinet .user-cabinet__open-item {
   width: 100%;
}
.show_abonement_link {
   display: block;
   padding-bottom: 2px;
   border-bottom: 2px solid #d93284;
   margin: 0 auto 32px;
   transition: all 0.2s;
   font-size: 14px;
}
.preloader_wrap {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   align-items: center;
   z-index: 9999;
   justify-content: center;
}
.preloader_wrap.active {
   display: flex;
}
#preloader {
   position: relative;
   left: 50%;
   top: 50%;
   width: 150px;
   height: 150px;
   margin: -75px 0 0 -75px;
   border-radius: 50%;
   border: 3px solid transparent;
   border-top-color: #9370db;
   -webkit-animation: spin 2s linear infinite;
   animation: spin 2s linear infinite;
}
.preloader_wrap.active {
   display: block;
}
#preloader:before {
   content: "";
   position: absolute;
   top: 5px;
   left: 5px;
   right: 5px;
   bottom: 5px;
   border-radius: 50%;
   border: 3px solid transparent;
   border-top-color: #ba55d3;
   -webkit-animation: spin 3s linear infinite;
   animation: spin 3s linear infinite;
}
#preloader:after {
   content: "";
   position: absolute;
   top: 15px;
   left: 15px;
   right: 15px;
   bottom: 15px;
   border-radius: 50%;
   border: 3px solid transparent;
   border-top-color: #ff00ff;
   -webkit-animation: spin 1.5s linear infinite;
   animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
   0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
   }
   100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
   }
}
@keyframes spin {
   0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
   }
   100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
   }
}
.section.prog_oz {
   font-family: "Gotham", sans-serif;
   font-weight: normal;
   font-size: 18px;
   line-height: 1.4;
}
font.notetext {
   color: var(--main-color);
}
.user-cabinet__item .pushkin_card {
   font-family: "GothamBold", sans-serif;
   font-style: normal;
   font-weight: 700;
   font-size: 14px;
   letter-spacing: 0.02em;
   text-transform: uppercase;
   color: #0f0f0f;
   padding: 6px 8px;
   text-transform: uppercase;
   background-color: #f9e0ed;
   margin-left: auto;
}
.user-cabinet__buttons.--abonements {
   flex: 1;
   flex-wrap: wrap;
}
.pushkin_card_wrap {
   display: flex;
   flex: 1;
   justify-content: flex-end;
   align-self: center;
}
.main-slider .afisha__item__fail_link {
   width: auto;
}
.section-control-block__select.--calendar > svg {
   padding-left: 32px;
   flex-shrink: 0;
   width: auto;
}
.custom_checkbox:hover .custom_checkbox__label:before {
   border-color: #c91c71;
}
.section.personal_section .user-cabinet__omfil-form .omfil-form__label-span > span {
   font-size: 14px;
   color: #949494;
}
.user-cabinet__content.user-cabinet__content--abonement .user-cabinet__item {
   position: relative;
}
.section__title,
.main-slider__title {
   font-family: "GothamBold", sans-serif;
}
.main-slider__title {
   text-shadow: 2px 1px 4px rgb(0 0 0 / 59%);
}
.section-control-block__select-link {
   font-family: "Gotham", sans-serif;
   font-weight: 800;
}
.afisha .omfil__btn.omfil__btn--secondary,
.section.news_box .section-control-block__link {
   -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 9%);
   box-shadow: 0 0 20px rgb(0 0 0 / 9%);
}
.lfa_remove {
   background-color: #000000;
   width: 56px;
   height: 56px;
   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;
   cursor: pointer;
   position: absolute;
   right: 0;
   top: 0;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
.lbx_checkbox {
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   cursor: pointer;
   margin-bottom: 0;
}
.alert_text {
   color: var(--main-color);
}
.lbx_checkbox__input:checked + .lbx_checkbox__svg svg path {
   fill: transparent;
}
.lbx_checkbox__input:checked + .lbx_checkbox__svg svg polyline {
   stroke-dashoffset: 0;
}
.lbx_checkbox .lbx_checkbox__svg {
   position: relative;
   margin-right: 8px;
   width: 18px;
   height: 18px;
   border: 2px solid #e4e4e4;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}
.lbx_checkbox .lbx_checkbox__svg svg {
   position: absolute;
   top: -2px;
   left: -2px;
}
.lbx_checkbox .lbx_checkbox__svg svg path {
   fill: none;
   stroke: #20c2e0;
   stroke-width: 2;
   stroke-linecap: round;
   stroke-linejoin: round;
   stroke-dasharray: 71px;
   stroke-dashoffset: 71px;
   -webkit-transition: all 0.6s ease;
   -o-transition: all 0.6s ease;
   transition: all 0.6s ease;
}
.lbx_checkbox .lbx_checkbox__svg svg polyline {
   fill: none;
   stroke: #d93284;
   stroke-width: 2;
   stroke-linecap: round;
   stroke-linejoin: round;
   stroke-dasharray: 18px;
   stroke-dashoffset: 18px;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.lbx_checkbox > .lbx_checkbox__content a {
   color: #c91c71;
   border-bottom: 1px solid transparent;
}
.lbx_checkbox__input {
   position: absolute;
   z-index: -1;
   width: 0;
   height: 0;
   opacity: 0;
}
.bx-breadcrumb .bx-breadcrumb-item {
   float: none;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.bx-breadcrumb .bx-breadcrumb-item meta {
   display: none;
}
.bx-breadcrumb {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-weight: normal;
}
.refund__ticket {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   margin-bottom: 26px;
}
.refund__ticket_decor {
   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;
   background: url("img/svg/zalnumber.svg");
   width: 64px;
   height: 100%;
   min-height: 200px;
}
.refund__ticket_decor p {
   font-family: "GothamBold", sans-serif;
   -webkit-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   transform: rotate(-90deg);
   font-size: 24px;
   color: #ffffff;
   margin-bottom: 0 !important;
}
.refund__ticket_col:nth-child(1) {
   -ms-flex-negative: 0;
   flex-shrink: 0;
}
.refund__ticket_col:nth-child(2) {
   -webkit-box-flex: 1;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
   padding-left: 24px;
}
.refund__ticket_title {
   font-size: 18px;
   margin-bottom: 35px;
   color: #0f0f0f;
}
.refund__ticket_info_row {
   background: #f8f8f8;
   padding: 17px 29px;
   margin-bottom: 13px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
}
.refund__ticket_info_row span {
   white-space: nowrap;
}
.refund__ticket_info_row span:not(:last-child) {
   padding-right: 24px;
   margin-right: 24px;
   display: inline-block;
   position: relative;
}
.refund__ticket_info_row span:not(:last-child):after {
   position: absolute;
   right: -3px;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   content: "";
   width: 6px;
   height: 6px;
   background-color: #d93284;
   border-radius: 100%;
}
.refund__ticket_checkbox_wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}
.section__container.note-prof .document-link {
   height: auto;
}
.refund .lbx_checkbox {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-family: "Gotham", sans-serif;
   font-weight: normal;
}
.refund .lbx_checkbox {
   margin-bottom: 13px;
}
.refund .lbx_checkbox--wrap {
   width: 100%;
   margin-bottom: 29px;
}
.refund .omfil__btn {
   margin: 0 !important;
   margin-bottom: 26px !important;
}
.refund .lbx_checkbox__content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-flex: 1;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
.refund__ticket_checkbox_body .lbx_checkbox__svg {
   margin-right: 30px;
}
.refund .lbx_checkbox__content_col:first-child {
   margin-right: 100px;
}
.projects-pagination.space_between {
   justify-content: space-between;
}
@media screen and (max-width: 1919px) {
   .refund .lbx_checkbox__content_col:first-child {
      margin-right: calc(10px + (100 - 10) * ((100vw - 768px) / (1920 - 768)));
   }
}
.refund .lbx_checkbox__content_col {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.refund .lbx_checkbox__content_col:nth-child(2) {
   margin-right: 24px;
   white-space: nowrap;
   min-width: 130px;
}
.refund .lbx_checkbox__content_col svg {
   margin-right: 14px;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}
.refund__ticket_checkbox_head {
   padding-bottom: 17px;
}
.refund__ticket_checkbox_body[style*="display: block"] {
   display: block !important;
}
.refund__ticket_checkbox_body {
   display: none;
}
.refund p a {
   color: #d93284;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
   border-bottom: 1px solid transparent;
}
.alert {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin-bottom: 45px;
}
.alert > div:nth-child(1) {
   margin-right: 30px;
}
.alert > div:nth-child(2) {
   padding: 5px 0;
}
.alert > div b {
   font-size: 18px;
   line-height: 140%;
   color: #0f0f0f;
   display: block;
   margin-bottom: 9px;
}
.alert > div span {
   font-size: 13px;
   line-height: 140%;
   font-weight: normal;
   color: #0f0f0f;
}
.pricing {
   width: 100%;
   margin-bottom: 48px;
}
.pricing__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: baseline;
   -ms-flex-align: baseline;
   align-items: baseline;
   font-weight: normal;
}
.pricing__row_divider {
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   display: inline-block;
   border-bottom: 1px solid #e9e9e9;
   margin: 0 6px;
   height: 2px;
}
.pricing__row:not(:last-child) {
   margin-bottom: 24px;
}
.pricing__row--total {
   font-weight: 700;
}
.refund p {
   margin-bottom: 20px;
   font-weight: 400;
   font-size: 16px;
   line-height: 140%;
}
.refund__els_row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 28px;
}
.refund__els_row .selectric-wrapper {
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   margin-right: 12px;
}
.refund__els_row select {
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   margin-right: 12px;
}
.input-file-row {
   display: inline-block;
   height: 56px;
   font-weight: 100;
   position: relative;
}
.refund__els_row .selectric .label {
   height: 54px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   font-family: "Gotham", sans-serif !important;
   font-size: 16px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-weight: 100;
   border: none;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
.refund__els_row .selectric .button:after {
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
.refund__els_row .selectric-items {
   top: calc(100% + 5px);
   background: #ffffff;
   border: none;
}
.refund__els_row .selectric-items li.highlighted {
   color: #d93284;
   background-color: #f8f8f8;
}
.pointsarea .point13,
.pointsarea .point14,
.pointsarea .point15 {
   cursor: pointer;
}
.refund__els_row .selectric-items li {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   font-size: 16px;
   padding: 12px 32px;
   width: 100%;
   white-space: nowrap;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
   font-weight: 100;
}
.refund__els_row .selectric {
   border: none;
}
.refund__els_row .selectric .button {
   height: 54px;
   width: 54px;
}
.input-file {
   position: relative;
   display: inline-block;
   height: 100%;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
.input-file span {
   position: relative;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   cursor: pointer;
   outline: none;
   text-decoration: none;
   border: none;
   margin: 0;
   height: 100%;
   padding: 0 30px;
   background: #f8f8f8;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
.selectric {
   border-color: transparent;
}
.selectric-hover .selectric {
   border-color: transparent;
}
.input-file svg {
   margin-left: 13px;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
.input-file svg path {
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
.input-file input[type="file"] {
   position: absolute;
   z-index: -1;
   opacity: 0;
   display: block;
   width: 0;
   height: 0;
}
.afisha__item.__not_ticket_available .afisha__footer {
   display: none;
}
.afisha__item.__not_ticket_available .afisha__img {
   display: none;
}
.input-file input[type="file"]:disabled + span {
   background-color: #eee;
}
.input-file-list {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   height: 100%;
   width: 100%;
   background: #f8f8f8;
   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;
   opacity: 0;
   visibility: hidden;
}
.input-file-list.active {
   opacity: 1;
   visibility: visible;
}
.section.zal-order .zal-order__pay {
   justify-content: space-between;
   margin: -5px;
}
.section.zal-order .zal-order__pay .omfil__btn {
   margin-left: 0;
}
.section-control-block__btn.--calendar svg.arrow {
   margin-left: 7px;
   margin-top: 2px;
}
.input-file-list-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end;
}
.input-file-list-remove {
   margin-left: 5px;
   font-size: 0;
}
.custom_checkbox__input {
   opacity: 0;
   position: absolute;
}
.custom_checkbox__label {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   cursor: pointer;
   font-family: "Gotham", sans-serif;
   font-size: 14px;
   line-height: 120%;
}
.custom_checkbox__label:before {
   content: "";
   display: block;
   width: 16px;
   height: 16px;
   margin-right: 10px;
   -o-transition: all 0.2s;
   -webkit-transition: all 0.2s;
   transition: all 0.2s;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   border: 2px solid #e4e4e4;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}
.make-order__form .omfil-form__label {
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content;
}
.omfil-form__label.omfil-form__label--promo {
   padding-right: 0;
}
.omfil-form__label.omfil-form__label--promo-btn {
   padding-left: 0;
}
.custom_checkbox__label:after {
   position: absolute;
   content: "";
   display: block;
   width: 10px;
   height: 10px;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   background-color: #d93284;
   left: 3px;
   opacity: 0;
   visibility: hidden;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}
.custom_checkbox__input:checked + .custom_checkbox__label:after {
   opacity: 1;
   visibility: visible;
}
@-webkit-keyframes fadeInDown {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-3rem);
      transform: translateY(-3rem);
   }
   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
   }
}
@keyframes fadeInDown {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-3rem);
      transform: translateY(-3rem);
   }
   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
   }
}
.abonement-accordion__link {
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-column-gap: 5px;
   -moz-column-gap: 5px;
   column-gap: 5px;
   line-height: 1.15 !important;
}
.section.iqa .omfil__btn.omfil__btn--secondary {
   text-transform: unset;
}
.section.pc .omfil-group__item {
   font-size: 0;
   background-color: #ffffff;
}
.section.pc .omfil-group__item img {
   -o-object-fit: cover;
   object-fit: cover;
}
.section.pc .afisha-slider .owl-nav {
   right: 0;
}
.section.iqa .omfil__btn.omfil__btn--secondary span.xs-hidden {
   display: inline-block;
   margin-left: 5px;
}
.abonement-accordion__link img {
   -webkit-transition: -webkit-transform 0.3s;
   transition: -webkit-transform 0.3s;
   -o-transition: transform 0.3s;
   transition: transform 0.3s;
   transition:
      transform 0.3s,
      -webkit-transform 0.3s;
   width: 20px;
}
.abonement-accordion__item.active .abonement-accordion__link img {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}
.contacts_page__top_inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 48px;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
.contacts_page__top_inner .section__title {
   margin-bottom: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   margin-right: 12px;
}
.contacts_page__top_inner .section-control-block-tabs {
   -ms-flex-negative: 0;
   flex-shrink: 0;
}
.abonements_section .consert-detail-desk,
.abonements_section .html_content,
.abonements_section .consert-detail-info {
   margin-bottom: 0;
}
.html_content.__max_width {
   max-width: 1160px;
}
.section.abonements_section .abonements__item .abonements-list__img_wrap {
   position: relative;
   padding-bottom: 51.911%;
}
.section.abonements_section .abonements__item .abonements-list__img_wrap img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.abonements__item .abonements-list__img_wrap {
   position: relative;
   padding-bottom: 51.911%;
}
.abonements__item .abonements-list__img_wrap img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.no_margin_bottom {
   margin-bottom: 0;
}
.section.zal-order.hidden {
   display: none;
}
.form_note {
   margin-bottom: 15px;
}
.section-control-block {
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end;
}
.section-control-block__btn {
   position: relative;
   z-index: 5;
   width: auto;
   padding: 0 20px;
}
.super_subscription .html_content.xs-text-center {
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: none;
}
.super_subscription .html_content.xs-text-center > p {
   max-width: 694px;
}
.super_subscription .omfil__btn:nth-of-type(1) {
   margin-right: 24px;
}
.super_subscription .section__row {
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
}
.section-control-block__date_input {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   opacity: 0;
   height: 100%;
   z-index: 10;
}
.section-control-block__date_input_wrapper {
   margin-right: 24px;
}
.section-control-block__date_input::-webkit-calendar-picker-indicator {
   font-size: 700px;
   cursor: pointer;
}
.section-control-block__date_input_value {
   background: #fff;
   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;
   -webkit-transition: all 0.5s;
   -o-transition: all 0.5s;
   transition: all 0.5s;
   position: relative;
   z-index: 2;
   padding: 0 12px;
   width: auto;
   font-family: "Gotham", sans-serif;
   font-weight: 800;
   font-size: 16px;
}
.clear-field svg path {
   stroke-width: 3px;
}
.paynotcomplete {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-family: "Gotham", sans-serif;
   font-size: 16px;
   padding: 0 16px;
   color: #d93284;
}
.consert-detail-slider__item {
   position: relative;
   width: 100%;
   height: 100%;
   padding-bottom: 56.5%;
}
.consert-detail-slider__item img {
   width: 100%;
   height: 100%;
   position: absolute;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: center top;
   object-position: center top;
   top: 0;
   left: 0;
}
.consert-detail__video {
   position: relative;
   width: 100%;
   height: 100%;
   padding-bottom: 56.5%;
   background-size: cover;
   background-repeat: no-repeat;
   cursor: pointer;
}
.consert-detail__video iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
.consert-detail__preview {
   width: 100%;
   height: 100%;
   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;
}
.consert-detail__preview svg {
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
.consert-detail-slider__item img {
   width: 100%;
   height: 100%;
}
.consert-detail-slider__hover {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   width: 100%;
}
.hover_block {
   background: rgba(0, 0, 0, 0.5);
   min-height: 159px;
   padding: 0 32px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
   -webkit-transform: translateY(100%);
   -ms-transform: translateY(100%);
   transform: translateY(100%);
}
.hover_block__inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   width: 100%;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.hover_block__title {
   font-family: "Gotham", sans-serif;
   font-weight: 700;
   font-size: 18px;
   line-height: 120%;
   color: #ffffff;
   margin-right: 49px;
   max-width: 375px;
}
.hover_block__interaction {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}
.hover_block__interaction a {
   width: 64px;
   height: 56px;
   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-color: #ffffff;
}
.section-control-block__select .section-control-block__select-link svg path {
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
@media (any-hover: hover) {
   .section-control-block-tabs__item:not(.section-control-block-tabs__item.active):hover {
      color: #d93284;
   }
   .section-control-block__btn:hover .section-control-block__date_input_value {
      color: #d93284;
   }
   .section-control-block__select:hover .section-control-block__select-link {
      color: #d93284;
   }
   .section-control-block__select:hover .section-control-block__select-link svg path {
      fill: #d93284;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
   }
}
@media screen and (min-width: 1200px) {
   .section__title.__no_margin {
      margin-left: -16px;
      margin-right: -16px;
   }
   .zal-order-item__price.--price {
      min-width: 130px;
   }
   section .tickets_table {
      margin-top: 24px;
   }
   .make-order .zal-order-item {
      width: 54%;
   }
   .make-order .zal-order-item.--discount {
      width: 80%;
   }
   .zal-order-item__place:nth-child(1) {
      flex: 3 !important;
   }
   .make-order .zal-order-item.--discount .zal-order-item__price {
      flex: 2;
   }
   .make-order .zal-order-item.--discount .zal-order-item__discount {
      flex: 3;
   }
   .zal-order-item__place:nth-child(1) {
      text-wrap: balance;
   }
   .make-order .zal-order-item__place {
      flex: 1;
   }
   .make-order .zal-order-item__place-price {
      flex: 1;
   }
   .afisha__item.__not_ticket_available .afisha__block {
      flex-direction: column;
      align-items: flex-start;
   }
   .afisha__item.__not_ticket_available {
      min-height: 300px;
   }
   .section.zal-order .zal-order__pay > * {
      margin: 5px !important;
   }
   .consert-detail-slider__item:hover .consert-detail-slider__hover {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
   }
   .popup[data-modal-target="lfa-seat"] {
      overflow: auto;
      padding: 30px 0;
      background-color: rgba(0, 0, 0, 0.5);
   }
   .popup[data-modal-target="lfa-seat"] .popup__overlay {
      opacity: 0 !important;
   }
   .contacts .actor-card__name {
      margin-bottom: 12px;
   }
   .contacts .actor-card__text {
      margin-bottom: 16px;
   }
   .contacts-card .actor-card__name {
      margin-bottom: 12px;
   }
   .contacts-card .actor-card__text {
      margin-bottom: 16px;
   }
}
@media screen and (min-width: 768px) {
   .consert-detail-info .consert-detail-social {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
   }
   .consert-detail-info .consert-detail-social > p {
      max-width: 200px;
   }
   .consert-detail-info .consert-detail-social > .consert-detail-social__block {
      -ms-flex-negative: 0;
      flex-shrink: 0;
   }
   .news-detail-footer h4 {
      max-width: 352px;
   }
   .news-detail-footer {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
   }
   .news-detail-footer .consert-detail-social {
      margin-left: auto;
   }
   .consert-detail-social {
      -webkit-column-gap: 0;
      -moz-column-gap: 0;
      column-gap: 0;
   }
}
span.projects-pagination__link {
   background: #d93284;
   color: #fff;
}
.omfil__btn--secondary.omfil__btn--nm {
   margin: 0;
}
.user-cabinet__wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: baseline;
   -ms-flex-align: baseline;
   align-items: baseline;
   width: 100%;
   -webkit-box-flex: 1;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
   margin-bottom: 18px;
}
.user-cabinet__wrapper .user-cabinet__discount {
   margin-left: 15px;
}
.user-cabinet__open-item .omfil__icon.js_lfa_remove {
   -ms-flex-negative: 0;
   flex-shrink: 0;
}
.user-cabinet__content--abonement .user-cabinet__footer:not(.user-cabinet__open-item .user-cabinet__footer) {
   width: 100%;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
.projects-slider__item {
   height: auto;
   padding: 32px;
   justify-content: space-between;
   min-height: 230px;
}
.projects-slider img {
   flex: 1;
   margin-bottom: 18px;
   object-fit: scale-down;
   max-height: 130px;
   max-width: 100%;
}
.projects-slider__text {
   text-align: center;
}
@media (any-hover: hover) {
   a.projects-pagination__link:hover {
      opacity: 0.8;
   }
   .consert-detail-info__block a:hover {
      border-color: rgb(217 50 132 / 50%);
      color: #d93284;
   }
}
@media (min-width: 768px) and (max-height: 900px) {
   .popup[data-modal-target="lfa-seat"] .popup__body {
      top: 0;
      -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
   }
}
@media screen and (min-width: 768px) {
   .user-cabinet__info.--grid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1.3fr 1fr 1fr;
      grid-template-columns: 1.3fr 1fr 1fr;
   }
}
.main-slider .owl-nav {
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
}
.main-slider .owl-nav.show {
   opacity: 1;
   visibility: visible;
}
.afisha__img {
   display: block;
}
.afisha__header {
   position: relative;
}
.afisha__header:after {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   content: "";
   background-image: url("/local/templates/omfil/img/decor_1.png");
   width: 50px;
   height: 50px;
   z-index: 0;
   opacity: 0.2;
   background-repeat: no-repeat;
   background-size: contain;
}
.afisha__block {
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}
.afisha__info {
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
}
.afisha__add-feature {
   background: #f8f8f8;
}
.consert-detail-info__block.consert-detail-info__block--right a {
   display: inline-block;
}
.consert-detail-info__block.--volunteer_center a {
   display: inline;
}
.contacts-card .actor-detail-info__block hr {
   border: 1px solid #d93284;
   width: 113px;
   margin-bottom: 10px;
}
.consert-detail-info a[href^="tel:"] {
   font-weight: 400;
   display: inline-block;
   font-family: "Gotham", sans-serif;
   font-size: 18px;
   border: none;
}
.abonement-detail__img-block {
   position: relative;
}
.abonement-detail .afisha__info-title .afisha-title-age,
.section.abonement .afisha-title-age,
.section__title .afisha-title-age {
   font-family: "Gotham", sans-serif;
}
.abonement-detail__img-block a {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   height: 100%;
}
.consert-detail-info a[href^="mailto:"] {
   text-transform: lowercase;
   font-weight: 400;
   display: inline-block;
   font-family: "Gotham", sans-serif;
   font-size: 18px;
   border: none;
}
.section.contacts-direction .actor-card__img-wrap {
   width: calc(304 / 640 * 100%);
   min-width: auto;
}
.section.contacts-direction .actor-card__text {
   font-size: 14px !important;
}
.section.contacts-direction .actor-card__text span {
   font-size: 14px !important;
}
@media screen and (max-width: 991px) {
   .consert-detail-info a[href^="tel:"],
   .consert-detail-info a[href^="mailto:"] {
      font-size: 14px;
   }
   .section.contacts-direction .actor-card__img-wrap {
      width: 100%;
   }
   .refund .lbx_checkbox__content_col:nth-child(2) {
      margin-right: 0;
   }
   .artist_html p:not(:last-of-type) {
      margin-bottom: 12px;
   }
}
.consert-detail-info a[href^="tel:"]:hover {
   color: #d93284;
}
.consert-detail-info a[href^="mailto:"]:hover {
   color: #d93284;
}
a[href^="tel:"]:hover {
   color: #d93284;
}
a[href^="mailto:"]:hover {
   color: #d93284;
}
.inner-afisha-item-page .afisha--zal .afisha__img-text {
   right: 0;
}
.booking_page .afisha__img-text {
   right: 0;
}
.popup {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   z-index: 20;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
   padding: 16px;
}
.popup__overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   background: black;
   opacity: 0.5;
   z-index: 0;
}
.popup.show {
   opacity: 1;
   visibility: visible;
}
.popup-body {
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   padding: 40px 45px;
   background-color: #ffffff;
   position: relative;
   width: 100%;
   max-width: 864px;
   opacity: 0;
   visibility: hidden;
}
.abonements_section .abonements-slider .owl-nav {
   right: 0;
}
.team_section__top_inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 48px;
   margin-left: -10px;
   margin-right: -10px;
}
.team_section__top_inner > * {
   margin: 0 10px;
}
.team_section__top_inner .section__title {
   max-width: none;
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   width: 100%;
}
.actor-detail-desk-wrapper {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 calc(50% - 32px);
   flex: 0 0 calc(50% - 32px);
   max-width: calc(50% - 32px);
}
.actor-detail-desk-wrapper .html_content {
   margin: 0 16px;
}
.actor-detail-desk-wrapper .actor-detail-desk.html_content {
   max-width: none;
}
@media screen and (max-width: 1919px) {
   .popup-body {
      padding: calc(20px + (40 - 20) * ((100vw - 1280px) / (1920 - 1280)))
         calc(24px + (45 - 24) * ((100vw - 1280px) / (1920 - 1280)))
         calc(24px + (40 - 24) * ((100vw - 1280px) / (1920 - 1280)))
         calc(24px + (45 - 24) * ((100vw - 1280px) / (1920 - 1280)));
   }
   .abonement-accordion__item img {
      width: calc(15px + (20 - 15) * ((100vw - 360px) / (1920 - 360)));
   }
   .omfil-form__label {
      margin-bottom: calc(16px + (32 - 16) * ((100vw - 1280px) / (1920 - 1280)));
   }
   .omfil-form__label-span {
      margin-bottom: calc(8px + (16 - 8) * ((100vw - 1280px) / (1920 - 1280)));
   }
   .popup-body__title {
      font-size: calc(20px + (32 - 20) * ((100vw - 1280px) / (1920 - 1280)));
   }
}
.popup.show .popup-body {
   opacity: 1;
   visibility: visible;
}
.popup-body__tabs_titles {
   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;
}
.popup-body__error_text {
   color: #d93284;
}
.consert-detail-info__text-block > p:last-child {
   margin-bottom: 0 !important;
}
.consert-detail-info__text-block p {
   margin-bottom: 8px !important;
}
.popup-body__subtitle {
   font-size: 16px;
   line-height: 140%;
   text-align: center;
   color: #0f0f0f;
   margin-top: 32px;
   font-weight: 400;
   font-family: "Gotham", sans-srif;
}
.popup-body__title {
   font-family: "GothamBold", sans-serif;
   font-size: 32px;
   line-height: calc(40 / 32 * 100%);
   text-transform: uppercase;
   color: #0f0f0f;
   cursor: pointer;
   position: relative;
   text-align: center;
}
@media screen and (max-width: 1919px) {
   .popup-body__title {
      font-size: calc(18px + (32 - 18) * ((100vw - 360px) / (1920 - 360)));
   }
   .omfil-form__input {
      font: 20px/20px GothamBold;
      height: calc(44px + (56 - 44) * ((100vw - 1280px) / (1920 - 1280)));
   }
   .popup-body {
      max-width: calc(758px + (864 - 758) * ((100vw - 1280px) / (1920 - 1280)));
   }
}
.popup-body__title.active:after {
   content: "";
   display: block;
   height: 4px;
   width: 100%;
   position: absolute;
   background-color: #d93284;
   bottom: -5px;
}
.popup-body__title:not(:last-child) {
   margin-right: 48px;
}
[data-modal-target="send-letter"] .popup-body__title {
   margin: 0;
}
[data-modal-target="message"] .popup-body {
   height: auto !important;
}
.section.about .afisha-slider .owl-nav {
   right: 0;
}
@media screen and (max-width: 1919px) {
   .popup-body__tab_title:not(:last-child) {
      margin-right: calc(22px + (48 - 22) * ((100vw - 360px) / (1920 - 360)));
   }
}
.message_content {
   font-size: 18px;
   font-weight: normal;
   font-family: "Gotham", sans-serif;
   font-weight: normal;
}
.message_content p {
   padding: 0 0 20px 0;
   font-size: 18px;
}
.message_content .omfil__btn {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
}
.popup-body__form {
   margin-top: 48px;
}
.popup-body__form_row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
.popup-body__form_row.popup-body__form_row--links {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
}
.popup-body__form_row--links.custom_checkbox_wrap {
   margin-bottom: 16px;
}
.popup-body__form_row--links.custom_checkbox_wrap .custom_checkbox:not(:last-child) {
   margin-bottom: 8px;
}
.omfil-form__label {
   width: calc(50% - 16px);
}
.omfil-form__label--ta {
   width: 100%;
}
.popup-body__close {
   position: absolute;
   top: 0;
   right: 0;
   background-color: #000000;
   width: 60px;
   height: 60px;
   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;
   cursor: pointer;
}
.popup-body__close svg {
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
   width: 40%;
}
.popup-body__close:hover svg {
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1);
}
.popup-body__form_btn {
   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;
   height: 56px;
   text-transform: uppercase;
   font-family: "GothamBold", sans-serif;
   font-size: 14px;
   background: #f8f8f8;
   padding: 0 32px;
}
.popup-body__form_row.popup-body__form_row--links .popup-body__form_submit {
   margin-right: 24px;
}
.popup-body__content div[data-current-tab] {
   display: none;
}
.popup-body__content div[data-current-tab].active {
   display: block;
}
.popup-body__tabs_desc {
   font-family: "Gotham", sans-serif;
   font-size: 16px;
   line-height: 140%;
   color: #0f0f0f;
   margin-top: 32px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.popup-body__tabs_desc_col:first-child {
   margin-right: 20px;
}
.modal-counter {
   font-family: "Gotham", sans-serif;
   font-size: 14px;
   line-height: 140%;
   color: #0f0f0f;
   margin: 8px 0;
   padding: 8px 0;
}
.user-cabinet__content.wish-list_page .user-cabinet__footer {
   margin-top: 20px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
}
.popup .owl-stage-outer {
   cursor: default;
}
.user-cabinet__content.wish-list_page .user-cabinet__footer .omfil__icon {
   margin-left: auto;
}
.popup .seat_confirm__pay .price_details {
   font-family: "GothamMedium", sans-serif;
   font-size: 18px;
   color: #222222;
}
.popup .seat_confirm__pay .price_seat {
   font-family: "GothamMedium", sans-serif;
   font-size: 18px;
   color: #222222;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 8px;
}
.popup .seat_confirm__pay .price_details_wrapper svg {
   margin-right: 8px;
}
.popup .seat_confirm__pay .price_seat svg {
   margin-right: 8px;
}
.popup .seat_confirm__pay .price_details_wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 8px;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   margin-right: 24px;
}
.seat_confirm__pay.seat_confirm__pay--flex {
   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;
}
.user-cabinet__footnote_links {
   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: start;
   -ms-flex-align: start;
   align-items: flex-start;
}
.user-cabinet__footnote {
   padding: 15px 0 0 0;
}
.user-cabinet__footnote a {
   padding: 4px 0;
   display: inline-block;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
   padding-bottom: 2px;
   margin-bottom: 2px;
   font-weight: 400;
}
.user-cabinet__content.wish-list_page > p {
   width: 100%;
}
.user-cabinet__footnote a:first-child {
   padding-top: 10px;
}
.seat_confirm__pay--flex-inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 15px;
}
body.lock {
   overflow: hidden;
}
.afisha.active .afisha__item.no_card .afisha__footer {
   padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
   .news-detail-footer {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
   }
   .consert-detail-social {
      width: 100%;
      margin-top: 24px;
   }
}
@media screen and (max-width: 767px) {
   .popup-body__form_row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .popup.show[data-modal-target="send-letter"] .popup-body__form_row.popup-body__form_row--links {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
   }
   .popup.show[data-modal-target="send-letter"] .popup-body__form_submit.omfil__btn {
      margin-bottom: 0;
      margin-top: 14px;
   }
   .omfil-form__label {
      width: 100%;
   }
   .omfil-form-alt__login {
      font-size: 14px;
      margin-bottom: 32px;
   }
   .popup-body {
      overflow-y: scroll;
   }
   .popup-body__form_row.popup-body__form_row--links .popup-body__form_submit {
      margin-right: 0;
      margin-bottom: 14px;
      width: 100%;
   }
   .section.contacts_page .section-control-block-tabs {
      padding-bottom: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
   }
   .section.contacts_page .section-control-block {
      margin-bottom: 0;
   }
   .contacts_page__top_inner {
      margin-bottom: 32px;
   }
   .abonements_section .consert-detail-desk {
      margin-bottom: 24px;
   }
}
input[type="submit"],
input {
   -webkit-appearance: none;
   border-radius: 0;
}
input[type="checkbox"] {
   -webkit-appearance: auto;
}
.afisha_page__top_inner .section__title {
   margin-bottom: 0;
}
.section-navmenu__list {
   font-size: 0;
}
.section-navmenu__link {
   font-size: 16px;
   margin-right: 20px;
}
.section-control-block__select-link {
   display: none;
}
@media (any-hover: hover) {
   .section-control-block__select-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }
}
.abonement__top_inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 56px;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
.temporary_class {
   width: 100% !important;
}
.abonement__top_inner .section__title {
   margin-bottom: 0;
   margin-right: 12px;
}
.select-mobile__items {
   font: 18px/18px Gotham;
   max-width: 200px;
   padding: 18px 32px;
   background-color: #ffffff;
   width: calc(100% - 16px);
}
.owl-nav .owl-next,
.owl-nav .owl-prev {
   background-color: #ffffff;
}
@media (any-hover: hover) {
   .select-mobile {
      display: none;
   }
   .section-control-block__select-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }
   .section-control-block__select-block {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
   }
}
.section__text-svg {
   font-weight: 800 !important;
}
.section-control-block__select-title {
   font: 18px/18px Gotham;
   padding: 18px 32px;
   white-space: nowrap;
   -webkit-transition: color 0.2s;
   -o-transition: color 0.2s;
   transition: color 0.2s;
   font-weight: 800;
}
@media (max-width: 767px) {
   .section-control-block__select-block {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .select-mobile__items {
      max-width: none;
      width: calc(100% - 16px);
      padding: 0 16px;
   }
   .section-control-block__select {
      margin-left: 0;
      margin-right: 0;
   }
   .select-mobile {
      width: 100%;
   }
   .afisha__add-feature {
      width: 46px;
      height: 40px;
   }
}
.afisha_page__top_inner {
   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: 56px;
   position: relative;
   z-index: 3;
}
@media (max-width: 1199px) {
   .afisha_page__top_inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .afisha_page__top_inner .section__title {
      margin-bottom: 24px;
   }
   .afisha_page__top_inner .section-control-block__select-title {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
   }
   .contacts_page__top_inner {
      -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;
   }
   .contacts_page__top_inner .section__title {
      margin-bottom: 24px;
   }
   .contacts_page__top_inner .section-control-block {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
   }
}
@media screen and (max-width: 992px) {
   .actor-detail-info__block:after {
      position: absolute;
      content: "";
      height: 2px;
      left: 24px;
      width: calc(100% - 48px);
      top: 0;
      bottom: auto;
      background: #e4e4e4;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
   }
   .header-mobile__open-menu {
      background-color: #0f0f0f !important;
   }
}
.contacts__item .actor-detail-info__block:after {
   display: none;
}
.section.soloists .collective-card {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: stretch;
   -ms-flex-align: stretch;
   align-items: stretch;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   margin: -16px;
}
.omfil-online__text {
   font-family: Gotham, sans-serif;
   font-size: 14px;
   line-height: 140%;
   font-weight: 400;
   margin-bottom: 24px;
}
.actor-card {
   position: relative;
}
.section.soloists .collective-card .actor-card {
   width: calc(50% - 32px);
   margin: 16px;
}
.actor-card__img-wrap {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   min-width: 304px;
   min-width: 44.71%;
}
.actor-card__img-wrap div {
   position: relative;
   padding-bottom: 100%;
   height: 100%;
   width: 100%;
}
.actor-card__img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   will-change: transform;
   image-rendering: -webkit-optimize-contrast;
}
.actor-card__block {
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
}
.actor-card__card-link {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
.actor-card__name {
   -webkit-transition: color 0.3s;
   -o-transition: color 0.3s;
   transition: color 0.3s;
}
.actor-detail-slider__item {
   position: relative;
   width: 100%;
   height: 100%;
   padding-bottom: calc(410 / 640 * 100%);
}
.actor-detail-slider__item a {
   display: block;
   height: 100%;
   width: 100%;
}
.actor-detail-slider__item a img {
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
}
.about__top_inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 0 -10px;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   margin-bottom: 56px;
}
.about__top_inner > * {
   margin: 0 10px;
}
.about__top_inner .section__title {
   margin-bottom: 0;
}
.about__top_inner .section-control-block {
   width: auto;
}
.user_cabinet__no_results a {
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
   border-bottom: 1px solid transparent;
   color: var(--main-color);
}
.section.artist_list.soloists .collective-card {
   margin-bottom: 48px;
}
@media (any-hover: hover) {
   .actor-card:hover .actor-card__name {
      color: #d93284;
   }
   a.omfil-group__item:hover .omfil__link-open {
      opacity: 0.7;
   }
   .custom_checkbox a[download]:hover {
      border-color: var(--main-color, #d93284);
   }
   .show_abonement_link:hover {
      opacity: 0.7;
   }
   .section-control-block__btn.--calendar:hover svg.arrow path {
      stroke: transparent;
      fill: var(--main-color);
   }
   .confirm_popup_btns > div:nth-child(2):hover {
      color: var(--main-color);
   }
   .confirm_popup_btns .js_lfa_remove:hover {
      background-color: #c91c71;
   }
   .lfa_remove:hover {
      background-color: var(--main-color);
   }
   .user_cabinet__no_results a:hover {
      border-color: currentColor;
   }
   .section__title > a:hover {
      color: var(--main-color);
   }
   .refund p a:hover {
      border-color: currentColor;
   }
   .lbx_checkbox > .lbx_checkbox__content a:hover {
      border-color: currentColor;
   }
   .refund__els_row .selectric:hover .button:after {
      border-top-color: #c91c71;
   }
   .selectric:hover .label {
      color: #c91c71;
   }
   a.reset-password-link:hover {
      color: #d93284;
   }
   .input-file:hover span {
      color: #d93284;
   }
   .refund__els_row .selectric-items li:hover {
      color: #d93284;
      background-color: #f8f8f8;
   }
   .input-file:hover svg path {
      stroke: #d93284;
   }
   .consert-detail__preview:hover svg {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center;
   }
   .modal-counter a:hover {
      color: #d93284;
   }
   .user-cabinet__footnote a:hover {
      color: var(--main-color);
   }
}
@media screen and (max-width: 1199px) {
   .section.soloists .collective-card {
      margin: -16px;
   }
   .abonement__top_inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .abonement__top_inner .section__title {
      margin-bottom: 24px;
   }
   .section.soloists .collective-card .actor-card {
      width: 100%;
      margin: 16px;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
   }
   .actor-card__img-wrap {
      min-width: 26.14%;
   }
   .team_section__top_inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: center;
   }
   .team_section__top_inner > * {
      margin: 0;
   }
   .team_section__top_inner > *:not(:last-child) {
      margin-bottom: 24px;
   }
   .team_section__top_inner > .section-control-block {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
   }
   .section.artist_list .collective-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
   }
   .section.artist_list .collective-card blockquote {
      width: 100%;
   }
   .section.artist_list .collective-card .actor-card {
      width: 100%;
      margin-right: 0;
   }
   .team_section__top_inner {
      margin: 0;
      margin-bottom: 32px;
   }
   .section.artist_detail .actor-detail {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .section.artist_detail .actor-detail-desk {
      max-width: none;
   }
   .section.artist_detail .actor-detail-info {
      max-width: none;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: calc(100% - 32px);
   }
   .section.artist_detail .actor-detail .actor-card {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
   }
   .about__top_inner {
      margin-bottom: 32px;
   }
   .super_subscription .section__row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
   }
   .super_subscription .html_content.xs-text-center {
      width: 100%;
   }
}
@media screen and (max-width: 767px) {
   .collective-card .actor-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .actor-card__img-wrap {
      min-width: 100%;
      height: auto;
   }
   .team_section__top_inner {
      margin-bottom: 32px;
   }
   .section.artist_detail .actor-detail .actor-card {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
   }
   .section.artist_detail .actor-detail-info {
      width: 100%;
   }
   .super_subscription .omfil__btn {
      width: calc(50% - 12px);
   }
   .section__column.col-5 {
      margin-bottom: 40px;
   }
   .section.abonement .section-control-block {
      margin-bottom: 0;
      margin-top: 0;
   }
   .section.abonement .section-control-block__select {
      margin-bottom: 0;
   }
   .abonement__top_inner {
      margin-bottom: 32px;
   }
}
.js_load_more.hidden {
   display: none !important;
}
*::-webkit-scrollbar {
   width: 7px;
}
*::-webkit-scrollbar-track {
   background: #ffffff;
   width: 7px;
}
*::-webkit-scrollbar-thumb {
   background-color: #d93284;
}
/*only for firefox */
@-moz-document url-prefix() {
   * {
      scrollbar-width: thin;
      scrollbar-color: #d93284 #ffffff;
   }
}
.confirm_cookie {
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   padding: 10px 30px 10px 10px;
   background: white;
   opacity: 0.9;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-box-shadow: -1px -3px 12px 0px rgba(34, 60, 80, 0.2);
   box-shadow: -1px -3px 12px 0px rgba(34, 60, 80, 0.2);
   font-size: 16px;
   z-index: 10000;
}
.consert-detail-info__text-block {
   width: 100%;
}
.cultur_pixel_popup__close {
   opacity: 0.6;
   -webkit-transition: opacity 0.2s;
   -o-transition: opacity 0.2s;
   transition: opacity 0.2s;
   cursor: pointer;
   position: absolute;
   top: 10px;
   right: 10px;
}
.cultur_pixel_popup__close:hover {
   opacity: 1;
}
.confirm_cookie .section {
   margin: 0 auto;
   max-width: none;
   position: static;
   width: 100%;
   padding: 0;
}
.section.--support {
   margin-bottom: 40px;
}
.confirm_cookie__text {
   font-size: 12px;
   line-height: 140%;
}
#seat_lfa_popup .hidden {
   display: none;
}
.user-cabinet__item {
   -webkit-box-shadow: 0px 0px 20px rgb(0 0 0 / 9%);
   box-shadow: 0px 0px 20px rgb(0 0 0 / 9%);
}
.section-control-block.section-control-block--user-cabinet {
   margin-bottom: 18px;
}
.info_box {
   display: block;
   position: relative;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.09);
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.09);
}
.info_box__body {
   margin-right: 32px;
}
.info_box__body p {
   font-size: 18px;
   line-height: 1.4;
}
@media screen and (min-width: 992px) {
   .section__row.section__row--wrap .document-link:nth-child(odd) {
      margin-right: 22px;
      padding-right: 30px;
   }
   .section__row.section__row--wrap .document-link:nth-child(even) {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 56px - 22px);
      flex: 0 0 calc(50% - 56px - 22px);
      max-width: calc(50% - 56px - 22px);
   }
   .projects.projects--abonement .projects__img_wrap > div {
      position: relative;
      padding-bottom: 65%;
      width: 100%;
      height: 100%;
   }
   .projects.projects--abonement .projects__img_wrap > div img {
      position: absolute;
      top: 0;
      left: 0;
   }
}
.info_box__body p:not(:last-child) {
   margin-bottom: 18px;
}
.info_box__btn {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
}
.omfil__btn_svg {
   margin-left: 0 !important;
   margin-right: 16px !important;
}
.section.rule-vizit .html_content ul li:not(:last-child) {
   margin-bottom: 20px;
}
.confirm_popup_btns {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-top: 24px;
}
.confirm_popup_btns .js_lfa_remove {
   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;
   background-color: var(--main-color);
   white-space: nowrap;
   padding: 22px 32px;
   height: 56px;
   font: 14px/14px GothamBold;
   text-transform: uppercase;
   color: #fff;
   cursor: pointer;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
}
.abonements-slider .svg {
   margin-bottom: 0;
}
.abonements-slider__item svg,
.abonements-slider .svg {
   width: 48px;
   height: 48px;
   margin-bottom: 32px;
}
.html_content img {
   object-fit: contain;
}
.footer-partners__item {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100%;
   max-height: 120px;
   will-change: transform;
}
.footer-partners__item img {
   object-fit: contain;
   height: auto;
   max-width: 100%;
}
.confirm_popup_btns > div:nth-child(2) {
   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;
   background-color: #f8f8f8;
   white-space: nowrap;
   padding: 22px 32px;
   height: 56px;
   font: 14px/14px GothamBold;
   text-transform: uppercase;
   color: #0f0f0f;
   cursor: pointer;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
   margin-left: 15px;
}
.info_box__decor {
   position: absolute;
   top: 0;
   right: 0;
   height: 100%;
   width: 80px;
   background-color: #f8f8f8;
   text-transform: uppercase;
   font-size: 24px;
   color: #717171;
   font-family: "GothamBold", sans-serif;
   font-weight: 700;
   -webkit-writing-mode: vertical-rl;
   -ms-writing-mode: tb-rl;
   writing-mode: vertical-rl;
   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 (max-width: 1919px) {
   .popup-body__form {
      margin-top: calc(28px + (48 - 28) * ((100vw - 360px) / (1920 - 360)));
   }
   .section.--support {
      margin-bottom: calc(34px + (40 - 34) * ((100vw - 360px) / (1920 - 360)));
   }
   .popup-body__close {
      width: calc(48px + (60 - 48) * ((100vw - 1280px) / (1920 - 1280)));
      height: calc(48px + (60 - 48) * ((100vw - 1280px) / (1920 - 1280)));
   }
   .projects-pagination__link {
      font-size: calc(14px + (18 - 14) * ((100vw - 360px) / (1920 - 360)));
      width: calc(46px + (72 - 46) * ((100vw - 360px) / (1920 - 360)));
      height: calc(38px + (56 - 38) * ((100vw - 360px) / (1920 - 360)));
   }
   .popup-body__tabs_desc {
      margin-top: calc(14px + (32 - 14) * ((100vw - 1280px) / (1920 - 1280)));
   }
   .omfil-form-alt__login {
      margin-top: calc(16px + (32 - 16) * ((100vw - 1280px) / (1920 - 1280)));
      margin-bottom: calc(20px + (40 - 20) * ((100vw - 1280px) / (1920 - 1280)));
   }
   .popup-body__form {
      margin-top: calc(18px + (48 - 18) * ((100vw - 1280px) / (1920 - 1280)));
   }
   .popup-body__tabs_desc {
      font-size: calc(13px + (16 - 13) * ((100vw - 360px) / (1920 - 360)));
   }
}
@media screen and (max-width: 1199px) {
   .popup-body {
      padding: 50px 24px 24px 24px;
   }
   .info_box__body {
      margin-right: 82px;
   }
   .actor-detail-desk-wrapper {
      max-width: none;
      margin-bottom: 16px;
   }
   .popup-body__close {
      width: 40px;
      height: 40px;
   }
   .popup-body__tabs_desc {
      margin-top: 22px;
   }
   .refund__ticket_info_row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
   }
   .refund__ticket_info_row span:not(:last-child) {
      padding-right: 0;
      margin-right: 0;
      margin-bottom: 10px;
   }
   .refund__ticket_info_row span:not(:last-child):after {
      display: none;
   }
   .refund__ticket_info_row span {
      padding-left: 20px;
      position: relative;
   }
   .refund__ticket_info_row span:before {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      content: "";
      width: 6px;
      height: 6px;
      background-color: #d93284;
      border-radius: 100%;
   }
   .omfil-form__label {
      margin-bottom: 16px;
   }
   .popup-body__form {
      margin-top: 18px;
   }
   .omfil-form-alt__login {
      margin-top: 16px;
      margin-bottom: 20px;
   }
   .popup-body__tabs_titles {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
   }
   .omfil-form__label-span {
      margin-bottom: calc(8px + (16 - 8) * ((100vw - 360px) / (1920 - 360)));
   }
   .user-cabinet.questions .section.listeners {
      margin-left: 0;
      margin-right: 0;
      width: auto;
   }
   .user-cabinet.questions .abonement-accordion {
      margin-left: 0;
      margin-right: 0;
      width: auto;
   }
}
.news-detail-footer .omfil__btn-span {
   display: block !important;
}
.projects-pagination .omfil__btn--secondary {
   font-family: "Gotham", sans-serif;
   font-weight: 700;
}
@media screen and (max-width: 767px) {
   .make-order button.omfil__btn + .omfil__btn {
      margin-top: 16px;
   }
   .section.__no_komar .section__container {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
   }
   .afisha__item__fail_link.--order-last {
      order: 3;
   }
   .abonements-slider__item svg,
   .abonements-slider .svg {
      width: 28px;
      height: 28px;
      margin-bottom: 16px;
   }
   .projects-slider__item {
      min-height: 119px;
      padding: 16px 16px;
      height: 100%;
   }
   .projects-slider__item img {
      max-height: 60px;
      margin-bottom: 8px;
   }
   .main-slider__block .omfil__btn {
      margin-left: auto;
      margin-right: auto;
   }
   .user-cabinet__buy .paynotcomplete {
      margin: 0;
      width: 100%;
      padding: 10px 0;
   }
   .user-cabinet__item .pushkin_card {
      margin: 0;
      margin-top: 15px;
      width: 100%;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      min-height: 40px;
      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;
   }
   .section.prog_oz {
      font-size: 16px;
   }
   .section-control-block__date_input_wrapper .section-control-block__btn {
      padding: 0 16px 0 16px;
   }
   .section-control-block__select.--calendar > svg {
      padding-left: 16px;
   }
   .--calendar.section-control-block__select {
      flex: 1;
      margin-right: 10px;
   }
   .contacts .actor-card__text {
      font-size: 14px !important;
      line-height: 1.4;
      margin-bottom: 12px;
   }
   .contacts .actor-card__name {
      font-size: 18px;
      margin-bottom: 10px;
   }
   .section.contacts-direction .actor-card__text {
      margin-bottom: 12px;
   }
   .contacts-card .actor-card__name {
      font-size: 18px;
      margin-bottom: 10px;
   }
   .contacts-card .actor-card__text {
      font-size: 14px !important;
      line-height: 1.4;
   }
   .news-detail-footer .consert-detail-social__block a {
      margin: 0 16px;
   }
   .projects-pagination .omfil__btn--secondary:first-child {
      font-size: 12px;
   }
   .section.artist_list.soloists .collective-card {
      margin-bottom: 30px;
   }
   .omfil__btn svg {
      width: 12px;
   }
   .projects-pagination .omfil__btn--secondary {
      font-size: 12px;
   }
   .projects-pagination {
      margin-top: 32px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
   }
   .news-detail-footer h4 {
      font-size: 18px;
   }
   .afisha.active .afisha__date > span:nth-child(1) {
      font-family: "GothamBoldOther", sans-serif;
   }
   .afisha.active .afisha__date > span:nth-child(2) {
      -webkit-transform: translateY(0.75px);
      -ms-transform: translateY(0.75px);
      transform: translateY(0.75px);
   }
   .omfil-form__input {
      height: 44px;
      font-size: 16px;
   }
   .footer-menu__list {
      max-height: 640px;
   }
   .confirm_popup_btns > div:nth-child(2),
   .confirm_popup_btns .js_lfa_remove {
      padding: 15px;
      height: auto;
   }
   .user-cabinet__info.--grid > p {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
   }
   .section.rule-vizit .html_content ul li:not(:last-child) {
      margin-bottom: 12px;
   }
   .header-mobile__list {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
   }
   .alert_text + .omfil__btn {
      margin-top: 18px !important;
   }
   .user-cabinet__wrapper .user-cabinet__price {
      width: auto;
   }
   .user-cabinet__wrapper {
      margin-bottom: 0;
   }
   .info_box__decor {
      display: none;
   }
   .info_box__btn {
      width: 100%;
   }
   .info_box--abonement {
      padding: 38px 16px;
   }
   .info_box__body {
      margin-right: 0;
   }
   .info_box__body p {
      font-size: 14px;
   }
   .info_box__body p:not(:last-child) {
      margin-bottom: 12px;
   }
   .lfa_remove {
      width: 40px;
      height: 40px;
   }
   .user-cabinet__footnote {
      font-size: 13px;
   }
   .actor-detail-desk-wrapper .html_content {
      margin: 0 !important;
   }
   .popup-body__tabs_desc {
      line-height: 1.2;
   }
   .refund__ticket {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .refund__ticket_decor p {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
   }
   .refund__ticket_decor {
      width: 100%;
      min-height: 48px;
      background-color: #d93284;
      position: relative;
   }
   .refund__ticket_checkbox_body .lbx_checkbox__svg {
      margin-right: 10px;
   }
   .refund .lbx_checkbox__content_col:first-child {
      margin-right: 0;
      margin-bottom: 8px;
   }
   .refund .lbx_checkbox {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
   }
   .refund .lbx_checkbox__content_col {
      font-size: 12px;
   }
   .refund .lbx_checkbox__content_col svg {
      -ms-flex-negative: 0;
      flex-shrink: 0;
   }
   .refund__els_row .selectric-wrapper {
      margin-right: 0;
      width: 100%;
      margin-bottom: 12px;
   }
   .refund__els_row select {
      margin-right: 0;
      width: 100%;
      margin-bottom: 12px;
   }
   .input-file-row,
   .input-file,
   .input-file span {
      width: 100%;
   }
   .refund__els_row .selectric .label {
      height: 45px;
   }
   .refund__ticket_title {
      margin-bottom: 16px;
   }
   .lbx_checkbox--wrap {
      -webkit-box-align: center !important;
      -ms-flex-align: center !important;
      align-items: center !important;
      margin-bottom: 25px !important;
   }
   .refund__ticket_checkbox_head {
      padding-bottom: 0;
   }
   .input-file-list {
      font-size: 14px;
   }
   .lbx_checkbox--wrap .lbx_checkbox__content {
      font-size: 12px;
   }
   .refund .omfil__btn {
      width: 100%;
      margin-bottom: 16px;
   }
   .input-file span {
      padding: 0 11px;
   }
   .input-file-list {
      padding: 0 11px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
   }
   .refund__els_row .selectric .label {
      font-size: 14px;
   }
   .refund__els_row .selectric .button {
      height: 45px;
      width: 45px;
   }
   .input-file span {
      font-size: 14px;
   }
   .input-file-row {
      height: 45px;
   }
   .alert {
      margin-bottom: 28px;
   }
   .refund__els_row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
   }
   .refund p {
      font-size: 12px;
      margin-bottom: 12px;
   }
   .pricing {
      margin-bottom: 28px;
      font-size: 14px;
   }
   .pricing__row:not(:last-child) {
      margin-bottom: 18px;
   }
   .alert > div b {
      font-size: 16px;
   }
   .alert > div svg {
      width: 40px;
      height: 40px;
      margin-bottom: 12px;
   }
   .alert {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .alert > div:nth-child(1) {
      margin-right: 0;
   }
   .user-cabinet__item--refund {
      padding-left: 23px;
      padding-right: 23px;
   }
   .refund__ticket_info_row span {
      white-space: unset;
   }
   .refund__ticket_info_row {
      padding: 16px 17px;
      font-size: 12px;
   }
   .refund .lbx_checkbox__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
   }
   .refund__ticket_col:nth-child(1) {
      margin-bottom: 20px;
   }
   .refund__ticket_col:nth-child(2) {
      padding-left: 0;
   }
   .refund__ticket_decor:before {
      position: absolute;
      content: "";
      display: block;
      top: 0;
      left: 0;
      height: 100%;
      background-repeat: no-repeat;
      width: 3px;
      background-image: url(img/decor.svg);
   }
   .refund__ticket_decor:after {
      position: absolute;
      content: "";
      display: block;
      top: 0;
      right: 0;
      height: 100%;
      background-repeat: no-repeat;
      width: 3px;
      background-image: url(img/decor.svg);
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
   }
   .paynotcomplete {
      padding: 0 10px;
   }
   .popup.over .popup-body {
      height: 90%;
   }
   .afisha_page__top_inner {
      margin-bottom: 0;
   }
   .section-control-block__date_input_wrapper {
      margin-right: 5px;
   }
   .omfil-form__label--family {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
   }
   .omfil-form__label--name {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
   }
   .omfil-form__label--patronymic {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
   }
   .omfil-form__label--phone {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
   }
   .omfil-form__label--email {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
   }
   .omfil-form__label--cart {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
   }
   .omfil-form__label--submit {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
   }
   .user-cabinet.questions .user-cabinet-menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .user-cabinet__info.user-cabinet__info--title {
      margin-bottom: 8px;
   }
   .collective-detail-slider .owl-dots {
      bottom: 0;
   }
   .main-slider .omfil__btn {
      width: auto;
   }
   .main-slider__text {
      text-transform: uppercase;
   }
   .section.contacts-direction .actor-card__text {
      font-size: 14px !important;
   }
   .section.contacts-direction .actor-card__text span {
      font-size: 12px !important;
   }
   .news-detail-footer .consert-detail-social {
      margin-top: 0;
   }
}
.user-cabinet__discount_wrap {
   display: flex;
   align-items: flex-end;
}
.user-cabinet__wrapper .user-cabinet__price {
   font: 18px/21px GothamBold;
   font-weight: 600;
   margin-left: 3px;
}
.user-cabinet__discount_details i {
   font-style: normal;
   color: #d93284;
   font-weight: 600;
}
.user-cabinet__discount_details span {
   font-weight: 600;
}
.hover_link:hover {
   color: #d93284;
}
.html_content a {
   color: #575757 !important;
   border-bottom: 2px solid var(--main-color);
   padding-bottom: 5px;
   opacity: 1 !important;
   display: inline-block;
}
.omfil__btn.pushkin_apply {
   border: 2px solid #d93284 !important;
   color: #d93284 !important;
}
.omfil__btn.pushkin_apply.hidden {
   display: none !important;
}
.zal-order__rules svg {
   flex-shrink: 0;
}
.sber_button {
   justify-content: flex-start;
   height: 58px;
   transform: translateY(-1px) translateZ(0);
   padding: 0 24px;
   position: relative;
   color: #fff;
   background-image: linear-gradient(241.57deg, #00aded -8.4%, #42e3b4 29.3%, #00d900 60.42%, #faed00 85.41%);
   background-position: -230px 0;
   background-size: 180% auto;
   transition: all 0.5s ease;
   font: inherit;
   background-color: transparent;
   border: none;
   cursor: pointer;
   display: flex;
   align-items: center;
   width: 350px;
   font-size: 16px;
   line-height: 22px;
   border-radius: 8px;
   outline: none;
   margin: 0 16px;
}
.sber_button__child {
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.sber_button__child > span {
   font-weight: 400;
   font-size: 10px;
   font-style: normal;
   line-height: 120%;
   text-align: right;
   display: flex;
   gap: 8px;
}
.sber_button__child > svg {
   height: 24px;
   width: auto;
}
.sber_button:before {
   position: absolute;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: 8px;
   content: "";
   top: 0;
   background-image: linear-gradient(241.57deg, #00aded -8.4%, #42e3b4 29.3%, #00d900 60.42%, #faed00 85.41%);
   background-size: 200% auto;
   opacity: 0;
   transition: all 0.3s ease;
}
.error_message_ticket {
   display: block !important;
}
.error_message_ticket::before {
   display: none !important;
}
.cancel_box {
   display: flex;
   align-items: center;
   gap: 18px;
}
.cancel_box > .omfil__icon.b_cancel {
   margin: 0;
}
.cancel_box .paynotcomplete {
   padding: 0;
   margin: 0;
   text-wrap: balance;
   line-height: 1.1;
}
.popup__row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 24px;
   align-items: flex-start;
   margin-top: 24px;
}
.popup__col .popup-body__form {
   margin: 0;
}
.popup__col .popup-body__form_row {
   flex-direction: column;
}
.popup__col .omfil-form__label {
   max-width: none;
   width: 100%;
   padding: 0;
}
.popup__col .omfil__btn {
   margin: 0;
}
.popup__col .html_content {
   margin: 0;
}
.popup__col .popup-body_text > *,
.popup__col .bottom_info > * {
   margin: 8px 0;
}
.popup__col .popup-body_text > *:first-child,
.popup__col .bottom_info > *:first-child {
   margin-top: 0;
}
.popup__col .popup-body_text > *:last-child,
.popup-body_text.html_content a {
   display: inline;
   border: none;
   padding: 0;
   margin: 0;
}
.message_content a:not(.omfil__btn),
.popup-body__tabs_desc_col a:not(.omfil__btn) {
   transition: color 0.3s;
   display: inline-block;
   border-bottom: 2px solid var(--main-color);
   padding-bottom: 5px;
}
.section__column--404 .error_msg_link {
   color: var(--main-color);
   border-bottom: 1px solid currentColor;
}
.cancel_box + .pushkin_card {
   margin-top: 16px;
}
.access-env .section__container > div {
   line-height: 1.4;
}
.main-slider__wrap {
   flex: 1 1 auto;
   display: flex;
   flex-direction: column;
   gap: 20px;
}
.main-slider__wrap .main-slider__counter {
   flex: 1 1 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   color: #fff;
   max-width: 704px;
   align-self: center;
   padding-top: 50px;
}
/*=======*/
.main-slider__wrap .counter-events {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 16px;
}
.main-slider__wrap .counter-events__title {
   font-family: "GothamBold", sans-serif;
   font-weight: 700;
   font-size: clamp(1.375rem, 1rem + 1.6667vw, 3rem);
   line-height: 1.2;
   text-transform: uppercase;
   text-align: center;
   color: rgba(255, 255, 255, 0.85);
}
.main-slider__wrap .counter-events-items {
   display: flex;
   gap: 48px;
   font-family: "GothamBold", sans-serif;
}
.main-slider__wrap .counter-events-item {
   display: flex;
   align-items: center;
   gap: clamp(0.625rem, 0.4231rem + 0.8974vw, 1.5rem);
   min-width: 160px;
}
.main-slider__wrap .item-counter {
   display: flex;
   flex-direction: column;
   align-items: center;
   font-weight: 700;
   text-align: center;
   text-transform: uppercase;
   color: rgba(255, 255, 255, 0.85);
}
.main-slider__wrap .item-counter__title {
   font-size: clamp(3rem, 2.0769rem + 4.1026vw, 7rem);
   line-height: 1;
   display: flex;
   align-items: center;
   gap: 24px;
   position: relative;
}
.main-slider__wrap .counter-events-item:not(:last-child) .item-counter__title::after {
   content: ":";
   position: absolute;
   top: 50%;
   right: clamp(-2.25rem, -2.0769rem + -0.7692vw, -3rem);
   transform: translate(0, -50%);
   display: inline-block;
   font-size: clamp(2.25rem, 1.6154rem + 2.8205vw, 5rem);
}
.main-slider__wrap .item-counter__text {
   font-size: clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem);
   line-height: 1.2;
}
.main-slider__item {
   flex: 1 0 100%;
}
.owl-loaded .main-slider__item {
   flex: unset;
}
.main-slider {
   overflow: hidden;
}
.owl-loaded .main-slider {
   overflow: unset;
}
.custom_text {
   font-size: 18px;
}
.labels_scroll_group {
   width: 100%;
}
.labels_scroll_group > .omfil-form__label:nth-child(2) {
   /* display: none; */
   max-height: 0;
   height: 100%;
   overflow: hidden;
   transition: all 0.3s;
}
.labels_scroll_group:has(.omfil-form__label:nth-child(1) input:checked) > .omfil-form__label:nth-child(2) {
   max-height: 88px;
   /* display: flex; */
}
.labels_scroll_group > .omfil-form__label:nth-child(1) .omfil-form__label-span {
   margin-bottom: 5px;
}
.item-counter,
.counter-events__title {
   text-shadow: 2px 1px 4px rgb(0 0 0 / 59%);
}
.section_wrap_box .section__title {
   opacity: 0.8;
   margin: 0;
   max-width: unset;
   text-align: left !important;
}
.section_wrap_box blockquote {
   border-color: #86338b;
}
.section_wrap_box:not(:first-of-type) {
    margin-top: 24px;
}
.section_wrap_box .html_content blockquote {
   color: #817e7e;
}
.user-cabinet__item.user-cabinet__item--head.__custom .user-cabinet__footnote a {
   font-weight: inherit;
   border-bottom: 1px solid currentColor;
   padding: 0;
   margin: 0;
}
.user-cabinet__item.user-cabinet__item--head.__custom .user-cabinet__footnote {
   line-height: 1.25;
}
.omfil-form__input.js_name_validate[readonly] {
   cursor: default;
   background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
   color: light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
}
.qr_box {
   display: flex;
   flex-direction: column;
   gap: 10px;
   font-size: 13px;
   color: #d2d2d2;
}
.qr_box > div a {
   border-bottom: 1px solid currentColor;
}

@media (max-width: 1919px) {
   .paynotcomplete {
      font-size: calc(14px + (16 - 14) * ((100vw - 360px) / (1919 - 360)));
   }
   .popup__row {
      margin-top: calc(12px + (24 - 12) * ((100vw - 360px) / (1919 - 360)));
   }
}
@media (max-width: 922px) {
   .omfil__btn--secondary.pushkin_apply {
      margin-bottom: 16px !important;
   }

   .popup__body.popup-body.--custom {
      height: 100%;
   }
}
@media (max-width: 767px) {
   .qr_box img {
      max-width: 150px;
   }
   .cancel_box {
      flex-wrap: wrap;
   }
   .html_content {
      max-width: 100%;
   }
   .user-cabinet__wrapper .user-cabinet__price {
      margin-bottom: 0;
   }
   .user-cabinet__discount_wrap {
      margin-bottom: 16px;
   }
   .sber_button {
      width: 100%;
   }
   .omfil__btn.pushkin_apply {
      margin-left: 16px;
      margin-right: 16px;
   }

   .popup__row {
      grid-template-columns: auto;
   }
   .access-env .section__container {
      width: auto;
      margin: 0;
   }
   .section.artist_list .collective-card .actor-card {
      width: calc(100% - 32px);
   }
   .main-slider__wrap .item-counter__title {
      font-size: 48px;
   }
   .main-slider__wrap .counter-events-items {
      gap: 20px;
   }
   .main-slider__wrap .item-counter__text {
      font-size: 14px;
   }
   .main-slider__wrap .counter-events__title {
      font-size: 20px;
   }
   .main-slider__wrap .counter-events-item {
      gap: 10px;
   }
   .main-slider__wrap .counter-events-item:not(:last-child) .item-counter__title::after {
      font-size: 36px;
      right: -16px;
   }
   .main-slider__wrap .counter-events-item {
      min-width: unset;
   }
   .afisha__img-block {
      aspect-ratio: 16 / 9;
      background-position: center;
   }
   .labels_scroll_group:has(.omfil-form__label:nth-child(1) input:checked) > .omfil-form__label:nth-child(2) {
      max-height: 63px;
   }
   .labels_scroll_group > .omfil-form__label:nth-child(2) {
      width: 100%;
   }
}
@media (min-width: 768px) {

   .afisha--zal .afisha__img-block {
      width: calc(100% + 100px);
   }
   .labels_scroll_group > .omfil-form__label:nth-child(2) {
      width: 35%;
   }
}
@media (any-hover: hover) {
   .qr_box > div a:hover {
      color: #d93284;
   }
   .html_content a:hover {
      color: var(--main-color) !important;
   }
   .omfil__btn.pushkin_apply:hover {
      border: 2px solid #c91c71 !important;
      color: #c91c71 !important;
   }
   .sber_button:hover:before {
      background-image: linear-gradient(241.57deg, #00aded -8.4%, #42e3b4 29.3%, #00d900 60.42%, #faed00 85.41%);
      background-position: -120px 0;
      opacity: 0.35;
      -webkit-filter: blur(17px);
      filter: blur(31px);
   }
   .message_content a:not(.omfil__btn):hover,
   .popup-body__tabs_desc_col a:not(.omfil__btn):hover {
      color: var(--main-color);
   }
}
