@media (min-width: 720.98px) {
    .header__logo_mob {
        display: none;
    }

    .reserved-ticket {
        display: none;
    }

    .events-page._md3 {
        display: none;
    }

    .events-page__mobile {
        display: none;
    }

    .card-event__footer {
        display: none;
    }

    .fill-banner__image_mob {
        display: none;
    }
}

@media (min-width: 991.98px) {
    ._no-webp .wrapper {
        background: url(../img/decore-bg.svg) center 100vh/120% auto no-repeat, url(../img/bg.png) top center/auto repeat; }

    .section._revers .section__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 992px) {
    .select__option:hover {
        background: #d9d9d9;
    }

    .checkbox a:hover {
        text-decoration: none;
    }
}

@media (min-width: 1236px) {
    .banner__arrow.banner-arrow-prev {
        left: 0;
        -webkit-transform: translateY(-50%) translateX(calc(-100% - 20px));
        -ms-transform: translateY(-50%) translateX(calc(-100% - 20px));
        transform: translateY(-50%) translateX(calc(-100% - 20px));
    }

    .banner__arrow.banner-arrow-next {
        right: 0;
        -webkit-transform: translateY(-50%) translateX(calc(100% + 20px));
        -ms-transform: translateY(-50%) translateX(calc(100% + 20px));
        transform: translateY(-50%) translateX(calc(100% + 20px));
    }

    .gallery-card-event__thumbs .swiper-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 1500px) {
    .go-up {
        right: 20px;
    }
}

