/* Fonts */

@font-face {
    font-family: 'Akrobat';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/Akrobat-Regular.eot') format('eot'),
        url('/fonts/Akrobat-Regular.ttf') format('truetype'),
        url('/fonts/Akrobat-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Als Hauss';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/als_hauss_regular.eot') format('eot'),
        url('/fonts/als_hauss_regular.ttf') format('truetype'),
        url('/fonts/als_hauss_regular.woff') format('woff');
}

:root {
    --text-title: #ffffff;
    --text-primary: #ffffff;
    --text-secondary: #94A9AD;
    --text-error: #C7691A;
    --color-primary: #ffffff;
    --color-secondary: #ffffff;
    --color-blue: #1CE8FF;
    --color-white: #fff;
    --font-secondary: 'Akrobat', Arial, sans-serif;
    --font-primary: 'Als Hauss', Arial, sans-serif;
    --ground-footer: #94A9AD;
}

input::placeholder {
    color: var(--text-secondary) !important;
    opacity: 1 !important;
}

/* Lakhta header START */

.icon-arrow {
    width: 9px !important;
    height: 6px !important;
    margin-left: 6px !Important;
}

.navigation,
.burger,
.footer-nav__cols {
    display: none !important;
}

.footer__logo {
    margin-bottom: 0 !important;
}

.rules {
    margin-right: 30px !important;
}

.rules .app-select__arrow {
    right: -12px !important;
}

.languages .app-select__icon,
.languages .app-option__icon {
    display: none !important;
}

.rules__text,
.languages .app-select__item,
.rules .app-option__text,
.languages .app-option__text {
    font-family: var(--font-secondary) !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase;
    font-size: 15px !important;
}

.languages .app-select__arrow {
    top: -3px !important;
    right: -12px !important;
}

.app-select__img {
    width: 9px !important;
}

.back-afisha__link {
    color: var(--text-secondary) !important;
}

.notice {
    border-radius: 0 !important;
}


.calendar .swiper-slide,
.swiper-slide {
    border-radius: 0 !important;
    padding-top: 9px !important;
    margin: 0 0 0 -1px !important;
    height: 80px !important;
}

.calendar .swiper-slide:hover + .swiper-slide,
.calendar .swiper-slide.swiper-slide--selected + .swiper-slide,
.swiper-slide:hover + .swiper-slide,
.swiper-slide.swiper-slide--selected + .swiper-slide {
    border-left-color: var(--color-blue) !important;
}

.slide__weekday {
    line-height: 15px !important;
    top: 4px !important;
}

.slide__day {
    font-size: 28px !important;
    line-height: 36px !important;
    font-weight: 400 !important;
}

.slide__month {
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
}

.swiper-button-next,
.swiper-button-prev {
    width: 60px !important;
    height: 34px !important;
    background-size: 100% !important;
}

.swiper-button-next.swiper-button-black:not(.modal-dialog .swiper-button-next.swiper-button-black) {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCA2MCAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljk1OTUgNS4wNjM5Nkw0OC4yOTk5IDE2LjYzODRMMTUuOTU5NSAyOC4yMTI5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNjE3MDIiLz4KPC9zdmc+Cg==) !important;
}

.swiper-button-prev.swiper-button-black:not(.modal-dialog .swiper-button-prev.swiper-button-black) {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCA2MCAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ0LjA0MDYgNS40MTUwNEwxMS43MDAyIDE2LjY0OTFMNDQuMDQwNiAyNy44ODMxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNjE3MDIiLz4KPC9zdmc+Cg==) !important;
}

.calendar__text--time {
    margin: 48px 0 12px !important;
}

.slide__weekday-text {
    text-transform: capitalize !important;
}

.times {
    grid-template-columns: repeat(auto-fill,minmax(106px,1fr)) !important;
    grid-template-rows: 90px !important;
    grid-gap: 0 !important;
}

.times__item,
.scheme-calendar-times__item {
    border: 1px solid rgba(140, 140, 143, 0.4) !important;
    padding: 15px 3px !important;
    text-align: center !important;
    cursor: pointer;
}

.times__item.active,
.scheme-calendar-times__item--active {
    border-color: var(--color-blue) !important;
}

.times__time,
.scheme-calendar-times__time {
    border: 0 !important;
    padding: 0 !important;
    font-size: 23px !important;
    line-height: 32px !important;
    margin-bottom: 5px !important;
}

.times__item:hover .times__time,
.scheme-calendar-times__item:hover .scheme-calendar-times__time {
    color: var(--color-blue) !important;
}

.times__amount,
.scheme-calendar-times__amount {
    font-size: 16px !important;
    line-height: 22px !important;
}

.form-order-title {
    margin-bottom: 12px !important;
}

#form-order .col-md-12 .box-header {
    padding-left: 0 !important;
}

.form__limit {
    color: var(--text-secondary) !important;
}

.table > tbody > tr > td,
.table > thead > tr > th,
.table > tfoot > tr > td {
    border-color: rgba(140, 140, 143, 0.4) !important;
}

.table > tbody > tr > .td-price:not(:last-child) {
    text-align: center !important;
}

.text-checkbox {
    font-size: 15px !important;
    line-height: 19px !important;
    letter-spacing: 0.01em !important;
}

.custom-control-input.is-invalid ~ .custom-control-label .text-checkbox {
    color: var(--text-error) !important;
}

.events-footer {
    display: block !important;
}

.events-footer__total-sum {
    text-align: left !important;
    margin-bottom: 20px !important;
}

