/* Масштабирование */

@media (max-width: 479px) {
    html {
        font-size: 1px !important;
    }
}

html {
    font-size: calc(100vw / 1340);
}

@media (min-width: 1440px) {
    html {
        font-size: calc(100vw / 1600);
    }
}

@media (min-width: 1900px) {
    html {
        font-size: calc(100vw / 1900);
    }
}

@media (max-width: 991px) {
    html {
        font-size: calc(100vw / 768);
    }
}

@media (max-width: 479px) {
    html {
        font-size: calc(100vw / 375);
    }
}

@media (min-width: 1420px) and (max-width: 1440px) {
    html {
        font-size: calc(100vw / 1440) !important;
    }
}

/*  */

.w-webflow-badge {
    display: none !important
}

html {
    -webkit-font-smoothing: antialiased;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    margin-right: -0.3ch;
}

body {
    margin: 0;
    min-height: 0 !important;
}

#w-node-c123c37c-ac59-59d2-a760-18095e4a397b-7f6e92fa {
    z-index: 2;
}

html .magazine-body .nav-top,
html .magazine-body .nav-bottom {
    mix-blend-mode: difference !important;
    filter: contrast(1) !important;
    color: white !important;
}

html:has(#select2-afishaFilterFormCriticControl-container) .flatpickr-calendar.static {
    position: fixed;
    z-index: 999999999999 !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: none !important;
    animation: none !important;
}

html:has(#select2-afishaFilterFormCriticControl-container) .flatpickr-wrapper:has(.flatpickr-calendar.static.open):after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: 99;
    opacity: 0.5;
    pointer-events: none;
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 0px);
}

.ms5-box {
    flex: 0
}

html {
    height: auto
}

.cube-lista, .cube-lista-2 {
    opacity: 0;
}

.vert.g20.month-line {
    border-bottom: solid 1px black !important;
    margin-bottom: 20px;
}

input {
    border-radius: 0 !important
}

#select2-afishaFilterFormLocationControl-results > li:nth-child(1) {
    display: none !important
}

.select2-container {
    max-width: 100%;
    min-width: 100%;
    width: 100% !important;
}

.flatpickr-calendar {
    width: 360rem;
}

@media (min-width: 1440px) {
    .flatpickr-calendar {
        width: 324rem;
    }
}

@media (max-width: 495px) {
    .flatpickr-calendar {
        width: 352rem;
    }
}

#select2-afishaFilterFormCriticControl-results.select2-results__options > li:nth-child(1) {
    display: none !important
}

.popup__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
}

.popup {
    text-align: left
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 250px;
}

.mobile-menu .stop-scroll .kres {
    display: flex !important;
    position: absolute;
    background: black;
    top: 9rem;
    opacity: 1;
}

.ms4-left {
    gap: 32rem;
}

.section-header.s6section-header .h1 + a {
    display: none !important
}

html .load-black {
    pointer-events: none
}

html .w-background-video > video {
    z-index: 1;
}

.popup-events {
    display: flex;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 0;
}

.select2-container .select2-search--inline .select2-search__field {
    height: auto !important;
}

.select2-container .select2-selection--multiple {
    min-height: 0 !important;
}

.select2-search.select2-search--inline {
    display: block;
}

.select2-container .select2-search--inline .select2-search__field {
    height: 22rem !important;
    min-height: 0 !important;
    overflow-y: visible;
    padding-bottom: 0;
    margin-bottom: -4rem;
    -webkit-appearance: none;
    appearance: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.4;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-flex;
    list-style: none;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

#select2-afishaFilterFormActivityControl-container {
    margin-bottom: 0 !important;
    display: none !important;
}

#select2-afishaFilterFormActivityControl-container:has( li) {
    margin-bottom: 0 !important;
    display: inline-flex !important;
}

#select2-afishaFilterFormActivityControl-container li {
    margin-bottom: 0 !important;
    flex: 0;
    width: auto;
    display: block;
    overflow: visible;
}

#select2-afishaFilterFormActivityControl-results .select2-results__option--selectable.select2-results__option--selected {
    background-image: url('https://cdn.prod.website-files.com/6704f17061cf6aa78bd63b0e/68060a42e81f9044b0e0fa96_Checkbox.svg');
    background-repeat: no-repeat;
    background-color: transparent !important;
    color: black !important;
    background-position-x: calc(100% - 16rem);
    background-position-y: center;
}

#select2-afishaFilterFormActivityControl-results .select2-results__option--selectable:hover {
    background-color: rgba(0, 0, 0, .5) !important;
    color: white !important;
    background-image: url(https://cdn.prod.website-files.com/6704f17061cf6aa78bd63b0e/68060c3005dece72c557a974_Checkbox.svg);
}

#select2-afishaFilterFormActivityControl-results .select2-results__option--selectable.select2-results__option--selected:hover {
    background-color: rgba(0, 0, 0, .5) !important;
    color: white !important;
    background-image: url('https://cdn.prod.website-files.com/6704f17061cf6aa78bd63b0e/68060a42e81f9044b0e0fa96_Checkbox.svg');
}

#select2-afishaFilterFormActivityControl-results .select2-results__option--selectable:hover {
    color: white !important;
    background-image: url(https://cdn.prod.website-files.com/6704f17061cf6aa78bd63b0e/68060c3005dece72c557a974_Checkbox.svg);
    background-color: rgba(0, 0, 0, .5) !important;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 16rem);
    background-position-y: center;
}

.error-afisha .afisha-reset-button.rest-filter-btn {
    visibility: hidden !important;
    pointer-events: none !important;
}

.field__control.form-control.input.active .field--with-icon:after {
    transform: rotate(-90deg);
}

.afisha-list:has(.error-afisha[style="display: flex;"]) .result-afisha {
    display: none
}

.select2-search.select2-search--inline textarea {
    width: 100%;
}

.select2-container--default .select2-selection--multiple {
    padding-bottom: 12rem !important;
}

#passedEventList .new-p-36-32.mmax638 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#w-node-c123c37c-ac59-59d2-a760-18095e4a397b-7f6e92fa {
    width: 100%;
}

html body .preloader-figure {
    animation: loadcube 5s ease-out infinite;
    will-change: transform;
    animation-iteration-count: 2;
}

html body .preloader-content {
    display: flex
}

html body .load-image {
    aspect-ratio: auto;
    width: 58.5rem !important;
    height: 58.5rem !important;
    transition: all 0s linear 0s;
    position: absolute;
    will-change: all;
    transform: translateZ(0);
    opacity: 0;
}

.header-lbutton {
    display: flex;
}

.perehod-flex {
    z-index: 999999;
    background-color: #dbdadd;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    overflow: hidden;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 500ms linear;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    min-width: 100%;
}

.perehod-flex .preloader-content {
    transform: scale(35);
    transition: transform 0ms linear;
}

.perehod .perehod-flex .preloader-content {
    transform: scale(1);
    transition: transform 1000ms ease 0.5s;
}

.perehod .perehod-flex {
    opacity: 1;
}

.perehod-flex {
    display: flex !important;
}

#passedEventList .afisha-item:before {
    display: none
}

.preloader-figure-prerhod {
    width: 58.5rem;
    height: 58.5rem;
    position: relative;
}

.perehod .preloader-figure-prerhod {
    animation: perehodcube 2s ease-out;
    will-change: transform;
    animation-delay: 2s;
}

.preloader-figure-prerhod {
    transform-style: preserve-3d;
}

.perehoddone.perehod .perehod-flex .preloader-content {
    transform: scale(35);
    transition: transform 1000ms ease;
}

.perehoddone.perehod .perehod-flex {
    opacity: 0;
    transition: opacity 500ms linear 1000ms;
}

@keyframes perehodcube {
    0% {
        transform: rotateY(0deg) translateZ(0)
    }
    15% {
        transform: rotateY(-90deg) translateZ(0)
    }
    25% {
        transform: rotateY(-90deg) translateZ(0)
    }
    35% {
        transform: rotateY(-180deg) translateZ(0)
    }
    50% {
        transform: rotateY(-180deg) translateZ(0)
    }
    60% {
        transform: rotateY(-270deg) translateZ(0)
    }
    75% {
        transform: rotateY(-270deg) translateZ(0)
    }
    85% {
        transform: rotateY(-360deg) translateZ(0)
    }
    100% {
        transform: rotateY(-360deg) translateZ(0)
    }
}

#flipping > .page-wrapper:has(.odd) > *:nth-child(1) {
    transform: translateX(0.25px);
}

#flipping > .page-wrapper:has(.even) > *:nth-child(1) {
    transform: translateX(-0.25px);
}

html body .div-block-8 {
    opacity: 0;
    pointer-events: none
}

.startloaded body .div-block-8 {
    opacity: 1;
    pointer-events: all;
    transition: all 1s linear 0.8s;
}

html body .load-black {
    transform: scale(1.01);
    opacity: 1;
    transition: all 1s linear 1s;
    width: 100%;
    height: 100%;
}

.startloaded body .load-black {
    opacity: 0;
}