@media (max-width: 1236px) {
    .header__content {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .menu__list > li:not(:nth-child(-n+4)) {
        display: none;
    }

    .go-up {
        right: 12px;
    }

    .banner__arrow.banner-arrow-prev {
        left: 0;
    }

    .banner__arrow.banner-arrow-next {
        right: 0;
    }

    .video-section__wrapper {
        padding: 30px;
    }

    ._title {
        font-size: 32px;
    }

    .section__wrapper {
        padding: 30px;
    }

    .section__cards {
        margin-top: 30px;
    }

    .zona__wrapper {
        padding: 30px;
    }

    .zona__body {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .zona__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .tabel-section__wrapper {
        padding: 30px;
    }

    .events__wrapper {
        padding: 30px;
    }

    .events__content {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .events__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .events__other {
        font-size: 13px;
    }

    .tickets__wrapper {
        padding: 30px;
    }

    .contacts__wrapper {
        padding: 30px;
    }

    .select-tickets__wrapper {
        padding: 30px;
    }

    .events-page__wrapper {
        padding: 30px;
    }

    .events-page__pc {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 30px;
    }

    .events-page__pc .events__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .card-event__wrapper {
        padding: 30px;
    }

    .card-event__body {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .card-event__description {
        font-size: 22px;
    }

    .card-event__sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
        flex: 0 0 275px;
    }

    .gallery-card-event__thumbs {
        margin-top: 30px;
    }

    .sidebar-card-event {
        padding: 20px;
        row-gap: 25px;
    }

    .sidebar-card-event__list {
        row-gap: 25px;
    }

    .vacancy__actions {
        margin-top: 20px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .vacancy__send {
        padding: 10px 20px;
    }

    .vacancy__more {
        padding: 10px 20px;
    }
}

@media (max-width: 1200px) {
    .vacancy__content {
        row-gap: 20px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .vacancy__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3 );
        flex: 0 0 calc((100% - 20px * 2) / 3 );
    }

    .vacancy__body {
        padding: 20px;
    }
}

@media (max-width: 991.98px) {
    ._no-webp .wrapper {
        background: url(../img/bg.png) top center/auto repeat; }

    .select__title {
        font-size: 18px;
    }

    .select__options {
        font-size: 18px;
    }

    .quantity {
        height: 52px;
        max-width: 175px;
    }

    .quantity__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52px;
        flex: 0 0 52px;
    }

    .header__content {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .header__logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: auto;
    }

    .header__menu {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .header__language {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .header__button {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .menu__body {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 320px;
        padding: 0px 20px;
        background: #fff;
        max-height: 100%;
        height: 100%;
        overflow-y: auto;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        z-index: 2;
        padding-bottom: 30px;
    }

    .menu__body._active {
        -webkit-transform: translate(0px);
        -ms-transform: translate(0px);
        transform: translate(0px);
    }

    .menu__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid #E6E6E6;
    }

    .menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
        padding-top: 30px;
    }

    .menu__list > li {
        display: block !important;
    }

    .menu__link {
        font-size: 21px;
    }

    .menu__button {
        margin-top: 30px;
        width: 100%;
        max-width: 100%;
        min-height: 52px;
        padding: 15px 20px;
        font-size: 19px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        color: #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;
        text-align: center;
        background: -o-linear-gradient(355deg, #8289F0 0%, #6C3CDE 100%);
        background: linear-gradient(95deg, #8289F0 0%, #6C3CDE 100%);
        border-radius: 30px;
        -webkit-box-shadow: 0px 8px 22px 0px rgba(108, 60, 222, 0.35);
        box-shadow: 0px 8px 22px 0px rgba(108, 60, 222, 0.35);
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        gap: 10px;
    }

    .icon-menu {
        display: block;
        position: relative;
        width: 32px;
        height: 28px;
        cursor: pointer;
    }

    .icon-menu span {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        top: calc(50% - 2px);
        left: 0px;
        position: absolute;
        width: 100%;
        height: 4px;
        background-color: #6C3CDE;
    }

    .icon-menu span:first-child {
        top: 0px;
    }

    .icon-menu span:last-child {
        top: auto;
        bottom: 0px;
    }

    .icon-menu._active span {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }

    .icon-menu._active span:first-child {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: calc(50% - 2px);
    }

    .icon-menu._active span:last-child {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        bottom: calc(50% - 2px);
    }

    .reserved-ticket + .footer {
        padding-bottom: 110px;
    }

    .go-up {
        bottom: 85px;
    }

    .banner {
        padding: 20px 0px 30px;
    }

    .banner__arrow {
        display: none;
    }

    .video-section {
        padding: 30px 0px 10px;
    }

    .video-section__wrapper {
        padding: 20px;
    }

    .video-section__content {
        margin-top: 20px;
    }

    ._title {
        font-size: 26px;
    }

    .section {
        padding: 30px 0px;
    }

    .section__wrapper {
        padding: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 30px;
    }

    .section__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .section__description {
        margin-top: 15px;
    }

    .zona {
        padding: 30px 0px;
    }

    .zona__wrapper {
        padding: 20px;
        row-gap: 30px;
    }

    .zona__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 30px * 1) / 2);
        flex: 0 0 calc((100% - 30px * 1) / 2);
    }

    .tabel-section {
        padding: 30px 0px;
    }

    .tabel-section__wrapper {
        padding: 20px;
        row-gap: 30px;
    }

    .events {
        padding: 30px 0px;
    }

    .events__wrapper {
        padding: 20px;
        row-gap: 30px;
    }

    .events__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .events__body {
        padding-top: 15px;
        row-gap: 15px;
    }

    .tickets {
        padding: 30px 0px;
    }

    .tickets__wrapper {
        padding: 20px;
    }

    .tickets__footer {
        margin-top: 30px;
    }

    .contacts {
        padding: 30px 0px 60px;
    }

    .contacts__wrapper {
        padding: 20px;
    }

    .contacts__content {
        padding: 10px;
        min-height: 450px;
    }

    .contacts__card {
        max-width: 320px;
        padding: 20px;
    }

    .select-tickets__wrapper {
        padding: 20px;
    }

    .select-tickets__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 12px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding: 20px 15px;
    }

    .select-tickets__description {
        row-gap: 12px;
    }

    .select-tickets__action {
        width: 100%;
        max-width: 270px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .select-tickets__button {
        border-radius: 50px;
        color: #E71873;
        font-size: 19px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 12px 20px;
        border: 2px solid #E71873;
        width: 100%;
        max-width: 100%;
        min-height: 52px;
    }

    .select-tickets__plus {
        display: none;
    }

    .events-page__wrapper {
        padding: 20px;
    }

    .events-page__body {
        margin-top: 30px;
    }

    .events-page__pc .events__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .card-event__wrapper {
        padding: 20px;
    }

    .card-event__sidebar {
        margin-top: 30px;
    }

    .sidebar-card-event {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .fill-banner__slide {
        min-height: 400px;
    }

    .fill-banner__info {
        padding: 0px 10px;
    }

    .fill-banner__title {
        font-size: 64px;
        max-width: 360px;
    }

    .vacancy__actions {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
}

@media (max-width: 991.98px) and (any-hover: hover) {
    .menu__button:hover {
        background: -o-linear-gradient(355deg, #6d74da 0%, #562abd 100%);
        background: linear-gradient(95deg, #6d74da 0%, #562abd 100%);
    }
}

@media (max-width: 991px) {
    .vacancy {
        padding: 50px 0px 30px;
    }

    .vacancy__content {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        row-gap: 40px;
    }

    .vacancy__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 40px) / 2);
        flex: 0 0 calc((100% - 40px) / 2);
    }

    .vacancy__body {
        padding: 30px;
    }
}

@media (max-width: 720.98px) {
    .header__content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 166px 1fr;
        grid-template-columns: 1fr 166px 1fr;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .header__logo_pc {
        display: none;
    }

    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 166px;
        flex: 0 0 166px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .header__menu {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .header__language {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-left: auto;
    }

    .header__button {
        display: none;
    }

    .language__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 3px;
        -moz-column-gap: 3px;
        column-gap: 3px;
    }

    .language__head._active .language__arrow {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .language__list {
        display: none;
        position: absolute;
        top: 100%;
        left: -5px;
        width: calc(100% + 10px);
        background: #fff;
        border-radius: 8px;
    }

    .language__item {
        padding: 3px 5px;
        display: block;
    }

    .language__item._active {
        display: none;
    }

    .zona__body {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .tabel._new-year {
        font-size: 15px;
    }

    .tabel._new-year .tabel__body .tabel__row {
        -ms-grid-columns: 1fr 104px 104px 104px;
        grid-template-columns: 1fr 104px 104px 104px;
    }

    .tabel._new-year .tabel__body .tabel__column {
        padding: 5px 8px;
    }

    .tabel._new-year .tabel__body .tabel__item {
        font-size: 15px;
    }

    .tabel._new-year .tabel__body .tabel__icon {
        display: none;
    }

    .tabel {
        font-size: 15px;
    }

    .events__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .events__other {
        font-size: 15px;
    }

    .contacts__content {
        min-height: 0px;
        padding: 0px;
    }

    .contacts__map {
        display: none;
    }

    .contacts__card {
        padding: 0px;
        -webkit-box-shadow: none;
        box-shadow: none;
        max-width: 100%;
    }

    .outside-select-tickets {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 15px;
    }

    .outside-select-tickets__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 225px;
    }

    .events-page._other {
        padding: 0px 0px 20px;
        margin-top: -10px;
    }

    .events-page__pc {
        display: none;
    }

    .card-event__info:not(._view-all) .card-event__description > *:not(:first-child) {
        /*display: none;*/
    }

    .card-event__info._view-all .card-event__more {
        display: none;
    }

    .card-event__info._view-all .card-event__less {
        display: block;
    }

    .card-event__description {
        max-width: 100%;
        width: 100%;
    }

    .gallery-card-event__image {
        padding-bottom: 65.5%;
    }

    .fill-banner__slide {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .fill-banner__image_pc {
        display: none;
    }

    .fill-banner__title {
        max-width: 100%;
        width: 100%;
        text-align: center;
        font-size: 40px;
    }

    .vacancy__content {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
        margin-top: 20px;
    }

    .vacancy__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px) / 2);
        flex: 0 0 calc((100% - 20px) / 2);
    }

    .vacancy__body {
        padding: 20px;
    }

    .vacancy__name {
        font-size: 20px;
    }

    .vacancy__description {
        font-size: 15px;
    }

    .vacancy__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 10px;
    }

    .page {
        padding-top: 66px;
    }
}

@media (max-width: 479.98px) {
    .popup__body {
        padding-top: 30px;
    }

    .popup__close {
        top: 10px;
        right: 10px;
    }

    .popup-vacancy__title {
        font-size: 24px !important;
    }

    .popup-vacancy__body > *:not(:last-child) {
        margin-bottom: 15px;
    }

    .popup-vacancy__body {
        padding: 0px 10px 0px 20px;
        margin-bottom: 0;
        padding-bottom: 20px;
        font-size: 16px;
        line-height: 22px;
    }

    .header {
        padding: 8px 0px;
    }

    .footer__payments {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .banner {
        padding: 20px 0px 20px;
    }

    .banner__item {
        padding-bottom: 100%;
    }

    .banner__paggination {
        margin-top: 10px;
    }

    .video-section {
        padding: 10px 0px 10px;
    }

    .video-section__wrapper {
        padding: 15px;
    }

    .video-section__content {
        margin-top: 15px;
    }

    .video-section__video {
        padding-bottom: 56%;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: -15px;
    }

    ._title {
        font-size: 21px;
    }

    .section {
        padding: 10px 0px;
    }

    .section__wrapper {
        padding: 15px;
        row-gap: 15px;
    }

    .section__body {
        margin: -15px -15px 0px;
    }

    .section__image {
        padding-bottom: 100%;
    }

    .section__paggination {
        margin-top: 10px;
    }

    .section__description {
        font-size: 15px;
        line-height: 1.3;
    }

    .section__cards {
        margin-top: 15px;
    }

    .cards-section {
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
        row-gap: 15px;
    }

    .cards-section__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 12px) / 2);
        flex: 0 0 calc((100% - 12px) / 2);
        max-width: 166px;
        row-gap: 10px;
        min-height: 145px;
    }

    .cards-section__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42px;
        flex: 0 0 42px;
        height: 42px;
        width: 42px;
    }

    .cards-section__icon img,
    .cards-section__icon svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42px;
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
    }

    .cards-section__text {
        font-size: 15px;
    }

    .zona {
        padding: 10px 0px;
    }

    .zona__wrapper {
        padding: 15px;
        row-gap: 15px;
    }

    .zona__description {
        font-size: 15px;
        margin-top: 15px;
    }

    .zona__body {
        row-gap: 15px;
    }

    .zona__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .zona__text {
        font-size: 15px;
    }

    .zona__time {
        font-size: 17px;
        padding: 4px 12px;
    }

    .zona__time img,
    .zona__time svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .item-zona {
        row-gap: 10px;
    }

    .item-zona__image {
        padding-bottom: 83%;
    }

    .item-zona__name {
        font-size: 19px;
    }

    .tabel-section {
        padding: 10px 0px;
    }

    .tabel-section__wrapper {
        padding: 15px 0px;
        row-gap: 20px;
    }

    .tabel-section__item {
        row-gap: 15px;
    }

    .tabel._special .tabel__body .tabel__row {
        -ms-grid-columns: 1fr 110px;
        grid-template-columns: 1fr 110px;
    }

    .tabel._new-year .tabel__body .tabel__row:first-child .tabel__item {
        font-size: 13px;
    }

    .tabel._new-year .tabel__body .tabel__row {
        -ms-grid-columns: 1fr 82px 82px 82px;
        grid-template-columns: 1fr 82px 82px 82px;
    }

    .tabel._new-year .tabel__body .tabel__column p span {
        display: none;
    }

    .tabel._included .tabel__body .tabel__row {
        -ms-grid-columns: 1fr 100px;
        grid-template-columns: 1fr 100px;
    }

    .tabel._included .tabel__body .tabel__icon {
        display: block;
    }

    .tabel__title {
        font-size: 21px;
    }

    .tabel__time {
        font-size: 21px;
    }

    .tabel__item {
        font-size: 15px;
    }

    .tabel__body .tabel__row {
        -ms-grid-columns: 1fr 110px;
        grid-template-columns: 1fr 110px;
    }

    .tabel__body .tabel__icon {
        display: none;
    }

    .events {
        padding: 10px 0px;
    }

    .events__wrapper {
        padding: 15px;
    }

    .events__body {
        row-gap: 12px;
        padding-top: 12px;
    }

    .events__name {
        font-size: 19px;
    }

    .tickets {
        padding: 10px 0px;
    }

    .tickets__wrapper {
        padding: 15px;
    }

    .tickets__footer {
        margin-top: 20px;
        max-width: 256px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .contacts {
        padding: 10px 0px 20px;
    }

    .contacts__wrapper {
        padding: 15px;
    }

    .contacts__content {
        padding: 5px;
    }

    .contacts__image {
        padding-bottom: 61%;
    }

    .contacts__info {
        padding-top: 12px;
        row-gap: 12px;
    }

    .contacts__title {
        font-size: 21px;
    }

    .contacts__list {
        row-gap: 10px;
    }

    .select-tickets__wrapper {
        padding: 15px;
    }

    .outside-select-tickets__total {
        font-size: 25px;
    }

    .events-page {
        padding: 20px 0px;
    }

    .events-page__wrapper {
        padding: 20px 15px;
    }

    .events-page__head {
        -ms-grid-columns: 30px 1fr 30px;
        grid-template-columns: 30px 1fr 30px;
    }

    .events-page__back {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        height: 30px;
        width: 30px;
    }

    .events-page__back img,
    .events-page__back svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        height: 16px;
        width: 16px;
    }

    .events-page__body {
        margin-top: 20px;
    }

    .card-event {
        padding: 20px 0px;
    }

    .card-event__wrapper {
        padding: 20px 15px;
    }

    .card-event__head {
        -ms-grid-columns: 30px 1fr 30px;
        grid-template-columns: 30px 1fr 30px;
    }

    .card-event__back {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        height: 30px;
        width: 30px;
    }

    .card-event__back img,
    .card-event__back svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        height: 16px;
        width: 16px;
    }

    .card-event__body {
        margin-top: 20px;
    }

    .card-event__info {
        margin-top: 20px;
    }

    .card-event__description {
        font-size: 20px;
    }

    .card-event__sidebar {
        margin-top: 20px;
    }

    .gallery-card-event__thumbs {
        margin-top: 12px;
    }

    .gallery-card-event__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        height: 72px;
    }

    .vacancy__count {
        font-size: 24px;
    }

    .vacancy__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .vacancy__actions {
        row-gap: 15px;
        margin-top: 15px;
    }

    .page {
        padding-top: 62px;
    }

    .nav-tickets {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media (max-width: 478px) {
    .vacancy {
        padding: 40px 0px 20px;
    }

    .desctop_slid {
        display: none;
    }

    .mob_slid {
        display: block;
    }
}

@media (any-hover: hover) {
    .quantity__button:hover {
        border-color: #E71873;
    }

    .quantity__button:hover::before,
    .quantity__button:hover::after {
        background: #E71873;
    }

    ._btn:hover {
        background: -o-linear-gradient(355deg, #6d74da 0%, #562abd 100%);
        background: linear-gradient(95deg, #6d74da 0%, #562abd 100%);
    }

    .header__button:hover {
        background: -o-linear-gradient(355deg, #6d74da 0%, #562abd 100%);
        background: linear-gradient(95deg, #6d74da 0%, #562abd 100%);
    }

    .menu__link:hover {
        text-decoration: underline;
    }

    .language__item:not(._active):hover {
        color: #4A484B;
    }

    .go-up:hover {
        background: -o-linear-gradient(355deg, #6d74da 0%, #562abd 100%);
        background: linear-gradient(95deg, #6d74da 0%, #562abd 100%);
    }

    .paggination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
        background: rgba(108, 60, 222, 0.5);
    }

    .events__name:hover {
        text-decoration: underline;
    }

    .ticket__button:hover {
        color: #fff;
        background: #E71873;
    }

    .nav-tickets__item:not(._active):hover {
        background: #6C3CDE;
        color: #fff;
    }

    .contacts__value a:hover {
        color: #6C3CDE;
    }

    .select-tickets__plus:hover {
        border-color: #E71873;
    }

    .select-tickets__plus:hover::before,
    .select-tickets__plus:hover::after {
        background: #E71873;
    }

    .outside-select-tickets__button:hover {
        background: #fff0f0;
    }

    .events-page__back:hover {
        background: -o-linear-gradient(355deg, #6d74da 0%, #562abd 100%);
        background: linear-gradient(95deg, #6d74da 0%, #562abd 100%);
    }

    .card-event__back:hover {
        background: -o-linear-gradient(355deg, #6d74da 0%, #562abd 100%);
        background: linear-gradient(95deg, #6d74da 0%, #562abd 100%);
    }

    .sidebar-card-event__text a:hover {
        text-decoration: underline;
    }

    .vacancy__more:hover {
        background: #8289F0;
        color: #fff;
    }
}

._webp .tickets__wrapper { background: url(../img/bg-tickets.webp) center top/cover no-repeat; }

._webp .select-tickets__wrapper { background: url(../img/bg-tickets.webp) center top/cover no-repeat; }

@media (min-width: 991.98px) {

    ._webp .wrapper { background: url(../img/decore-bg.svg) center 100vh/120% auto no-repeat, url(../img/bg.webp) top center/auto repeat; }
}

@media (max-width: 991.98px) {

    ._webp .wrapper { background: url(../img/bg.webp) top center/auto repeat; }
}