.box,
.card,
.box-footer {
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.container-order .col-lg-5 .box {
    border: 1px solid var(--text-secondary) !important;
}

.container-order .col-lg-5 .box-header {
    padding: 16px !important;
}

.container-order .col-lg-5 .box-body {
    padding: 24px 16px 16px !important;
}

.container-order .col-lg-5 .box-body__item:not(:last-child) {
    margin-bottom: 8px !important;
}

.container-order .col-lg-5 .loyalty {
    padding: 0 16px 16px;
    border-top: 0 !important;
}

.container-order .col-lg-5 .loyalty-body {
    border: 1px solid #94A9AD !important;
}

.container-order .col-lg-7 .box-body {
    padding: 0 12px !important;
}

.container-order .col-lg-7 .box-footer {
    border: none !important;
    padding: 0 12px !important;
}

.tickets__item-block .text-bold {
    font-weight: 400 !important;
}

.box-footer__img {
    max-width: 358px !important;
    margin: 39px 0 24px !important;
}

.timer__amount {
    font-size: 14px !important;
    line-height: 21px !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

.card-header__info {
    margin: 5px 0 24px !important;
}

.action__name {
    margin-bottom: 4px !important;
}

.info__date {
    margin-bottom: 4px !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: var(--text-secondary) !important;
}

.card-header__info {
    font-size: 12px !important;
    line-height: 18px !important;
}

.order-item .card-body {
    color: var(--text-secondary);
}

.order-item .card-body:not(.card-body--paid) .card-body__collapse,
.order-item .card-body:not(.card-body--paid) .tickets__item-block,
.order-item .card-body:not(.card-body--paid) + .card-footer {
    max-width: 358px !important;
}

.order-item .card-body__collapse {
    font-size: 12px !important;
    line-height: 18px !important;
}

.order-item .card-body__collapse .text-black {
    color: var(--text-secondary) !important;
}

.order-item .card-body__collapse .text-bold {
    color: var(--text-primary) !important;
}

.card-body--paid .card-body__collapse {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--text-secondary) !important;
}

.tickets__item-block .item__sector {
    display: flex !important;
    align-items: center !important;
    gap: 5px;
}

.tickets__item-block .item__sector > a.text-black {
    display: flex;
    align-items: center;
}

.tickets__item-block .item__sector .icon-arrow {
    margin: 0 6px 0 0 !important;
}

.tickets__item {
    font-size: 12px !important;
    line-height: 18px !important;
    margin-bottom: 18px !important;
}

.tickets__item:last-child {
    margin-bottom: 0 !important;
}

.tickets__item-block {
    justify-content: space-between !important;
    padding-bottom: 16px !important;
    grid-template-columns: 2fr 1fr 1fr;
}

.order-item .card-body:not(.card-body--paid) .tickets__item:not(:last-child) .tickets__item-block {
    border-bottom: 1px solid var(--text-secondary) !important;
}

.tickets__button {
    margin: 16px 0 0 !important;
}

.card-body--paid .tickets__button {
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--text-secondary) !important;
}

.card-body--paid .category__name,
.card-body--paid .category__price:not(.text-bold),
.card-body--paid .item__price .no-wrap {
    color: var(--text-primary) !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.tickets__item--col > div:first-child {
    margin-bottom: 0 !important;
}

.order-item .card-body:not(.card-body--paid) + .card-footer .text-bold {
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

.box-header.with-border {
    border-color: var(--text-secondary) !important;
}

.order-info__number {
    font-weight: 400 !important;
}

.badge__text {
    border: none !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    background-color: transparent !important;
    color: var(--text-secondary) !important;
}

.badge__text--warning {
    color: #EBA72C !important;
}

.badge__text--success {
    color: #B5F54A !important;
}

.modal-content {
    border-radius: 0 !important;
}

.text-muted {
    color: var(--text-secondary) !important;
}

.box-body__item .text-mute {
    color: var(--text-secondary) !important;
}

.action__name {
    font-weight: 200 !important;
    font-size: 24px !important;
    line-height: 31px !important;
}

.circle.circle-age,
.scheme-header .scheme-header__age-from {
    font-size: 14px !important;
    line-height: 18px !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--text-secondary) !important;
    border-radius: 0 !important;
    padding: 4px 8px !important;
    background-color: transparent !important;
    width: auto !important;
    height: auto !important;
    margin-left: 6px !important;
}

.top-menu__item {
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 1px solid #fff;
}

.menu-swiper {
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 1px solid #fff !important;
}

.menu-swiper__button {
    background: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,9%,.52)),color-stop(21.35%,#0E1C22),to(#0E1C22)) !important;
    background: linear-gradient(90deg,hsla(0,0%,9%,.52),#0E1C22 21.35%,#0E1C22) !important;
}

.events__item {
    background-color: transparent !important;
    border: 1px solid var(--text-secondary) !important;
    border-radius: 0 !important;
}

.events__description .description__text {
    color: #ffffff;
}

.description--open .description__text {
    color: #000000;
}

.description--open {
    overflow: auto;
    scrollbar-width: thin !important;
    max-height: 150px;
    min-width: auto !important;
}

.payment-type__label {
    border-color: #756B80 !important;
    color: var(--text-primary) !important;
    border-radius: 0 !important;
    padding: 12px 12px 28px !important;
    background-color: transparent !important;
}

.payment-type__input:checked + .payment-type__label {
    border-color: var(--color-blue) !important;
    color: var(--color-blue) !important;
}

.payment-type__descriprtion {
    color: var(--text-secondary) !important;
}

.payment-method {
    background-color: transparent !important;
    border: 1px solid var(--text-primary) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.payment-method-card {
    background-color: transparent !important;
    border-radius: 0 !important;
    border-color: var(--text-primary) !important;
}

.payment-method-card:hover {
    border-color: var(--color-blue) !important;
}

.payment-method-card--active {
    background-color: var(--color-blue) !important;
    border-color: var(--color-blue) !important;
    box-shadow: none !important;
}

.payment-method-card__text {
    color: var(--text-primary) !important;
}

.payment-method-card--active .payment-method-card__text {
    color: #000 !important;
}

.form-order__buttons .btn.btn-custom {
    padding: 18px 36px !important;
}

#form-nominal .box > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#form-nominal .box > .box-header {
    border-bottom: 0 !important;
    padding-bottom: 2px !important;
}

#form-nominal .title-date {
    color: var(--text-secondary) !important;
    font-size: 14px !important;
    line-height: 21px !important;
    margin-bottom: 4px !important;
}