.startloaded body .load-image {
    width: 958rem !important;
    opacity: 1;
    height: 560rem !important;
    transition: width 2s linear 0s, height 2s linear 0s;
    /*opacity:1;*/
}

.abs-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.popup__header:after {
    display: none !important
}

body *[ww-cms="pageimg"],
body *[data-acf],
body *[data-wp],
body *[data-acf-link],
body *[data-acf-image],
body *[data-acf-bg-image],
body *[data-acf-file],
body *[data-acf-lightbox-video],
body *[data-wp-terms],
body *[data-wp-term],
body *[data-acf-repeater],
body *[data-acf-flexible],
body *[data-acf-layout],
body *[data-wp],
body *[data-menu-item],
body *[data-template-part] {
    outline: none !important;
}

.popup-events {
    pointer-events: none;
    display: block !important;
    transition: all 300ms ease;
    opacity: 0
}

html .mag-popup-inner .mag-image-box {
    margin-left: auto;
    margin-right: auto;
    flex: 1;
    width: 100%;
    display: block;
    text-align: center;
}

html .mag-popup-inner .mag-image-box img {
    margin-left: auto;
    margin-right: auto;
}

html .mag-image-row.single-image-row {
    padding-bottom: 0;
    overflow: auto;
}

.popupopened {
    overflow: hidden
}

.popupopened .popup-events {
    pointer-events: all;
    opacity: 1
}

.popupopened .popup-in {
    margin-left: auto;
}

.showmap .afisha-map-list {
    display: flex
}

.showmap .afisha-list {
    display: none
}

.showmap .switcher-keeper {
    background: rgb(235, 219, 211);
    border: none;
}

.sw-btn.list-btn path {
    fill: black
}

.sw-btn.list-btn.active path {
    fill: rgb(235, 219, 211);
}

.sw-btn.list-btn.active {
    background: black;
}

.sw-btn.map-btn path {
    fill: black
}

.sw-btn.map-btn.active path {
    fill: rgb(235, 219, 211);
}

.sw-btn.map-btn.active {
    background: black;
}

.event-var:nth-child(1) {
    display: none
}