#form-nominal .box-body__visitor {
    color: var(--text-primary) !important;
    font-size: 16px !important;
    line-height: 20px !important;
    margin-bottom: 4px !important;
    margin-top: 2px !important;
}

#form-nominal .box-body__visitor-red {
    color: var(--text-secondary) !important;
    font-size: 14px !important;
    line-height: 21px !important;
    margin: 0 0 2px !important;
}

.personal-data-header .notice.notice--secondary,
.personal-data-date__text {
    display: none !important;
}

.personal-data__title {
    font-size: 20px !important;
    line-height: 25px !important;
    margin-bottom: 12px !important;
}

.form-order-title {
    font-size: 20px !important;
    line-height: 25px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.calendar__text {
    font-size: 20px !important;
    line-height: 25px !important;
}

/* Version 2 */

.controls-top {
    display: none !important;
/*    margin-bottom: 32px !important;*/
}

.back-afisha__image {
    margin-right: 6px !important;
}

.calendar {
    margin-top: 48px !important;
}

.calendar .swiper-container-horizontal,
.swiper-container-horizontal:not(.modal-dialog .swiper-container-horizontal) {
    padding: 0 81px !important;
}

.calendar .swiper-button-black,
.swiper-button-black {
    width: 81px !important;
    height: 100% !important;
    background-position: left center !important;
    background-size: 60px 33px !important;
    top: 22px;
    left: 0 !important;
    right: auto !important;
    display: block !important;
    background-color: #0E1C22 !important;
}

.calendar .swiper-button-next,
.swiper-button-next {
    background-position: right center !important;
    right: 0 !important;
    left: auto !important;
}

.order-box-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.table > thead > tr > th:first-child,
.table > tbody > tr > td:first-child,
.table > tfoot > tr > td:first-child {
    padding-left: 0 !important;
}

.table > thead > tr > th:last-child,
.table > tbody > tr > td:last-child,
.table > tfoot > tr > td:last-child {
    padding-right: 0 !important;
}

.table > tbody > tr > td {
    padding-top: 17px !important;
    padding-bottom: 16px !important;
}

.table > tfoot > tr > td {
    padding-top: 31px !important;
    padding-bottom: 18px !important;
}

.events-order {
    margin-top: 48px !important;
}

.notice {
    max-width: 468px !important;
}

.scheme-cart__header,
.scheme-cart__body,
.scheme-cart__form .personal-data__body,
.scheme-cart__form .personal-data__footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.scheme-cart__form .personal-data__price {
    color: #fff !important;
    padding-top: 30px !important;
}

.scheme-cart__form .tickets-header__title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.tickets-body__items {
    border: none !important;
}

.tickets-body__text {
    border-top: 1px solid rgba(140, 140, 143, 0.4) !important;
    border-bottom: 1px solid rgba(140, 140, 143, 0.4) !important;
    padding: 12px 0 !important;
    margin: 0 !important;
}

.tickets-body__item {
    border-bottom: 1px solid rgba(140, 140, 143, 0.4) !important;
    padding: 12px 0 !important;
}

.tooltip__body .custom-radio .custom-control-label::before {
    background: none !important;
    border: 2px solid rgba(140, 140, 143, 0.4) !important;
}

.composition__action {
    color: #000 !important;
}

.composition__content {
    border-radius: 0 !important;
}

.scheme-calendar__text,
.scheme-calendar-times__text--time {
    font-size: 20px !important;
    line-height: 25px !important;
    margin-bottom: 12px !important;
}

.form__timer {
    padding: 8px 0 24px !important;
    font-size: 14px !important;
    line-height: 21px !important;
}

/* Lakhta header END */

.top-menu__item,
.p-component,
.p-inputtext,
.popover,
body,
.slide__month,
.slide__day,
.modal-title,
.composition__button--more,
.footer-copyright__text,
.form__limit,
.personal-data__label,
.modal-body__text,
.date-time,
.payment-method-note__text,
.payment-method-card__text,
.calendar__text,
.order-return-header,
.form-return,
.order-return-body__item,
.d-table--order-return,
#radio-reasons .custom-control-label,
.form-return .agreement__checkbox,
.form-return-reasons legend,
.form-return-footer,
.composition__content,
.filters-calendar__button,
.table-order__button,
.notice__text,
.table-order th,
.collapse__btn,
.text-important,
.form-return-notification,
.payment-method-title,
.personal-data-date,
.order-status__text,
.scheme-calendar__text,
.scheme-calendar-times__text--time,
.slide-time__text {
    font-family: var(--font-primary) !important;
}

button,
.events-footer__total-sum,
.personal-data-header__text,
.personal-data__price,
.btn-secondary {
    font-family: var(--font-primary) !important;
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6,
.scheme__action,
.action__name,
.action__name.text-important,
.scheme-header__action,
.modal-title__action,
.form-return-header__action,
.title__action,
.events__action,
.title {
    font-family: var(--font-primary) !important;
}

body {
    background-color: #0E1C22 !important;
    color: var(--text-primary) !important;
}

.modal-title {
    font-style: normal !important;
}

.layout__header {
    position: relative !important;
}

.header {
    min-height: 40px !important;
}

.header__logo {
    max-width: 100% !important;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.logo__link {
    display: block !important;
}

.header__title {
    color: #fff !important;
    font-size: 14px !important;
    padding: 0 0 0 15px !important;
    display: none !important;
}

.events__item--no-image .events__action {
    width: 87% !important;
}

.rules__text,
.languages .app-select__item {
    color: #FFFFFF !important;
}

.rules .app-option {
    padding: 8px 20px;
}

.rules .app-option__text {
    margin-left: 0;
}

.action__link {
    position: relative;
    bottom: 2px;
}

.back-afisha {
    margin-top: 15px;
}

.modal-title__location {
    margin-top: 10px;
}

#form-return > .box.box-default > .box-body.no-padding {
    max-width: 100%;
    overflow: auto;
}

.table-return th:not(:first-child),
.table-return td:not(:first-child) {
    text-align: center;
    vertical-align: middle;
}

.table > thead > tr > th {
    color: var(--text-secondary) !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

.td-category__name {
    font-size: 17px !important;
    line-height: 21px !important;
}

.table .td-category__amount {
    color: var(--text-secondary) !important;
    font-size: 15px !important;
}

/*.table-order tr td:first-child {
    border-left: 1px solid transparent !important;
}

.table-order tr td:last-child {
    border-right: 1px solid transparent !important;
}

.table-order tr:hover td,
.table-order tr:hover td:first-child,
.table-order tr:hover td:last-child {
    border-color: var(--color-blue) !important;
}

.table-order tr:hover + tr td {
    border-top-color: var(--color-blue) !important;
}*/

.table-order tr:hover .td-category__name {
    color: var(--color-blue) !important;
}

.table-order .td-price {
    color: var(--text-secondary) !important;
}

.table-order tfoot tr .font-weight-bold.text-uppercase {
    text-transform: capitalize !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 21px !important;
    letter-spacing: 0.01em !important;
    color: var(--text-secondary) !important;
}

.td-total {
    font-size: 20px !important;
    border-color: var(--text-secondary) !important;
}

.minus-plus {
    background-color: transparent !important;
    display: grid !important;
    grid-template-columns: 24px 1fr 24px;
    grid-gap: 15px;
    align-items: center;
}
.minus-plus__btn {
    padding: 0 !important;
}
.minus-plus__input {
    border: none !important;
    font-size: 24px !important;
    line-height: 1.4 !important;
    color: var(--color-blue) !important;
    padding: 0 !important;
}
.minus-plus__icon {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(141deg) brightness(108%) contrast(102%) !important;
}

.no-padding-t-b:first-child {
    padding: 0 !important;
}

.personal-data-date,
.personal-data-date__date,
.personal-data-date__time {
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    letter-spacing: 0.01em;
    color: var(--text-secondary) !important;
}

.personal-data-date {
    margin-bottom: 12px !important;
}

/* Colors
------------------------------------------*/

/* Green */
.menu-swiper__item:hover,
.filters-calendar__button,
.event-filters-tags__item:hover,
.table-order__button:hover,
.back-afisha__link:hover,
.events-error__link,
.page-error__link,
.page-error__title,
.slide__weekday,
.text-checkbox {
    color: var(--color-primary) !important;
}

.swiper-slide:hover {
    color: var(--color-primary) !important
}

.btn-scroll-top:hover {
    color: var(--color-primary) !important;
}

.times__item.active .times__time,
.scheme-calendar-times__item--active .scheme-calendar-times__time,
.swiper-slide--selected .slide__weekday,
.swiper-slide--selected .slide__day,
.swiper-slide--selected .slide__month {
    color: var(--color-blue) !important;
}

.btn-paramount,
.btn-success,
.menu-swiper__item--active,
.swiper-slide:hover,
.swiper-slide.swiper-slide--selected,
.times__time:active,
.times__time:hover,
.scheme-calendar-times__time:active,
.scheme-calendar-times__time:hover,
.times__item.active .times__time,
.scheme-calendar-times__item--active .scheme-calendar-times__time {
    border-color: var(--color-blue) !important;
}

.event-filters-tags__item--active,
.filters-calendar .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover,
.filters-calendar .p-datepicker table td>span.p-highlight {
    border-color: var(--color-blue) !important;
}

.form-control:focus {
    border-color: black !important;
}

.filters-calendar .p-datepicker table td.p-datepicker-today>span,
.btn-success {
    background-color: var(--color-blue) !important;
}

.times__item.active .times__time,
.scheme-calendar-times__item--active .scheme-calendar-times__time,
.swiper-slide--selected {
    background-color: transparent !important;
}

.buy-wrapper {
    justify-content: end !important;
}

.buy__button {
    max-width: max-content !important;
}

.btn.btn-custom,
.buy__button,
.pagination__button,
.btn-paramount {
    background-color: var(--color-blue) !important;
    border:  1px solid var(--color-blue) !important;
    color: #000 !important;
    line-height: 21px !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
    padding: 28px 35px 29px 44px !important;
    display: flex !important;
    font-family: var(--font-secondary) !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

#form-order .btn.btn-custom::after,
.personal-data__button .btn.btn-custom::after {
    content: "";
    background: url(/images/vector-arrow.svg) no-repeat;
    display: block;
    width: 26px;
    height: 16px;
    margin-left: 25px;
    background-size: 100%;
}

.btn.btn-custom:hover,
.btn.btn-custom:active,
.btn.btn-custom:focus,
.btn-paramount:hover,
.btn-paramount:active,
.btn-paramount:focus,
.pagination__button:hover,
.pagination__button:active {
    background-color: var(--color-blue) !important;
    border-color: var(--color-blue) !important;
    color: #000 !important;
}

.buy__button:hover,
.buy__button:active,
.btn-custom:hover,
.btn-custom:active {
    background-color: var(--color-blue) !important;
    border-color: var(--color-blue) !important;
    color: #000 !important;
}

.btn-custom:disabled,
.btn-custom:disabled:hover {
    background-color: var(--text-secondary) !important;
    border-color: var(--text-secondary) !important;
    color: var(--text-primary) !important;
}

.buy__button:disabled,
.buy__button:disabled:hover,
.pagination__button:disabled,
.pagination__button:disabled:hover,
.btn-paramount:disabled,
.btn-paramount:disabled:hover {
    background-color: #fff !important;
    border-color: #BEBEBE !important;
    color: #BEBEBE !important;
}

.btn.modal-btn {
    padding: 16px 24px !important;
}

.event-filters-tags__item {
    background-color: transparent !important;
    border-radius: 0 !important;
}

.filters-calendar .p-datepicker:not(.p-disabled) table td.p-datepicker-today span:not(.p-highlight):not(.p-disabled):hover {
    color: #fff;
}

/* Green:hover */
.lk__link:hover,
.btn-success:active,
.btn-success:focus,
.btn-success:hover {
    background-color: #404040 !important;
    color: #fff !important;
}

/* Blue (links) */

.page-error__link {
    color: var(--color-primary) !important;
    text-decoration: underline !important;
}

.page-error__link:hover {
    text-decoration: none !important;
}

.events-error__link:hover,
.table-order__button:hover {
    text-decoration: underline !important;
    transition: .2s ease-in-out !important;
}

.layout-body__collapse .collapse__input {
    border: 1px solid var(--text-secondary) !important;
    color: var(--text-primary) !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.btn-collapse {
    /*background-color: transparent !important;*/
    transition: .45s;
}

.events__tag--active {
    background: #fff !important;
    box-shadow: 0 0 2px rgba(0,0,0,.5) !important;
    color: var(--color-primary) !important;
}

/* Dark blue */
.checkbox__link:hover {
    color: var(--color-primary) !important;
    text-decoration: none !important;
}

.collapse__item > .btn-collapse {
    color: var(--text-secondary) !important;
}

.page-error__text {
    margin: 20px 0 10px !important;
}

a:hover,
.events-error__link {
    text-decoration: underline;
}

.events-error__link:hover {
    text-decoration: none !important;
}

.order-item > .card > .card-footer {
    background-color: transparent !important;
}

/* Red #dc3613 */
.invalid-feedback,
.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label,
.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label,
.btn-outline-danger,
.btn-outline-danger.disabled,
.btn-outline-danger:disabled,
.text-danger,
.b-form-btn-label-control.form-control.is-invalid>.btn,
.table .td-category__message {
    color: var(--text-error) !important;
}

.timer__text,
.timer__time,
.timer {
    color: #EBA72C !important;
}

.form-control.is-invalid,
.was-validated .form-control:invalid,
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus,
.custom-select.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.custom-control-input.is-invalid~.custom-control-label:before,
.was-validated .custom-control-input:invalid~.custom-control-label:before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,
.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.btn-danger,
.btn-danger.disabled,
.btn-danger:disabled,
.btn-outline-danger,
.btn-outline-danger:hover,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle,
.border-danger,
.form-control.focus.is-invalid,
.input-group .custom-range.is-invalid,
.was-validated .input-group .custom-range:invalid,
.input-group .custom-range.is-invalid:focus,
.was-validated .input-group .custom-range:invalid:focus,
.b-form-tags.focus.is-invalid {
    border-color: #0081e1 !important;
}

.btn-danger,
.btn-danger.disabled,
.btn-danger:disabled,
.btn-outline-danger:hover,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle,
.badge-danger,
.bg-danger,
.custom-range.is-invalid::-webkit-slider-thumb,
.was-validated .custom-range:invalid::-webkit-slider-thumb,
.custom-range.is-invalid::-moz-range-thumb,
.was-validated .custom-range:invalid::-moz-range-thumb,
.custom-range.is-invalid::-ms-thumb,
.was-validated .custom-range:invalid::-ms-thumb,
.tooltip.b-tooltip-danger .tooltip-inner {
    background-color: #0081e1 !important;
}

.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before {
    border-top-color: #0081e1 !important;
}

.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before {
    border-right-color: #0081e1 !important;
}

.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #0081e1 !important;
}

.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before {
    border-left-color: #0081e1 !important;
}

/* Content
--------------------------------------*/
#form-nominal .box-header.with-border .title {
    margin-bottom: 4px !important;
}

.tickets__button > .btn-paramount {
    border-radius: 4px !important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    padding: 10px 32px !important;
    border: 1px solid #0081e1 !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-weight: 400 !important;
    background-color: #0081e1 !important;
    color: #fff !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.2) !important;
}

.tickets__button > .btn-paramount:hover {
    background: #0081e1 !important;
}

.badge {
    font-weight: 400 !important;
}

.footer-copyright__text,
.footer-copyright__link {
    font-family: var(--font-primary) !important;
    color: var(--text-primary);
}

.footer {
    width: 100% !important;
    max-width: 1150px !important;
}

/* Афиша */

.layout__title {
    color: var(--text-title);
}

.top-menu__item {
    box-shadow: 0 0 25px rgba(0,0,0,.06);
}

.top-menu__item--active > .top-menu__text,
.event-filters-tags__item,
.filters-reset__link,
.events__action,
.subscription-comp__title a,
.notice__text--varning {
    color: var(--text-primary) !important;
}


.p-datepicker .p-datepicker-header,
.p-datepicker {
    color: #000 !important;
}

.events-calendar__link, .events-calendar__link {
    color: var(--color-primary) !important;
}

.events-calendar__link:hover,
.events-calendar__link {
    text-decoration: underline;
}

.event-filters-checkbox .p-checkbox .p-checkbox-box.p-highlight {
    background: url(/assets/icons/checkbox-full.svg) no-repeat !important;
}

.event-filters-checkbox .p-checkbox .p-checkbox-box {
    background: url(/assets/icons/no-checked-grey.svg) no-repeat !important;
}

.buy__button {
    padding: 11px 24px 12px;
}

.footer-copyright {
    align-self: center;
}

.footer-copyright__link {
    color: #72afd2;
}

/* error */

.page-error__title {
    font-style: normal;
}

/* календарь выбранной даты билета */

.p-datepicker .p-datepicker-header,
.p-datepicker table th > span {
    font-weight: 400;
}

.p-datepicker table th {
    border-bottom: 1px solid #c3c3c3;
}

.p-datepicker table th > span {
    color: #949494;
}

.events-calendar__disabled {
    opacity: .8 !important;
}

/* покупка абонемента */

.circle-age {
    font-family: var(--font-primary) !important;
}

.checkbox__link {
    color: var(--text-primary) !important;
}

.table-order__button {
    color: var(--text-primary) !important;
}

.checkbox__link {
    text-decoration: underline;
}

.table {
    color: var(--text-primary);
    margin-bottom: 0 !important;
}

.personal-data__label {
    margin-bottom: 0 !important;
    display: none !important;
}

.order-box {
    padding: 0;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.information-top {
    border: 1px solid #756B80;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.box-body {
    color: var(--text-primary) !important;
}

.personal-data__input,
.filters-search .filters-search__input,
.form-control {
    color: var(--text-primary) !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(140, 140, 143, 0.4) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 468px !important;
}

.personal-data__input:focus,
.personal-data__input:focus-visible,
.filters-search .filters-search__input:focus,
.filters-search .filters-search__input:focus-visible,
.form-control:focus,
.form-control:focus-visible {
    outline: none;
    border-color: var(--text-secondary) !important;
}

.form-control.custom-select {
    background-color: #0E1C22 !important;
    appearance: none !important;
    display: block;
}

.order-card .text-error {
    max-width: 468px;
}

.filters-search__input + .input-group-prepend,
.filters-search .filters-search__button,
.event-filters-wrap .filters-calendar .p-datepicker-trigger.p-button.p-component.p-button-icon-only {
    background-color: transparent !important;
}

.filters-calendar .p-calendar {
    background-color: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid #756B80 !important;
    box-shadow: none !important;
}

.filters-calendar .p-component .p-component.p-inputtext {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: var(--text-primary) !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.vti__dropdown:hover,
.vti__dropdown.disabled,
.vti__dropdown.open {
    background-color: transparent !important;
}

.vti__dropdown-list {
    background-color: #0E1C22 !important;
    border-color: rgba(140, 140, 143, 0.4) !important;
}

.vti__dropdown {
    padding-left: 0 !important;
}

.vti__dropdown-item.last-preferred {
    border-color: rgba(140, 140, 143, 0.4) !important;
}

.vti__dropdown-item.highlighted {
    background-color: var(--text-secondary) !important;
}

.vue-tel-input:focus-within {
    box-shadow: none !important;
    border-color: var(--text-secondary) !important;
}

.vti__input {
    color: var(--text-primary) !important;
    background-color: transparent !important;
}

.vti__dropdown-list {
    scrollbar-width: none;
}

.checkbox-list {
    padding: 8px 0 !important;
    margin-bottom: 26px !important;
    max-width: 468px !important;
}

.custom-switch {
    padding-left: 30px !important;
}

.checkbox-list .form-group {
    margin-bottom: 0 !important;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
}

.custom-control-input.is-invalid ~ .custom-control-label::before {
    background: rgba(198, 0, 51, 0.5);
    border-color: rgba(198, 0, 51, 0.5) !important;
}

.table-order-return__checkbox .custom-control-label {
    display: block !important;
    width: 100% !important;
    height: 18px !important;
}

.custom-switch .custom-control-label::before,
.table-order-return__checkbox .custom-control-label::before {
    background-color: transparent !important;
    border: none !important;
    background: url(/images/icons/checkbox.svg) no-repeat !important;
    background-size: 18px 18px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 0 !important;
    left: -30px;
    top: 1px;
}

.table-order-return__checkbox .custom-control-label::before {
    left: 0 !important;
}

.custom-switch .custom-control-label::after,
.table-order-return__checkbox .custom-control-label::after {
    display: none !important;
}

.custom-control-input.is-invalid:checked ~ .custom-control-label::before,
.custom-switch .custom-control-input:checked ~ .custom-control-label::before,
.table-order-return__checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-image: url(/images/icons/checkbox-on.svg) !important;
}

.row-wrapper {
    padding-bottom: 80px !important;
}

/* зальное мероприятие */

.date-time,
.text-important {
    color: var(--text-primary) !important;
}

.popover-body,
.header__col {
    color: #000 !important;
}

.popover .tooltip__header .header__col {
    white-space: normal !important;
}

.svg__tooltip {
    color: var(--text-balck) !important;
}
.tooltip__footer .btn.btn-custom {
    justify-content: center !important;
    padding: 16px 24px !important;
}

.scheme-svg-loading,
.scheme-svg-loading__text {
    color: var(--color-primary) !important;
}

#wrapper-scheme-svg {
    background-color: transparent !important;
    padding-top: 36px !important;
}

#scheme-svg {
    background-color: #fff !important;
    box-shadow: 0 0 25px 0 rgba(0,0,0,.06);
    color: #000 !important;
}

.scheme-stand,
.scheme-stand-header__text {
    color: #000 !important;
}

.scheme-cart__body {
    margin-bottom: 40px !important;
}

.scheme-svg-prices {
    border-radius: 0 !important;
    color: #000 !important;
}

.scheme-cart__form .box {
    border-radius: 10px !important;
}

.scheme-cart__form .scheme-cart__tickets {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    box-shadow: 0 0 25px 0 rgba(0,0,0,.06) !important;
}

.personal-data__button {
    justify-content: start !important;
}

.box.box-default.scheme-cart__personal-data {
    box-shadow: 0 0 25px 0 rgba(0,0,0,.06) !important;
}

.box-footer {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

/* выбор способа оплаты */

.payment-method {
    box-shadow: 0 0 25px 0 rgba(0,0,0,.06);
}

.payment-method-card {
    flex-wrap: nowrap !important;
}

.payment-method-card--bank,
.payment-method-card--pc {
    flex-direction: column;
}

/* сеанс */

.calendar__text {
    color: var(--text-primary) !important;
}

.slide__day,
.slide__month,
.times__time {
    color: var(--text-primary) !important;
}

.swiper-container-horizontal:not(.modal-dialog .swiper-container-horizontal) {
    padding: 0 81px !important;
}

.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
    display: block !important;
}

.swiper-button-black {
    width: 81px !important;
    height: 100% !important;
    background-position: left center !important;
    background-size: 60px 33px !important;
    top: 22px;
    left: 0 !important;
    right: auto !important;
    display: block !important;
    background-color: #0E1C22 !important;
}

.swiper-button-next {
    background-position: right center !important;
    right: 0 !important;
    left: auto !important;
}

.swiper-slide:hover,
.swiper-slide.swiper-slide--selected {
    border-color: var(--color-blue) !important;
}

.swiper-slide {
    border-radius: 0 !important;
    padding-top: 9px !important;
    margin: 0 0 0 -1px !important;
    height: 80px !important;
}

.swiper-slide:hover + .swiper-slide, 
.swiper-slide.swiper-slide--selected + .swiper-slide {
    border-left-color: var(--color-blue) !important;
}

/* зальный сеанс */

.scheme-calendar-times {
    grid-template-columns: repeat(auto-fill,minmax(106px,1fr)) !important;
    grid-template-rows: 90px !important;
    grid-gap: 0 !important;
}

.scheme-calendar__text,
.slide-time__text,
.scheme-calendar-times__time,
.scheme-calendar-times__text {
    color: var(--text-primary) !important;
}

.slide-time__text--selected {
    color: var(--color-blue) !important;
}

.scheme-calendar-times .scheme-calendar-times__item--active .scheme-calendar-times__time {
    color: var(--color-blue) !important;
}

.scheme-calendar-times__amount {
    font-size: 16px !important;
    line-height: 22px !important;
}

.date-time__date, .date-time__time, .date-time__weekday {
    font-size: 18px;
}

/* зальный абонемент */

.composition,
.circle-gray-dark {
    color: var(--text-primary) !important;
}

.scheme-stand-header__text {
    font-family: arial, verdana, tahoma, sans-serif !important;
}

/* неоплаченный заказ */

.text-black,
.payment-type__label,
.badge-warning {
    color: var(--text-primary) !important;
}

.btn-success[disabled],
.btn-success[disabled]:hover {
    border-radius: 0 !important;
    border-top-right-radius: .2rem !important;
    border-bottom-right-radius: .2rem !important;
}

.input-group-sm > .input-group-append > .btn {
    padding: 10px 25px !important;
}

.collapse__item .input-group-append .btn.collapse__btn {
    background-color: var(--color-blue) !important;
    color: #000 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.collapse__item .input-group-append .btn.collapse__btn:hover {
    background: var(--color-blue) !important;
    color: #000 !important;
}

.collapse__item .input-group-append .btn.collapse__btn[disabled] {
    background-color: var(--text-secondary) !important;
    color: #fff !important;
}

.collapse-radius {
    border-radius: 0 0 10px 10px !important;
}

.layout-body__collapse .card-body,
.btn-collapse {
    background: transparent !important;
}

.card-body__specials .btn.btn-custom {
    padding: 16px 24px !important;
    justify-content: center !important;
}

.special-offers__item {
    border-radius: 0 !important;
}

.special-offers__item--checked {
    border-color: var(--color-blue) !important;
}

.basic-shopping__button,
.basic-shopping__button:hover {
    background-color: var(--color-blue) !important;
    border:  1px solid var(--color-blue) !important;
    color: #000 !important;
    line-height: 21px !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
    padding: 16px 24px !important;
    display: flex !important;
    font-family: var(--font-secondary) !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    justify-content: center !important;
    width: max-content !important;
}

.basic-shopping__button[disabled],
.basic-shopping__button:disabled,
.basic-shopping__button:disabled:hover {
    border-radius: 0 !important;
    padding: 16px 24px !important;
    background-color: var(--text-secondary) !important;
    line-height: 21px !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    width: max-content !important;
    border:  1px solid var(--text-secondary) !important;
}

.specials-list {
    color: var(--text-secondary) !important;
    border-color: var(--text-secondary) !important;
    border-radius: 0 !important;
}

/* ошибка промокода */

.modal-title__header {
    color: #000 !important;
}

.modal-body,
.modal-body__text {
    color: #000 !important;
}

.modal-body > div {
    line-height: normal !important;
    text-align: left !important;
    padding-left: 0 !important;
}

/* оплаченный заказ */

.btn-secondary,
.card-header__info {
    color: var(--text-primary) !important;
}

.tickets__button .btn.btn-custom {
    justify-content: center !important;
    padding: 8px 20px !important;
    background-color: transparent !important;
    border: 1px solid var(--color-blue) !important;
    color: var(--color-blue) !important;
}

.tickets__button .btn.btn-custom:hover {
    color: #000 !important;
    background-color: var(--color-blue) !important;
}

/* QR-код */

.modal-title,
.modal-title__action {
    color: #000 !important;
}

.modal-title__date {
    font-size: 16px !important;
}

.modal-body .swiper-container-horizontal {
    padding: 0 !important;
}

.modal-body .swiper-slide {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.modal-body .swiper-button-black {
    width: 60px !important;
    height: 34px !important;
    background-position: center center !important;
    background-size: 100% !important;
    top: 50% !important;
    left: 10px !important;
    right: auto !important;
    background-color: transparent !important;
}

.modal-body .swiper-button-next {
    background-position: center center !important;
    right: 10px !important;
    left: auto !important;
}

/* возврат */

.modal-title {
    font-weight: 600;
}

.title {
    font-style: normal !important;
}

.order-return-header__num,
.order-return-body__text,
.form-return-header__action,
.form-return-notification,
.form-return-notification__text--danger,
.d-table--order-return,
.d-tr,
.form-return-reasons legend,
#radio-reasons .custom-control-label,
.form-return .agreement__checkbox,
.title,
.form-return-notification__text .timer {
    color: var(--text-primary) !important;
}

.order-return,
.form-return {
    border-radius: 10px !important;
}

.order-return-header {
    padding: 12px 0 !important;
}

.order-return-header__date {
    color: var(--text-secondary) !important;
}

.order-return-header__num {
    font-size: 20px;
    line-height: 1.5;
}

.order-return-body {
    margin-top: 8px !important;
}

.custom-checkbox .custom-control-label::before {
    background-size: 100% !important;
}

.btn-secondary {
    padding: 18px 36px !important;
    border-radius: 0 !important;
    color: #000 !important;
    line-height: 21px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.modal-dialog .btn {
    padding: 18px 36px !important;
}

.order-return {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.order-return .btn {
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-secondary) !important;
    padding: 8px !important;
    justify-content: center !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    border: none !important;
    border-top: 1px solid var(--text-secondary) !important;
}

.order-return {
    background-color: transparent !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.order-return-body__label {
    color: var(--text-secondary) !important;
}

.form-return {
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 38px 0 0 !important;
}

.form-return-header__action {
    font-weight: 200 !important;
    font-size: 24px !important;
    line-height: 31px !important;
}

.form-return-header__date {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--text-secondary) !important;
    margin: 4px 0 24px !important;
}

.form-return-notification {
    margin: 0 0 26px !important;
    background-color: transparent !important;
}

.form-return-notification__img {
    display: none !important;
}

.form-return-notification__text {
    padding: 0 !important;
    color: var(--color-blue) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.form-return-notification__text .timer {
    color: var(--color-blue) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.form-return-body .d-tr--header .d-td {
    padding: 13px 10px !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.form-return-body .d-tr {
    border-color: rgba(140, 140, 143, 0.4) !important;
}

.form-return-body .d-td {
    padding: 10px !important;
    text-align: left !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.form-return-body .d-td:first-child {
    padding-left: 0 !important;
}

.form-return-body .d-td:last-child {
    padding-right: 0 !important;
}

.form-return__item {
    margin-bottom: 24px !important;
}

.form-return-footer__label,
.form-return-footer__text {
    font-size: 14px !important;
    line-height: 18px !important;
    color: var(--text-primary) !important;
    font-weight: 400 !important;
}

.form-return .box-footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.form-return-reasons legend {
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    padding: 0 !important;
}

.form-return-reasons .form-group {
    margin: 0 !important;
}

.form-return #radio-reasons {
    margin: 0 0 18px !important;
}

.form-return .custom-control.custom-radio {
    margin: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.table-order-return__checkbox {
    padding-left: 0 !important;
}

.form-return .custom-radio .custom-control-label::before {
    top: 2px !important;
}

.form-return .custom-switch {
    padding-left: 1.5rem !important;
}

.form-return .agreement {
    margin: 0 0 26px !important;
}

.form-return .btn {
    padding: 18px 36px !important;
}

.form-return .agreement__checkbox {
    padding-left: 0 !important;
}

.form-return .custom-switch .custom-control-input ~ .custom-control-label::before {
    width: 18px !important;
    height: 18px !important;
    background: url(/assets/icons/radio-button-off.svg) no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    left: -1.5rem !important;
    top: 0 !important;
}

.form-return .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background: url(/assets/icons/radio-button-on.svg) no-repeat !important;
}

.form-return .custom-switch .custom-control-input ~ .custom-control-label::after {
    display: none !important;
}

/* заказ аннулирован */

.order-view-continue__link {
    border: 1px solid var(--color-primary) !important;
}

/* абонемент для двоих */

div .text-red {
    color: var(--text-error) !important;
}

.order-status__text {
    color: #fff !important;
}

.modal-body .swiper-slide {
    height: auto !important;
}

.pochta-bank {
    background-color: transparent !important;
}

.notice-pb--primary {
    background-color: transparent !important;
    border: 1px solid #e6f1ce;
}

.notice-pb-icon__img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(121deg) brightness(100%) contrast(105%);
}


.wrapper-lk-gid {
    display: none !important;
}

@media (max-width: 900px) {
    .layout__main {
        /*margin-bottom: 550px !important;*/
        margin-bottom: 20px !important;
    }

    .footer-nav__cols {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .social {
        position: static !important;
        margin-top: 40px;
    }
}

@media (max-width: 768px) {
    .header {
        padding: 0 15px !important;
    }

    .header-wrapper {
        padding-right: 0;
        margin-right: 0;
    }

    .navigation__list {
        display: block;
    }

    .navigation__item {
        margin-bottom: 10px;
    }

    .logo__img {
        max-width: 300px;
    }

    .rules {
        margin-bottom: 0 !important;
    }

    #form-return > .box.box-default > .box-body.no-padding {
        overflow: hidden;
    }

    .metrika {
        left: auto !important;
        right: 10px !important;
    }

    .btn-scroll-top {
        color: #8d8d8d !important;
    }

    .table.table-order tbody td {
        padding: 14px 0 !important
    }

    .minus-plus {
	display: flex !important;
	justify-content: center;
        margin: 0 !important;
        width: 100% !important;
    }
    
    .layout__footer {
	bottom: -50px;
    }
}

@media (max-width:550px) {
    .header {
        flex-direction: column;
    }

    .logo__img {
        margin: 0 0 15px;
    }

    .rules .app-options {
        right: -157px;
    }

    .layout__main {
        /*margin-bottom: 800px !important;*/
    }

    .footer-nav__cols {
        grid-template-columns: 1fr !important;
        grid-gap: 40px !important;
    }
}

@media (max-width: 460px) {
    .vti__dropdown-list {
        max-width: 290px;
    }
}

@media (max-width: 420px) {
    .popover {
        max-width: 300px !important;
    }
    
    .swiper-slide {
        min-width: 120px !important;
    }
    
    .slide-time__text {
        font-size: 12px !important;
    }
    
}

/* ГИМ шапка и заголовок */
/*.header {
    display: block;
}

.header__container {
    padding: 25px 15px 15px;
    border-bottom: 1px solid #000;
    margin: 0 auto;
    width: calc(100% - 30px);
}

.header__link {
    display: block;
    width: 192px;
    text-decoration: none;
}

.header__img {
    width: 100%;
}

.header__block {
    margin: 0 auto;
    width: calc(100% - 30px);
    padding: 30px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__new-title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 10px 15px 0;
}

.header__lang {
    display: flex;
    align-items: center;
}

.header__lang-text:first-child {
    margin-right: 10px;
}

.header__lang-link {
    color: #000;
    font-family: 'gotha',Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.header__lang-link:hover,
.lang-active .header__lang-link {
    color: #000;
    text-decoration: underline;
}

@media (max-width:380px) {
    .header__new-title {
        font-size: 30px;
        margin-bottom: 10px;
    }
}

.top-menu__item, .top-menu__text {
    color: #4d4d4d;
}*/