.events-core > * {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

.events-core > * > * {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

.events-core .event-row {
    border-bottom: none;
}

.page-wrap.afisha-page.hp2 .event-row:after {
    display: none
}

.page-wrap.afisha-page.hp2 .event-row.cursor-hover.scrollobs-line.eventsingle {
    padding-bottom: calc(24rem - 12px)
}

.rich-constr:after,
.rich-constr:before,
.rich-constr2:after,
.rich-constr2:before {
    display: none;
}

.rich-constr3 p {
    width: calc(50% - 12rem);
}

.rich-constr2.constr-h3 h3,
.rich-constr3.constr-h3 h3,
.rich-constr2.constr-h3 h4 {
    max-width: 740rem;
}

.rich-constr2.constr-h3 ol ol {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
    margin-top: 20rem;
}

.rich-constr2.constr-h3 ol {
    list-style-type: none;
}

.rich-constr2.constr-h3 ol {
    counter-reset: numer;
    list-style-type: none;
    padding-left: 16rem;
}

.rich-constr2.constr-h3 ol > * {
    counter-increment: numer; /* Увеличиваем счетчик на единицу */
}

.events-single .people-item .new-p-20-24 {
    font-size: 20rem;
    line-height: 24rem;
}

td, th {
    padding: 32rem;
    border: 1px solid #28282866;
    font-size: 18rem;
    line-height: 21rem;
    letter-spacing: -.001em;
    text-align: left;
    font-weight: 500;
}

th {
    border: none;
    opacity: 0.6;
}

table {
    border-top: 1px solid #28282866;
}

tr:has( td):hover {
    background: #282828;
    color: #C4BDB7
}

.ev-grid {
    grid-column-gap: 12rem;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
}

.events-single .new-vert.fwr {
    max-width: 100%;
}

.rich-constr2.constr-h3 ol > *::before {
    content: counters(numer, ".") " ";
    padding-right: 16rem;
    font-weight: 700;
}

/* Для чисел меньше 10 добавляем ведущий ноль */
.rich-constr2.constr-h3 ol > *:nth-child(-n+9)::before {
    content: '0' counters(numer, ".") " "
}

.rich-constr3 {
    grid-column-gap: 24rem;
}

.event-keeper .event-var:nth-child(2) {
    padding-bottom: 104rem
}

.new-link-afisha {
    display: none
}

.new-link-afisha:nth-child(1), .new-link-afisha:nth-child(2) {
    display: flex
}

.events-core.single-grid {
    width: 100%;
}

.events-core.single-grid > *:nth-child(1) {
    grid-area: span 1 / span 6 / span 1 / span 6 !important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
}

.events-core.single-grid > *:nth-child(1) > * {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

.events-core.single-grid > * {
    grid-area: span 1 / span 4 / span 1 / span 4 !important;
}

.events-core.single-grid > *:nth-child(1) .event-var:nth-child(1),
.events-core.single-grid > *:nth-child(2) .event-var:nth-child(1) {
    position: relative;
    top: 0;
    background-color: #c4b7bc;
}

.events-core.single-grid > *:nth-child(1) .event-var:nth-child(1),
.events-core.single-grid > *:nth-child(2) .event-var:nth-child(1),
.events-core.single-grid > *:nth-child(3) .event-var:nth-child(1) {
    display: flex;
    margin-bottom: 0;
    background-color: transparent;
}

.events-core.single-grid > *:nth-child(1) .event-keeper:after,
.events-core.single-grid > *:nth-child(2) .event-keeper:after,
.events-core.single-grid > *:nth-child(3) .event-keeper:after {
    content: "";
    height: 0;
}

.new-p-14-16 strong {
    color: black;
    font-weight: 500
}

/*.afisha-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: black;
}*/
.afisha-item:nth-child(odd):before,
.afisha-item:nth-child(odd):has( + .afisha-item) + .afisha-item:before {
    width: calc(100vw + 12px);
}

.month-core-events {
    overflow: hidden;
}

.events-single .new-link-afisha {
    display: flex
}

.events-single .new-link-afisha {
    display: flex
}

.events-single .new-btn-close-pop {
    display: none
}

.events-single .new-vert.vert-bottom.new-top-block.back-btn-block {
    display: flex
}

.new-link-afisha .new-horiz.gg12 .new-p-16-19 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.new-link-afisha .new-p-18-21.upper {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.new-grid .new-link-afisha .new-vert {
    grid-column-gap: 32rem;
    grid-row-gap: 12rem;
}

div p span {
    font-weight: 500 !important;
}

.popup__header {
    font-size: 18rem;
    line-height: 120%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ffffff;
    letter-spacing: -.01em;
    font-family: Tt Firs Neue, sans-serif;
    font-weight: 500;
}

.ymaps3x0--main-engine-container {
    filter: grayscale(1) contrast(1.2)
}

@media screen and (min-width: 992px) {
    .events-single .new-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .events-single > .new-div-104:nth-last-child(1) {
        min-height: 208rem;
    }

    .events-single .popup-in {
        width: 100%;
        max-width: 100%;
    }

    .events-single .popup-in {
        padding-top: 0;
    }

    .events-single .new-vert.new-top-block {
        max-width: 1292rem
    }

    .events-single .new-h1-72 {
        letter-spacing: -.05em;
        font-size: 100rem;
        line-height: 90rem;
    }

    .events-single .new-vert {
        grid-column-gap: 32rem;
        grid-row-gap: 32rem;
        max-width: 1106rem;
    }

    .events-single .new-vert.mer-fw {
        max-width: 100%;
    }

    .events-single .new-vert.mer-fw .new-info-line {
        max-width: 100%;
    }

    .events-single .new-img-171-171 {
        width: 196rem;
        height: 196rem;
    }

    .events-single .new-p-20-24.mmax545 {
        max-width: 638rem;
    }

    .events-single .new-p-20-24 {
        font-size: 24rem;
        line-height: 28rem;
    }

    .events-single .new-vert-24 {
        grid-column-gap: 24rem;
        grid-row-gap: 24rem;
        max-width: 452rem;
    }

    .events-single .new-vert-24 .new-p-16-19 {
        font-size: 18rem;
        line-height: 21rem;
    }

    .events-single .new-vert-24 .new-p-16-19.colorer {
        font-size: 16rem;
        line-height: 120%;
    }

    .events-single .new-info-line .new-vert-24 {
        max-width: 100%;
    }

    .events-single .new-info-line .new-vert-24 * {
        max-width: 291rem;
    }

    .events-single .new-info-line {
        max-width: 700rem;
    }

    .events-single .new-divider._2 {
        max-width: 1106rem;
    }
}

@media screen and (min-width: 1440px) {
    .page-wrap.afisha-page.hp2 .event-row-right.scrollobs-opc.col2 {
        flex: 1;
        width: 100%;
        height: 420rem;
    }

    .page-wrap.afisha-page.hp2 .new-img-mom {
        height: 372rem;
    }

    .page-wrap.afisha-page.hp2 .event-image-box.in {
        width: 100%;
        height: 420rem;
        max-width: 656rem;
        margin-left: auto;
    }

    .events-single .new-grid {
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 992rem;
    }

    .events-single > .new-div-104:nth-last-child(1) {
        min-height: 208rem;
    }

    .events-single .popup-in {
        width: 100%;
        max-width: 100%;
    }

    .events-single .popup-in {
        padding-top: 0;
    }

    .events-single .new-vert.new-top-block {
        max-width: 1551rem;
        grid-row-gap: 52rem;
    }

    .events-single .new-div-104 {
        height: 148rem;
    }

    .events-single .new-h1-72 {
        letter-spacing: -.05em;
        font-size: 120rem;
        line-height: 108rem;
    }

    .events-single .new-vert {
        grid-column-gap: 32rem;
        grid-row-gap: 52rem;
        max-width: 1220rem;
    }

    .events-single .new-vert.mer-fw {
        max-width: 100%;
    }

    .events-single .new-vert.mer-fw .new-info-line {
        max-width: 100%;
    }

    .events-single .new-img-171-171 {
        width: 251rem;
        height: 251rem;
    }

    .events-single .new-p-36-32.mmax638 {
        max-width: 772rem;
        font-size: 58rem;
        line-height: 50rem;
    }

    .events-single .new-p-20-24.mmax545 {
        max-width: 638rem;
    }

    .events-single .new-p-20-24 {
        font-size: 24rem;
        line-height: 28rem;
    }

    .events-single .new-vert-24 {
        grid-column-gap: 24rem;
        grid-row-gap: 24rem;
        max-width: 452rem;
    }

    .events-single .new-vert-24 .new-p-16-19 {
        font-size: 18rem;
        line-height: 21rem;
    }

    .events-single .new-vert-24 .new-p-16-19.colorer {
        font-size: 16rem;
        line-height: 120%;
    }

    .events-single .new-info-line .new-vert-24 {
        max-width: 100%;
    }

    .events-single .new-info-line .new-vert-24 * {
        max-width: 291rem;
    }

    .events-single .new-info-line {
        max-width: 700rem;
    }

    .events-single .new-divider._2 {
        max-width: 1106rem;
    }
}

@media screen and (min-width: 1920px) {
    .page-wrap.afisha-page.hp2 .event-image-box.in {
        height: 464rem;
        max-width: 780rem;
    }

    .page-wrap.afisha-page.hp2 .event-row-right.scrollobs-opc.col2 {
        height: 464rem;
    }

    .page-wrap.afisha-page.hp2 .event-row-left.scrollobs-opc.col1 {
        min-width: 904rem;
        justify-content: flex-start;
    }

    .splide__list.form-list {
        grid-column-gap: 54rem;
        grid-row-gap: 54rem;
        justify-content: flex-start;
        align-items: center;
        padding-left: 24rem;
    }

    .page-wrap.afisha-page.hp2 .event-title._2 {
        font-size: 40rem;
        line-height: 36rem;
    }

    .page-wrap.afisha-page.hp2 .event-left1.col1 {
        width: 251rem;
    }

    .page-wrap.afisha-page.hp2 .event-left2 {
        width: 653rem;
        padding-right: 0;
    }

    .events-single .new-grid {
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 992rem;
    }

    .events-single > .new-div-104:nth-last-child(1) {
        min-height: 208rem;
    }

    .events-single .popup-in {
        width: 100%;
        max-width: 100%;
    }

    .events-single .popup-in {
        padding-top: 0;
    }

    .events-single .new-vert.new-top-block {
        max-width: 1852rem;
        grid-row-gap: 52rem;
    }

    .events-single .new-div-104 {
        height: 148rem;
    }

    .events-single .new-h1-72 {
        letter-spacing: -.05em;
        font-size: 120rem;
        line-height: 108rem;
    }

    .events-single .new-vert {
        grid-column-gap: 32rem;
        grid-row-gap: 52rem;
        max-width: 1220rem;
    }

    .events-single .itsevent .new-vert {
        grid-column-gap: 32rem;
        grid-row-gap: 80rem;
        max-width: 1185rem;
    }

    .events-single .new-vert.mer-fw {
        max-width: 100%;
    }

    .events-single .new-vert.mer-fw .new-info-line {
        max-width: 100%;
    }

    .events-single .new-div-208 {
        height: 320rem;
    }

    .events-single .new-img-171-171 {
        width: 251rem;
        height: 251rem;
    }

    .events-single .new-p-36-32.mmax638 {
        max-width: 772rem;
        font-size: 56rem;
        line-height: 50rem;
    }

    .events-single .new-p-20-24.mmax545 {
        max-width: 638rem;
    }

    .events-single .new-p-20-24 {
        font-size: 24rem;
        line-height: 28rem;
    }

    .events-single .new-vert-24 {
        grid-column-gap: 24rem;
        grid-row-gap: 24rem;
        max-width: 452rem;
    }

    .events-single .new-vert-24 .new-p-16-19 {
        font-size: 18rem;
        line-height: 21rem;
    }

    .events-single .new-vert-24 .new-p-16-19.colorer {
        font-size: 16rem;
        line-height: 120%;
    }

    .events-single .new-info-line .new-vert-24 {
        max-width: 100%;
    }

    .events-single .new-info-line .new-vert-24 * {
        max-width: 291rem;
    }

    .events-single .new-info-line {
        max-width: 700rem;
    }

    .events-single .new-divider._2 {
        max-width: 1106rem;
    }
}

.new-share-btn:hover g {
    opacity: 1
}

.event-left2 .abs-link {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

@media screen and (min-width: 1440px) {
    .events-single .itsevent .new-vert.fwr {
        grid-column-gap: 32rem;
        grid-row-gap: 32rem;
        max-width: 100%;
    }

    .events-single .itsevent .new-vert.laster {
        grid-column-gap: 16rem;
        grid-row-gap: 16rem;
        max-width: 100%;
        padding-left: 24rem;
        padding-right: 24rem;
    }

    .vert.g64.mmax841rem {
        max-width: 880rem;
        grid-row-gap: 80rem;
    }

    .file-icon-mom {
        width: 117rem;
        height: 117rem;
    }

    .vert-file {
        grid-column-gap: 16rem;
        grid-row-gap: 16rem;
        flex-flow: column;
        flex: 1;
        justify-content: space-between;
        align-items: flex-start;
        padding-top: 8rem;
        padding-bottom: 8rem;
        display: flex;
        height: 100%;
    }

    .peope-mom {
        width: 208rem;
        height: 208rem;
    }

    .vert.g32.abs {
        width: 320rem;
        margin-left: 128rem;
        position: absolute;
        inset: 0 auto auto 100%;
    }

    .events-single .itsevent .people-grid {
        grid-column-gap: 16rem;
        grid-row-gap: 80rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
    }

    .events-single .itsevent .new-h2-single {
        font-size: 82rem;
        line-height: 74rem;
        margin-bottom: 16rem;
    }

    .events-single .itsevent .new-horiz-spleet.event-single {
        grid-column-gap: 16rem;
        grid-row-gap: 16rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: row;
    }

    .events-single .itsevent .events-single .new-info-line .new-vert-24 {
        max-width: 100%;
        min-width: 0;
    }

    .events-single .itsevent .new-vert.mer-fw .new-info-line {
        max-width: none;
        flex: 1;
        width: auto;
    }

    .events-single .itsevent .new-info-line .new-vert-24 {
        min-width: 0;
    }

    .events-single .itsevent .new-vert.gg93.fwr {
        grid-row-gap: 52rem;
    }

    .events-single .itsevent .new-vert.gg93.fwr .new-p-36-32.mmax638 {
        font-size: 36rem;
        line-height: 32rem;
    }

    .events-single .itsevent .wp-slide-bottom.g16 {
        grid-column-gap: 16rem;
        grid-row-gap: 8rem;
    }

    .popup-in {
        max-width: 1352rem;
        padding-top: 148rem;
    }

    .new-div-104 {
        height: 148rem;
    }

    .new-div-208 {
        height: 256rem;
    }

    .new-vert {
        max-width: 1104rem;
        grid-row-gap: 52rem;
    }

    .new-img-171-171 {
        width: 251rem;
        height: 251rem;
    }

    .new-p-36-32.mmax638 {
        max-width: 772rem;
        font-size: 40rem;
        line-height: 36rem;
    }

    .new-p-20-24.mmax545 {
        max-width: 656rem;
        font-size: 24rem;
        line-height: 28rem;
    }

    .new-vert-24 {
        max-width: 432rem;
    }

    .new-vert-24.max-w-265 {
        max-width: 320rem;
        min-width: 320rem;
    }

    .new-vert.gg93 {
        grid-column-gap: 93rem;
        grid-row-gap: 52rem;
    }

    .new-p-72-64 {
        font-size: 98rem;
        line-height: 88rem;
    }

    .new-divider._2 {
        max-width: 1104rem;
    }

    .new-link-afisha {
        display: flex;
    }

    .new-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .new-h1-72 {
        font-size: 82rem;
        line-height: 74rem;
    }
}

@media screen and (min-width: 1920px) {
    .events-single .itsevent .new-vert.new-top-block {
        max-width: 100%;
        padding-left: 24rem;
        padding-right: 24rem;
        grid-row-gap: 0;
    }

    .peope-mom {
        width: 251rem;
        height: 251rem;
    }

    .events-single .itsevent .people-grid {
        grid-column-gap: 141rem;
    }

    .people-item .vert-file {
        justify-content: flex-start;
    }

    .file-grid {
        grid-column-gap: 148rem;
    }

    .events-single .itsevent .new-h2-single {
        font-size: 98rem;
        line-height: 88rem;
    }

    .vert.g64.mmax841rem {
        max-width: 1051rem;
    }

    .vert.g32.abs {
        width: 364rem;
        margin-left: 108rem;
    }

    .popup-in {
        max-width: 1465rem;
        padding-top: 148rem;
    }

    .new-div-104 {
        height: 148rem;
    }

    .new-div-208 {
        height: 296rem;
    }

    .new-vert {
        max-width: 1187rem;
        grid-row-gap: 52rem;
    }

    .new-img-171-171 {
        width: 251rem;
        height: 251rem;
    }

    .new-p-36-32.mmax638 {
        max-width: 837rem;
        font-size: 40rem;
        line-height: 36rem;
    }

    .new-p-20-24.mmax545 {
        max-width: 656rem;
        font-size: 24rem;
        line-height: 28rem;
    }

    .new-vert-24 {
        max-width: 432rem;
    }

    .new-vert-24.max-w-265 {
        max-width: 320rem;
        min-width: 320rem;
    }

    .new-vert.gg93 {
        grid-column-gap: 93rem;
        grid-row-gap: 52rem;
    }

    .new-p-72-64 {
        font-size: 98rem;
        line-height: 88rem;
    }

    .new-divider._2 {
        max-width: 1187rem;
    }

    .new-link-afisha {
        display: flex;
    }

    .new-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .new-h1-72 {
        font-size: 98rem;
        line-height: 88rem;
    }
}

html .hero-text-box-2 {
    padding-bottom: 20rem;
}

.checkbox-field:has( input:checked) .checkbox {
    border-color: #ffffff;
    background-color: #231e1500;
    background-image: url(https://cdn.prod.website-files.com/66d1698fdc27186621477475/66e1b319757e75ea2d9d818a_check.svg);
    background-position: 50%;
    background-size: 60.7%;
    background-repeat: no-repeat;
    margin-top: 0;
    margin-left: 0;
    margin-right: 16rem;
    box-shadow: 0 2px 5px #0000;
    filter: invert(1);
}

/* Сбрасываем стили списка */
.content-block.cons-s5-content-block {
    counter-reset: numer; /* Обнуляем счетчик */
    list-style-type: none; /* Убираем стандартные маркеры списка */
}

/* Добавляем номер перед каждым элементом списка */
.content-block.cons-s5-content-block > * {
    counter-increment: numer; /* Увеличиваем счетчик на единицу */
}

.content-block.cons-s5-content-block > * .cons-proj-number-box > div::before {
    content: counter(numer); /* Выводим значение счетчика */
}

.content-block.cons-s5-content-block > *:nth-child(-n+9) .cons-proj-number-box > div::before {
    content: '0' counter(numer);
}

.switcher__label {
    margin-bottom: 0;
}

.wpsite .text-18.mob-18.fls {
    gap: 3ch;
}

.ms5-box:has(.ms5-image.ms5-image-double:nth-child(2)) .ms5-box-bottom-left.mw-278 {
    max-width: 550rem;
}

.mag-hero-quote-detail:has(.text-24:empty) {
    display: none
}

.section.magazine-s3-section:has(.h1:empty) {
    display: none
}

.see-all-box .image-contain {
    aspect-ratio: 180 / 103;
    background: white
}

.section.about-s3-section .about-s3-block.about-s3-block1:nth-child(2) {
    background-color: #a1a1a1
}

.section.about-s3-section .about-s3-block.about-s3-block1 .text-neue-18.about-s3-number {
    content: "01"
}

.section.about-s3-section .about-s3-block.about-s3-block1 .text-neue-18.about-s3-number {
    content: "01"
}

.section.about-s3-section {
    counter-reset: count;
}

.section.about-s3-section .about-s3-block.about-s3-block1 {
    counter-increment: count;
}

.section.about-s3-section .about-s3-block.about-s3-block1 .text-neue-18.about-s3-number:after {
    content: counter(count);
}

.about-s3-block.about-s3-block1:nth-child(1) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(2) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(3) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(4) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(5) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(6) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(7) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(8) .text-neue-18.about-s3-number:before,
.about-s3-block.about-s3-block1:nth-child(9) .text-neue-18.about-s3-number:before {
    content: "0";
}

.ms5-box:nth-child(3) .ms5-image:nth-child(1) {
    width: auto;
    height: 244rem;
    min-width: auto;
}

.ms5-image.ms5-image-double .image-cover {
    object-fit: cover;
    width: auto;
    max-width: none;
    height: 100%;
}

@media screen and (min-width: 1440px) {
    html .ms5-box:nth-child(4) .ms5-image:nth-child(2) {
        width: auto;
        height: 294rem;
    }

    .ms5-box:nth-child(3) .ms5-image:nth-child(1) {
        width: auto;
        height: 294rem;
        min-width: auto;
    }
}

.ms5-box:nth-child(4) .ms5-image:nth-child(2) {
    width: auto;
    height: 244rem;
}

html .magazine-s3-quote-info-box.mag1-s3-quote-info-box {
    bottom: 9rem;
    left: 720rem;
}

@media screen and (min-width: 1440px) {
    html .magazine-s3-quote-info-box.mag1-s3-quote-info-box {
        bottom: 9rem;
        left: 860rem;
    }
}

@media screen and (min-width: 1920px) {
    .ms5-box:nth-child(3) .ms5-image:nth-child(1) {
        width: auto;
        height: 353rem;
    }

    .ms5-box:nth-child(4) .ms5-image:nth-child(2) {
        width: auto;
        height: 353rem;
    }
}

@media screen and (min-width: 1920px) {
    html .magazine-s3-quote-info-box.mag1-s3-quote-info-box {
        bottom: 14rem;
        left: 880rem;
    }
}

.see-all-box {
    position: relative
}

.abst {
    position: absolute !important;
    top: 0;
    left: 0
}

.see-all-box.abst {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body .about-hero-heading-line {
    display: none
}

.pre-footer-link a.pre-footer-link {
    color: transparent
}

html:has(.page.even:hover) .cursor-wrap,
html:has(.page.odd:hover) .cursor-wrap {
    mix-blend-mode: normal;
}

/*# sourceMappingURL=main.css.map*/
#flipping {
    height: auto;
    aspect-ratio: 822 / 560;
    position: absolute !important;
    width: 200%;
    right: 0;
    overflow: visible;
    display: flex;
    max-width: 200% !important;
}

html .hero-image-column-2.main-ggl {
    background-image: none;
    background-position: 0 0;
    background-size: auto;
    flex: none;
    width: 50%;
    height: auto;
    padding-top: 68.5%;
}

/*.preloader-figure *{*/
/*    will-change: transform;*/
/*    transform-style: flat;*/
/*}*/
[data-wf-page="6704f17061cf6aa78bd63b25"] .nav-top,
[data-wf-page="6704f17061cf6aa78bd63b25"] .nav-bottom {
    filter: contrast(0);
}

.my-slider-progress {
    background: #ccc;
}

.my-slider-progress-bar {
    background: greenyellow;
    height: 2px;
    transition: width 400ms ease;
    width: 0;
}

.my-slider-progress {
    background: rgb(0 0 0 / 15%);
}

.my-slider-progress-bar {
    background: #606774
}

.preloader-content {
    perspective: 500px;
    transform: translateZ(0) perspective(500px) perspective(500px);
}

.footer-title-wrap:has( a:hover) .tg-icon.footer-tg-icon {
    opacity: 0.6
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.popup__link:hover {
    color: var(--maincolor)
}

.popup__link:hover:before {
    background-color: var(--maincolor)
}

html .map-section {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.switcher__checkbox:checked + .switcher__label:hover {
    color: #231e15;
    background-color: white;
}

.body.magazine-body input:-webkit-autofill,
.body.magazine-body input:-webkit-autofill:hover,
.body.magazine-body input:-webkit-autofill:focus {
    -webkit-text-fill-color: #000000;
    -webkit-box-shadow: 0 0 0 40rem var(--magazine-bg) inset;
}

.custom-select__option:not(.custom-select__option--value):not(:last-child):hover {
    padding-bottom: 0;
    color: white;
}

@media screen and (min-width: 992px) {
    .archev .events-core > *:nth-child(5n+1) {
        grid-area: span 1 / span 6 / span 1 / span 6;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .archev .events-core > *:nth-child(5n+1) > * {
        grid-area: span 1 / span 4 / span 1 / span 4;
    }

    .archev .events-core > *:nth-child(5n+4) {
        grid-area: span 1 / span 9 / span 1 / span 9;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .archev .events-core > *:nth-child(5n+4) > * {
        grid-area: span 1 / span 7 / span 1 / span 7;
    }

    .archev .events-core > *:nth-child(5n+5) {
        grid-area: span 1 / span 5 / span 1 / span 5;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }

    .archev .events-core > *:nth-child(5n+5) > * {
        grid-area: span 1 / span 5 / span 1 / span 5;
    }

    .content-block.hero-content-block {
        padding-right: 200rem !important;
        padding-left: 200rem !important;
    }
}

.submit-button.dot-link {
    color: white;
    background-color: #231E15;
    opacity: 0.15;
    pointer-events: none
}

.mag-form:has(input:placeholder-shown) .submit-button.dot-link,
.mag-form:has(.form-field-wrap--invalid) .submit-button.dot-link {
    color: white !important;
    background-color: #231E15 !important;
    opacity: 0.15 !important;
    pointer-events: none !important
}

.form-field-wrap:has(> label > input:checked) + .submit-wrap .submit-button.dot-link {
    color: white;
    background-color: #231E15;
    opacity: 1;
    pointer-events: all
}

.form-field-wrap:has(> label > input:checked) + .submit-wrap .submit-button.dot-link:hover {
    color: #231E15;
    background-color: #231E1500;
    opacity: 1;
    pointer-events: all;
}

.checkbox:hover {
    border-color: #ffffff;
    background-color: #231e1500;
    background-image: url(https://cdn.prod.website-files.com/66d1698fdc27186621477475/66e1b319757e75ea2d9d818a_check.svg);
    background-position: 50%;
    background-size: 60.7%;
    background-repeat: no-repeat;
    margin-top: 0;
    margin-left: 0;
    margin-right: 16rem;
    box-shadow: 0 2px 5px #0000;
    filter: invert(1);
}

.checkbox-field:has( input:checked) .checkbox {
    border-color: #ffffff;
    background-color: #231e1500;
    background-image: url(https://cdn.prod.website-files.com/66d1698fdc27186621477475/66e1b319757e75ea2d9d818a_check.svg);
    background-position: 50%;
    background-size: 60.7%;
    background-repeat: no-repeat;
    margin-top: 0;
    margin-left: 0;
    margin-right: 16rem;
    box-shadow: 0 2px 5px #0000;
    filter: invert(1);
}

#flipping {
    pointer-events: none
}

#flipping .page-wrapper {
    pointer-events: all;
    cursor: pointer
}

.team-tab-link {
    filter: grayscale(1);
}

.team-tab-link.active {
    filter: grayscale(0);
}

::-webkit-scrollbar {
    height: 0;
    width: 0
}

::-webkit-scrollbar-track {
    background: black
}

::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 0;
    border: 0 solid #c1c1c1
}

.splide__sr {
    display: none !important
}

body .download-button {
    display: none !important
}

.section.s5-section .w-background-video > video {
    object-fit: cover;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%;
    z-index: 1;
}

.video-block.abst {
    transform: none !important;
    height: 100%;
    z-index: 2;
}

html {
    height: auto !important;
}

.preloader {
    display: flex
}

body .preloader {
    display: flex
}

.preloader,
.section.hero-section .container {
    transition: all 800ms ease
}

.startloaded .section.hero-section .container {
    transform: translateY(100vh);
    transition-delay: 250ms;
    opacity: 0;
    position: relative;
}

.loaded .preloader {
    transform: translateY(-100vh);
}

.loaded .section.hero-section .container {
    transform: translateY(0vh);
    opacity: 1
}

.projects-slider .splide__track {
    width: calc(1051rem + 20rem)
}

.projects-slider .splide__track .splide__slide {
    padding-right: calc(20rem)
}

.wp-slide-card-image {
    transition: all 300ms ease;
}

.mob-menu-line {
    transition: all 500ms ease;
}

.event-row:after {
    content: "";
    background: #000000;
    height: 1px;
    bottom: 0;
    position: absolute;
    left: 24rem;
    right: 24rem;
}

.s6-content-block:before,
.s2-right-row:before {
    content: "";
    background: #000000;
    height: 1px;
    top: 0;
    position: absolute;
    left: 24rem;
    right: 24rem;
}

.s2-right-row:before {
    left: 0;
    right: 0;
}

.scrollobs {
    transition: transform 800ms ease 100ms, opacity 900ms linear 100ms;
    transform: translateY(100px);
    opacity: 0;
}

.preloader-figure {
    transform-style: preserve-3d;
}

.scrollobs.visible {
    transform: translateY(0px);
    opacity: 1;
}

.text-16.is-opacity-60.scrollobs.visible {
    opacity: 0.6;
}

.scrollobs-opc {
    transition: opacity 900ms linear 400ms;
    opacity: 0;
}

.scrollobs-opc.visible {
    opacity: 1;
}

.scrollobs-line:before,
.scrollobs-line:after {
    transition: all 800ms ease 400ms;
    transform-origin: left;
    transform: scaleX(0);
}

.scrollobs-line.visible:before,
.scrollobs-line.visible:after {
    transform-origin: left;
    transform: scaleX(1);
}

.popup-wrapper.active {
    display: flex !important
}

.popup-wrapper.mag5-popup-wrapper.mag.active .mag-image-row {
    flex: none;
    height: 71vh;
}

.popup-wrapper {
    display: none
}

.vimeo-cursor, .tg-cursor, .cube-cursor {
    opacity: 0
}

label {
    margin-bottom: 0;
}

.month-core-events {
    grid-template-rows: max-content;
}

.month-core {
    display: block
}

@media screen and (min-width: 1440px) {
    .slider.team-slider .splide__slide, .splide__track {
        width: 100%
    }
}

.popup-events {
    background: transparent !important
}

.new-close-pop-left {
    background-color: #000000b3 !important
}

@media screen and (max-width: 991px) {
    .afisha-body .ymaps3x0--map-container {
        box-sizing: border-box;
        direction: ltr;
        display: block;
        height: 100%;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
        min-height: 100vh;
    }

    .afisha-map-list {
        margin-right: 0;
    }

    .mob-menu-line {
        justify-content: flex-start;
        align-items: center;
        padding-top: 100rem;
        padding-bottom: 100rem;
        padding-left: 20rem;
    }

    .new-info-line.in-events {
        width: 100%;
        grid-column-gap: 16rem;
        grid-row-gap: 24rem;
        grid-template-rows: auto;
        grid-template-columns: 247rem 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .rich-constr h2 {
        font-size: 44rem;
        line-height: 40rem;
    }

    .rich-constr2.constr-h3 h3 {
        font-size: 36rem;
        line-height: 32rem;
    }

    .vert.g64.mmax841rem .horiz.g16 {
        grid-column-gap: 16rem;
        grid-row-gap: 16rem;
        flex-direction: column;
    }

    .events-single .people-item .new-p-20-24 {
        font-size: 16rem;
        line-height: 19rem;
    }

    .rich-constr2.constr-h3 ol {
        grid-column-gap: 20rem;
        grid-row-gap: 20rem;
        color: #282828cc;
        flex-flow: column;
        margin-top: -16rem;
        margin-bottom: 0;
        font-size: 14rem;
        line-height: 17rem;
        display: flex;
    }

    .rich-constr2 {
        grid-row-gap: 40rem;
    }

    .bage {
        margin-bottom: 40rem;
    }

    .main-wrap.events-single .popup-in {
        max-width: 100%;
        padding-top: 0;
    }

    .vert.g64.mmax841rem {
        position: relative;
        grid-row-gap: 32rem;
    }

    .vert.g64.mmax841rem .vert.g32.abs {
        width: 264rem;
        max-width: 841rem;
        position: absolute;
        left: auto;
        right: 0;
        bottom: -64rem;
        top: auto;
    }

    .vert.g64.mmax841rem .vert.g32.abs .img-fw {
        height: 148rem;
        object-fit: cover
    }

    .events-core.single-grid {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .events-core.single-grid > *:nth-child(3) {
        display: none !important
    }

    td, th {
        padding: 24rem;
        border: 1px solid #28282866;
        font-size: 14rem;
        line-height: 16rem;
        letter-spacing: -.001em;
        text-align: left;
        font-weight: 500;
    }

    .new-p-24-28 {
        color: #282828;
        letter-spacing: -.01em;
        font-size: 18rem;
        line-height: 21rem;
    }

    .new-p-24-28 + .new-p-18-21 {
        font-size: 14rem;
        line-height: 18rem;
    }

    .new-vert.laster {
        grid-column-gap: 16rem;
        grid-row-gap: 80rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid;
        max-width: 100%;
        padding-left: 24rem;
        padding-right: 24rem;
    }

    .new-h2-single {
        font-size: 44rem;
        font-weight: 500;
        line-height: 40rem;
    }

    .peope-mom {
        width: 108rem;
        height: 108rem;
    }

    .file-grid {
        grid-template-columns: 1fr 1fr;
    }

    .file-grid .vert-file {
        grid-column-gap: 16rem;
        grid-row-gap: 16rem;
        flex-flow: column;
        flex: 1;
        justify-content: space-between;
        align-items: flex-start;
        padding-top: 8rem;
        padding-bottom: 8rem;
        display: flex;
        height: 100%;
    }

    .file-grid .vert-file * {
        max-width: 156rem
    }

    .events-core > *:nth-child(3n+4) {
        grid-area: span 1 / span 8 / span 1 / span 8;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .events-core > *:nth-child(3n+4) > * {
        grid-area: span 1 / span 6 / span 1 / span 6;
    }

    .events-core > *:nth-child(3n+5) {
        grid-area: span 1 / span 6 / span 1 / span 14;
        grid-template-columns: 1fr;
    }

    .events-core > *:nth-child(3n+5) > * {
        grid-area: span 1 / span 7 / span 1 / span 7;
    }

    .events-core > *:nth-child(3n+6) {
        grid-area: span 1 / span 10 / span 1 / span 10;
        grid-template-columns: 1fr;
    }

    .events-core > *:nth-child(3n+6) > * {
        grid-area: span 1 / span 5 / span 1 / span 5;
    }

    .afisha-page .event-var .wp-slide-bottom.g16 .text-16 {
        font-size: 14rem;
        line-height: 16rem;
    }

    .afisha-page .slide-inner.wp-slide-inner {
        grid-column-gap: 20rem;
        grid-row-gap: 20rem;
    }

    .afisha-page .slide-inner.wp-slide-inner .wp-slide-bottom {
        margin-top: 0;
    }

    .event-keeper .event-var:nth-child(2) {
        padding-bottom: 88rem;
    }

    .afisha-page .event-row {
        flex-flow: row;
    }

    .afisha-page .div-block-2.colsingle {
        flex: none;
        width: 299rem;
        min-width: 299rem;
        margin-right: auto;
    }

    .afisha-page .event-row-left.scrollobs-opc.col1 {
        min-width: 100%;
    }

    .afisha-page .event-row-right.scrollobs-opc.col2 {
        flex: 0;
        width: 368rem;
        height: 250rem;
        min-width: 368rem;
    }

    .afisha-page .event-row-left.scrollobs-opc.col1 > *:nth-child(1) {
        order: 0
    }

    .afisha-page .event-row-left.scrollobs-opc.col1 > *:nth-child(2) {
        order: 1
    }

    .afisha-page .event-row-left.scrollobs-opc.col1 > *:nth-child(3) {
        order: 2
    }

    .page-wrap.afisha-page.hp2 .event-row.cursor-hover.scrollobs-line.eventsingle {
        padding-top: 48rem
    }

    .afisha-page .event-left1.col1 .text-neue-36 {
        letter-spacing: -.001em;
        font-size: 20rem;
        line-height: 16rem;
        padding-bottom: 24rem;
    }

    .afisha-page .new-p-36-32.mmax638 {
        font-size: 24rem;
        line-height: 21rem;
    }

    .afisha-page .event-left2 {
        margin-bottom: auto;
        padding-right: 0;
    }

    .afisha-page .event-left2 .event-title._2 {
        color: #282828;
        letter-spacing: -.001em;
        font-size: 20rem;
        line-height: 18rem;
    }

    html.startloaded body .load-image {
        width: 670rem !important;
        height: 460rem !important;
    }

    html .mobile-menu .stop-scroll .kres {
        top: 30rem;
        opacity: 1;
        width: 30rem;
        height: 30rem;
        transform: scale(1.5);
    }

    html .mobile-menu {
        top: auto;
        /*bottom: -48vh;*/
        bottom: 12rem;
        transform: translateY(100%);
        transition: transform 500ms ease;
    }

    .menuopened .mobile-menu {
        transform: translateY(0);
    }

    html .cons-project-dropdown {
        padding-top: 0;
        padding-bottom: 0;
    }

    html .cp-dropdown-toggle {
        padding-top: 24rem;
        padding-bottom: 24rem;
    }

    html .custom-select__option--value {
        border-bottom: 1px solid #231e15 !important;
    }

    .menuopened .mobile-menu {
        top: auto;
        bottom: 0;
    }

    .mob-menu-line div a {
        color: var(--white);
        flex: none;
        font-family: Tt Firs Neue, sans-serif;
        text-decoration: none;
        letter-spacing: -.01em;
        margin-right: 20rem;
        font-size: 42rem;
        line-height: 48rem;
        max-width: none;
        flex: 0;
        white-space: nowrap;
    }

    .event-row.cursor-hover:after {
        display: none;
    }

    .left-hero-image-clone.left-col {
        opacity: 1 !important
    }

    .content-block.s6-content-block::-webkit-scrollbar {
        height: 2px;
        width: 100%
    }

    .content-block.s6-content-block::-webkit-scrollbar-track {
        background: rgb(165 165 165)
    }

    .content-block.s6-content-block::-webkit-scrollbar-thumb {
        background-color: black;
        border-radius: 0;
        border: 1px solid black
    }

    .ms5-box.scrollobs {
        transform: translateY(0px) !important;
        opacity: 1;
    }

    .map-section .map {
        width: 100%;
        height: 60vh;
        background-color: gray;
    }

    .map-section {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .preloader {
        height: 100svh
    }

    /*.slider.team-slider .splide__slide, .splide__track {
        width: calc(300rem + 52rem);
    }*/

    .slider.team-slider .splide__slide {
        padding-right: 52rem;
    }

    .projects-slider .splide__track {
        width: 70vw;
    }
}

body > .select2-container {
    transform: translateY(0rem) !important;
}

body.customize-support > .select2-container {
    transform: translateY(30rem) !important;
}

.select2-container--open .select2-dropdown--below {
    border: 1rem solid #000;
    padding-top: 0;
}

.select2-search--dropdown {
    display: none !important;
}

.select2-container--default .select2-results__options--nested .select2-results__option {
    padding-left: 24rem;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(-90deg);
}

.select2-results__group {
    position: relative
}

#select2-afishaFilterFormLocationControl-results > li:after {
    content: "";
    height: 1px;
    left: 24rem;
    right: 24rem;
    display: block;
    position: absolute;
    bottom: 0;
    background: black;
    opacity: 0.1;
}

#select2-afishaFilterFormLocationControl-results > li {
    position: relative
}

.select2-results__group:after {
    display: none
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    height: 0;
    width: 3px;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 0;
    border: 2px solid #000000;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background: #ff000000;
}

li strong + ul li.select2-results__option.select2-results__option--selectable {
    padding-top: 16rem;
    padding-bottom: 16rem;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    padding: 0;
    text-align: center;
    pointer-events: none;
    font-weight: 500;
}

.flatpickr-calendar {
    font-weight: 500;
}

.flatpickr-weekdays {
    margin-bottom: 40px;
    margin-top: 20px;
}

span.flatpickr-weekday {
    background: transparent;
    color: rgba(0, 0, 0, .54);
    cursor: default;
    display: block;
    flex: 1;
    font-size: 90%;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    text-align: center;
}

@media screen and (max-width: 495px) {
    html:has(#select2-afishaFilterFormCriticControl-container) .flatpickr-calendar.static {
        width: calc(100% - 24rem);
    }

    .flatpickr-calendar {
        top: 100%;
        width: 100%;
    }

    .hero-image-column-2.left-hero-column.main-ggl._2 {
        width: 100% !important;
        position: relative;
    }

    .section.hero-section {
        overflow: hidden;
    }

    .new-info-line.in-events {
        grid-template-columns: 1fr;
    }

    .new-grid .new-p-18-21 {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .new-grid .new-p-16-19 {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .horiz:has(.new-link-rounded) {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .main-wrap.events-single .popup-in.itsevent .new-vert.vert-bottom.new-top-block.back-btn-block .new-div-104:nth-child(1) {
        display: flex;
        height: 128rem;
    }

    .main-wrap.events-single .popup-in.itsevent .new-vert.vert-bottom.new-top-block.back-btn-block .new-div-104:nth-child(3) {
        display: flex;
        height: 80rem;
    }

    .popup-in.itsevent .new-vert.vert-bottom:has(.new-h1-72) .new-div-104 {
        height: 45rem
    }

    .rich-constr h2 {
        font-size: 28rem;
        line-height: 90%;
    }

    .rich-constr2.constr-h3 h3,
    .rich-constr3.constr-h3 h3 {
        font-size: 24rem;
        line-height: 90%;
    }

    .rich-constr3 p {
        width: 100%;
    }

    .abs-podpis {
        z-index: 2;
        color: #fff;
        letter-spacing: -.01em;
        background-image: linear-gradient(#fff0, #000000b3);
        justify-content: center;
        align-items: center;
        width: 100%;
        font-size: 14rem;
        line-height: 120%;
        text-align: center;
        position: absolute;
        bottom: 0;
        min-height: auto;
        padding-bottom: 25rem;
    }

    .vert.g64.mmax841rem .vert.g32.abs {
        width: 260rem;
        max-width: 841rem;
        left: auto;
        right: 0;
        bottom: -64rem;
        top: auto;
        position: static;
        margin-right: auto;
        margin-left: 0;
    }

    .rich-constr p {
        font-size: 16rem;
        line-height: 120%;
    }

    .rich-constr3:after, .rich-constr3:before {
        display: none
    }

    .people-grid,
    .file-grid {
        grid-column-gap: 16rem;
        grid-row-gap: 16rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .file-icon-mom {
        width: 80rem;
        height: 80rem;
        margin-right: 24rem;
    }

    .rich-constr2.constr-h3 h4 {
        letter-spacing: -.01em;
        font-size: 20rem;
        line-height: 90%;
    }

    .rich-constr2 p {
        font-size: 14rem;
        line-height: 120%;
    }

    .new-vert.fwr {
        grid-row-gap: 32rem;
        padding-left: 12rem;
        padding-right: 12rem;
    }

    html.startloaded body .load-image {
        width: 350rem !important;
        height: 260rem !important;
    }

    html .mobile-menu .stop-scroll .kres {
        top: 9rem;
        opacity: 1;
        width: auto;
        height: auto;
        transform: scale(1);
    }

    .page-wrap:after {
        content: "";
        background: #DBDADD;
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        pointer-events: none;
        transition: all 500ms ease;
    }

    .menuopened .page-wrap:after {
        content: "";
        background: #DBDADD;
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.7;
        pointer-events: all;
    }

    html .close-popup.mag-close-popup {
        left: calc(50% - 6rem);
        right: auto;
        margin-left: auto;
    }

    html .see-all-popup-inner .text-18.mob-18 {
        font-size: 18rem;
        text-align: center;
    }

    html .mag-image-row.single-image-row {
        padding-bottom: 40px;
    }

    html .dropdown-toggle {
        flex-flow: row;
        justify-content: flex-start;
    }

    html .dropdown-toggle:has(.drop-toggle-icon) {
        flex-flow: row-reverse;
        justify-content: space-between;
    }

    html .team-tabs-menu::-webkit-scrollbar {
        height: 2px;
        width: 1px;
    }

    html .team-tabs-menu::-webkit-scrollbar-track {
        background: #00000026
    }

    .hero-content.magazine-hero-content .text-18.mob-18.fls {
        display: block;
    }

    .team-tab-info-bottom .text-18 {
        min-height: 200rem;
    }

    .page-wrapper.page {
        box-shadow: none !important;
    }

    .page-wrapper > div:nth-child(2) {
        display: none !important
    }

    .page-wrapper > * {
        will-change: transform
    }

    .page-wrapper.page.p2.even,
    .page-wrapper[page="2"] {
        pointer-events: none !important
    }

    .even .page.p1.odd .book-page__img {
        position: relative;
        left: 1px;
    }

    html .div-block-3::-webkit-scrollbar {
        height: 0;
    }

    /* Track */
    html .div-block-3::-webkit-scrollbar-track {
        background: rgba(35, 30, 21, 0);
        border-radius: 0;
        height: 0;
    }

    /* Handle */
    html .div-block-3::-webkit-scrollbar-thumb {
        background: rgba(35, 30, 21, 0);
        border-radius: 0;
        height: 0;
    }

    /* Handle on hover */
    html .div-block-3::-webkit-scrollbar-thumb:hover {
        background: rgba(35, 30, 21, 0);
    }

    html .div-block-2 {
        justify-content: flex-start;
        align-self: stretch;
        align-items: flex-start;
        display: flex;
        height: 100%;
    }

    html .s2-left.omob {
        background: #dbdadd;
        position: relative;
        z-index: 10;
        padding-left: 12rem;
        padding-right: 12rem;
        margin-left: -12rem;
        margin-right: -12rem;
        width: 100vw;
    }

    html .event-left1 {
        order: 3;
        width: 100%;
        margin-top: auto;
    }

    html .event-left2 {
        margin-bottom: 40rem;
        padding-right: 0;
    }

    html .event-left3 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        order: 2;
        padding-bottom: 12rem;
    }

    .event-left3 .text-16.is-opacity-60:empty {
        display: none
    }

    html .event-row-left.scrollobs-opc {
        width: auto;
        min-width: auto;
        max-width: 95vw;
        position: sticky;
        top: 0;
        left: 8rem;
        height: 100%;
    }

    .ms5-box:nth-child(3) .ms5-image:nth-child(1) {
        width: auto;
        height: 240rem;
    }

    html .section.hero-section {
        position: relative;
        z-index: 2
    }

    .event-left2 .event-title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    html .event-row.cursor-hover.scrollobs-line {
        justify-content: start;
    }

    .section-header.s6section-header .h1 p:after {
        content: "Мероприятия";
        width: 100%;
        display: block;
    }

    html .consulting-hero-image-box {
        min-height: 340rem;
        transform: none !important;
        width: 100% !important;
        height: 340rem !important;
    }

    .cons-proj-image {
        width: 100%;
        height: 220rem;
        position: relative;
    }

    .popup__header {
        font-size: 18px;
        line-height: 100%;
    }

    .popup__body {
        font-size: 16px;
    }

    .mag-form .text-24 {
        max-width: calc(100vw - 24rem);
        white-space: pre-wrap;
    }

    .projects-slider .splide__track {
        width: 90vw;
    }

    .custom-select__option--value {
        border-radius: 0;
        background-color: transparent;
    }

    html .section.s3-section {
        overflow: auto
    }

    .slider.team-slider .splide__slide, .splide__track {
        width: calc(272rem + 24rem);
    }

    .slider.team-slider .splide__slide {
        padding-right: 24rem;
    }

    .slider.team-slider .splide__slide:nth-child(3n + 3) {
        padding-top: 140rem
    }

    .slider.team-slider .splide__slide:nth-child(3n + 1) {
        padding-top: 80rem
    }

    .slider.team-slider .splide__slide:nth-child(3n + 1) {
        padding-top: 160rem
    }

    .hero-image-column-2.main-ggl {
        width: 100%;
        padding-top: 138%;
    }

    .consultant-box.scrollobs {
        transform: translateY(0px);
        opacity: 1;
    }

    .mag-image-row::-webkit-scrollbar,
    .content-block.ms5-content-block::-webkit-scrollbar {
        height: 3rem;
    }

    /* Track */
    .mag-image-row::-webkit-scrollbar-track,
    .content-block.ms5-content-block::-webkit-scrollbar-track {
        background: rgba(35, 30, 21, 0.15);
        border-radius: 0;
    }

    /* Handle */
    .mag-image-row::-webkit-scrollbar-thumb,
    .content-block.ms5-content-block::-webkit-scrollbar-thumb {
        background: #231E15;
        border-radius: 0;
    }

    /* Handle on hover */
    .mag-image-row::-webkit-scrollbar-thumb:hover,
    .content-block.ms5-content-block::-webkit-scrollbar-thumb:hover {
        background: #231E15;
    }

    .mag-image-row {
        padding-bottom: 20rem;
    }

    .mag-image-row.single-image-row {
        justify-content: flex-start;
        overflow: auto;
        padding-bottom: 20rem;
    }

    .custom-select__dropdown {
        margin-top: 0;
        background: #E1D9D3;
    }

    .custom-select__dropdown .custom-select__option {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        color: #231E15;
    }

    .custom-select__option--value:hover, .custom-select__option--value:focus, .custom-select--active .custom-select__option--value {
        background-color: #fff0 !important;
    }
}

.w-form-done {
    outline: none !important;
    box-shadow: none !important;
}

.form-drop-list-content {
    padding-top: 0;
    padding-bottom: 0;
}

html .mag-image-row {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    flex: 1;
    height: 71.75vh;
    padding-bottom: 20rem;
    padding-left: 24rem;
    padding-right: 24rem;
    display: flex;
    overflow: auto;
    max-width: 100%;
    width: 100%;
}

html .mag-image-box {
    flex: none;
    width: auto;
    display: contents;
    flex: 0;
    height: 100%;
}

html .mag-image-box img {
    object-fit: contain;
    width: auto;
    height: 100%;
    min-height: 100%;
    display: inline list-item;
    flex: 0;
}

@media screen and (max-width: 479px) {
    html .team-tab-image {
        width: 100%;
        height: 500rem;
        margin-top: 48rem;
        margin-bottom: 24rem;
        position: static;
    }
}

@media screen and (max-width: 991px) {
    html .mob-menu-line div a {
        font-size: 64rem;
        line-height: 57rem;
        margin-right: 40rem;
    }

    .popup-in {
        max-width: 100%;
        padding-top: calc(104rem + 52rem);
    }

    .new-div-104 {
        height: 104rem;
    }

    .new-div-208 {
        height: 208rem;
    }

    .new-vert {
        max-width: 720rem;
        grid-row-gap: 32rem;
    }

    .new-img-171-171 {
        width: 194rem;
        height: 194rem;
    }

    .new-p-36-32.mmax638 {
        max-width: 510rem;
        margin-right: auto;
        font-size: 36rem;
        line-height: 32rem;
    }

    .new-p-20-24 {
        font-size: 16rem;
        line-height: 19rem;
    }

    .new-btn-close-pop {
        margin-left: 50%;
        margin-right: auto;
        left: auto;
        right: auto;
        transform: translateX(-50%);
    }

    .new-horiz-spleet {
        grid-column-gap: 17rem;
        grid-row-gap: 52rem;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        flex-direction: column;
    }

    .new-p-20-24.mmax545 {
        max-width: 615rem;
        font-size: 18rem;
        line-height: 21rem;
    }

    .new-p-16-19 {
        opacity: .4;
        color: #282828;
        letter-spacing: -.001em;
        font-size: 14rem;
        line-height: 16rem;
    }

    .new-vert-24 {
        max-width: 432rem;
        grid-row-gap: 20rem;
    }

    .new-horiz-spleet.vom {
        justify-content: space-between;
        align-items: flex-start;
        grid-row-gap: 48rem;
    }

    .new-vert-24.max-w-265 {
        max-width: 299rem;
        min-width: 299rem;
        grid-row-gap: 16rem;
    }

    .new-p-18-21 {
        font-size: 16rem;
        line-height: 19rem;
    }

    .new-sh-ico g {
        opacity: 1;
    }

    .new-vert.gg93 {
        grid-column-gap: 93rem;
        grid-row-gap: 52rem;
    }

    .new-p-72-64 {
        font-size: 44rem;
        line-height: 39rem;
    }

    .new-divider._2 {
        max-width: 1187rem;
    }

    .new-link-afisha {
        display: none;
    }

    .new-link-afisha:nth-child(3) {
        display: none !important;
    }

    .new-grid {
        grid-template-columns: 1fr 1fr;
        max-width: 615rem;
    }

    .new-h1-72 {
        font-size: 64rem;
        line-height: 57rem;
    }
}

@media screen and (min-width: 992px) and (max-height: 790px) {
    html .load-image {
        aspect-ratio: 16 / 9;
        flex: none;
        justify-content: center;
        align-items: center;
        width: 419rem;
        height: auto;
        max-height: calc(100vh - 200rem);
        transition: all 2s;
        display: flex;
        position: relative;
        overflow: hidden;
    }
}

.month-core .new-p-14-16 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 495px) {
    input,
    textarea {
        border-radius: 0 !important;
    }

    body > .select2-container {
        transform: translateY(43rem);
    }

    html .events-core {
        display: flex;
        flex-direction: column;
    }

    .bksq-actions .button {
        font-size: 14rem;
    }

    .select2-container--default .select2-results > .select2-results__options {
        max-height: 250px;
        overflow-y: auto;
        font-size: 14rem;
        line-height: 20rem;
    }

    html .select2-results__option {
        padding: 16rem 24rem;
    }

    .page-wrap.afisha-page.hp2 .event-row.cursor-hover.scrollobs-line.eventsingle {
        padding-top: 32rem;
    }

    .afisha-page .event-row {
        flex-flow: nowrap;
        display: flex;
        flex-direction: column-reverse;
    }

    .page-wrap.afisha-page.hp2 .event-row.cursor-hover.scrollobs-line.eventsingle {
        width: 100%;
    }

    .afisha-page .event-row-right.scrollobs-opc.col2 {
        flex: 0;
        width: 100%;
        height: 280rem;
        min-width: 100%;
    }

    .afisha-page .div-block-2.colsingle {
        flex: none;
        width: 100%;
        min-width: 299rem;
        margin-right: auto;
        position: relative;
    }

    .afisha-page .event-row-left.scrollobs-opc.col1 > *:nth-child(1) {
        order: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        left: auto;
        top: auto;
        width: auto;
    }

    html .afisha-page .div-block-2 {
        height: auto;
    }

    .afisha-page .event-left2 .event-title._2 {
        font-size: 24rem;
        line-height: 21rem;
    }

    html .afisha-page .event-row-left.scrollobs-opc {
        width: auto;
        min-width: auto;
        max-width: 100%;
        position: relative;
        top: 0;
        left: 0;
        height: auto;
    }

    .afisha-page .events-item {
        display: flex;
    }

    .afisha-page .event-inside-block {
        min-width: 100%;
    }

    .afisha-page .event-left3.col1 {
        width: 100%;
        margin-top: 0 !important;
        min-height: 0 !important;
    }

    .afisha-page .new-p-36-32.mmax638 {
        font-size: 20rem;
        line-height: 16rem;
    }

    html .afisha-page .event-left2 {
        padding-right: 0 !important;
        padding-bottom: 60rem !important;
        margin-bottom: 0 !important;
    }

    .main-wrap.events-single .new-vert.vert-bottom.new-top-block.back-btn-block > *:nth-child(3) {
        height: 144rem;
    }

    .afisha-page .main-wrap.events-single .new-vert.vert-bottom.new-top-block.back-btn-block > *:nth-child(1) {
        display: block;
        height: 144rem;
    }

    .afisha-page .main-wrap.events-single .new-vert.vert-bottom.new-top-block.back-btn-block > *:nth-child(3) {
        display: block;
        height: 80rem;
    }

    .new-img-171-171.non {
        display: block;
        object-fit: contain;
        object-position: left;
    }

    .new-link-afisha:nth-child(3) {
        display: flex !important;
    }

    html .mob-menu-line div a {
        font-size: 42rem;
        line-height: 48rem;
        margin-right: 20rem;
    }

    .content-block.ms5-content-block {
        overflow-x: scroll;
    }

    html .event-row-left {
        flex-flow: column;
        justify-content: flex-start !important;
        width: 545rem;
        min-width: 545rem;
        display: flex;
    }

    html .event-left2 {
        margin-bottom: auto !important;
        padding-right: 0 !important;
        padding-bottom: 40rem !important;
    }

    html .event-left3 {
        min-height: 84rem !important;
        margin-bottom: 0 !important;
        margin-top: auto !important;
        margin-right: auto !important;
    }

    html .event-left1 {
        margin-top: 0 !important;
    }

    .new-btn-close-pop {
        padding: 12rem;
    }

    .popup-in {
        max-width: 100%;
        padding-top: calc(80rem + 40rem);
    }

    .new-line-event-spleet {;
        flex-direction: column;
    }

    .new-div-104 {
        height: 80rem;
    }

    .new-div-208 {
        height: 144rem;
    }

    .new-vert {
        max-width: 351rem;
        grid-row-gap: 32rem;
    }

    .new-img-171-171 {
        width: 194rem;
        height: 194rem;
    }

    .new-p-36-32.mmax638 {
        max-width: 510rem;
        margin-right: auto;
        font-size: 24rem;
        line-height: 21rem;
    }

    .new-p-20-24 {
        font-size: 16rem;
        line-height: 19rem;
    }

    .new-btn-close-pop {
        margin-left: 50%;
        margin-right: auto;
        left: auto;
        right: auto;
        transform: translateX(-50%);
    }

    .new-img-171-171 {
        width: 170rem;
        height: 170rem;
    }

    .new-horiz-spleet {
        grid-column-gap: 17rem;
        grid-row-gap: 32rem;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        flex-direction: column;
    }

    .new-info-line {
        grid-row-gap: 46rem;
        flex-direction: column;
    }

    .new-link-rounded {
        letter-spacing: -.001em;
        border: 1px solid #282828;
        border-radius: 35rem;
        padding: 24rem 48rem;
        font-size: 18rem;
        text-decoration: none;
        width: 100%;
        text-align: center;
    }

    .new-p-20-24.mmax545 {
        max-width: 615rem;
        font-size: 18rem;
        line-height: 21rem;
    }

    .new-p-16-19 {
        opacity: .4;
        color: #282828;
        letter-spacing: -.001em;
        font-size: 14rem;
        line-height: 16rem;
    }

    .new-vert-24 {
        max-width: 432rem;
        grid-row-gap: 20rem;
    }

    .new-horiz-spleet.vom {
        justify-content: space-between;
        align-items: flex-start;
        grid-row-gap: 48rem;
    }

    .new-vert-24.max-w-265 {
        max-width: 299rem;
        min-width: 299rem;
        grid-row-gap: 16rem;
    }

    .new-p-18-21 {
        font-size: 16rem;
        line-height: 19rem;
    }

    .new-sh-ico g {
        opacity: 1;
    }

    .new-link-afisha {
        padding-top: 20rem;
        border-top: solid 1px black;
    }

    .new-vert.event-line {
        grid-column-gap: 8rem;
        grid-row-gap: 32rem;
        margin-top: 0;
    }

    .new-vert.vert-bottom .new-p-18-21 {
        font-size: 14rem;
        line-height: 16rem;
    }

    .new-vert.gg93 {
        grid-column-gap: 93rem;
        grid-row-gap: 52rem;
    }

    .new-p-72-64 {
        font-size: 28rem;
        line-height: 29rem;
    }

    .new-divider._2 {
        max-width: 1187rem;
    }

    .new-link-afisha {
        display: none;
    }

    .new-grid {
        grid-template-columns: 1fr;
        max-width: 615rem;
        grid-row-gap: 52rem;
    }

    .new-h1-72 {
        font-size: 42rem;
        line-height: 37rem;
    }
}
